Module 4 of 6 · Lesson 4 of 6
Extreme Points and Basic Feasible Solutions
What you will be able to do
Given a linear program in standard form and a candidate point, the learner can determine whether the point is a basic feasible solution and justify the determination by reference to feasibility and to the linear independence of the columns associated with its positive components.
What you will be able to do
Given the characterization of extreme points as basic feasible solutions, the learner can bound the number of extreme points of a standard-form program in terms of its dimensions, justify that bound from the characterization, and evaluate whether finiteness alone makes enumeration a practical solution method.
Orientation
Corners of the feasible region are geometric. Basic feasible solutions are algebraic. They turn out to be the same points, which is what makes an infinite search finite.
This is the result that makes the simplex method possible. A linear program can have infinitely many feasible points, which is far too many to search. This principle says that the optimum, when one exists, can always be found among a finite set: the corners. It also says that the corners have an algebraic description, so a program can move between them without ever drawing a picture.
This unit assumes you can convert a program to standard form and that you can decide whether a set of vectors is linearly independent.
Intuition
A corner as a point pinned by active constraints
Consider standing somewhere in the feasible region.
In the middle of the region you can step a little in any direction and remain feasible. On an edge you can still slide along that edge. At a corner the freedom is gone in a precise sense: enough constraints hold with equality, with independent normals, that no direction keeps all of them tight.
That is not the same as being unable to move. From a corner you can still travel along either incident edge, and into the region, by releasing one of the active constraints, which is exactly what a simplex step does. What the active set removes is the freedom to move while holding every one of those equalities, and with enough independent ones that condition pins the point down to a single solution.
That is what makes a corner special, and it is also what makes it describable. Being pinned down means enough independent constraints hold with equality to determine the point uniquely. Choosing which constraints those are is choosing a basis.
So two descriptions that sound unrelated turn out to name the same thing:
- Geometric: a point that is not in the middle of any segment lying inside the region.
- Algebraic: a point whose positive components correspond to linearly independent columns.
The definition that follows makes the second precise, and the equivalence is what lets an algorithm work entirely in the algebra.
Figure
Extreme points and their bases on one region
The equivalence the unit exists for, on one region.
Each red corner is an extreme point: it is not the midpoint of any segment lying inside the region, which the grey point
Read the correspondence in either direction. From geometry to algebra: a corner has enough independent active constraints to determine it, and those constraints name which variables are zero, which names the basis. The correspondence is one-to-one here, because no extra constraint passes through any corner of this region. From algebra to geometry: a basis sets
The grey point shows the failure case from the algebraic side too: at
This is why an algorithm that hops between bases is searching corners, and why it can ignore the interior entirely.
Definition
Extreme point and basic feasible solution
Let
where
Extreme point. A point
Basis, basic solution, basic feasible solution. These are established in the unit on basic solutions: a basis is a set
The correspondence. For
is an extreme point of ;- the columns
are linearly independent; is a basic feasible solution for some basis .
This is the result the unit exists for. A geometric property, not lying strictly inside any segment of
Read condition 2 carefully. It constrains only the columns of strictly positive components. If fewer than
The direction that matters. Every basic feasible solution is an extreme point, and every extreme point arises from at least one basis. The phrase is "at least one", not "exactly one".
Example
Checking two candidate points
Take the standard-form system
so that
Candidate 1:
Feasibility:
Positive components:
These are not multiples of one another, so they are linearly independent. There are exactly
Candidate 2:
Feasibility:
Positive components: all four, giving all four columns of
The second point is genuinely interior to a segment of
Contrast
Vertices and bases under degeneracy
The equivalence between extreme points and basic feasible solutions invites a reading it does not support: that corners and bases are paired off, one each.
What holds in both directions. Every basic feasible solution is an extreme point, and every extreme point arises from at least one basis. Nothing in this unit is weakened by what follows.
What does not hold. That each extreme point arises from exactly one basis. Condition 2 of the correspondence constrains only the columns of strictly positive components. When fewer than
Where this is worked through. The unit on degenerate basic feasible solutions takes this up: how to detect the situation from the component count, what it looks like as a surplus of active constraints, and why it makes a basis change capable of arriving where it started. The worked cases belong there.
What to carry out of this unit. The correspondence is a map from bases onto extreme points. It is surjective. It is not injective, and the wrong prediction that follows from assuming otherwise, that every basis change moves you to a new corner with a better objective, is the one to guard against.
Why the distinction is worth making here rather than later. The enumeration argument in this unit counts bases to bound the number of corners. That bound is an over-count precisely because several bases can name one point, so the looseness of
Application
Why this makes the simplex method possible
This principle is what turns an infinite search into a finite one.
A feasible region typically contains infinitely many points, so optimizing by inspection is hopeless. Two facts change that:
- When a linear program in standard form has an optimal solution, one of its extreme points is optimal. The objective is linear, so it cannot have a strict interior maximum along any segment; pushing toward the better end always reaches a boundary.
- Extreme points are exactly the basic feasible solutions, and there are only finitely many bases: at most
ways to choose columns from .
Together these say the search can be confined to a finite list of algebraically describable points.
The simplex method exploits this directly. It holds a basis, reads off the corresponding basic feasible solution, and asks whether swapping one column out and another in improves the objective. Each swap is an algebraic operation on the basis; geometrically it is a step from one corner to an adjacent one.
This is also why converting to standard form earns its keep. The conversion looks like bookkeeping, but it is what makes the basis description available at all, and with it the entire method.
One caution carried forward from the contrast case: because a degenerate corner has several bases, a swap can change the basis without moving the point. Simplex implementations need an anti-cycling rule for exactly this reason.
Principle
Counting extreme points, and why enumeration is impractical
The characterization has an immediate consequence: because every extreme point is a basic feasible solution, and every basic feasible solution comes from choosing
With
ways to choose the basis columns, so a standard-form program has at most
The bound is loose, in both directions. Not every choice of
So
Finiteness is not practicality. The bound licenses a tempting argument: the list of corners is finite, so enumerate it, evaluate the objective at each, and take the best. The reasoning is sound. The algorithm is useless.
Take a small problem by industrial standards,
At a billion bases evaluated per second, that is roughly 3.75 years. Add ten more variables, giving
This is exactly why the simplex method matters. It does not enumerate corners. It starts at one, and each iteration moves to an adjacent corner that does not worsen the objective, so it visits a path through the corners rather than all of them. In practice that path is short, typically a small multiple of
The general lesson outlives linear programming: a termination proof establishes that an algorithm stops, and says nothing whatever about whether you can afford to wait.