Branching Strategies: Most Fractional, Pseudocost, Strong Branching
Three rules for choosing the branching variable in branch-and-bound: most fractional branching (closest to a half-integer), pseudocost branching (predicted degradation from historical averages), and strong branching (probing both child LPs directly). Each rule is evaluated with the product-rule branching score, and strong branching is extended to handle infeasible child LPs via variable fixing.
Tutorial
The Branching Variable Choice and Most Fractional Branching
In branch-and-bound, solving the LP relaxation of a subproblem produces a fractional point . If some integer-constrained variable takes a fractional value , we branch by creating two children: the down branch with and the up branch with .
When several variables are fractional, the choice of branching variable can drastically alter the size of the search tree. The simplest selection rule is most fractional branching: pick the variable whose value lies closest to a half-integer. Quantitatively, define the fractionality
and select .
For example, gives , while gives . The most fractional choice is .
The intuition: a near-half-integer value is maximally ambiguous, so branching on it forces a real commitment in both children. The rule is fast but completely ignores the objective function.