Exact Combinatorial Optimization with Graph Convolutional Neural Networks

Maxime Gasse, Didier Chételat, Nicola Ferroni, Laurent Charlin, Andrea Lodi
6/4/2019
cs.LGmath.OCstat.ML

Official code: ds4dm/learn2branch (415 stars, MIT, last commit 2021-12-21).

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.

View on arXivView PDF

Code Implementations(1)

ds4dm/learn2branchOfficial100%
MIT

Exact Combinatorial Optimization with Graph Convolutional Neural Networks (NeurIPS 2019)

415122PythonMay 30, 20194 years agoMIT
neurips-2019

Cite this paper

@article{gasse2019exact,
  title  = {Exact Combinatorial Optimization with Graph Convolutional Neural Networks},
  author = {Maxime Gasse and Didier Chételat and Nicola Ferroni and Laurent Charlin and Andrea Lodi},
  year   = {2019},
  eprint = {1906.01629},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1906.01629}
}

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/1906.01629.svg)](https://codeofpaper.com/paper/1906.01629)

Discussion