Parametric Programming: Tracing the Optimal Basis
Trace how the optimal basis of a linear program evolves as an objective coefficient vector or right-hand-side vector varies linearly with a parameter . Find the range of for which the current basis remains optimal (or feasible) and identify which non-basic variable enters or basic variable leaves at the critical breakpoints.
Tutorial
Range of Optimality for an Objective Coefficient
Parametric programming examines how an LP's optimal solution evolves as a coefficient varies along a line. Consider a maximization LP whose objective coefficients are perturbed as for a real parameter . At the current basis is optimal, so every non-basic reduced cost satisfies .
As changes, each non-basic reduced cost moves linearly:
where is the parametric reduced cost coefficient for variable .
The basis remains optimal as long as for every non-basic . Solving each inequality for yields the range of optimality , where
If no is positive, take . If none is negative, take .
For a tiny illustration, suppose a single non-basic variable has and . The optimality condition becomes
so the basis stays optimal on .