Solving Mixed Integer Programs Using Neural Networks
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
Citing papers per year: 2021: 27; 2022: 42; 2023: 30; 2024: 33; 2025: 27; 2026: 19.
178 papers.
Sort:
By area:
- 2021Combinatorial optimization and reasoning with graph neural networkscited by 267
- 2023DIFUSCO: Graph-based Diffusion Solvers for Combinatorial Optimizationcited by 216
- 2022DIMES: A Differentiable Meta Solver for Combinatorial Optimization Problemscited by 127
- 2021Deep Policy Dynamic Programming for Vehicle Routing Problemscited by 94
- 2021The Transformer Network for the Traveling Salesman Problemcited by 59
- 2022Learning To Cut By Looking Ahead: Cutting Plane Selection via Imitation Learningcited by 58
- 2022Graph Neural Networks are Dynamic Programmerscited by 55
- 2021CombOptNet: Fit the Right NP-Hard Problem by Learning Integer Programming Constraintscited by 49
- 2021Learning to Select Cuts for Efficient Mixed-Integer Programmingcited by 48
- 2022MIP-GNN: A Data-Driven Framework for Guiding Combinatorial Solverscited by 48
- 2021Learning to Schedule Heuristics in Branch-and-Boundcited by 45
- 2022Learning to branch with Tree MDPscited by 45
38 more
- 2022A Survey for Solving Mixed Integer Programming via Machine Learningcited by 44
- 2023Learning Cut Selection for Mixed-Integer Linear Programming via Hierarchical Sequence Modelcited by 44
- 2021Learning a Large Neighborhood Search Algorithm for Mixed Integer Programscited by 41
- 2023Let the Flows Tell: Solving Graph Combinatorial Optimization Problems with GFlowNetscited by 40
- 2022The Machine Learning for Combinatorial Optimization Competition (ML4CO): Results and Insightscited by 39
- 2022On Representing Linear Programs by Graph Neural Networkscited by 39
- 2021Learning Large Neighborhood Search Policy for Integer Programmingcited by 35
- 2022Learning to Compare Nodes in Branch and Bound with Graph Neural Networkscited by 30
- 2022Lookback for Learning to Branchcited by 26
- 2022Adaptive Cut Selection in Mixed-Integer Linear Programmingcited by 25
- 2023Exploring the Power of Graph Neural Networks in Solving Linear Optimization Problemscited by 24
- 2024Machine Learning Augmented Branch and Bound for Mixed Integer Linear Programmingcited by 24
- 2022On Representing Mixed-Integer Linear Programs by Graph Neural Networkscited by 23
- 2022Augment with Care: Contrastive Learning for Combinatorial Problemscited by 22
- 2021Learning Hard Optimization Problems: A Data Generation Perspectivecited by 21
- 2022SurCo: Learning Linear Surrogates For Combinatorial Nonlinear Optimization Problemscited by 21
- 2023A Deep Instance Generative Framework for MILP Solvers Under Limited Data Availabilitycited by 21
- 2021Fast Approximations for Job Shop Scheduling: A Lagrangian Dual Deep Learning Methodcited by 20
- 2022Reinforcement Learning for Branch-and-Bound Optimisation using Retrospective Trajectoriescited by 19
- 2023Machine Learning for Cutting Planes in Integer Programming: A Surveycited by 19
- 2022CrossBeam: Learning to Search in Bottom-Up Program Synthesiscited by 18
- 2022Learning to Control Local Search for Combinatorial Optimizationcited by 18
- 2023Machine Learning for Large-Scale Optimization in 6G Wireless Networkscited by 18
- 2022Affinity-Aware Graph Networkscited by 17
- 2022Annealed Training for Combinatorial Optimization on Graphscited by 17
- 2024MILP-StuDio: MILP Instance Generation via Block Structure Decompositioncited by 17
- 2024Expressive Power of Graph Neural Networks for (Mixed-Integer) Quadratic Programscited by 16
- 2025Apollo-MILP: An Alternating Prediction-Correction Neural Solving Framework for Mixed-Integer Linear Programmingcited by 16
- 2024Distributional MIPLIB: a Multi-Domain Library for Advancing ML-Guided MILP Methodscited by 15
- 2021Learning Primal Heuristics for Mixed Integer Programscited by 14
- 2023Learning to Configure Separators in Branch-and-Cutcited by 14
- 2021Persistent Message Passingcited by 13
- 2022Teal: Learning-Accelerated Optimization of WAN Traffic Engineeringcited by 13
- 2022Confidence-Aware Graph Neural Networks for Learning Reliability Assessment Commitmentscited by 12
- 2023Promoting Generalization for Exact Solvers via Adversarial Instance Augmentationcited by 12
- 2024Rethinking the Capacity of Graph Neural Networks for Branching Strategycited by 12
- 2024Learning to Cut via Hierarchical Sequence/Set Model for Efficient Mixed-Integer Programmingcited by 12
- 2024Artificial Intelligence for Operations Research: Revolutionizing the Operations Research Processcited by 11
50 most cited of 178 All 178 (JSON)
- 2026Reformulation-Contrastive Learning for Mixed Integer Programs30 Sep 2026
- 2026SHSP: Structure-Aware Hierarchical Solution Prediction for Mixed-Integer Linear Programming26 Aug 2026
- 2026Learning Early-to-Final Solution Consistency for MILP Acceleration20 Aug 2026
- 2026Constrained Graph Diffusion for Mixed Integer Optimization13 Aug 2026
- 2026CASP: Learning-Augmented Offline Approximation with Verifiable Certificates and Bounded-Loss PAC Guarantees16 Jul 2026
- 2026GraphBU: MILP Instance Generation with Graph-Native Block Units7 Jul 2026
- 2026GRIMIP: A General Framework for Instance-Specific Configuration of MIP Solvers Using LLMs22 Jun 2026
- 2026Solving Integer Linear Programming with Parallel Tempering28 May 2026
- 2026Solving Max-Cut to Global Optimality via Feasibility-Preserving Graph Neural Networks8 May 2026
- 2026Crystal structure prediction using graph neural combinatorial optimization27 Apr 2026
- 2026ML-Guided Primal Heuristics for Mixed Binary Quadratic Programs24 Apr 2026
- 2026Feasibility-Aware Imitation Learning for Benders Decomposition6 Apr 2026
38 more
- 2026Speeding Up Mixed-Integer Programming Solvers with Sparse Learning for Branching31 Mar 2026
- 2026Towards Solving Polynomial-Objective Integer Programming with Hypergraph Neural Networks16 Mar 2026
- 2026Large Language Model for Discrete Optimization Problems: Evaluation and Step-by-step Reasoning8 Mar 2026
- 2026Covariance-Aware Transformers for Quadratic Programming and Decision Making16 Feb 2026
- 2026Batched First-Order Methods for Parallel LP Solving in MIP29 Jan 2026
- 2026Designing faster mixed integer linear programming algorithm via learning the optimal path22 Jan 2026
- 2026Imitation Learning for Combinatorial Optimisation under Uncertainty8 Jan 2026
- 2025Adaptive Constraint Propagation: Scaling Structured Inference for Large Language Models via Meta-Reinforcement Learning31 Dec 2025
- 2025Branching Strategies Based on Subgraph GNNs: A Study on Theoretical Promise versus Practical Reality10 Dec 2025
- 2025Planning in Branch-and-Bound: Model-Based Reinforcement Learning for Exact Combinatorial Optimization12 Nov 2025
- 2025CoCo-MILP: Inter-Variable Contrastive and Intra-Constraint Competitive MILP Solution Prediction12 Nov 2025
- 2025RoME: Domain-Robust Mixture-of-Experts for MILP Solution Prediction across Domains4 Nov 2025
- 2025A Markov Decision Process for Variable Selection in Branch & Bound22 Oct 2025
- 2025Neural Sum-of-Squares: Certifying the Nonnegativity of Polynomials with Transformers15 Oct 2025
- 2025Feature Augmentation of GNNs for ILPs: Local Uniqueness Suffices25 Sep 2025
- 2025HyP-ASO: A Hybrid Policy-based Adaptive Search Optimization Framework for Large-Scale Integer Linear Programs19 Sep 2025
- 2025FORGE: Foundational Optimization Representations from Graph Embeddings28 Aug 2025
- 2025Constraint Matters: Multi-Modal Representation for Reducing Mixed-Integer Linear programming26 Aug 2025
- 2025SPL-LNS: Sampling-Enhanced Large Neighborhood Search for Solving Integer Linear Programs22 Aug 2025
- 2025Collab-Solver: Collaborative Solving Policy Learning for Mixed-Integer Linear Programming5 Aug 2025
- 2025Flow-Aware GNN for Transmission Network Reconfiguration via Substation Breaker Optimization3 Aug 2025
- 2025FMIP: Joint Continuous-Integer Flow For Mixed-Integer Linear Programming31 Jul 2025
- 2025Multimodal Fused Learning for Solving the Generalized Traveling Salesman Problem in Robotic Task Planning20 Jun 2025
- 2025Are Your Generated Instances Truly Useful? GenBench-MILP: A Benchmark Suite for MILP Instance Generation30 May 2025
- 2025STRCMP: Integrating Graph Structural Priors with Language Models for Combinatorial Optimization22 May 2025
- 2025FrontierCO: Real-World and Large-Scale Evaluation of Machine Learning Solvers for Combinatorial Optimization22 May 2025
- 2025Improvement of Optimization using Learning Based Models in Mixed Integer Linear Programming Tasks17 May 2025
- 2025Mathematical Programming Models for Exact and Interpretable Formulation of Neural Networks19 Apr 2025
- 2025PROPEL: Supervised and Reinforcement Learning for Large-Scale Supply Chain Planning10 Apr 2025
- 2025Accelerating Vehicle Routing via AI-Initialized Genetic Algorithms8 Apr 2025
- 2025Reheated Gradient-based Discrete Sampling for Combinatorial Optimization6 Mar 2025
- 2025Apollo-MILP: An Alternating Prediction-Correction Neural Solving Framework for Mixed-Integer Linear Programming3 Mar 2025
- 2025Towards graph neural networks for provably solving convex optimization problems4 Feb 2025
- 2025When GNNs meet symmetry in ILPs: an orbit-based feature augmentation approach24 Jan 2025
- 2024SORREL: Suboptimal-Demonstration-Guided Reinforcement Learning for Learning to Branch20 Dec 2024
- 2024Multi-task Representation Learning for Mixed Integer Linear Programming18 Dec 2024
- 2024Efficient Rectification of Neuro-Symbolic Reasoning Inconsistencies by Abductive Reflection11 Dec 2024
- 2024An Efficient Unsupervised Framework for Convex Quadratic Programs via Deep Unrolling2 Dec 2024
50 newest of 178 All 178 (JSON)
- 2022Learning To Cut By Looking Ahead: Cutting Plane Selection via Imitation Learningcited by 58
- 2024CAMBranch: Contrastive Learning with Augmented MILPs for Branchingcited by 10
- 2024SORREL: Suboptimal-Demonstration-Guided Reinforcement Learning for Learning to Branchcited by 9
- 2022Branch Ranking for Efficient Mixed-Integer Programming via Offline Ranking-based Policy Learningcited by 2
- 2026Imitation Learning for Combinatorial Optimisation under Uncertaintycited by 0
- 2026Feasibility-Aware Imitation Learning for Benders Decompositioncited by 0
- 2026Feasibility-Aware Imitation Learning for Benders Decomposition6 Apr 2026
- 2026Imitation Learning for Combinatorial Optimisation under Uncertainty8 Jan 2026
- 2024SORREL: Suboptimal-Demonstration-Guided Reinforcement Learning for Learning to Branch20 Dec 2024
- 2024CAMBranch: Contrastive Learning with Augmented MILPs for Branching6 Feb 2024
- 2022Branch Ranking for Efficient Mixed-Integer Programming via Offline Ranking-based Policy Learning26 Jul 2022
- 2022Learning To Cut By Looking Ahead: Cutting Plane Selection via Imitation Learning27 Jun 2022
- 2021Combinatorial optimization and reasoning with graph neural networkscited by 267
- 2022DIMES: A Differentiable Meta Solver for Combinatorial Optimization Problemscited by 127
- 2021Deep Policy Dynamic Programming for Vehicle Routing Problemscited by 94
- 2021The Transformer Network for the Traveling Salesman Problemcited by 59
- 2022Graph Neural Networks are Dynamic Programmerscited by 55
- 2021CombOptNet: Fit the Right NP-Hard Problem by Learning Integer Programming Constraintscited by 49
- 2021Learning to Select Cuts for Efficient Mixed-Integer Programmingcited by 48
- 2022MIP-GNN: A Data-Driven Framework for Guiding Combinatorial Solverscited by 48
- 2021Learning to Schedule Heuristics in Branch-and-Boundcited by 45
- 2022Learning to branch with Tree MDPscited by 45
- 2022A Survey for Solving Mixed Integer Programming via Machine Learningcited by 44
- 2023Learning Cut Selection for Mixed-Integer Linear Programming via Hierarchical Sequence Modelcited by 44
12 most cited of 166 All 166 (JSON)
- 2026Reformulation-Contrastive Learning for Mixed Integer Programs30 Sep 2026
- 2026SHSP: Structure-Aware Hierarchical Solution Prediction for Mixed-Integer Linear Programming26 Aug 2026
- 2026Learning Early-to-Final Solution Consistency for MILP Acceleration20 Aug 2026
- 2026Constrained Graph Diffusion for Mixed Integer Optimization13 Aug 2026
- 2026CASP: Learning-Augmented Offline Approximation with Verifiable Certificates and Bounded-Loss PAC Guarantees16 Jul 2026
- 2026GraphBU: MILP Instance Generation with Graph-Native Block Units7 Jul 2026
- 2026GRIMIP: A General Framework for Instance-Specific Configuration of MIP Solvers Using LLMs22 Jun 2026
- 2026Solving Integer Linear Programming with Parallel Tempering28 May 2026
- 2026Solving Max-Cut to Global Optimality via Feasibility-Preserving Graph Neural Networks8 May 2026
- 2026Crystal structure prediction using graph neural combinatorial optimization27 Apr 2026
- 2026ML-Guided Primal Heuristics for Mixed Binary Quadratic Programs24 Apr 2026
- 2026Speeding Up Mixed-Integer Programming Solvers with Sparse Learning for Branching31 Mar 2026
12 newest of 166 All 166 (JSON)