Reinforcement Learning for Variable Selection in a Branch and Bound Algorithm

05/20/2020
by   Marc Etheve, et al.
0

Mixed integer linear programs are commonly solved by Branch and Bound algorithms. A key factor of the efficiency of the most successful commercial solvers is their fine-tuned heuristics. In this paper, we leverage patterns in real-world instances to learn from scratch a new branching strategy optimised for a given problem and compare it with a commercial solver. We propose FMSTS, a novel Reinforcement Learning approach specifically designed for this task. The strength of our method lies in the consistency between a local value function and a global metric of interest. In addition, we provide insights for adapting known RL techniques to the Branch and Bound setting, and present a new neural network architecture inspired from the literature. To our knowledge, it is the first time Reinforcement Learning has been used to fully optimise the branching strategy. Computational experiments show that our method is appropriate and able to generalise well to new instances.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/26/2022

Branch Ranking for Efficient Mixed-Integer Programming via Offline Ranking-based Policy Learning

Deriving a good variable selection strategy in branch-and-bound is essen...
research
08/11/2022

Learning Computation Bounds for Branch-and-Bound Algorithms to k-plex Extraction

k-plex is a representative definition of communities in networks. While ...
research
06/09/2023

TreeDQN: Learning to minimize Branch-and-Bound tree

Combinatorial optimization problems require an exhaustive search to find...
research
08/18/2022

Hybrid Learning with New Value Function for the Maximum Common Subgraph Problem

Maximum Common induced Subgraph (MCS) is an important NP-hard problem wi...
research
12/23/2020

Solving Mixed Integer Programs Using Neural Networks

Mixed Integer Programming (MIP) solvers rely on an array of sophisticate...
research
06/04/2022

Design and Implementation of an Heuristic-Enhanced Branch-and-Bound Solver for MILP

We present a solver for Mixed Integer Programs (MIP) developed for the M...
research
10/16/2021

Finding Backdoors to Integer Programs: A Monte Carlo Tree Search Framework

In Mixed Integer Linear Programming (MIP), a (strong) backdoor is a "sma...

Please sign up or login with your details

Forgot password? Click here to reset