A General Large Neighborhood Search Framework for Solving Integer Linear Programs
Jialin Song, ravi lanka, Yisong Yue, Bistra Dilkina
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.
BibTeX
@inproceedings{NEURIPS2020_e769e03a,
author = {Song, Jialin and lanka, ravi and Yue, Yisong and Dilkina, Bistra},
booktitle = {Advances in Neural Information Processing Systems},
editor = {H. Larochelle and M. Ranzato and R. Hadsell and M.F. Balcan and H. Lin},
pages = {20012--20023},
publisher = {Curran Associates, Inc.},
title = {A General Large Neighborhood Search Framework for Solving Integer Linear Programs},
url = {https://proceedings.neurips.cc/paper_files/paper/2020/file/e769e03a9d329b2e864b4bf4ff54ff39-Paper.pdf},
volume = {33},
year = {2020}
}