Our new X account is live! Follow @wizwand_team for updates
WorkDL logo mark

Reinforcement Learning for Variable Selection in a Branch and Bound Algorithm

About

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.

Marc Etheve, Zacharie Al\`es, C\^ome Bissuel, Olivier Juan, Safia Kedad-Sidhoum• 2020

Related benchmarks

TaskDatasetResultRank
MILP SolvingMaximum independent set larger size (transfer)
Search Tree Nodes2.77e+3
10
MILP SolvingCombinatorial auctions (test)
Search Tree Nodes86.7
10
MILP SolvingCombinatorial auctions larger size (transfer)
Nodes Explored1.91e+3
10
MILP SolvingSet covering same size as training (test)
Search Tree Nodes196.3
10
MILP SolvingSet covering transfer larger size
Nodes Explored853.3
10
MILP SolvingMaximum independent set same size as training (test)
Search Tree Nodes91.8
10
MILP BranchingMultiple knapsack same size as training (test)
B&B tree size143.4
5
MILP BranchingMultiple Knapsack Transfer Larger instances
B&B Tree Size518.4
5
MILP SolvingMultiple knapsack same size as training (test)
Search Tree Nodes143.4
5
MILP SolvingMultiple knapsack transfer larger size
Nodes Explored518.4
5
Showing 10 of 14 rows

Other info

Follow for update