Restricted Master Problem and Pricing Subproblem
Introduces the restricted master problem (RMP) and the pricing subproblem that drive each iteration of column generation. After solving the RMP, its dual variables feed into the pricing subproblem, which computes reduced costs to decide whether to add a new column or terminate.
Tutorial
The Restricted Master Problem
In a column generation scheme, the master problem is a linear program of the form
in which the coefficient matrix has so many columns that we cannot enumerate them all. We don't attempt to solve it directly. Instead, we maintain a restricted master problem (RMP) — the same LP using only a subset of the columns:
Because is small, the RMP is an ordinary LP we can solve directly. Solving it produces two outputs:
- a primal solution , using only columns in (columns outside are implicitly fixed at );
- a vector of dual variables , one for each of the master constraints.
For example, consider the master problem
Restricting to produces the RMP
The dual is the critical output: it is what the next stage — the pricing subproblem — uses to decide which column outside of should enter.