Branch-and-Price: Column Generation Inside Branch and Bound
Combines column generation with branch-and-bound: solve LP relaxations at every node via Dantzig–Wolfe column generation, branch on original variables (not master variables), embed branching constraints in the pricing subproblem, and prune by bound or integrality.
Tutorial
Branch-and-Price and the Implied Original Solution
In branch-and-price, every node of a branch-and-bound tree has its LP relaxation solved by column generation on a Dantzig–Wolfe master. After CG converges at a node, the master LP solution defines an implied solution in the original variables:
where is the integer pattern (extreme point of the subproblem polytope) attached to master variable . If is integer, the node is solved. Otherwise we must branch to drive the relaxation toward integrality.
For example, suppose CG terminates at a node with (others zero) and patterns
The implied original solution is
which is fractional in and . The node is not yet integer-feasible, so branching is required.