The Four Terminal Outcomes
Every linear program ends in exactly one of four states: infeasible, unbounded, a unique optimum, or infinitely many optima. Deciding which one holds is a single competence, and it cannot be practised one case at a time. The work is telling them apart, and each has a characteristic signature in the picture, in the algebra, and in what a solver reports.
Definition
For a linear program, exactly one of four outcomes holds.
Infeasible. The feasible region is empty; no point satisfies every constraint. The objective is irrelevant to this verdict.
Unbounded. The region is nonempty and contains a ray along which the objective improves without limit, so no finite optimal value exists.
Unique optimum. A finite optimal value is attained at exactly one point, which is an extreme point of the region.
Multiple optima. A finite optimal value is attained at more than one point. For a linear program the set of optimal points is then an entire face, an edge or larger flat, and every point of it is optimal.
These are mutually exclusive and exhaustive: a linear program that is neither infeasible nor unbounded attains its optimum, and the optimum is either unique or achieved along a face.
Formal statement
Let
Assumptions and scope
The four outcomes are exhaustive for linear programs specifically. This rests on the objective being linear and the region being a polyhedron; a nonlinear program can have a finite optimal value that is never attained, which is a fifth possibility ruled out here.
Infeasibility is decided by the constraints alone. Introducing the objective into a feasibility argument is an error, not a shortcut.
An unbounded region is necessary but not sufficient for an unbounded program. The objective must improve along a direction in which the region is unbounded; the same region gives a finite optimum under a different objective.
Multiple optima are detected by the objective being parallel to a binding constraint, not by two corners happening to have close values. Equal values at two extreme points is the definition; near-equal values is arithmetic.
The outcome is a property of the program, not of the algorithm used. A solver reporting
INFEASIBLEon a model that is genuinely unbounded indicates a modelling or numerical fault, and the two are distinguishable by inspection.
Forms this is expressed in
The same content in several forms. Each makes something visible that the others leave implicit, so moving between them is part of understanding the topic rather than a presentation choice.
geometric
The four outcomes as four pictures of a sliding contour.
Infeasible. There is no shaded region at all, the half-planes have empty intersection. Nothing is drawn for the contour to touch, and no objective was needed to see it.
Unbounded. The region extends without limit in the direction the contour is being pushed. The contour keeps meeting the region no matter how far it is slid, so there is no last position.
Unique optimum. The contour comes to rest touching the region at exactly one corner. Pushing further loses contact entirely.
Multiple optima. The contour comes to rest lying flat along an entire edge, because it is parallel to the constraint that stops it. Every point of that edge shares the optimal value.
This form makes the four cases immediately distinguishable and shows why they are exhaustive. Its limit is dimensional: it is available only in two variables, and the visual difference between a region that is unbounded and one that is merely large is not decidable by looking.
Translates into: symbolic
symbolic
The same four outcomes stated as conditions on
Infeasible.
Unbounded.
Unique optimum. The optimal value
Multiple optima.
In the simplex method these appear as terminations rather than as conditions to check: no feasible starting basis signals infeasibility, and an entering column whose direction has no positive component signals unboundedness, since no ratio limits the step. A zero reduced cost on a nonbasic variable at an optimal basis signals multiple optima.
This form survives into any number of variables, which the geometric form does not.
Translates into: geometric
Worked material
Example
One region, three different outcomes
Take the region
which is nonempty and unbounded. It contains
Maximise
Minimise
Maximise
And for the fourth case, add
The region was doing very little of the work. Three of these four verdicts turned on the objective.
Non-example
Cases that are not what they resemble
Not infeasible: constraints that only look contradictory.
Not unbounded: an unbounded region with a finite optimum. Minimising
Not multiple optima: two corners with close values. Corners valued
Not a unique optimum: a single corner reported from a degenerate basis. A solver may return one point while a whole edge is optimal, because it stopped at the first optimal basis it reached. The report says what the algorithm found, not how large the optimal set is; a zero reduced cost on a nonbasic variable is the signal to look further.
Contrast
The region is not the outcome
The fastest way to get these classifications wrong is to decide them from the shape of the feasible region. The region is settled by the constraints; three of the four outcomes also depend on the objective.
Bounded region does not mean unique optimum. The worked example above has a bounded region, a quadrilateral, and infinitely many optima. Boundedness guarantees that a finite optimum exists and is attained. It says nothing about how many points attain it.
Unbounded region does not mean unbounded program. This is the reverse error and it is thoroughly worked through in the feasible-region unit, which shows one fixed unbounded region yielding a finite optimum under one objective and no finite optimum under another. Treat that result as settled here and carry the consequence: an unbounded region is a necessary condition for an unbounded program, never a sufficient one.
Empty region does mean infeasible, and this is the case that is a property of the region alone. Infeasibility is decided by the constraints alone, which is exactly why it is checked first and why bringing the objective into that check is wasted work at best.
So the useful summary is a division of labour. The constraints decide feasibility outright. The constraints decide which directions are available. The objective decides what happens along those directions, and whether the optimum is one point or many. A learner who classifies regions fluently and then reads outcomes off them will be right about infeasibility and unreliable about everything else.
Common errors
Common misconception
The terminal outcome of a linear program can be read off the feasible region: an unbounded region means an unbounded program, and a bounded region means a unique optimum.
Related units
Requires
Connected
- One Iteration of the Simplex Method (used by)
- Feasible Sets (related)
- Verifying a Reported Solution (suggested next)