Reinforcement Learning for Branch-and-Bound Optimisation using Retrospective Trajectories
Not on the map. Why?
Abstract (arXiv)
Combinatorial optimisation problems framed as mixed integer linear programmes (MILPs) are ubiquitous across a range of real-world applications. The canonical branch-and-bound algorithm seeks to exactly solve MILPs by constructing a search tree of increasingly constrained sub-problems. In practice, its solving time performance is dependent on heuristics, such as the choice of the next variable to constrain ('branching'). Recently, machine learning (ML) has emerged as a promising paradigm for branching. However, prior works have struggled to apply reinforcement learning (RL), citing sparse rewards, difficult exploration, and partial observability as significant challenges. Instead, leading ML methodologies resort to approximating high quality handcrafted heuristics with imitation learning (IL), which precludes the discovery of novel policies and requires expensive data labelling. In this work, we propose retro branching; a simple yet effective approach to RL for branching. By retrospectively deconstructing the search tree into multiple paths each contained within a sub-tree, we enable the agent to learn from shorter trajectories with more predictable next states. In experiments on four combinatorial tasks, our approach enables learning-to-branch without any expert guidance or pre-training. We outperform the current state-of-the-art RL branching algorithm by 3-5x and come within 20% of the best IL method's performance on MILPs with 500 constraints and 1000 variables, with ablations verifying that our retrospectively constructed trajectories are essential to achieving these results.
Key facts. Cited by 20 papers in the map (data through 14 Oct 2026). Builds on 21 of its 62 references that are in the map. First posted on arXiv 28 May 2022.
Builds on
21 of 62 references.
References · 21
- 2015Continuous control with deep reinforcement learningcited by 3,407
- 2013Playing Atari with Deep Reinforcement Learningcited by 3,274
- 2015Deep Reinforcement Learning with Double Q-learningcited by 1,745
- 2021Geometric Deep Learning: Grids, Groups, Graphs, Geodesics, and Gaugescited by 1,167
- 2015Prioritized Experience Replaycited by 1,099
- 2018Exploration by Random Network Distillationcited by 993
- 2017Rainbow: Combining Improvements in Deep Reinforcement Learningcited by 786
- 2018Machine Learning for Combinatorial Optimization: a Methodological Tour d'Horizoncited by 623
- 2019Exact Combinatorial Optimization with Graph Convolutional Neural Networkscited by 318
- 2021Combinatorial optimization and reasoning with graph neural networkscited by 268
- 2020First return, then explorecited by 266
- 2020Solving Mixed Integer Programs Using Neural Networkscited by 182
9 more
- 2017Improving Exploration in Evolution Strategies for Deep Reinforcement Learning via a Population of Novelty-Seeking Agentscited by 107
- 2020Hybrid Models for Learning to Branchcited by 95
- 2018Learning Montezuma's Revenge from a Single Demonstrationcited by 80
- 2019Hindsight Credit Assignmentcited by 79
- 2019Keeping Your Distance: Solving Sparse Reward Tasks Using Self-Balancing Shaped Rewardscited by 78
- 2020Parameterizing Branch-and-Bound Search Trees to Learn Branching Policiescited by 63
- 2020Ecole: A Gym-like Library for Machine Learning in Combinatorial Optimization Solverscited by 43
- 2018Variance Reduction for Reinforcement Learning in Input-Driven Environmentscited by 30
- 2020Reinforcement Learning for Variable Selection in a Branch and Bound Algorithmcited by 29
Built on by
Citing papers per year: 2022: 3; 2023: 4; 2024: 4; 2025: 5; 2026: 4.
20 papers.
Sort:
By area:
- 2022Lookback for Learning to Branchcited by 27
- 2023Promoting Generalization for Exact Solvers via Adversarial Instance Augmentationcited by 12
- 2024SORREL: Suboptimal-Demonstration-Guided Reinforcement Learning for Learning to Branchcited by 9
- 2024Accelerating process control and optimization via machine learning: A reviewcited by 5
- 2023Reinforcement Learning for Node Selection in Branch-and-Boundcited by 4
- 2026LLM4Branch: Large Language Model for Discovering Efficient Branching Policies of Integer Programscited by 4
- 2022UNSAT Solver Synthesis via Monte Carlo Forest Searchcited by 3
- 2024Search Strategy Generation for Branch and Bound Using Genetic Programmingcited by 2
- 2025Planning in Branch-and-Bound: Model-Based Reinforcement Learning for Exact Combinatorial Optimizationcited by 2
- 2023TreeDQN: Sample-Efficient Off-Policy Reinforcement Learning for Combinatorial Optimizationcited by 1
- 2025Modeling Churn in Recommender Systems with Aggregated Preferencescited by 1
- 2025Dynamic Stratified Contrastive Learning with Upstream Augmentation for MILP Branchingcited by 1
8 more
- 2022Network Aware Compute and Memory Allocation in Optically Composable Data Centres with Deep Reinforcement Learning and Graph Neural Networkscited by 0
- 2023Partitioning Distributed Compute Jobs with Reinforcement Learning and Graph Neural Networkscited by 0
- 2024Discounted Pseudocosts in MILPcited by 0
- 2025Churn-Aware Recommendation Planning under Aggregated Preference Feedbackcited by 0
- 2025A Markov Decision Process for Variable Selection in Branch & Boundcited by 0
- 2026Designing faster mixed integer linear programming algorithm via learning the optimal pathcited by 0
- 2026Reformulation-Contrastive Learning for Mixed Integer Programscited by 0
- 2026Sequence-Structured Decision Learning for Branch-and-Bound in Mixed-Integer Linear Programmingcited by 0
- 2026Sequence-Structured Decision Learning for Branch-and-Bound in Mixed-Integer Linear Programming10 Oct 2026
- 2026Reformulation-Contrastive Learning for Mixed Integer Programs30 Sep 2026
- 2026LLM4Branch: Large Language Model for Discovering Efficient Branching Policies of Integer Programs11 May 2026
- 2026Designing faster mixed integer linear programming algorithm via learning the optimal path22 Jan 2026
- 2025Dynamic Stratified Contrastive Learning with Upstream Augmentation for MILP Branching26 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
- 2025Churn-Aware Recommendation Planning under Aggregated Preference Feedback6 Jul 2025
- 2025Modeling Churn in Recommender Systems with Aggregated Preferences9 Feb 2025
- 2024Accelerating process control and optimization via machine learning: A review24 Dec 2024
- 2024SORREL: Suboptimal-Demonstration-Guided Reinforcement Learning for Learning to Branch20 Dec 2024
- 2024Search Strategy Generation for Branch and Bound Using Genetic Programming12 Dec 2024
8 more
- 2024Discounted Pseudocosts in MILP7 Jul 2024
- 2023Promoting Generalization for Exact Solvers via Adversarial Instance Augmentation22 Oct 2023
- 2023Reinforcement Learning for Node Selection in Branch-and-Bound29 Sep 2023
- 2023TreeDQN: Sample-Efficient Off-Policy Reinforcement Learning for Combinatorial Optimization9 Jun 2023
- 2023Partitioning Distributed Compute Jobs with Reinforcement Learning and Graph Neural Networks31 Jan 2023
- 2022UNSAT Solver Synthesis via Monte Carlo Forest Search22 Nov 2022
- 2022Network Aware Compute and Memory Allocation in Optically Composable Data Centres with Deep Reinforcement Learning and Graph Neural Networks26 Oct 2022
- 2022Lookback for Learning to Branch30 Jun 2022
- 2022Lookback for Learning to Branchcited by 27
- 2023Promoting Generalization for Exact Solvers via Adversarial Instance Augmentationcited by 12
- 2024Accelerating process control and optimization via machine learning: A reviewcited by 5
- 2023Reinforcement Learning for Node Selection in Branch-and-Boundcited by 4
- 2026LLM4Branch: Large Language Model for Discovering Efficient Branching Policies of Integer Programscited by 4
- 2022UNSAT Solver Synthesis via Monte Carlo Forest Searchcited by 3
- 2024Search Strategy Generation for Branch and Bound Using Genetic Programmingcited by 2
- 2023TreeDQN: Sample-Efficient Off-Policy Reinforcement Learning for Combinatorial Optimizationcited by 1
- 2025Modeling Churn in Recommender Systems with Aggregated Preferencescited by 1
- 2025Dynamic Stratified Contrastive Learning with Upstream Augmentation for MILP Branchingcited by 1
- 2022Network Aware Compute and Memory Allocation in Optically Composable Data Centres with Deep Reinforcement Learning and Graph Neural Networkscited by 0
- 2023Partitioning Distributed Compute Jobs with Reinforcement Learning and Graph Neural Networkscited by 0
12 most cited of 17 All 17 (JSON)
- 2026Sequence-Structured Decision Learning for Branch-and-Bound in Mixed-Integer Linear Programming10 Oct 2026
- 2026Reformulation-Contrastive Learning for Mixed Integer Programs30 Sep 2026
- 2026LLM4Branch: Large Language Model for Discovering Efficient Branching Policies of Integer Programs11 May 2026
- 2026Designing faster mixed integer linear programming algorithm via learning the optimal path22 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
- 2025Churn-Aware Recommendation Planning under Aggregated Preference Feedback6 Jul 2025
- 2025Modeling Churn in Recommender Systems with Aggregated Preferences9 Feb 2025
- 2024Accelerating process control and optimization via machine learning: A review24 Dec 2024
- 2024Search Strategy Generation for Branch and Bound Using Genetic Programming12 Dec 2024
- 2023Promoting Generalization for Exact Solvers via Adversarial Instance Augmentation22 Oct 2023
- 2023Reinforcement Learning for Node Selection in Branch-and-Bound29 Sep 2023
12 newest of 17 All 17 (JSON)
Similar, not cited
Close in wording, no citation either way
- 2022Deep Reinforcement Learning for Exact Combinatorial Optimization: Learning to Branch
- 2022An Improved Reinforcement Learning Algorithm for Learning to Branch
- 2025Learning Branching Policies for MILPs with Proximal Policy Optimization
- 2022Branch Ranking for Efficient Mixed-Integer Programming via Offline Ranking-based Policy Learning
- 2025ReviBranch: Deep Reinforcement Learning for Branch-and-Bound with Revived Trajectories
- 2024CAMBranch: Contrastive Learning with Augmented MILPs for Branching
- 2026Contrastive Branch Policy Optimization
- 2025CORL: Reinforcement Learning of MILP Policies Solved via Branch and Bound