Lookback for Learning to Branch
Not on the map. Why?
Abstract (arXiv)
The expressive and computationally inexpensive bipartite Graph Neural Networks (GNN) have been shown to be an important component of deep learning based Mixed-Integer Linear Program (MILP) solvers. Recent works have demonstrated the effectiveness of such GNNs in replacing the branching (variable selection) heuristic in branch-and-bound (B&B) solvers. These GNNs are trained, offline and on a collection of MILPs, to imitate a very good but computationally expensive branching heuristic, strong branching. Given that B&B results in a tree of sub-MILPs, we ask (a) whether there are strong dependencies exhibited by the target heuristic among the neighboring nodes of the B&B tree, and (b) if so, whether we can incorporate them in our training procedure. Specifically, we find that with the strong branching heuristic, a child node's best choice was often the parent's second-best choice. We call this the "lookback" phenomenon. Surprisingly, the typical branching GNN of Gasse et al. (2019) often misses this simple "answer". To imitate the target behavior more closely by incorporating the lookback phenomenon in GNNs, we propose two methods: (a) target smoothing for the standard cross-entropy loss function, and (b) adding a Parent-as-Target (PAT) Lookback regularizer term. Finally, we propose a model selection framework to incorporate harder-to-formulate objectives such as solving time in the final models. Through extensive experimentation on standard benchmark instances, we show that our proposal results in up to 22% decrease in the size of the B&B tree and up to 15% improvement in the solving times.
Key facts. Cited by 26 papers in the map (data through 7 Oct 2026). Builds on 12 of its 41 references that are in the map. First posted on arXiv 30 Jun 2022.
Builds on
12 of 41 references.
References · 12
- 2014Adam: A Method for Stochastic Optimizationcited by 36,960
- 2015Distilling the Knowledge in a Neural Networkcited by 10,076
- 2019Exact Combinatorial Optimization with Graph Convolutional Neural Networkscited by 313
- 2020Solving Mixed Integer Programs Using Neural Networkscited by 178
- 2020Hybrid Models for Learning to Branchcited by 95
- 2020Parameterizing Branch-and-Bound Search Trees to Learn Branching Policiescited by 62
- 2021Learning to Select Cuts for Efficient Mixed-Integer Programmingcited by 48
- 2022MIP-GNN: A Data-Driven Framework for Guiding Combinatorial Solverscited by 48
- 2022Learning to branch with Tree MDPscited by 45
- 2020Reinforcement Learning for Variable Selection in a Branch and Bound Algorithmcited by 28
- 2022Reinforcement Learning for Branch-and-Bound Optimisation using Retrospective Trajectoriescited by 19
- 2022Deep Reinforcement Learning for Exact Combinatorial Optimization: Learning to Branchcited by 12
Built on by
Citing papers per year: 2022: 2; 2023: 7; 2024: 11; 2025: 3; 2026: 3.
26 papers.
Sort:
By area:
- 2023Learning Cut Selection for Mixed-Integer Linear Programming via Hierarchical Sequence Modelcited by 44
- 2022On Representing Linear Programs by Graph Neural Networkscited by 39
- 2023Exploring the Power of Graph Neural Networks in Solving Linear Optimization Problemscited by 24
- 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
- 2024MILP-StuDio: MILP Instance Generation via Block Structure Decompositioncited by 17
- 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
- 2024Distributional MIPLIB: a Multi-Domain Library for Advancing ML-Guided MILP Methodscited by 15
- 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
14 more
- 2024Artificial Intelligence for Operations Research: Revolutionizing the Operations Research Processcited by 11
- 2024From Large Language Models and Optimization to Decision Optimization CoPilot: A Research Manifestocited by 11
- 2024SORREL: Suboptimal-Demonstration-Guided Reinforcement Learning for Learning to Branchcited by 9
- 2024Learning to Stop Cut Generation for Efficient Mixed-Integer Linear Programmingcited by 8
- 2023Accelerate Presolve in Large-Scale Linear Programming via Reinforcement Learningcited by 7
- 2024Machine Learning Insides OptVerse AI Solver: Design Principles and Applicationscited by 7
- 2023Enhancing Column Generation by Reinforcement Learning-Based Hyper-Heuristic for Vehicle Routing and Scheduling Problemscited by 5
- 2023Taking the human out of decomposition-based optimization via artificial intelligence: Part I. Learning when to decomposecited by 3
- 2023Taking the human out of decomposition-based optimization via artificial intelligence: Part II. Learning to initializecited by 3
- 2025Code Retrieval for MILP Instance Generationcited by 1
- 2026A General Neural Backbone for Mixed-Integer Linear Optimization via Dual Attentioncited by 1
- 2025FMIP: Joint Continuous-Integer Flow For Mixed-Integer Linear Programmingcited by 0
- 2026Imitation Learning for Combinatorial Optimisation under Uncertaintycited by 0
- 2026Speeding Up Mixed-Integer Programming Solvers with Sparse Learning for Branchingcited by 0
- 2026Speeding Up Mixed-Integer Programming Solvers with Sparse Learning for Branching31 Mar 2026
- 2026Imitation Learning for Combinatorial Optimisation under Uncertainty8 Jan 2026
- 2026A General Neural Backbone for Mixed-Integer Linear Optimization via Dual Attention8 Jan 2026
- 2025FMIP: Joint Continuous-Integer Flow For Mixed-Integer Linear Programming31 Jul 2025
- 2025Code Retrieval for MILP Instance Generation11 May 2025
- 2025Apollo-MILP: An Alternating Prediction-Correction Neural Solving Framework for Mixed-Integer Linear Programming3 Mar 2025
- 2024SORREL: Suboptimal-Demonstration-Guided Reinforcement Learning for Learning to Branch20 Dec 2024
- 2024MILP-StuDio: MILP Instance Generation via Block Structure Decomposition30 Oct 2024
- 2024Distributional MIPLIB: a Multi-Domain Library for Advancing ML-Guided MILP Methods11 Jun 2024
- 2024Expressive Power of Graph Neural Networks for (Mixed-Integer) Quadratic Programs9 Jun 2024
- 2024Learning to Cut via Hierarchical Sequence/Set Model for Efficient Mixed-Integer Programming19 Apr 2024
- 2024From Large Language Models and Optimization to Decision Optimization CoPilot: A Research Manifesto26 Feb 2024
14 more
- 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
- 2024Learning to Stop Cut Generation for Efficient Mixed-Integer Linear Programming31 Jan 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
- 2023Promoting Generalization for Exact Solvers via Adversarial Instance Augmentation22 Oct 2023
- 2023Accelerate Presolve in Large-Scale Linear Programming via Reinforcement Learning18 Oct 2023
- 2023Exploring the Power of Graph Neural Networks in Solving Linear Optimization Problems16 Oct 2023
- 2023Enhancing Column Generation by Reinforcement Learning-Based Hyper-Heuristic for Vehicle Routing and Scheduling Problems15 Oct 2023
- 2023Taking the human out of decomposition-based optimization via artificial intelligence: Part II. Learning to initialize10 Oct 2023
- 2023Taking the human out of decomposition-based optimization via artificial intelligence: Part I. Learning when to decompose10 Oct 2023
- 2023Learning Cut Selection for Mixed-Integer Linear Programming via Hierarchical Sequence Model1 Feb 2023
- 2022On Representing Mixed-Integer Linear Programs by Graph Neural Networks19 Oct 2022
- 2022On Representing Linear Programs by Graph Neural Networks25 Sep 2022
- 2023Learning Cut Selection for Mixed-Integer Linear Programming via Hierarchical Sequence Modelcited by 44
- 2022On Representing Linear Programs by Graph Neural Networkscited by 39
- 2023Exploring the Power of Graph Neural Networks in Solving Linear Optimization Problemscited by 24
- 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
- 2024MILP-StuDio: MILP Instance Generation via Block Structure Decompositioncited by 17
- 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
- 2024Distributional MIPLIB: a Multi-Domain Library for Advancing ML-Guided MILP Methodscited by 15
- 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 24 All 24 (JSON)
- 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
- 2025FMIP: Joint Continuous-Integer Flow For Mixed-Integer Linear Programming31 Jul 2025
- 2025Code Retrieval for MILP Instance Generation11 May 2025
- 2025Apollo-MILP: An Alternating Prediction-Correction Neural Solving Framework for Mixed-Integer Linear Programming3 Mar 2025
- 2024MILP-StuDio: MILP Instance Generation via Block Structure Decomposition30 Oct 2024
- 2024Distributional MIPLIB: a Multi-Domain Library for Advancing ML-Guided MILP Methods11 Jun 2024
- 2024Expressive Power of Graph Neural Networks for (Mixed-Integer) Quadratic Programs9 Jun 2024
- 2024Learning to Cut via Hierarchical Sequence/Set Model for Efficient Mixed-Integer Programming19 Apr 2024
- 2024From Large Language Models and Optimization to Decision Optimization CoPilot: A Research Manifesto26 Feb 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
12 newest of 24 All 24 (JSON)