mlsanityData to 13 Oct 2026

Learning to Branch

arXiv 1803.10150 ↗First posted 27 Mar 2018cs.AI cs.DScited by 78

Not on the map. Why?

Abstract (arXiv)

Tree search algorithms, such as branch-and-bound, are the most widely used tools for solving combinatorial and nonconvex problems. For example, they are the foremost method for solving (mixed) integer programs and constraint satisfaction problems. Tree search algorithms recursively partition the search space to find an optimal solution. In order to keep the tree size small, it is crucial to carefully decide, when expanding a tree node, which question (typically variable) to branch on at that node in order to partition the remaining space. Numerous partitioning techniques (e.g., variable selection) have been proposed, but there is no theory describing which technique is optimal. We show how to use machine learning to determine an optimal weighting of any set of partitioning procedures for the instance distribution at hand using samples from the distribution. We provide the first sample complexity guarantees for tree search algorithm configuration. These guarantees bound the number of samples sufficient to ensure that the empirical performance of an algorithm over the samples nearly matches its expected performance on the unknown instance distribution. This thorough theoretical investigation naturally gives rise to our learning algorithm. Via experiments, we show that learning an optimal weighting of partitioning procedures can dramatically reduce tree size, and we prove that this reduction can even be exponential. Through theory and experiments, we show that learning to branch is both practical and hugely beneficial.

Key facts. Cited by 78 papers in the map (data through 13 Oct 2026). First posted on arXiv 27 Mar 2018.

Builds on

No reference list yet.

Built on by

Cited by year (2026 to 13 Oct)

Citing papers per year: 2021: 19; 2022: 23; 2023: 12; 2024: 14; 2025: 4; 2026: 6.

78 papers.

Sort:

By area:

  1. 2021Faster Matchings via Learned Dualscited by 56
  2. 2021CombOptNet: Fit the Right NP-Hard Problem by Learning Integer Programming Constraintscited by 49
  3. 2021Learning to Select Cuts for Efficient Mixed-Integer Programmingcited by 48
  4. 2021Learning to Schedule Heuristics in Branch-and-Boundcited by 45
  5. 2022A Survey for Solving Mixed Integer Programming via Machine Learningcited by 44
  6. 2023Learning Cut Selection for Mixed-Integer Linear Programming via Hierarchical Sequence Modelcited by 44
  7. 2022The Machine Learning for Combinatorial Optimization Competition (ML4CO): Results and Insightscited by 39
  8. 2022What's Wrong with Deep Learning in Tree Search for Combinatorial Optimizationcited by 37
  9. 2021Sample Complexity of Tree Search Configuration: Cutting Planes and Beyondcited by 33
  10. 2021Accelerating Quadratic Optimization with Reinforcement Learningcited by 30
  11. 2022A Survey of Methods for Automated Algorithm Configurationcited by 29
  12. 2022Backpropagation through Combinatorial Algorithms: Identity with Projection Workscited by 29
38 more
  1. 2022Learning Predictions for Algorithms with Predictionscited by 25
  2. 2022Adaptive Cut Selection in Mixed-Integer Linear Programmingcited by 25
  3. 2022Generalization Bounds for Data-Driven Numerical Linear Algebracited by 24
  4. 2024Machine Learning Augmented Branch and Bound for Mixed Integer Linear Programmingcited by 24
  5. 2021Learning Hard Optimization Problems: A Data Generation Perspectivecited by 21
  6. 2021Fast Approximations for Job Shop Scheduling: A Lagrangian Dual Deep Learning Methodcited by 20
  7. 2022Structural Analysis of Branch-and-Cut and the Learnability of Gomory Mixed Integer Cutscited by 19
  8. 2021Learning-based Support Estimation in Sublinear Timecited by 16
  9. 2021Learning-to-learn non-convex piecewise-Lipschitz functionscited by 15
  10. 2024Distributional MIPLIB: a Multi-Domain Library for Advancing ML-Guided MILP Methodscited by 15
  11. 2021Data driven semi-supervised learningcited by 14
  12. 2022An Improved Reinforcement Learning Algorithm for Learning to Branchcited by 14
  13. 2021Improved Sample Complexity Bounds for Branch-and-Cutcited by 13
  14. 2024Rethinking the Capacity of Graph Neural Networks for Branching Strategycited by 12
  15. 2024Learning to Cut via Hierarchical Sequence/Set Model for Efficient Mixed-Integer Programmingcited by 12
  16. 2021(Optimal) Online Bipartite Matching with Degree Informationcited by 11
  17. 2022Online Learning for Min Sum Set Cover and Pandora's Boxcited by 11
  18. 2024Artificial Intelligence for Operations Research: Revolutionizing the Operations Research Processcited by 11
  19. 2024Algorithm Configuration for Structured Pfaffian Settingscited by 11
  20. 2021Robustification of Online Graph Exploration Methodscited by 10
  21. 2022Learning to Reformulate for Linear Programmingcited by 10
  22. 2023Efficient Error Certification for Physics-Informed Neural Networkscited by 10
  23. 2023Improved Frequency Estimation Algorithms with and without Predictionscited by 10
  24. 2024CAMBranch: Contrastive Learning with Augmented MILPs for Branchingcited by 10
  25. 2021Branch and Bound in Mixed Integer Linear Programming Problems: A Survey of Techniques and Trendscited by 9
  26. 2022Accelerating ERM for data-driven algorithm design using output-sensitive techniquescited by 8
  27. 2022A Recursively Recurrent Neural Network (R2N2) Architecture for Learning Iterative Algorithmscited by 8
  28. 2024Machine Learning Insides OptVerse AI Solver: Design Principles and Applicationscited by 7
  29. 2024Sample Complexity of Algorithm Selection Using Neural Networks and Its Applications to Branch-and-Cutcited by 7
  30. 2021Learning-Augmented Algorithms for Online Steiner Treecited by 6
  31. 2021Ensuring DNN Solution Feasibility for Optimization Problems with Convex Constraints and Its Application to DC Optimal Power Flow Problemscited by 6
  32. 2022Sample Complexity of Learning Heuristic Functions for Greedy-Best-First and A* Searchcited by 6
  33. 2023Online Learning for Scheduling MIP Heuristicscited by 6
  34. 2024Metric Learning to Accelerate Convergence of Operator Splitting Methods for Differentiable Parametric Programmingcited by 6
  35. 2022Contextual Pandora's Boxcited by 5
  36. 2022Improved Generalization Bound and Learning of Sparsity Patterns for Data-Driven Low-Rank Approximationcited by 5
  37. 2024Learning Cut Generating Functions for Integer Programmingcited by 5
  38. 2025Provably data-driven projection method for quadratic programmingcited by 5

50 most cited of 78 All 78 (JSON)