Learning to Branch in Mixed Integer Programming

By Elias Boutros Khalil, Pierre Le Bodic, Le Song, George L. Nemhauser, Bistra N. Dilkina. 2016

434 citations recorded by the source corpus.

The design of strategies for branching in Mixed Integer Programming (MIP) is guided by cycles of parameter tuning and offline experimentation on an extremely heterogeneous testbed, using the average performance. Once devised, these strategies (and their parameter settings) are essentially input-agnostic. To address these issues, we propose a machine learning (ML) framework for variable branching in MIP.Our method observes the decisions made by Strong Branching (SB), a time-consuming strategy that produces small search trees, collecting features that characterize the candidate branching variables at each node of the tree. Based on the collected data, we learn an easy-to-evaluate surrogate function that mimics the SB strategy, by means of solving a learning-to-rank problem, common in ML. The learned ranking function is then used for branching. The learning is instance-specific, and is performed on-the-fly while executing a branch-and-bound search to solve the MIP instance. Experiments on benchmark instances indicate that our method produces significantly smaller search trees than existing heuristics, and is competitive with a state-of-the-art commercial solver.

Subfields: Artificial Intelligence, Computer Networks and Communications, Management Science and Operations Research, Mathematical Optimization, Algorithms & Complexity

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Artificial Intelligence

  1. Yoshua Bengio
  2. Pushmeet Kohli
  3. Sergey Levine
  4. Le Song
  5. Oriol Vinyals
  6. Percy Liang
  7. William L. Hamilton
  8. Quoc V. Le

In Computer Networks and Communications

  1. Andrea Lodi
  2. Dimitris J. Bertsimas
  3. Bartolomeo Stellato
  4. Yoshua Bengio
  5. Bistra N. Dilkina
  6. Hanjun Dai
  7. Elias Boutros Khalil
  8. Pushmeet Kohli

In Management Science and Operations Research

  1. Andrea Lodi
  2. Yoshua Bengio
  3. Shabbir Ahmed
  4. Emilio Carrizosa
  5. Didier Chételat
  6. Brendan O'Donoghue
  7. Joe Naoum-Sawaya
  8. Pushmeet Kohli

In Mathematical Optimization

  1. Andrea Lodi
  2. Bistra N. Dilkina
  3. Elias Boutros Khalil
  4. Joe Naoum-Sawaya
  5. Bissan Ghaddar
  6. Claudio Gambella
  7. Brendan O'Donoghue
  8. Pushmeet Kohli

In Algorithms & Complexity

  1. Andrea Lodi
  2. Cristina Molero-Río
  3. Dolores Romero Morales
  4. Emilio Carrizosa
  5. Bistra N. Dilkina
  6. Elias Boutros Khalil
  7. Joe Naoum-Sawaya
  8. Bissan Ghaddar

Citations in the corpus