mlsanityData to 7 Oct 2026

Improved Sample Complexity Bounds for Branch-and-Cut

arXiv 2111.11207 ↗First posted 18 Nov 2021cs.LG cs.AI cs.DScited by 13

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

  1. 2019Exact Combinatorial Optimization with Graph Convolutional Neural Networkscited by 313
  2. 2019Reinforcement Learning for Integer Programming: Learning to Cutcited by 108
  3. 2020Hybrid Models for Learning to Branchcited by 95
  4. 2014ParamILS: An Automatic Algorithm Configuration Frameworkcited by 88
  5. 2018Learning to Branchcited by 78
  6. 2015A PAC Approach to Application-Specific Algorithm Selectioncited by 57
  7. 2021Learning to Select Cuts for Efficient Mixed-Integer Programmingcited by 48
  8. 2021Learning to Schedule Heuristics in Branch-and-Boundcited by 45
  9. 2021Sample Complexity of Tree Search Configuration: Cutting Planes and Beyondcited by 33
  10. 2016Learning-Theoretic Foundations of Algorithm Configuration for Combinatorial Partitioning Problemscited by 30
  11. 2019How much data is sufficient to learn high-performing algorithms? Generalization guarantees for data-driven algorithm designcited by 27
  12. 2013DASH: Dynamic Approach for Switching Heuristicscited by 13
2 more
  1. 2018LeapsAndBounds: A Method for Approximately Optimal Algorithm Configurationcited by 13
  2. 2013A Bayesian Approach to Tackling Hard Computational Problemscited by 5

Built on by

Cited by year (2026 to 7 Oct)

Citing papers per year: 2022: 3; 2023: 3; 2024: 4; 2025: 2; 2026: 1.

13 papers.

Sort: