Sample Complexity of Algorithm Selection Using Neural Networks and Its Applications to Branch-and-Cut
Not on the map. Why?
Abstract (arXiv)
Data-driven algorithm design is a paradigm that uses statistical and machine learning techniques to select from a class of algorithms for a computational problem an algorithm that has the best expected performance with respect to some (unknown) distribution on the instances of the problem. We build upon recent work in this line of research by considering the setup where, instead of selecting a single algorithm that has the best performance, we allow the possibility of selecting an algorithm based on the instance to be solved, using neural networks. In particular, given a representative sample of instances, we learn a neural network that maps an instance of the problem to the most appropriate algorithm for that instance. We formalize this idea and derive rigorous sample complexity bounds for this learning problem, in the spirit of recent work in data-driven algorithm design. We then apply this approach to the problem of making good decisions in the branch-and-cut framework for mixed-integer optimization (e.g., which cut to add?). In other words, the neural network will take as input a mixed-integer optimization instance and output a decision that will result in a small branch-and-cut tree for that instance. Our computational results provide evidence that our particular way of using neural networks for cut selection can make a significant impact in reducing branch-and-cut tree sizes, compared to previous data-driven approaches.
Key facts. Cited by 7 papers in the map (data through 7 Oct 2026). Builds on 16 of its 33 references that are in the map. First posted on arXiv 4 Feb 2024.
Builds on
16 of 33 references.
References · 16
- 2018Addressing Function Approximation Error in Actor-Critic Methodscited by 2,302
- 2013Estimating or Propagating Gradients Through Stochastic Neurons for Conditional Computationcited by 2,031
- 2017Nearly-tight VC-dimension and pseudodimension bounds for piecewise linear neural networkscited by 304
- 2019Understanding Straight-Through Estimator in Training Activation Quantized Neural Netscited by 225
- 2020Algorithms with Predictionscited by 152
- 2019Reinforcement Learning for Integer Programming: Learning to Cutcited by 108
- 2018Learning to Branchcited by 78
- 2015A PAC Approach to Application-Specific Algorithm Selectioncited by 57
- 2021Learning to Select Cuts for Efficient Mixed-Integer Programmingcited by 48
- 2021Sample Complexity of Tree Search Configuration: Cutting Planes and Beyondcited by 33
- 2022Adaptive Cut Selection in Mixed-Integer Linear Programmingcited by 25
- 2022Structural Analysis of Branch-and-Cut and the Learnability of Gomory Mixed Integer Cutscited by 19
4 more
- 2023Machine Learning for Cutting Planes in Integer Programming: A Surveycited by 19
- 2021Improved Sample Complexity Bounds for Branch-and-Cutcited by 13
- 2021Neural networks with linear threshold activations: structure and algorithmscited by 12
- 2020Generalization in portfolio-based algorithm selectioncited by 7
Built on by
Citing papers per year: 2024: 1; 2025: 3; 2026: 3.
7 papers.
- 2024Algorithm Configuration for Structured Pfaffian Settingscited by 10
- 2025Provably data-driven projection method for quadratic programmingcited by 5
- 2025Learning Admissible Heuristics for A*: Theory and Practicecited by 2
- 2025Generalization Guarantees for Learning Branch-and-Cut Policies in Integer Programmingcited by 0
- 2026Minimum-Cost Network Flow with Dual Predictionscited by 0
- 2026Parameter Tuning with Generalization Guarantees for GPU-Accelerated Linear Programmingcited by 0
- 2026CASP: Learning-Augmented Offline Approximation with Verifiable Certificates and Bounded-Loss PAC Guaranteescited by 0
- 2026CASP: Learning-Augmented Offline Approximation with Verifiable Certificates and Bounded-Loss PAC Guarantees16 Jul 2026
- 2026Parameter Tuning with Generalization Guarantees for GPU-Accelerated Linear Programming7 Jun 2026
- 2026Minimum-Cost Network Flow with Dual Predictions28 Jan 2026
- 2025Learning Admissible Heuristics for A*: Theory and Practice26 Sep 2025
- 2025Provably data-driven projection method for quadratic programming3 Sep 2025
- 2025Generalization Guarantees for Learning Branch-and-Cut Policies in Integer Programming16 May 2025
- 2024Algorithm Configuration for Structured Pfaffian Settings6 Sep 2024