Learning to Branch
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
Citing papers per year: 2021: 19; 2022: 23; 2023: 12; 2024: 14; 2025: 4; 2026: 6.
78 papers.
Sort:
By area:
- 2021Faster Matchings via Learned Dualscited by 56
- 2021CombOptNet: Fit the Right NP-Hard Problem by Learning Integer Programming Constraintscited by 49
- 2021Learning to Select Cuts for Efficient Mixed-Integer Programmingcited by 48
- 2021Learning to Schedule Heuristics in Branch-and-Boundcited by 45
- 2022A Survey for Solving Mixed Integer Programming via Machine Learningcited by 44
- 2023Learning Cut Selection for Mixed-Integer Linear Programming via Hierarchical Sequence Modelcited by 44
- 2022The Machine Learning for Combinatorial Optimization Competition (ML4CO): Results and Insightscited by 39
- 2022What's Wrong with Deep Learning in Tree Search for Combinatorial Optimizationcited by 37
- 2021Sample Complexity of Tree Search Configuration: Cutting Planes and Beyondcited by 33
- 2021Accelerating Quadratic Optimization with Reinforcement Learningcited by 30
- 2022A Survey of Methods for Automated Algorithm Configurationcited by 29
- 2022Backpropagation through Combinatorial Algorithms: Identity with Projection Workscited by 29
38 more
- 2022Learning Predictions for Algorithms with Predictionscited by 25
- 2022Adaptive Cut Selection in Mixed-Integer Linear Programmingcited by 25
- 2022Generalization Bounds for Data-Driven Numerical Linear Algebracited by 24
- 2024Machine Learning Augmented Branch and Bound for Mixed Integer Linear Programmingcited by 24
- 2021Learning Hard Optimization Problems: A Data Generation Perspectivecited by 21
- 2021Fast Approximations for Job Shop Scheduling: A Lagrangian Dual Deep Learning Methodcited by 20
- 2022Structural Analysis of Branch-and-Cut and the Learnability of Gomory Mixed Integer Cutscited by 19
- 2021Learning-based Support Estimation in Sublinear Timecited by 16
- 2021Learning-to-learn non-convex piecewise-Lipschitz functionscited by 15
- 2024Distributional MIPLIB: a Multi-Domain Library for Advancing ML-Guided MILP Methodscited by 15
- 2021Data driven semi-supervised learningcited by 14
- 2022An Improved Reinforcement Learning Algorithm for Learning to Branchcited by 14
- 2021Improved Sample Complexity Bounds for Branch-and-Cutcited by 13
- 2024Rethinking the Capacity of Graph Neural Networks for Branching Strategycited by 12
- 2024Learning to Cut via Hierarchical Sequence/Set Model for Efficient Mixed-Integer Programmingcited by 12
- 2021(Optimal) Online Bipartite Matching with Degree Informationcited by 11
- 2022Online Learning for Min Sum Set Cover and Pandora's Boxcited by 11
- 2024Artificial Intelligence for Operations Research: Revolutionizing the Operations Research Processcited by 11
- 2024Algorithm Configuration for Structured Pfaffian Settingscited by 11
- 2021Robustification of Online Graph Exploration Methodscited by 10
- 2022Learning to Reformulate for Linear Programmingcited by 10
- 2023Efficient Error Certification for Physics-Informed Neural Networkscited by 10
- 2023Improved Frequency Estimation Algorithms with and without Predictionscited by 10
- 2024CAMBranch: Contrastive Learning with Augmented MILPs for Branchingcited by 10
- 2021Branch and Bound in Mixed Integer Linear Programming Problems: A Survey of Techniques and Trendscited by 9
- 2022Accelerating ERM for data-driven algorithm design using output-sensitive techniquescited by 8
- 2022A Recursively Recurrent Neural Network (R2N2) Architecture for Learning Iterative Algorithmscited by 8
- 2024Machine Learning Insides OptVerse AI Solver: Design Principles and Applicationscited by 7
- 2024Sample Complexity of Algorithm Selection Using Neural Networks and Its Applications to Branch-and-Cutcited by 7
- 2021Learning-Augmented Algorithms for Online Steiner Treecited by 6
- 2021Ensuring DNN Solution Feasibility for Optimization Problems with Convex Constraints and Its Application to DC Optimal Power Flow Problemscited by 6
- 2022Sample Complexity of Learning Heuristic Functions for Greedy-Best-First and A* Searchcited by 6
- 2023Online Learning for Scheduling MIP Heuristicscited by 6
- 2024Metric Learning to Accelerate Convergence of Operator Splitting Methods for Differentiable Parametric Programmingcited by 6
- 2022Contextual Pandora's Boxcited by 5
- 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
- 2025Provably data-driven projection method for quadratic programmingcited by 5
50 most cited of 78 All 78 (JSON)
- 2026CASP: Learning-Augmented Offline Approximation with Verifiable Certificates and Bounded-Loss PAC Guarantees16 Jul 2026
- 2026Fusing Backdoors, Machine Learning, and Optimization for Large-Scale Parametric Mixed-Integer Programs19 Jun 2026
- 2026Solving Integer Linear Programming with Parallel Tempering28 May 2026
- 2026Provably Data-driven Lagrangian Relaxation for Mixed Integer Linear Programming18 May 2026
- 2026Learning-augmented smooth integer programs with PAC-learnable oracles22 Jan 2026
- 2026Imitation Learning for Combinatorial Optimisation under Uncertainty8 Jan 2026
- 2025A Neural Network Framework for Discovering Closed-form Solutions to Quadratic Programs with Linear Constraints27 Oct 2025
- 2025T-TAMER: Provably Taming Trade-offs in ML Serving26 Sep 2025
- 2025Provably data-driven projection method for quadratic programming3 Sep 2025
- 2025PROPEL: Supervised and Reinforcement Learning for Large-Scale Supply Chain Planning10 Apr 2025
- 2024Integrating Reinforcement Learning and Model Predictive Control with Applications to Microgrids17 Sep 2024
- 2024Algorithm Configuration for Structured Pfaffian Settings6 Sep 2024
38 more
- 2024AlphaZeroES: Direct score maximization outperforms planning loss minimization12 Jun 2024
- 2024Distributional MIPLIB: a Multi-Domain Library for Advancing ML-Guided MILP Methods11 Jun 2024
- 2024Learning accurate and interpretable tree-based models24 May 2024
- 2024Learning Cut Generating Functions for Integer Programming22 May 2024
- 2024Learning to Cut via Hierarchical Sequence/Set Model for Efficient Mixed-Integer Programming19 Apr 2024
- 2024Metric Learning to Accelerate Convergence of Operator Splitting Methods for Differentiable Parametric Programming1 Apr 2024
- 2024Rethinking the Capacity of Graph Neural Networks for Branching Strategy11 Feb 2024
- 2024Machine Learning Augmented Branch and Bound for Mixed Integer Linear Programming8 Feb 2024
- 2024CAMBranch: Contrastive Learning with Augmented MILPs for Branching6 Feb 2024
- 2024Sample Complexity of Algorithm Selection Using Neural Networks and Its Applications to Branch-and-Cut4 Feb 2024
- 2024Machine Learning Insides OptVerse AI Solver: Design Principles and Applications11 Jan 2024
- 2024Artificial Intelligence for Operations Research: Revolutionizing the Operations Research Process6 Jan 2024
- 2023Vertical Symbolic Regression19 Dec 2023
- 2023Improved Frequency Estimation Algorithms with and without Predictions12 Dec 2023
- 2023Taking the human out of decomposition-based optimization via artificial intelligence: Part II. Learning to initialize10 Oct 2023
- 2023Racing Control Variable Genetic Programming for Symbolic Regression13 Sep 2023
- 2023Master-slave Deep Architecture for Top-K Multi-armed Bandits with Non-linear Bandit Feedback and Diversity Constraints24 Aug 2023
- 2023Threshold-aware Learning to Generate Feasible Solutions for Mixed Integer Programs1 Aug 2023
- 2023A Neural Separation Algorithm for the Rounded Capacity Inequalities29 Jun 2023
- 2023Data-driven Mixed Integer Optimization through Probabilistic Multi-variable Branching21 May 2023
- 2023Efficient Error Certification for Physics-Informed Neural Networks17 May 2023
- 2023Online Learning for Scheduling MIP Heuristics4 Apr 2023
- 2023New Guarantees for Learning Revenue Maximizing Menus of Lotteries and Two-Part Tariffs22 Feb 2023
- 2023Learning Cut Selection for Mixed-Integer Linear Programming via Hierarchical Sequence Model1 Feb 2023
- 2022A machine learning framework for neighbor generation in metaheuristic search22 Dec 2022
- 2022Enhancing Constraint Programming via Supervised Learning for Job Shop Scheduling26 Nov 2022
- 2022A Recursively Recurrent Neural Network (R2N2) Architecture for Learning Iterative Algorithms22 Nov 2022
- 2022Improved Generalization Bound and Learning of Sparsity Patterns for Data-Driven Low-Rank Approximation17 Sep 2022
- 2022Structured Q-learning For Antibody Design10 Sep 2022
- 2022Branch Ranking for Efficient Mixed-Integer Programming via Offline Ranking-based Policy Learning26 Jul 2022
- 2022Generalization Bounds for Data-Driven Numerical Linear Algebra16 Jun 2022
- 2022Backpropagation through Combinatorial Algorithms: Identity with Projection Works30 May 2022
- 2022Contextual Pandora's Box26 May 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 Cuts15 Apr 2022
- 2022Accelerating ERM for data-driven algorithm design using output-sensitive techniques7 Apr 2022
- 2022A Survey for Solving Mixed Integer Programming via Machine Learning6 Mar 2022
- 2022The Machine Learning for Combinatorial Optimization Competition (ML4CO): Results and Insights4 Mar 2022
50 newest of 78 All 78 (JSON)
- 2022An Improved Reinforcement Learning Algorithm for Learning to Branchcited by 14
- 2024CAMBranch: Contrastive Learning with Augmented MILPs for Branchingcited by 10
- 2022Yordle: An Efficient Imitation Learning for Branch and Boundcited by 2
- 2022Branch Ranking for Efficient Mixed-Integer Programming via Offline Ranking-based Policy Learningcited by 2
- 2026Imitation Learning for Combinatorial Optimisation under Uncertaintycited by 0
- 2026Imitation Learning for Combinatorial Optimisation under Uncertainty8 Jan 2026
- 2024CAMBranch: Contrastive Learning with Augmented MILPs for Branching6 Feb 2024
- 2022Branch Ranking for Efficient Mixed-Integer Programming via Offline Ranking-based Policy Learning26 Jul 2022
- 2022Yordle: An Efficient Imitation Learning for Branch and Bound2 Feb 2022
- 2022An Improved Reinforcement Learning Algorithm for Learning to Branch17 Jan 2022
- 2025T-TAMER: Provably Taming Trade-offs in ML Servingcited by 0
- 2025T-TAMER: Provably Taming Trade-offs in ML Serving26 Sep 2025
- 2021Faster Matchings via Learned Dualscited by 56
- 2021CombOptNet: Fit the Right NP-Hard Problem by Learning Integer Programming Constraintscited by 49
- 2021Learning to Select Cuts for Efficient Mixed-Integer Programmingcited by 48
- 2021Learning to Schedule Heuristics in Branch-and-Boundcited by 45
- 2022A Survey for Solving Mixed Integer Programming via Machine Learningcited by 44
- 2023Learning Cut Selection for Mixed-Integer Linear Programming via Hierarchical Sequence Modelcited by 44
- 2022The Machine Learning for Combinatorial Optimization Competition (ML4CO): Results and Insightscited by 39
- 2022What's Wrong with Deep Learning in Tree Search for Combinatorial Optimizationcited by 37
- 2021Sample Complexity of Tree Search Configuration: Cutting Planes and Beyondcited by 33
- 2021Accelerating Quadratic Optimization with Reinforcement Learningcited by 30
- 2022A Survey of Methods for Automated Algorithm Configurationcited by 29
- 2022Learning Predictions for Algorithms with Predictionscited by 25
12 most cited of 69 All 69 (JSON)
- 2026CASP: Learning-Augmented Offline Approximation with Verifiable Certificates and Bounded-Loss PAC Guarantees16 Jul 2026
- 2026Fusing Backdoors, Machine Learning, and Optimization for Large-Scale Parametric Mixed-Integer Programs19 Jun 2026
- 2026Solving Integer Linear Programming with Parallel Tempering28 May 2026
- 2026Provably Data-driven Lagrangian Relaxation for Mixed Integer Linear Programming18 May 2026
- 2026Learning-augmented smooth integer programs with PAC-learnable oracles22 Jan 2026
- 2025A Neural Network Framework for Discovering Closed-form Solutions to Quadratic Programs with Linear Constraints27 Oct 2025
- 2025Provably data-driven projection method for quadratic programming3 Sep 2025
- 2024Algorithm Configuration for Structured Pfaffian Settings6 Sep 2024
- 2024AlphaZeroES: Direct score maximization outperforms planning loss minimization12 Jun 2024
- 2024Distributional MIPLIB: a Multi-Domain Library for Advancing ML-Guided MILP Methods11 Jun 2024
- 2024Learning accurate and interpretable tree-based models24 May 2024
- 2024Learning Cut Generating Functions for Integer Programming22 May 2024
12 newest of 69 All 69 (JSON)