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 F = { x : A x ≤ b , x ≥ 0 } and consider max { c T x : x ∈ F } . Infeasible: F = ∅ . Unbounded: F ≠ ∅ and there is a ray x 0 + λ d , λ ≥ 0 , with d a recession direction of F and c T d > 0 . Otherwise the optimal value z ∗ is finite and attained, and the optimal set { x ∈ F : c T x = z ∗ } is a nonempty face of F : a single extreme point in the unique case, and a face of dimension at least one in the multiple case.

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 INFEASIBLE on 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

where the contour comes to rest decides the outcome

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 max { c T x : x ∈ F } , with F = { x : A x ≤ b ,   x ≥ 0 } .

Infeasible. F = ∅ . No reference to c appears, which is the algebraic form of the rule that feasibility is decided by the constraints alone.

Unbounded. F ≠ ∅ and there exists a recession direction d of F with c T d > 0 . Both conjuncts are required: a recession direction alone says the region is unbounded, and c T d > 0 alone is meaningless without a direction the region actually admits.

Unique optimum. The optimal value z ∗ is finite and { x ∈ F : c T x = z ∗ } is a single point, necessarily an extreme point.

Multiple optima. z ∗ is finite and the optimal set is a face of dimension at least one.

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

F : x 1 − x 2 ≤ 1 , x 1 ≥ 0 , x 2 ≥ 0 ,

which is nonempty and unbounded. It contains ( 0 , t ) for every t ≥ 0 . Holding it fixed, change only the objective.

Maximise x 2 . The direction d = ( 0 , 1 ) keeps you in F forever and c T d = 1 > 0 . The program is unbounded.

Minimise x 1 + x 2 . The objective is nonnegative on F and equals 0 at the feasible point ( 0 , 0 ) . The optimum is 0 , attained once. Unique optimum, on an unbounded region.

Maximise x 2 − x 1 . Along ( 0 , 1 ) the objective improves without limit, so this is unbounded again, but now consider instead minimising x 2 − x 1 subject to the same constraints plus x 1 ≤ 3 . The constraint x 1 − x 2 ≤ 1 is parallel to the objective x 2 − x 1 , so the objective is constant along that boundary and every point of it attains the minimum − 1 . Multiple optima.

And for the fourth case, add x 1 ≥ 5 to the original constraints alongside x 1 ≤ 3 . No point satisfies both, so F becomes empty: infeasible, regardless of which objective is attached.

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. x 1 + x 2 ≥ 10 with x 1 ≤ 2 and x 2 ≤ 2 is genuinely infeasible, since x 1 + x 2 ≤ 4 < 10 . But x 1 + x 2 ≥ 10 with x 1 ≤ 2 alone is perfectly feasible, take ( 2 , 8 ) . Pairwise inspection is not a feasibility test; the constraints have to be considered together.

Not unbounded: an unbounded region with a finite optimum. Minimising x 1 + x 2 over x 1 − x 2 ≤ 1 , x 1 , x 2 ≥ 0 has optimal value 0 at the origin, though the region runs on forever. The feasible-region unit works this case through in full; the point to carry here is that the region's unboundedness never entered the verdict.

Not multiple optima: two corners with close values. Corners valued 15.98 and 16.01 are not a tie, and no amount of rounding makes them one. Multiple optima require exact equality along a face, which comes from parallelism between the objective and a binding constraint.

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

Learn this topic

Used in

Sources

Results update as you type. Use the up and down arrow keys to move between results, Enter to open one, and Escape to close.

Type to search.

Settings

Appearance

Interface density

Your record

Your progress is stored in this browser and nowhere else: an identifier, the answers you have given, the mastery states and review schedule derived from them, and the lesson you last opened. Clearing it makes you a new learner on this device. It cannot be undone, and it will not affect your appearance or density settings.

Focus timer

Focus--minutes remaining

Phase

Kept in this browser only, and used to label the session in your own history.

Today

Nothing recorded yet. Finish a focus session and it will appear here.

Settings

Focus sessions between long breaks.

Sessions you are aiming for in a day.

Notifications

Your history

Sessions are stored in this browser and nowhere else. They are not evidence and never reach your mastery record.