Learning a Large Neighborhood Search Algorithm for Mixed Integer Programs
Nicolas Sonnerat, Pengming Wang, Ira Ktena, Sergey Bartunov, Vinod, Nair

TL;DR
This paper introduces a learning-based Large Neighborhood Search method for mixed integer programs, utilizing neural models to guide the search process and outperform traditional heuristics on real-world datasets.
Contribution
It develops a neural neighborhood selection policy trained via imitation learning, guaranteeing optimal neighborhood choice with sufficient compute resources.
Findings
Outperforms baselines on five real-world MIP datasets.
Achieves up to 37.8x better primal gap on some datasets.
Effective on large-scale instances from diverse applications.
Abstract
Large Neighborhood Search (LNS) is a combinatorial optimization heuristic that starts with an assignment of values for the variables to be optimized, and iteratively improves it by searching a large neighborhood around the current assignment. In this paper we consider a learning-based LNS approach for mixed integer programs (MIPs). We train a Neural Diving model to represent a probability distribution over assignments, which, together with an off-the-shelf MIP solver, generates an initial assignment. Formulating the subsequent search steps as a Markov Decision Process, we train a Neural Neighborhood Selection policy to select a search neighborhood at each step, which is searched using a MIP solver to find the next assignment. The policy network is trained using imitation learning. We propose a target policy for imitation that, given enough compute resources, is guaranteed to select the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMachine Learning and Algorithms · Multimodal Machine Learning Applications · Machine Learning and Data Classification
