A Theoretical and Computational Analysis of Full Strong-Branching
Not on the map. Why?
Abstract (arXiv)
Full strong-branching is a well-known variable selection rule that is known experimentally to produce significantly smaller branch-and-bound trees in comparison to all other known variable selection rules. In this paper, we attempt an analysis of the performance of the strong-branching rule both from a theoretical and a computational perspective. On the positive side for strong-branching we identify vertex cover as a class of instances where this rule provably works well. In particular, for vertex cover we present an upper bound on the size of the branch-and-bound tree using strong-branching as a function of the additive integrality gap, show how the Nemhauser-Trotter property of persistency which can be used as a pre-solve technique for vertex cover is being recursively and consistently used throughout the strong-branching based branch-and-bound tree, and finally provide an example of a vertex cover instance where not using strong-branching leads to a tree that has at least exponentially more nodes than the branch-and-bound tree based on strong-branching. On the negative side for strong-branching, we identify another class of instances where strong-branching based branch-and-bound tree has exponentially larger tree in comparison to another branch-and-bound tree for solving these instances. On the computational side, we conduct experiments on various types of instances to understand how much larger is the size of the strong-branching based branch-and-bound tree in comparison to the optimal branch-and-bound tree. The main take-away from these experiments is that for all these instances, the size of the strong-branching based branch-and-bound tree is within a factor of two of the size of the optimal branch-and-bound tree.
Key facts. Cited by 13 papers in the map (data through 14 Oct 2026). First posted on arXiv 20 Oct 2021.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2022: 1; 2023: 0; 2024: 6; 2025: 4; 2026: 2.
13 papers.
Sort:
By area:
- 2022Learning to branch with Tree MDPscited by 45
- 2024A Survey of Optimization-based Task and Motion Planning: From Classical To Learning Approachescited by 20
- 2024Rethinking the Capacity of Graph Neural Networks for Branching Strategycited by 12
- 2024CAMBranch: Contrastive Learning with Augmented MILPs for Branchingcited by 10
- 2024MPAX: Mathematical Programming in JAXcited by 7
- 2026LLM4Branch: Large Language Model for Discovering Efficient Branching Policies of Integer Programscited by 4
- 2025STRCMP: Integrating Graph Structural Priors with Language Models for Combinatorial Optimizationcited by 3
- 2025Planning in Branch-and-Bound: Model-Based Reinforcement Learning for Exact Combinatorial Optimizationcited by 2
- 2025Learning to Condition: A Neural Heuristic for Scalable MPE Inferencecited by 1
- 2025Branching Strategies Based on Subgraph GNNs: A Study on Theoretical Promise versus Practical Realitycited by 1
- 2024How To Discover Short, Shorter, and the Shortest Proofs of Unsatisfiability: A Branch-and-Bound Approach for Resolution Proof Length Minimizationcited by 0
- 2024Logic-Constrained Shortest Paths for Flight Planningcited by 0
1 more
- 2026LLM4Branch: Large Language Model for Discovering Efficient Branching Policies of Integer Programs11 May 2026
- 2026Speeding Up Mixed-Integer Programming Solvers with Sparse Learning for Branching31 Mar 2026
- 2025Branching Strategies Based on Subgraph GNNs: A Study on Theoretical Promise versus Practical Reality10 Dec 2025
- 2025Planning in Branch-and-Bound: Model-Based Reinforcement Learning for Exact Combinatorial Optimization12 Nov 2025
- 2025Learning to Condition: A Neural Heuristic for Scalable MPE Inference22 Sep 2025
- 2025STRCMP: Integrating Graph Structural Priors with Language Models for Combinatorial Optimization22 May 2025
- 2024Logic-Constrained Shortest Paths for Flight Planning17 Dec 2024
- 2024MPAX: Mathematical Programming in JAX12 Dec 2024
- 2024How To Discover Short, Shorter, and the Shortest Proofs of Unsatisfiability: A Branch-and-Bound Approach for Resolution Proof Length Minimization12 Nov 2024
- 2024A Survey of Optimization-based Task and Motion Planning: From Classical To Learning Approaches3 Apr 2024
- 2024Rethinking the Capacity of Graph Neural Networks for Branching Strategy11 Feb 2024
- 2024CAMBranch: Contrastive Learning with Augmented MILPs for Branching6 Feb 2024
1 more
- 2022Learning to branch with Tree MDPs23 May 2022
- 2022Learning to branch with Tree MDPscited by 45
- 2024A Survey of Optimization-based Task and Motion Planning: From Classical To Learning Approachescited by 20
- 2024Rethinking the Capacity of Graph Neural Networks for Branching Strategycited by 12
- 2024MPAX: Mathematical Programming in JAXcited by 7
- 2026LLM4Branch: Large Language Model for Discovering Efficient Branching Policies of Integer Programscited by 4
- 2025STRCMP: Integrating Graph Structural Priors with Language Models for Combinatorial Optimizationcited by 3
- 2025Learning to Condition: A Neural Heuristic for Scalable MPE Inferencecited by 1
- 2025Branching Strategies Based on Subgraph GNNs: A Study on Theoretical Promise versus Practical Realitycited by 1
- 2024How To Discover Short, Shorter, and the Shortest Proofs of Unsatisfiability: A Branch-and-Bound Approach for Resolution Proof Length Minimizationcited by 0
- 2024Logic-Constrained Shortest Paths for Flight Planningcited by 0
- 2026Speeding Up Mixed-Integer Programming Solvers with Sparse Learning for Branchingcited by 0
- 2026LLM4Branch: Large Language Model for Discovering Efficient Branching Policies of Integer Programs11 May 2026
- 2026Speeding Up Mixed-Integer Programming Solvers with Sparse Learning for Branching31 Mar 2026
- 2025Branching Strategies Based on Subgraph GNNs: A Study on Theoretical Promise versus Practical Reality10 Dec 2025
- 2025Learning to Condition: A Neural Heuristic for Scalable MPE Inference22 Sep 2025
- 2025STRCMP: Integrating Graph Structural Priors with Language Models for Combinatorial Optimization22 May 2025
- 2024Logic-Constrained Shortest Paths for Flight Planning17 Dec 2024
- 2024MPAX: Mathematical Programming in JAX12 Dec 2024
- 2024How To Discover Short, Shorter, and the Shortest Proofs of Unsatisfiability: A Branch-and-Bound Approach for Resolution Proof Length Minimization12 Nov 2024
- 2024A Survey of Optimization-based Task and Motion Planning: From Classical To Learning Approaches3 Apr 2024
- 2024Rethinking the Capacity of Graph Neural Networks for Branching Strategy11 Feb 2024
- 2022Learning to branch with Tree MDPs23 May 2022