Exact Combinatorial Optimization with Graph Convolutional Neural Networks

06/04/2019
by   Maxime Gasse, et al.
25

Combinatorial optimization problems are typically tackled by the branch-and-bound paradigm. We propose a new graph convolutional neural network model for learning branch-and-bound variable selection policies, which leverages the natural variable-constraint bipartite graph representation of mixed-integer linear programs. We train our model via imitation learning from the strong branching expert rule, and demonstrate on a series of hard problems that our approach produces policies that improve upon state-of-the-art machine-learning methods for branching and generalize to instances significantly larger than seen during training. Moreover, we improve for the first time over expert-designed branching rules implemented in a state-of-the-art solver on large problems. Code for reproducing all the experiments can be found at https://github.com/ds4dm/learn2branch.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/14/2022

Deep Reinforcement Learning for Exact Combinatorial Optimization: Learning to Branch

Branch-and-bound is a systematic enumerative method for combinatorial op...
research
10/30/2022

Learning to Compare Nodes in Branch and Bound with Graph Neural Networks

Branch-and-bound approaches in integer programming require ordering port...
research
06/09/2023

TreeDQN: Learning to minimize Branch-and-Bound tree

Combinatorial optimization problems require an exhaustive search to find...
research
02/12/2020

Parameterizing Branch-and-Bound Search Trees to Learn Branching Policies

Branch and Bound (B B) is the exact tree search method typically used ...
research
08/24/2022

Lifelong Learning for Neural powered Mixed Integer Programming

Mixed Integer programs (MIPs) are typically solved by the Branch-and-Bou...
research
01/17/2022

An Improved Reinforcement Learning Algorithm for Learning to Branch

Most combinatorial optimization problems can be formulated as mixed inte...
research
04/22/2022

Learning for Spatial Branching: An Algorithm Selection Approach

The use of machine learning techniques to improve the performance of bra...

Please sign up or login with your details

Forgot password? Click here to reset