Unbounded, Infeasible, and Degenerate LPs
Three pathological cases of linear programs: unbounded objectives, infeasible constraint sets, and degenerate vertices. Students learn to detect each case from the constraints and the objective.
Tutorial
Unbounded Linear Programs
A linear program is unbounded if its objective can be made arbitrarily large (for maximization) or arbitrarily small (for minimization) by moving through feasible points. No finite optimum exists.
Unboundedness requires two ingredients working together:
- A recession direction along which the feasible region extends to infinity -- that is, if is feasible then remains feasible for every .
- An improving direction: for maximization (or for minimization).
If both hold, then walking along the ray from any feasible point increases the objective without bound.
For example, consider subject to (no upper bounds). The direction keeps both coordinates non-negative, and . So grows by per unit step and the LP is unbounded.
A bounded feasible region (a polytope) can never produce an unbounded LP -- unboundedness requires an unbounded feasible region.