Papers
Topics
Authors
Recent
Search
2000 character limit reached

Full Strong Branching (FSB)

Updated 6 July 2026
  • 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 NN be the current node, let zNLPz_N^{LP} be the LP relaxation value at NN, let PBPB be the incumbent primal bound, and let CC be the set of fractional candidates xix_i in the current LP solution. FSB probes both child nodes for every iCi \in C by temporarily fixing xi=0x_i=0 and xi=1x_i=1 and solving the two LP relaxations to optimality. If Bi0B_i^0 and zNLPz_N^{LP}0 denote the resulting LP relaxation values, the local LP gains are

zNLPz_N^{LP}1

with infeasible children treated as zNLPz_N^{LP}2 (Shah et al., 13 Jul 2025).

In a maximization formulation, the same rule is written with reversed signs. If zNLPz_N^{LP}3 is the LP optimum at node zNLPz_N^{LP}4 and zNLPz_N^{LP}5 are the child LP optima after branching on zNLPz_N^{LP}6, then

zNLPz_N^{LP}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,

zNLPz_N^{LP}8

with a small zNLPz_N^{LP}9 to stabilize ties and zero gains. Alternative classical FSB scores include the linear rule

NN0

with NN1 recommended in the literature, and the Le Bodic–Nemhauser ratio rule, defined through the unique root NN2 of

NN3

followed by NN4 (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 NN5 fractional candidates, the solver solves NN6 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 NN7 observations per branch, strong-branching seeding is limited to at most NN8 variables per node, and each strong-branching LP is limited to NN9 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 PBPB0 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 PBPB1–PBPB2 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 PBPB3 denotes the additive integrality gap, then for any vertex cover instance PBPB4,

PBPB5

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 PBPB6 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 PBPB7 for the optimal tree, PBPB8 for FSB with the linear score, and PBPB9 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

CC0

whereas another branch-and-bound tree for the equivalent formulation has size at most

CC1

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 CC2 is

CC3

and raw gains are replaced by “efficacious gains”

CC4

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 CC5 denotes the set of integral or infeasible leaves discovered so far, and CC6 count how often the last fixing entering such a leaf was CC7 or CC8, the normalized asymmetry is

CC9

With a scale parameter xix_i0, this produces exponents xix_i1 that bias scoring toward the branch statistically less prone to immediate pruning. The resulting modified score is

xix_i2

where xix_i3 and xix_i4 (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 xix_i5, using LA-SB when xix_i6 and R-LA-SB otherwise. The prescribed defaults are xix_i7, xix_i8, sample threshold xix_i9, and asymmetry updates every iCi \in C0 nodes (Shah et al., 13 Jul 2025).

On MIPLIB 2017 Benchmark instances, these modifications reduced mean tree sizes for solved cases by iCi \in C1–iCi \in C2 and lowered the remaining gap for unsolved cases by iCi \in C3–iCi \in C4. The same ideas also transferred to reliability branching, where improved scores reduced mean tree sizes by iCi \in C5–iCi \in C6 on solved instances and lowered the mean gap by iCi \in C7–iCi \in C8 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 iCi \in C9 with the same integer hull and for a fixed branching rule xi=0x_i=00, one always has

xi=0x_i=01

for all admissible objectives xi=0x_i=02. 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, xi=0x_i=03 of individual cuts increased FSB tree size. When all separating cover cuts were added simultaneously, tree size increased in xi=0x_i=04 instances; in those cases the total root-gap closure was at most xi=0x_i=05. 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 xi=0x_i=06 relaxations, where xi=0x_i=07 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,

xi=0x_i=08

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 xi=0x_i=09 solved instances under xi=1x_i=10 seconds; its average solve times over those instances were xi=1x_i=11 and xi=1x_i=12, compared with xi=1x_i=13 and xi=1x_i=14 for the basic predefined-point rule and xi=1x_i=15 and xi=1x_i=16 for the balance rule. On xi=1x_i=17 unsolved instances, the average remaining optimality gap was xi=1x_i=18 for ESB, compared with xi=1x_i=19 for the basic rule and Bi0B_i^00 for the balance rule. The appendix also reports arithmetic mean explored nodes of Bi0B_i^01 for ESB versus Bi0B_i^02 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 Bi0B_i^03 instances with Bi0B_i^04 and Bi0B_i^05, whereas the ESB branch-and-bound solved Bi0B_i^06 with Bi0B_i^07 and Bi0B_i^08. Across all instances, arithmetic mean node counts were Bi0B_i^09 for Gurobi and zNLPz_N^{LP}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 zNLPz_N^{LP}01-instance set, representative geometric means were: ORule, Pace zNLPz_N^{LP}02 and Nodes zNLPz_N^{LP}03; BRule, Pace zNLPz_N^{LP}04 and Nodes zNLPz_N^{LP}05; ML-Q-RF, Pace zNLPz_N^{LP}06 and Nodes zNLPz_N^{LP}07; BVar with tie threshold zNLPz_N^{LP}08, Pace zNLPz_N^{LP}09 and Nodes zNLPz_N^{LP}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.

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Full Strong Branching (FSB).