TreeDQN: Learning to minimize Branch-and-Bound tree

Dmitry Sorokin, Alexander Kostin
6/9/2023
cs.LGmath.OC

No official code found. Best implementation: dmitrySorokin/treedqn (5 stars, MIT, last commit 2026-02-11).

Abstract

Combinatorial optimization problems require an exhaustive search to find the optimal solution. A convenient approach to solving combinatorial optimization tasks in the form of Mixed Integer Linear Programs is Branch-and-Bound. Branch-and-Bound solver splits a task into two parts dividing the domain of an integer variable, then it solves them recursively, producing a tree of nested sub-tasks. The efficiency of the solver depends on the branchning heuristic used to select a variable for splitting. In the present work, we propose a reinforcement learning method that can efficiently learn the branching heuristic. We view the variable selection task as a tree Markov Decision Process, prove that the Bellman operator adapted for the tree Markov Decision Process is contracting in mean, and propose a modified learning objective for the reinforcement learning agent. Our agent requires less training data and produces smaller trees compared to previous reinforcement learning methods.

View on arXivView PDF

Code Implementations(1)

MIT
52PythonMay 23, 20238 months agoMIT
branch-and-boundcombinatorial-optimizationdqnecolerl+2 more

Similar Papers

Cite this paper

@article{sorokin2023treedqn,
  title  = {TreeDQN: Learning to minimize Branch-and-Bound tree},
  author = {Dmitry Sorokin and Alexander Kostin},
  year   = {2023},
  eprint = {2306.05905},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2306.05905v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2306.05905.svg)](https://codeofpaper.com/paper/2306.05905)

Discussion