Degenerate Basic Feasible Solutions
A basic feasible solution is degenerate when fewer than
Definition
Let
The algebraic consequence. A basis needs
The geometric consequence. At a nondegenerate corner in
The algorithmic consequence. The simplex method changes basis expecting to move. At a degenerate corner it may change basis and arrive at the same point, taking a step of length zero. Repeated zero steps are stalling; a closed loop of them is cycling, which terminates nothing and requires an anti-cycling rule such as Bland's rule to prevent.
Formal statement
Assumptions and scope
Degeneracy is a property of a point together with the system describing it, not of the feasible region alone. Adding a redundant constraint through an existing corner introduces degeneracy without changing the region at all.
A degenerate basic feasible solution is still an extreme point and still a legitimate answer. Degeneracy is not an error and does not invalidate the solution.
Several bases describing one point does not mean several points. The correspondence between extreme points and bases is onto but not one-to-one, and only in that direction.
A tie in the minimum ratio test produces a degenerate solution at the next step. Either tied row may be chosen; both choices are valid and lead to the same point.
Stalling is common and harmless in itself; cycling is rare and fatal. Anti-cycling rules such as Bland's rule guarantee termination, at the cost of choosing entering variables by index rather than by steepest improvement.
Worked material
Example
A degenerate corner and a nondegenerate one
Take
with
A nondegenerate point. Basis
A degenerate point. Take
Its several bases. Only
: solve , , . : solve , , . : solve , , .
Three distinct bases, one point. In each case the second basic variable sits at zero, which is the definition being satisfied.
The active-set view. At
Non-example
What degeneracy is not
Not degeneracy: nonbasic variables at zero. Every basic solution has at least
Not degeneracy: several optimal solutions. Multiple optima mean several distinct points attain the best value, and come from the objective being parallel to a binding constraint. Degeneracy means several bases describe one point, and is a property of the constraints alone. A program can have either, both, or neither, and the two are routinely confused because both involve the word 'multiple'.
Not an error: a degenerate optimum. If the method terminates at a degenerate basic feasible solution with all reduced costs nonnegative, that point is optimal. Degeneracy makes the route there less direct; it does not cast doubt on the destination.
Not a cause of degeneracy: the objective. Degeneracy is determined by
Not the same as cycling. Stalling, a zero-length step, is common and usually harmless. Cycling is a closed loop of stalls, is rare, and is fatal without an anti-cycling rule. Every cycle is made of stalls; almost no stall belongs to a cycle.
Contrast
One corner, several bases
The correspondence between extreme points and bases runs one way more strongly than the other, and reading it as a pairing produces a specific wrong prediction: that changing basis always moves you somewhere new.
What is true in both directions. Every basic feasible solution is an extreme point, and every extreme point arises from at least one basis.
What is not true. That each extreme point arises from exactly one. 'At least one' is the correct phrase and the words are load-bearing.
The counterexample, concretely. For the system of the example above, the point
The wrong prediction it licenses. A learner holding the pairing view expects every iteration of the simplex method to arrive at a new corner with a strictly better objective, and therefore expects the iteration count to bound the number of corners visited. Both expectations fail at a degenerate corner: the basis changes, the point does not, and the objective is unchanged.
How to tell which situation you are in. Count the strictly positive components against
The reliable statement. Extreme points and bases are related by a map from bases onto extreme points. It is surjective and it is not injective, and degeneracy is precisely the failure of injectivity.
Common errors
Common misconception
Every basic feasible solution corresponds to exactly one basis, so two different bases always identify two different corners of the feasible region.
Related units
Requires
Connected
- One Iteration of the Simplex Method (used by)