Exact Combinatorial Optimization with Graph Convolutional Neural Networks

Abstract

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.

Cite

Text

Gasse et al. "Exact Combinatorial Optimization with Graph Convolutional Neural Networks." Neural Information Processing Systems, 2019.

Markdown

[Gasse et al. "Exact Combinatorial Optimization with Graph Convolutional Neural Networks." Neural Information Processing Systems, 2019.](https://mlanthology.org/neurips/2019/gasse2019neurips-exact/)

BibTeX

@inproceedings{gasse2019neurips-exact,
  title     = {{Exact Combinatorial Optimization with Graph Convolutional Neural Networks}},
  author    = {Gasse, Maxime and Chetelat, Didier and Ferroni, Nicola and Charlin, Laurent and Lodi, Andrea},
  booktitle = {Neural Information Processing Systems},
  year      = {2019},
  pages     = {15580-15592},
  url       = {https://mlanthology.org/neurips/2019/gasse2019neurips-exact/}
}