The Four Terminal Outcomes
What you will be able to do
Given a linear program in any representation, its constraints and objective, a plotted region, a simplex tableau, or a solver report, the learner can determine which of the four terminal outcomes holds, name the evidence that decides it, and distinguish it from the outcome it is most often confused with.
Orientation
A linear program ends in one of exactly four states. Naming which one, and citing what settles it, is a competence separate from any method for finding an optimum.
The four outcomes are infeasible, unbounded, a unique optimum, and infinitely many optima. You have met all four already, scattered: the feasible region unit noted that a region can be empty or unbounded, the graphical unit showed a contour coming to rest on a corner or along an edge, and the simplex unit observed that an iteration can fail to find a leaving variable.
What has not happened yet is the decision. Recognising a case when you are told which case to look for is a different skill from being handed a program and asked which of the four holds. That decision is this unit's subject, and it is why the cases are taught together rather than one at a time.
This unit assumes you can classify a feasible region and slide an objective contour.
Intuition
Four ways the objective sweep can terminate
Push the objective contour across the region and watch how the motion ends. There are exactly four endings.
There may be no region to push across. The constraints contradict each other and their intersection is empty, so nothing is shaded and nothing can be touched. Notice what you did not need in order to see this: the objective never entered the argument.
The region may run on forever in the direction you are pushing, so the contour never loses contact. There is no final position and no finite best value. The detail that matters is the phrase in the direction you are pushing. A region that runs on forever in some other direction ends the motion perfectly normally.
The contour may come to rest touching one corner. Push any further and contact is lost entirely. That corner is the answer, and it is the only one.
Or the contour may come to rest lying flat along a whole edge, because it happens to be parallel to the constraint that stopped it. Then every point of that edge is equally good and the program has infinitely many answers.
The reason to hold all four at once is that the work is discrimination. Each case is easy to verify once named; naming the right one from a cold start is the competence, and it decomposes into a short sequence of cheap questions asked in a deliberate order.
Figure
The four LP outcome geometries
The four terminal cases the intuition describes, in the order it describes them: no region to push across, a region that never stops, a contour resting on one corner, and a contour resting along a whole edge.
Read them as four answers to one question, where the sliding motion ends, rather than as four unrelated diagrams. The first needs no objective at all; the second has no last position; the third and fourth differ only in whether the contour is parallel to the constraint that stops it.
Definition
The four outcomes and what decides each
For
Infeasible.
Unbounded.
Unique optimum. The optimal value
Multiple optima.
The four are mutually exclusive and, for a linear program, exhaustive. A linear program that is neither infeasible nor unbounded attains its optimum; there is no fourth possibility in which the value is finite but never reached. That guarantee is specific to linear programs over polyhedra and does not extend to optimisation in general.
Procedure
Deciding which outcome holds
Decide feasibility first, using only the constraints. Ask whether any point satisfies all of them together. Do not involve the objective: it cannot make an empty region nonempty, and consulting it here is the most common way the order of work goes wrong. If the region is empty, the program is infeasible and you are finished.
Look for a direction in which the region continues without limit. If the region is bounded, no such direction exists, the program cannot be unbounded, and a finite optimum is guaranteed. If unbounded directions exist, identify them before bringing in the objective.
Test the objective along those directions only. For each direction
Locate the optimum. With a finite optimum established, find the point or points attaining it. The last position of the contour, or the basis at which no reduced cost improves.
Decide uniqueness by parallelism, not by arithmetic. Ask whether the objective is parallel to the constraint that stopped it. Equivalently, in the algebra, whether a nonbasic variable has reduced cost exactly zero at the optimal basis. If so, an entire face is optimal and the answer is a set; otherwise the optimum is the single point found.
Report the outcome, not just a number. Say which case holds. For multiple optima, describe the set rather than picking one member of it silently.
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.
Worked example
Classifying a program from cold
Problem. Classify the outcome of
Goal. Name the outcome and the evidence that decides it.
Relevant principle. Work the checks in order, feasibility, then unboundedness, then uniqueness, so that each is answered with the least information required.
Step 1: feasibility, constraints only. The origin
Step 2: unbounded directions. Ask where the region continues without limit. Increasing
Step 3: locate the optimum. The corners are
Step 4: uniqueness. Two corners tie at
Answer. Multiple optima, optimal value
Check. Take the midpoint
What decided it. Not the tie in the arithmetic, that was the clue. The proportionality between objective and constraint coefficients is the reason, and it would have been visible before computing a single corner.
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.
Exercise
1. Classify
2. The same constraints, now minimising
3. A colleague says a program must have a unique optimum because its feasible region is a bounded pentagon. Give a counterexample with a bounded region and infinitely many optima.
4. A simplex iteration selects an entering variable and finds that every component of its direction is zero or negative, so no ratio limits the step. Which outcome has been detected, and how would the same outcome have looked on a two-variable plot?
5. Without computing any corner, predict the outcome of
What to carry forward
Four outcomes, mutually exclusive and exhaustive for a linear program: infeasible, unbounded, unique optimum, multiple optima.
Check them in order, because the order makes each check cheap. Feasibility first, from the constraints alone. Then whether the region continues without limit in any direction. Then the objective's behaviour along those directions only. Then, with a finite optimum secured, whether the objective is parallel to the constraint that stopped it.
Two separations do most of the work. The region is decided by the constraints; the outcome usually also needs the objective. And multiple optima come from parallelism, not from two numbers turning out close.
The same four cases return in the algebra with different signatures, no feasible basis, an entering column with no positive component, a zero reduced cost on a nonbasic variable at optimality, and again in a solver's status line. They are the same four facts about the same program, which is why the competence is recognising them rather than memorising any one representation's symptoms.