Solving Mixed Integer Programs Using Neural Networks
Vinod Nair, Sergey Bartunov, Felix Gimeno, Ingrid von Glehn, Pawel, Lichocki, Ivan Lobov, Brendan O'Donoghue, Nicolas Sonnerat, Christian, Tjandraatmadja, Pengming Wang, Ravichandra Addanki, Tharindi Hapuarachchi,, Thomas Keck, James Keeling, Pushmeet Kohli, Ira Ktena, Yujia Li

TL;DR
This paper introduces neural network-based components, Neural Diving and Neural Branching, to enhance mixed integer programming solvers, achieving significant improvements in solution quality on large-scale real-world datasets compared to traditional methods.
Contribution
It presents novel neural network modules for variable assignment and branching in MIP solvers, demonstrating large-scale, real-world performance improvements over existing solvers.
Findings
Neural methods outperform SCIP by 2x to 10x in primal-dual gap.
Achieves up to 10^5 times better results on one dataset.
Effective on large-scale, real-world datasets with 10^3-10^6 variables.
Abstract
Mixed Integer Programming (MIP) solvers rely on an array of sophisticated heuristics developed with decades of research to solve large-scale MIP instances encountered in practice. Machine learning offers to automatically construct better heuristics from data by exploiting shared structure among instances in the data. This paper applies learning to the two key sub-tasks of a MIP solver, generating a high-quality joint variable assignment, and bounding the gap in objective value between that assignment and an optimal one. Our approach constructs two corresponding neural network-based components, Neural Diving and Neural Branching, to use in a base MIP solver such as SCIP. Neural Diving learns a deep neural network to generate multiple partial assignments for its integer variables, and the resulting smaller MIPs for un-assigned variables are solved with SCIP to construct high quality joint…
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 · Machine Learning and Data Classification · Imbalanced Data Classification Techniques
