Learning to branch with Tree MDPs
Not on the map. Why?
Abstract (arXiv)
State-of-the-art Mixed Integer Linear Program (MILP) solvers combine systematic tree search with a plethora of hard-coded heuristics, such as the branching rule. The idea of learning branching rules from data has received increasing attention recently, and promising results have been obtained by learning fast approximations of the strong branching expert. In this work, we instead propose to learn branching rules from scratch via Reinforcement Learning (RL). We revisit the work of Etheve et al. (2020) and propose tree Markov Decision Processes, or tree MDPs, a generalization of temporal MDPs that provides a more suitable framework for learning to branch. We derive a tree policy gradient theorem, which exhibits a better credit assignment compared to its temporal counterpart. We demonstrate through computational experiments that tree MDPs improve the learning convergence, and offer a promising framework for tackling the learning-to-branch problem in MILPs.
Key facts. Cited by 45 papers in the map (data through 14 Oct 2026). Builds on 12 of its 36 references that are in the map. First posted on arXiv 23 May 2022.
Builds on
12 of 36 references.
References · 12
- 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,305
- 2019Fast Graph Representation Learning with PyTorch Geometriccited by 2,434
- 2018Machine Learning for Combinatorial Optimization: a Methodological Tour d'Horizoncited by 623
- 2019Exact Combinatorial Optimization with Graph Convolutional Neural Networkscited by 318
- 2020Solving Mixed Integer Programs Using Neural Networkscited by 182
- 2020Hybrid Models for Learning to Branchcited by 95
- 2020Parameterizing Branch-and-Bound Search Trees to Learn Branching Policiescited by 63
- 2021Learning to Schedule Heuristics in Branch-and-Boundcited by 46
- 2020Ecole: A Gym-like Library for Machine Learning in Combinatorial Optimization Solverscited by 43
- 2020Reinforcement Learning for Variable Selection in a Branch and Bound Algorithmcited by 29
- 2021A Theoretical and Computational Analysis of Full Strong-Branchingcited by 13
- 2018Cuts, Primal Heuristics, and Learning to Branch for the Time-Dependent Traveling Salesman Problemcited by 11
Built on by
Citing papers per year: 2022: 4; 2023: 10; 2024: 10; 2025: 15; 2026: 6.
45 papers.
Sort:
By area:
- 2023Learning Cut Selection for Mixed-Integer Linear Programming via Hierarchical Sequence Modelcited by 45
- 2023Searching Large Neighborhoods for Integer Linear Programs with Contrastive Learningcited by 37
- 2024Towards Foundation Models for Mixed Integer Linear Programmingcited by 31
- 2022Lookback for Learning to Branchcited by 27
- 2024Machine Learning Augmented Branch and Bound for Mixed Integer Linear Programmingcited by 24
- 2022On Representing Mixed-Integer Linear Programs by Graph Neural Networkscited by 23
- 2024Expressive Power of Graph Neural Networks for (Mixed-Integer) Quadratic Programscited by 16
- 2025Apollo-MILP: An Alternating Prediction-Correction Neural Solving Framework for Mixed-Integer Linear Programmingcited by 16
- 2023Learning to Configure Separators in Branch-and-Cutcited by 14
- 2023Promoting Generalization for Exact Solvers via Adversarial Instance Augmentationcited by 12
- 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
33 more
- 2025FrontierCO: Real-World and Large-Scale Evaluation of Machine Learning Solvers for Combinatorial Optimizationcited by 11
- 2024CAMBranch: Contrastive Learning with Augmented MILPs for Branchingcited by 10
- 2023Symbolic Regression via Control Variable Genetic Programmingcited by 9
- 2024SORREL: Suboptimal-Demonstration-Guided Reinforcement Learning for Learning to Branchcited by 9
- 2025Learning-Guided Rolling Horizon Optimization for Long-Horizon Flexible Job-Shop Schedulingcited by 7
- 2023Online Learning for Scheduling MIP Heuristicscited by 6
- 2022Local Branching Relaxation Heuristics for Integer Linear Programscited by 4
- 2025Towards graph neural networks for provably solving convex optimization problemscited by 4
- 2022UNSAT Solver Synthesis via Monte Carlo Forest Searchcited by 3
- 2023Learning a Generic Value-Selection Heuristic Inside a Constraint Programming Solvercited by 3
- 2025STRCMP: Integrating Graph Structural Priors with Language Models for Combinatorial Optimizationcited by 3
- 2023BalMCTS: Balancing Objective Function and Search Nodes in MCTS for Constraint Optimization Problemscited by 2
- 2024AlphaMapleSAT: An MCTS-based Cube-and-Conquer SAT Solver for Hard Combinatorial Problemscited by 2
- 2025Conversation Forests: The Key to Fine Tuning Large Language Models for Multi-Turn Medical Conversations is Branchingcited by 2
- 2025Planning in Branch-and-Bound: Model-Based Reinforcement Learning for Exact Combinatorial Optimizationcited by 2
- 2023Data-driven Mixed Integer Optimization through Probabilistic Multi-variable Branchingcited by 1
- 2023TreeDQN: Sample-Efficient Off-Policy Reinforcement Learning for Combinatorial Optimizationcited by 1
- 2025Modeling Churn in Recommender Systems with Aggregated Preferencescited by 1
- 2025Solve Smart, Not Often: Policy Learning for Costly MILP Re-solvingcited by 1
- 2025Dynamic Stratified Contrastive Learning with Upstream Augmentation for MILP Branchingcited by 1
- 2026A General Neural Backbone for Mixed-Integer Linear Optimization via Dual Attentioncited by 1
- 2024Subsampled Ensemble Can Improve Generalization Tail Exponentiallycited by 0
- 2024Discounted Pseudocosts in MILPcited by 0
- 2025Churn-Aware Recommendation Planning under Aggregated Preference Feedbackcited by 0
- 2025FMIP: Joint Continuous-Integer Flow For Mixed-Integer Linear Programmingcited by 0
- 2025Collab-Solver: Collaborative Solving Policy Learning for Mixed-Integer Linear Programmingcited by 0
- 2025A Markov Decision Process for Variable Selection in Branch & Boundcited by 0
- 2025Learning Branching Policies for MILPs with Proximal Policy Optimizationcited by 0
- 2026Speeding Up Mixed-Integer Programming Solvers with Sparse Learning for Branchingcited by 0
- 2026DiBS: Diffusion-Informed Branch Selectioncited by 0
- 2026SHSP: Structure-Aware Hierarchical Solution Prediction for Mixed-Integer Linear Programmingcited by 0
- 2026BiFE: Search-Efficient Discovery of CPU-Only Branching Policies via LLM-based Bi-Fidelity Evolutioncited by 0
- 2026OPTS-TTPO: Enhancing Finite-Sample Policy-Gradient Learning with Tree Searchcited by 0
- 2026OPTS-TTPO: Enhancing Finite-Sample Policy-Gradient Learning with Tree Search30 Sep 2026
- 2026BiFE: Search-Efficient Discovery of CPU-Only Branching Policies via LLM-based Bi-Fidelity Evolution29 Sep 2026
- 2026SHSP: Structure-Aware Hierarchical Solution Prediction for Mixed-Integer Linear Programming26 Aug 2026
- 2026DiBS: Diffusion-Informed Branch Selection2 Jun 2026
- 2026Speeding Up Mixed-Integer Programming Solvers with Sparse Learning for Branching31 Mar 2026
- 2026A General Neural Backbone for Mixed-Integer Linear Optimization via Dual Attention8 Jan 2026
- 2025Dynamic Stratified Contrastive Learning with Upstream Augmentation for MILP Branching26 Nov 2025
- 2025Learning Branching Policies for MILPs with Proximal Policy Optimization17 Nov 2025
- 2025Planning in Branch-and-Bound: Model-Based Reinforcement Learning for Exact Combinatorial Optimization12 Nov 2025
- 2025A Markov Decision Process for Variable Selection in Branch & Bound22 Oct 2025
- 2025Solve Smart, Not Often: Policy Learning for Costly MILP Re-solving27 Sep 2025
- 2025Collab-Solver: Collaborative Solving Policy Learning for Mixed-Integer Linear Programming5 Aug 2025
33 more
- 2025FMIP: Joint Continuous-Integer Flow For Mixed-Integer Linear Programming31 Jul 2025
- 2025Churn-Aware Recommendation Planning under Aggregated Preference Feedback6 Jul 2025
- 2025Conversation Forests: The Key to Fine Tuning Large Language Models for Multi-Turn Medical Conversations is Branching5 Jul 2025
- 2025STRCMP: Integrating Graph Structural Priors with Language Models for Combinatorial Optimization22 May 2025
- 2025FrontierCO: Real-World and Large-Scale Evaluation of Machine Learning Solvers for Combinatorial Optimization22 May 2025
- 2025Apollo-MILP: An Alternating Prediction-Correction Neural Solving Framework for Mixed-Integer Linear Programming3 Mar 2025
- 2025Learning-Guided Rolling Horizon Optimization for Long-Horizon Flexible Job-Shop Scheduling18 Feb 2025
- 2025Modeling Churn in Recommender Systems with Aggregated Preferences9 Feb 2025
- 2025Towards graph neural networks for provably solving convex optimization problems4 Feb 2025
- 2024SORREL: Suboptimal-Demonstration-Guided Reinforcement Learning for Learning to Branch20 Dec 2024
- 2024Towards Foundation Models for Mixed Integer Linear Programming10 Oct 2024
- 2024Discounted Pseudocosts in MILP7 Jul 2024
- 2024Expressive Power of Graph Neural Networks for (Mixed-Integer) Quadratic Programs9 Jun 2024
- 2024Subsampled Ensemble Can Improve Generalization Tail Exponentially23 May 2024
- 2024Learning to Cut via Hierarchical Sequence/Set Model for Efficient Mixed-Integer Programming19 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
- 2024AlphaMapleSAT: An MCTS-based Cube-and-Conquer SAT Solver for Hard Combinatorial Problems24 Jan 2024
- 2023BalMCTS: Balancing Objective Function and Search Nodes in MCTS for Constraint Optimization Problems26 Dec 2023
- 2023Learning to Configure Separators in Branch-and-Cut8 Nov 2023
- 2023Promoting Generalization for Exact Solvers via Adversarial Instance Augmentation22 Oct 2023
- 2023TreeDQN: Sample-Efficient Off-Policy Reinforcement Learning for Combinatorial Optimization9 Jun 2023
- 2023Symbolic Regression via Control Variable Genetic Programming25 May 2023
- 2023Data-driven Mixed Integer Optimization through Probabilistic Multi-variable Branching21 May 2023
- 2023Online Learning for Scheduling MIP Heuristics4 Apr 2023
- 2023Searching Large Neighborhoods for Integer Linear Programs with Contrastive Learning3 Feb 2023
- 2023Learning Cut Selection for Mixed-Integer Linear Programming via Hierarchical Sequence Model1 Feb 2023
- 2023Learning a Generic Value-Selection Heuristic Inside a Constraint Programming Solver5 Jan 2023
- 2022Local Branching Relaxation Heuristics for Integer Linear Programs15 Dec 2022
- 2022UNSAT Solver Synthesis via Monte Carlo Forest Search22 Nov 2022
- 2022On Representing Mixed-Integer Linear Programs by Graph Neural Networks19 Oct 2022
- 2022Lookback for Learning to Branch30 Jun 2022
- 2025Planning in Branch-and-Bound: Model-Based Reinforcement Learning for Exact Combinatorial Optimizationcited by 2
- 2025Solve Smart, Not Often: Policy Learning for Costly MILP Re-solvingcited by 1
- 2024Discounted Pseudocosts in MILPcited by 0
- 2025Learning Branching Policies for MILPs with Proximal Policy Optimizationcited by 0
- 2025Learning Branching Policies for MILPs with Proximal Policy Optimization17 Nov 2025
- 2025Planning in Branch-and-Bound: Model-Based Reinforcement Learning for Exact Combinatorial Optimization12 Nov 2025
- 2025Solve Smart, Not Often: Policy Learning for Costly MILP Re-solving27 Sep 2025
- 2024Discounted Pseudocosts in MILP7 Jul 2024
- 2026DiBS: Diffusion-Informed Branch Selectioncited by 0
- 2026DiBS: Diffusion-Informed Branch Selection2 Jun 2026
- 2023Learning Cut Selection for Mixed-Integer Linear Programming via Hierarchical Sequence Modelcited by 45
- 2023Searching Large Neighborhoods for Integer Linear Programs with Contrastive Learningcited by 37
- 2024Towards Foundation Models for Mixed Integer Linear Programmingcited by 31
- 2022Lookback for Learning to Branchcited by 27
- 2024Machine Learning Augmented Branch and Bound for Mixed Integer Linear Programmingcited by 24
- 2022On Representing Mixed-Integer Linear Programs by Graph Neural Networkscited by 23
- 2024Expressive Power of Graph Neural Networks for (Mixed-Integer) Quadratic Programscited by 16
- 2025Apollo-MILP: An Alternating Prediction-Correction Neural Solving Framework for Mixed-Integer Linear Programmingcited by 16
- 2023Learning to Configure Separators in Branch-and-Cutcited by 14
- 2023Promoting Generalization for Exact Solvers via Adversarial Instance Augmentationcited by 12
- 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
12 most cited of 37 All 37 (JSON)
- 2026OPTS-TTPO: Enhancing Finite-Sample Policy-Gradient Learning with Tree Search30 Sep 2026
- 2026BiFE: Search-Efficient Discovery of CPU-Only Branching Policies via LLM-based Bi-Fidelity Evolution29 Sep 2026
- 2026SHSP: Structure-Aware Hierarchical Solution Prediction for Mixed-Integer Linear Programming26 Aug 2026
- 2026Speeding Up Mixed-Integer Programming Solvers with Sparse Learning for Branching31 Mar 2026
- 2026A General Neural Backbone for Mixed-Integer Linear Optimization via Dual Attention8 Jan 2026
- 2025Dynamic Stratified Contrastive Learning with Upstream Augmentation for MILP Branching26 Nov 2025
- 2025A Markov Decision Process for Variable Selection in Branch & Bound22 Oct 2025
- 2025Collab-Solver: Collaborative Solving Policy Learning for Mixed-Integer Linear Programming5 Aug 2025
- 2025FMIP: Joint Continuous-Integer Flow For Mixed-Integer Linear Programming31 Jul 2025
- 2025Churn-Aware Recommendation Planning under Aggregated Preference Feedback6 Jul 2025
- 2025STRCMP: Integrating Graph Structural Priors with Language Models for Combinatorial Optimization22 May 2025
- 2025FrontierCO: Real-World and Large-Scale Evaluation of Machine Learning Solvers for Combinatorial Optimization22 May 2025
12 newest of 37 All 37 (JSON)