Full Strong Branching (FSB)
- Full strong branching is an exhaustive strong branching method that probes every fractional candidate variable by solving both child LP relaxations to compute dual-bound improvements.
- FSB uses scoring rules such as product, linear, and ratio to assess local gains, balancing precise solution progress with the computational burden of multiple LP solves.
- FSB is pivotal in reducing tree sizes in structured problems like vertex cover and has been generalized for nonlinear and spatial branch-and-bound settings with tailored modifications.
Full strong branching (FSB) is the classical exhaustive form of strong branching in branch-and-bound for mixed-integer programming. At a node, every eligible branching variable—typically every variable that is fractional in the current LP relaxation—is probed by solving the LP relaxations of both child nodes induced by the two branchings, and the final variable is chosen from a score computed from the two resulting dual-bound improvements. In this “full” form, strong branching evaluates all candidates rather than a subset, so its decision quality is typically very high, but its per-node cost is correspondingly large because it requires two child LP solves per candidate (Dey et al., 2021, Shah et al., 13 Jul 2025).
1. Definition and canonical scoring
In a minimization MILP, let be the current node, let be the LP relaxation value at , let be the incumbent primal bound, and let be the set of fractional candidates in the current LP solution. FSB probes both child nodes for every by temporarily fixing and and solving the two LP relaxations to optimality. If and 0 denote the resulting LP relaxation values, the local LP gains are
1
with infeasible children treated as 2 (Shah et al., 13 Jul 2025).
In a maximization formulation, the same rule is written with reversed signs. If 3 is the LP optimum at node 4 and 5 are the child LP optima after branching on 6, then
7
FSB chooses a variable maximizing a score computed from the pair of gains (Dey et al., 2021).
The most widely used score is the product rule,
8
with a small 9 to stabilize ties and zero gains. Alternative classical FSB scores include the linear rule
0
with 1 recommended in the literature, and the Le Bodic–Nemhauser ratio rule, defined through the unique root 2 of
3
followed by 4 (Shah et al., 2024, Dey et al., 2021).
The defining feature of FSB is therefore not a single score formula but exhaustive local evaluation: every candidate variable is tested on both branches before any branching decision is committed.
2. Algorithmic role and computational cost
The operational workflow of FSB is straightforward. At a node with 5 fractional candidates, the solver solves 6 child LP relaxations, computes a scalar score for each candidate from the two dual gains, selects the highest-scoring variable, and branches. Because the full rule evaluates all candidates, its per-node overhead is much larger than that of pseudo-cost or most-infeasible branching, but this overhead is often offset by much smaller trees (Dey et al., 2021, Mexi et al., 2023).
This computational asymmetry produced a large family of practical surrogates. Reliability branching combines pseudo-cost estimates with limited strong branching, using strong branching only for variables whose pseudo-costs are not yet reliable. Pseudo-costs are updated from unit gains per unit fractional movement, while static lookahead limits and LP-iteration budgets restrict how much strong branching is performed at a node. In one reliability-branching implementation, pseudo-costs become “reliable” after at least 7 observations per branch, strong-branching seeding is limited to at most 8 variables per node, and each strong-branching LP is limited to 9 dual-simplex iterations (Shah et al., 13 Jul 2025). Modern solver implementations also cap strong branching with working limits such as a lookahead parameter and an LP-iteration budget, precisely because unrestricted FSB can dominate runtime (Mexi et al., 2023).
Two notable attempts to manage the cost-quality trade-off depart from pure breadth-first probing. “Narrow gauge” branching evaluates fewer candidates at the current node but uses a small-depth look-ahead tree, together with pre- and post-winnowing, to extrapolate the downstream effects of a branching decision. “Analytical branching” instead tries to replace some child LP solves by analytically chosen pseudo-cost information from structurally nearby nodes in the tree (Glover et al., 2015). A different response is probabilistic lookahead strong branching, which fits a distribution to observed geometric-mean dual gains and stops strong-branching evaluation when the expected reduction in total tree size from one more sample no longer exceeds the sampling cost. In SCIP experiments on MIPLIB 2017, this dynamic stopping rule improved both runtime and node count over a static lookahead baseline, and early stopping was triggered in about 0 of strong-branching calls (Mexi et al., 2023).
A persistent practical interpretation is that FSB is the highest-fidelity local branching oracle, while most modern branching rules are controlled approximations of it.
3. Provable strengths and weaknesses
The most developed theoretical analysis of FSB is for 1–2 ILPs, especially vertex cover. For vertex cover, the LP relaxation satisfies the Nemhauser–Trotter half-integrality and persistency properties: extreme points are half-integral, and variables that are integral in an LP-optimal solution can be fixed without loss of optimality. The analysis shows that FSB recursively and consistently exploits this persistency throughout the branch-and-bound tree. If 3 denotes the additive integrality gap, then for any vertex cover instance 4,
5
for the branch-and-bound tree generated by FSB with worst-bound node selection and depth-based tie-breaking (Dey et al., 2021).
The same study also gives a favorable computational benchmark against optimal trees. Using a dynamic program over faces of 6 to compute optimal branch-and-bound tree size under worst-bound node selection, the authors found that across all tested instance families the geometric mean tree size was 7 for the optimal tree, 8 for FSB with the linear score, and 9 for FSB with the product score. Their principal computational conclusion was that, on those tested families, FSB remained within a factor of two of the optimal branch-and-bound tree (Dey et al., 2021).
The positive picture is not universal. The same work identifies an extended-formulation construction based on Bodur–Dash–Günlük in which any tree that branches only on currently fractional variables—including FSB—must have size at least
0
whereas another branch-and-bound tree for the equivalent formulation has size at most
1
This establishes that FSB can be exponentially worse than a different branching strategy when the latter is allowed to exploit auxiliary variables or branch on variables that are not fractional in the current LP solution (Dey et al., 2021).
A common misconception is therefore that FSB is “near-optimal” in an unrestricted sense. The theoretical record is more precise: FSB is exceptionally strong on some structured classes, notably vertex cover, but it is not universally optimal and can be exponentially suboptimal on carefully constructed families.
4. Modified FSB scores and the use of additional information
A recent line of work argues that classical FSB uses only local LP gains and thereby misses two kinds of information: the effect of pruning by the current primal bound, and global asymmetry in how the tree tends to terminate. In the modified formulation, the additive primal–dual gap at node 2 is
3
and raw gains are replaced by “efficacious gains”
4
This caps gains that exceed what can actually improve the global dual bound once a child would already be pruned by the incumbent (Shah et al., 13 Jul 2025).
The same work then augments FSB with global last-assignment asymmetry statistics. If 5 denotes the set of integral or infeasible leaves discovered so far, and 6 count how often the last fixing entering such a leaf was 7 or 8, the normalized asymmetry is
9
With a scale parameter 0, this produces exponents 1 that bias scoring toward the branch statistically less prone to immediate pruning. The resulting modified score is
2
where 3 and 4 (Shah et al., 13 Jul 2025).
The framework distinguishes several variants. LA-SB uses asymmetry statistics from integral or infeasible leaves. R-LA-SB uses the same last-assignment statistic over all leaves to rebalance trees when pruning is mainly by bounds. PA-LA-SB switches between the two via the observed fraction 5, using LA-SB when 6 and R-LA-SB otherwise. The prescribed defaults are 7, 8, sample threshold 9, and asymmetry updates every 0 nodes (Shah et al., 13 Jul 2025).
On MIPLIB 2017 Benchmark instances, these modifications reduced mean tree sizes for solved cases by 1–2 and lowered the remaining gap for unsolved cases by 3–4. The same ideas also transferred to reliability branching, where improved scores reduced mean tree sizes by 5–6 on solved instances and lowered the mean gap by 7–8 on unsolved instances, depending on primal bound quality (Shah et al., 13 Jul 2025).
These results do not replace FSB’s core mechanism; rather, they reinterpret the score as an estimate of realizable global progress instead of raw local LP improvement alone.
5. Interaction with linear relaxations and cutting planes
A second common misconception is that tightening the LP relaxation must reduce the size of an FSB tree. This is false in general. Monotonicity, in this context, means that for two relaxations 9 with the same integer hull and for a fixed branching rule 0, one always has
1
for all admissible objectives 2. It has been proved that any branching rule that branches only on variables fractional in the current LP solution is non-monotonic. Because FSB is commonly implemented with precisely that candidate restriction, FSB is non-monotonic (Shah et al., 2024).
The same work constructs a family in which adding a single valid inequality improves the LP bound yet causes an exponential increase in FSB tree size. The result holds for the product, linear, and ratio FSB scores. The mechanism is that the tighter relaxation changes which variables are fractional and which local gain pattern FSB sees; the branching sequence then becomes less favorable even though the relaxation itself is stronger (Shah et al., 2024).
Empirical evidence indicates that this is not merely a pathological theorem. In random multidimensional knapsack instances tightened by cover cuts, 3 of individual cuts increased FSB tree size. When all separating cover cuts were added simultaneously, tree size increased in 4 instances; in those cases the total root-gap closure was at most 5. On MIPLIB 2017 instances with SCIP root cuts, many instances showed tree-size increases as cut rounds increased. The broad pattern was that when the gap closed by cuts was small, changes in FSB tree size were difficult to predict and often adverse, whereas sufficiently large gap closure generally led to smaller trees. Cut depth was not a reliable predictor of the effect on FSB tree size (Shah et al., 2024).
This suggests that FSB is highly sensitive to the geometry of the current relaxation, not merely to its nominal bound quality.
6. Generalizations beyond binary MIP
In nonlinear and spatial branch-and-bound, the FSB template survives but no longer suffices by itself. For a continuous variable, branching requires not only choosing the variable but also choosing the branching point. Earlier strong-branching extensions for nonlinear problems predefined one point per candidate variable and then solved 6 relaxations, where 7 is the number of branching candidates. For QCQPs, extreme strong branching (ESB) generalizes the FSB rationale by evaluating multiple branching points per variable via binary search over the current interval, jointly selecting both variable and point from a strong-branching-style score,
8
and exploiting bound tightening as a byproduct of the search (Dey et al., 23 Oct 2025).
On benchmark QCQPs from MINLPLib, including pooling and water management instances, ESB was the only branching strategy that solved all 9 solved instances under 0 seconds; its average solve times over those instances were 1 and 2, compared with 3 and 4 for the basic predefined-point rule and 5 and 6 for the balance rule. On 7 unsolved instances, the average remaining optimality gap was 8 for ESB, compared with 9 for the basic rule and 0 for the balance rule. The appendix also reports arithmetic mean explored nodes of 1 for ESB versus 2 for the basic rule, even though ESB solved roughly four times as many LP relaxations as the basic rule (Dey et al., 23 Oct 2025).
The finite-element-model updating study in the same paper reports a similarly strong contrast with commercial software: Gurobi solved 3 instances with 4 and 5, whereas the ESB branch-and-bound solved 6 with 7 and 8. Across all instances, arithmetic mean node counts were 9 for Gurobi and 00 for ESB (Dey et al., 23 Oct 2025). A plausible implication is that, in nonlinear settings, the core FSB idea—look ahead on both children and score the pair jointly—remains effective, but only after the branching-point decision is made part of the branching rule itself.
Learning-based studies in spatial branching provide a further qualification. In continuous polynomial optimization with RLT relaxations, a perfect strong-branching-imitation oracle for variable choice (“BVar”) was found to perform worse overall than both static instance-level rule selection (“ORule”) and node-level rule selection (“BRule”) on time, gap, and the pace of lower-bound improvement, even though BVar often produced smaller geometric mean node counts. On the reduced 01-instance set, representative geometric means were: ORule, Pace 02 and Nodes 03; BRule, Pace 04 and Nodes 05; ML-Q-RF, Pace 06 and Nodes 07; BVar with tie threshold 08, Pace 09 and Nodes 10 (González-Rodríguez et al., 2024). This suggests that, in nonlinear spatial branching, immediate dual-bound improvement can be too myopic to serve as a universally dominant branching signal.
Across these extensions, FSB retains its status as the reference exhaustive look-ahead rule, but its generalization requires either richer scoring, richer candidate parametrization, or explicit control of the computational burden that exhaustive probing creates.