mlsanityData to 7 Oct 2026

Solving Mixed Integer Programs Using Neural Networks

arXiv 2012.13349 ↗First posted 23 Dec 2020math.OC cs.AI cs.DMcited by 178

Not on the map. Why?

Abstract (arXiv)

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 assignments. Neural Branching learns a deep neural network to make variable selection decisions in branch-and-bound to bound the objective value gap with a small tree. This is done by imitating a new variant of Full Strong Branching we propose that scales to large instances using GPUs. We evaluate our approach on six diverse real-world datasets, including two Google production datasets and MIPLIB, by training separate neural networks on each. Most instances in all the datasets combined have 103-106 variables and constraints after presolve, which is significantly larger than previous learning approaches. Comparing solvers with respect to primal-dual gap averaged over a held-out set of instances, the learning-augmented SCIP is 2x to 10x better on all datasets except one on which it is 105x better, at large time limits. To the best of our knowledge, ours is the first learning approach to demonstrate such large improvements over SCIP on both large-scale real-world application datasets and MIPLIB.

Key facts. Cited by 178 papers in the map (data through 7 Oct 2026). First posted on arXiv 23 Dec 2020.

Builds on

No reference list yet.

Built on by

Cited by year (2026 to 7 Oct)

Citing papers per year: 2021: 27; 2022: 42; 2023: 30; 2024: 33; 2025: 27; 2026: 19.

178 papers.

Sort:

By area:

  1. 2021Combinatorial optimization and reasoning with graph neural networkscited by 267
  2. 2023DIFUSCO: Graph-based Diffusion Solvers for Combinatorial Optimizationcited by 216
  3. 2022DIMES: A Differentiable Meta Solver for Combinatorial Optimization Problemscited by 127
  4. 2021Deep Policy Dynamic Programming for Vehicle Routing Problemscited by 94
  5. 2021The Transformer Network for the Traveling Salesman Problemcited by 59
  6. 2022Learning To Cut By Looking Ahead: Cutting Plane Selection via Imitation Learningcited by 58
  7. 2022Graph Neural Networks are Dynamic Programmerscited by 55
  8. 2021CombOptNet: Fit the Right NP-Hard Problem by Learning Integer Programming Constraintscited by 49
  9. 2021Learning to Select Cuts for Efficient Mixed-Integer Programmingcited by 48
  10. 2022MIP-GNN: A Data-Driven Framework for Guiding Combinatorial Solverscited by 48
  11. 2021Learning to Schedule Heuristics in Branch-and-Boundcited by 45
  12. 2022Learning to branch with Tree MDPscited by 45
38 more
  1. 2022A Survey for Solving Mixed Integer Programming via Machine Learningcited by 44
  2. 2023Learning Cut Selection for Mixed-Integer Linear Programming via Hierarchical Sequence Modelcited by 44
  3. 2021Learning a Large Neighborhood Search Algorithm for Mixed Integer Programscited by 41
  4. 2023Let the Flows Tell: Solving Graph Combinatorial Optimization Problems with GFlowNetscited by 40
  5. 2022The Machine Learning for Combinatorial Optimization Competition (ML4CO): Results and Insightscited by 39
  6. 2022On Representing Linear Programs by Graph Neural Networkscited by 39
  7. 2021Learning Large Neighborhood Search Policy for Integer Programmingcited by 35
  8. 2022Learning to Compare Nodes in Branch and Bound with Graph Neural Networkscited by 30
  9. 2022Lookback for Learning to Branchcited by 26
  10. 2022Adaptive Cut Selection in Mixed-Integer Linear Programmingcited by 25
  11. 2023Exploring the Power of Graph Neural Networks in Solving Linear Optimization Problemscited by 24
  12. 2024Machine Learning Augmented Branch and Bound for Mixed Integer Linear Programmingcited by 24
  13. 2022On Representing Mixed-Integer Linear Programs by Graph Neural Networkscited by 23
  14. 2022Augment with Care: Contrastive Learning for Combinatorial Problemscited by 22
  15. 2021Learning Hard Optimization Problems: A Data Generation Perspectivecited by 21
  16. 2022SurCo: Learning Linear Surrogates For Combinatorial Nonlinear Optimization Problemscited by 21
  17. 2023A Deep Instance Generative Framework for MILP Solvers Under Limited Data Availabilitycited by 21
  18. 2021Fast Approximations for Job Shop Scheduling: A Lagrangian Dual Deep Learning Methodcited by 20
  19. 2022Reinforcement Learning for Branch-and-Bound Optimisation using Retrospective Trajectoriescited by 19
  20. 2023Machine Learning for Cutting Planes in Integer Programming: A Surveycited by 19
  21. 2022CrossBeam: Learning to Search in Bottom-Up Program Synthesiscited by 18
  22. 2022Learning to Control Local Search for Combinatorial Optimizationcited by 18
  23. 2023Machine Learning for Large-Scale Optimization in 6G Wireless Networkscited by 18
  24. 2022Affinity-Aware Graph Networkscited by 17
  25. 2022Annealed Training for Combinatorial Optimization on Graphscited by 17
  26. 2024MILP-StuDio: MILP Instance Generation via Block Structure Decompositioncited by 17
  27. 2024Expressive Power of Graph Neural Networks for (Mixed-Integer) Quadratic Programscited by 16
  28. 2025Apollo-MILP: An Alternating Prediction-Correction Neural Solving Framework for Mixed-Integer Linear Programmingcited by 16
  29. 2024Distributional MIPLIB: a Multi-Domain Library for Advancing ML-Guided MILP Methodscited by 15
  30. 2021Learning Primal Heuristics for Mixed Integer Programscited by 14
  31. 2023Learning to Configure Separators in Branch-and-Cutcited by 14
  32. 2021Persistent Message Passingcited by 13
  33. 2022Teal: Learning-Accelerated Optimization of WAN Traffic Engineeringcited by 13
  34. 2022Confidence-Aware Graph Neural Networks for Learning Reliability Assessment Commitmentscited by 12
  35. 2023Promoting Generalization for Exact Solvers via Adversarial Instance Augmentationcited by 12
  36. 2024Rethinking the Capacity of Graph Neural Networks for Branching Strategycited by 12
  37. 2024Learning to Cut via Hierarchical Sequence/Set Model for Efficient Mixed-Integer Programmingcited by 12
  38. 2024Artificial Intelligence for Operations Research: Revolutionizing the Operations Research Processcited by 11

50 most cited of 178 All 178 (JSON)