Definition
The average or maximum number of child nodes expanded from a search node during proof search or model search; measured per decision step or as an overall branching base of the search tree.

Principle

Principle
Branching Factor determines the exponential growth rate of a search tree: if each node expands to b children, tree size grows roughly as b^d for depth d, so reducing b is critical for efficiency.

Demonstration

Demonstration
A DPLL-style search that assigns a variable either true or false has a branching factor of up to 2 per decision; a heuristic that often produces unit propagations effectively reduces the average branching factor below 2.

Misapplication

Misapplication
Treating branching factor as an instance-intrinsic constant independent of the chosen algorithm or heuristic ignores that branching depends strongly on variable ordering, propagation, and pruning policies.

Consequence

Consequence
Lower average branching factor dramatically reduces search effort and can convert exponential-time searches into practically solvable instances by cutting the effective base of exponentiation.

Reversal

Reversal
A high branching factor (many children per node) denotes broad search rather than deep search; some algorithms trade higher branching for shallower depths with different complexity tradeoffs.

Boundary

Boundary
Applies to branching search processes; it excludes measures for non-branching inference systems (purely linear transformation pipelines) and depends on the algorithm, not only the problem instance.

Semantic Tension

Semantic Tension
Tension with Backdoor Size and Clause Width: a small backdoor can force low branching after assignments, while wide clauses might increase branching unless propagation prevents it.

Synthesis

Synthesis
Branching Factor is the local fan-out measure of search procedures that, together with search depth, controls the combinatorial explosion of nodes; it is both algorithm- and instance-dependent and central to runtime predictions.