A General Large Neighborhood Search Framework for Solving Integer Linear Programs

Abstract

This paper studies how to design abstractions of large-scale combinatorial optimization problems that can leverage existing state-of-the-art solvers in general-purpose ways, and that are amenable to data-driven design. The goal is to arrive at new approaches that can reliably outperform existing solvers in wall-clock time. We focus on solving integer programs and ground our approach in the large neighborhood search (LNS) paradigm, which iteratively chooses a subset of variables to optimize while leaving the remainder fixed. The appeal of LNS is that it can easily use any existing solver as a subroutine, and thus can inherit the benefits of carefully engineered heuristic approaches and their software implementations. We also show that one can learn a good neighborhood selector from training data. Through an extensive empirical validation, we demonstrate that our LNS framework can significantly outperform, in wall-clock time, compared to state-of-the-art commercial solvers such as Gurobi.

Cite

Text

Song et al. "A General Large Neighborhood Search Framework for Solving Integer Linear Programs." Neural Information Processing Systems, 2020.

Markdown

[Song et al. "A General Large Neighborhood Search Framework for Solving Integer Linear Programs." Neural Information Processing Systems, 2020.](https://mlanthology.org/neurips/2020/song2020neurips-general/)

BibTeX

@inproceedings{song2020neurips-general,
  title     = {{A General Large Neighborhood Search Framework for Solving Integer Linear Programs}},
  author    = {Song, Jialin and Lanka, Ravi and Yue, Yisong and Dilkina, Bistra},
  booktitle = {Neural Information Processing Systems},
  year      = {2020},
  url       = {https://mlanthology.org/neurips/2020/song2020neurips-general/}
}