Improved Sample Complexity Bounds for Branch-and-Cut
Not on the map. Why?
Abstract (arXiv)
Branch-and-cut is the most widely used algorithm for solving integer programs, employed by commercial solvers like CPLEX and Gurobi. Branch-and-cut has a wide variety of tunable parameters that have a huge impact on the size of the search tree that it builds, but are challenging to tune by hand. An increasingly popular approach is to use machine learning to tune these parameters: using a training set of integer programs from the application domain at hand, the goal is to find a configuration with strong predicted performance on future, unseen integer programs from the same domain. If the training set is too small, a configuration may have good performance over the training set but poor performance on future integer programs. In this paper, we prove sample complexity guarantees for this procedure, which bound how large the training set should be to ensure that for any configuration, its average performance over the training set is close to its expected future performance. Our guarantees apply to parameters that control the most important aspects of branch-and-cut: node selection, branching constraint selection, and cutting plane selection, and are sharper and more general than those found in prior research.
Key facts. Cited by 13 papers in the map (data through 7 Oct 2026). Builds on 14 of its 52 references that are in the map. First posted on arXiv 18 Nov 2021.
Builds on
14 of 52 references.
References · 14
- 2019Exact Combinatorial Optimization with Graph Convolutional Neural Networkscited by 313
- 2019Reinforcement Learning for Integer Programming: Learning to Cutcited by 108
- 2020Hybrid Models for Learning to Branchcited by 95
- 2014ParamILS: An Automatic Algorithm Configuration Frameworkcited by 88
- 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
- 2021Learning to Schedule Heuristics in Branch-and-Boundcited by 45
- 2021Sample Complexity of Tree Search Configuration: Cutting Planes and Beyondcited by 33
- 2016Learning-Theoretic Foundations of Algorithm Configuration for Combinatorial Partitioning Problemscited by 30
- 2019How much data is sufficient to learn high-performing algorithms? Generalization guarantees for data-driven algorithm designcited by 27
- 2013DASH: Dynamic Approach for Switching Heuristicscited by 13
2 more
Built on by
Citing papers per year: 2022: 3; 2023: 3; 2024: 4; 2025: 2; 2026: 1.
13 papers.
Sort:
- 2022Structural Analysis of Branch-and-Cut and the Learnability of Gomory Mixed Integer Cutscited by 19
- 2023Generalization Bound and Learning Methods for Data-Driven Projections in Linear Programmingcited by 10
- 2024Algorithm Configuration for Structured Pfaffian Settingscited by 10
- 2024Sample Complexity of Algorithm Selection Using Neural Networks and Its Applications to Branch-and-Cutcited by 7
- 2022Sample Complexity of Learning Heuristic Functions for Greedy-Best-First and A* Searchcited by 6
- 2022Improved Generalization Bound and Learning of Sparsity Patterns for Data-Driven Low-Rank Approximationcited by 5
- 2024Learning Cut Generating Functions for Integer Programmingcited by 5
- 2024Learning accurate and interpretable tree-based modelscited by 3
- 2025Learning Admissible Heuristics for A*: Theory and Practicecited by 2
- 2023Data-driven Mixed Integer Optimization through Probabilistic Multi-variable Branchingcited by 1
- 2023A Context-Aware Cutting Plane Selection Algorithm for Mixed-Integer Programmingcited by 0
- 2025Generalization Guarantees for Learning Branch-and-Cut Policies in Integer Programmingcited by 0
- 2026Parameter Tuning with Generalization Guarantees for GPU-Accelerated Linear Programming7 Jun 2026
- 2025Learning Admissible Heuristics for A*: Theory and Practice26 Sep 2025
- 2025Generalization Guarantees for Learning Branch-and-Cut Policies in Integer Programming16 May 2025
- 2024Algorithm Configuration for Structured Pfaffian Settings6 Sep 2024
- 2024Learning accurate and interpretable tree-based models24 May 2024
- 2024Learning Cut Generating Functions for Integer Programming22 May 2024
- 2024Sample Complexity of Algorithm Selection Using Neural Networks and Its Applications to Branch-and-Cut4 Feb 2024
- 2023Generalization Bound and Learning Methods for Data-Driven Projections in Linear Programming1 Sep 2023
- 2023A Context-Aware Cutting Plane Selection Algorithm for Mixed-Integer Programming14 Jul 2023
- 2023Data-driven Mixed Integer Optimization through Probabilistic Multi-variable Branching21 May 2023
- 2022Improved Generalization Bound and Learning of Sparsity Patterns for Data-Driven Low-Rank Approximation17 Sep 2022
- 2022Sample Complexity of Learning Heuristic Functions for Greedy-Best-First and A* Search20 May 2022
- 2022Structural Analysis of Branch-and-Cut and the Learnability of Gomory Mixed Integer Cutscited by 19
- 2023Generalization Bound and Learning Methods for Data-Driven Projections in Linear Programmingcited by 10
- 2024Algorithm Configuration for Structured Pfaffian Settingscited by 10
- 2024Sample Complexity of Algorithm Selection Using Neural Networks and Its Applications to Branch-and-Cutcited by 7
- 2022Sample Complexity of Learning Heuristic Functions for Greedy-Best-First and A* Searchcited by 6
- 2022Improved Generalization Bound and Learning of Sparsity Patterns for Data-Driven Low-Rank Approximationcited by 5
- 2024Learning Cut Generating Functions for Integer Programmingcited by 5
- 2024Learning accurate and interpretable tree-based modelscited by 3
- 2025Learning Admissible Heuristics for A*: Theory and Practicecited by 2
- 2023Data-driven Mixed Integer Optimization through Probabilistic Multi-variable Branchingcited by 1
- 2023A Context-Aware Cutting Plane Selection Algorithm for Mixed-Integer Programmingcited by 0
- 2025Generalization Guarantees for Learning Branch-and-Cut Policies in Integer Programmingcited by 0
12 most cited of 13 All 13 (JSON)
- 2026Parameter Tuning with Generalization Guarantees for GPU-Accelerated Linear Programming7 Jun 2026
- 2025Learning Admissible Heuristics for A*: Theory and Practice26 Sep 2025
- 2025Generalization Guarantees for Learning Branch-and-Cut Policies in Integer Programming16 May 2025
- 2024Algorithm Configuration for Structured Pfaffian Settings6 Sep 2024
- 2024Learning accurate and interpretable tree-based models24 May 2024
- 2024Learning Cut Generating Functions for Integer Programming22 May 2024
- 2024Sample Complexity of Algorithm Selection Using Neural Networks and Its Applications to Branch-and-Cut4 Feb 2024
- 2023Generalization Bound and Learning Methods for Data-Driven Projections in Linear Programming1 Sep 2023
- 2023A Context-Aware Cutting Plane Selection Algorithm for Mixed-Integer Programming14 Jul 2023
- 2023Data-driven Mixed Integer Optimization through Probabilistic Multi-variable Branching21 May 2023
- 2022Improved Generalization Bound and Learning of Sparsity Patterns for Data-Driven Low-Rank Approximation17 Sep 2022
- 2022Sample Complexity of Learning Heuristic Functions for Greedy-Best-First and A* Search20 May 2022
12 newest of 13 All 13 (JSON)