Column Generation Termination and Optimality

Decide when to terminate column generation based on pricing-subproblem reduced costs, certify optimality of the restricted master, and compute the Lagrangean lower bound and optimality gap.

Step 1 of 157%

Tutorial

Reduced Costs and the Termination Criterion

After solving a restricted master problem (RMP) for a multi-commodity flow, we obtain dual values πa0\pi_a \geq 0 for each arc capacity and σk\sigma_k for each commodity kk's demand constraint. The pricing subproblem for commodity kk is a shortest path problem on the network with reduced arc costs caπac_a - \pi_a. Let zkz_k^* denote its optimal value.

The reduced cost of the best new column (path) for commodity kk is

cˉk  =  zkσk.\bar c_k^* \;=\; z_k^* - \sigma_k.

Termination criterion. Column generation terminates when no commodity has an improving column:

cˉk  =  zkσk    0for every commodity k.\bar c_k^* \;=\; z_k^* - \sigma_k \;\geq\; 0 \quad \text{for every commodity } k.

At termination, the current RMP solution is optimal for the full master LP, because no additional path can decrease the minimization objective.

If some cˉk<0\bar c_k^* < 0, the corresponding shortest path is an improving column and is added to the RMP.

navigate · Enter open · Esc close · ⌘K/Ctrl K toggle