Speeding Up Mixed-Integer Programming Solvers with Sparse Learning for Branching
Not on the map. Why?
Abstract (arXiv)
Machine learning is increasingly used to improve decisions within branch-and-bound algorithms for mixed-integer programming. Many existing approaches rely on deep learning, which often requires very large training datasets and substantial computational resources for both training and deployment, typically with GPU parallelization. In this work, we take a different path by developing interpretable models that are simple but effective. We focus on approximating strong branching (SB) scores, a highly effective yet computationally expensive branching rule. Using sparse learning methods, we build models with fewer than 4% of the parameters of a state-of-the-art graph neural network (GNN) while achieving competitive accuracy. Relative to SCIP's built-in branching rules and the GNN-based model, our CPU-only models are faster than the default solver and the GPU-accelerated GNN. The models are simple to train and deploy, and they remain effective with small training sets, which makes them practical in low-resource settings. Extensive experiments across diverse problem classes demonstrate the efficiency of this approach.
Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 19 of its 50 references that are in the map. First posted on arXiv 31 Mar 2026.
Builds on
19 of 50 references.
References · 19
- 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,305
- 2019Exact Combinatorial Optimization with Graph Convolutional Neural Networkscited by 318
- 2020Solving Mixed Integer Programs Using Neural Networkscited by 182
- 2019Reinforcement Learning for Integer Programming: Learning to Cutcited by 111
- 2020Hybrid Models for Learning to Branchcited by 95
- 2020Parameterizing Branch-and-Bound Search Trees to Learn Branching Policiescited by 63
- 2022Learning To Cut By Looking Ahead: Cutting Plane Selection via Imitation Learningcited by 61
- 2021Learning to Schedule Heuristics in Branch-and-Boundcited by 46
- 2022Learning to branch with Tree MDPscited by 45
- 2020Ecole: A Gym-like Library for Machine Learning in Combinatorial Optimization Solverscited by 43
- 2021Learning a Large Neighborhood Search Algorithm for Mixed Integer Programscited by 43
- 2020Reinforcement Learning for Variable Selection in a Branch and Bound Algorithmcited by 29
7 more
- 2022Lookback for Learning to Branchcited by 27
- 2020A Study of Learning Search Approximation in Mixed Integer Branch and Bound: Node Selection in SCIPcited by 16
- 2021A Theoretical and Computational Analysis of Full Strong-Branchingcited by 13
- 2022Progress in Mathematical Programming Solvers from 2001 to 2020cited by 10
- 2022Learning for Spatial Branching: An Algorithm Selection Approachcited by 6
- 2015An Abstract Model for Branching and its Application to Mixed Integer Programmingcited by 1
- 2022Exploiting Instance and Variable Similarity to Improve Learning-Enhanced Branchingcited by 1
Built on by
Not cited yet.