Adjacent Basic Solutions
Two bases are adjacent when they differ in exactly one column. Under nondegeneracy the distinct corners they describe are joined by an edge of the feasible region; at a degenerate corner two adjacent bases can name the same point, and the edge between them has length zero. The edge has a direction computable from the basis, and moving along it until a basic variable reaches zero is what carries you from one corner to the next. This is the bridge between the static geometry of corners and the step the simplex method takes.
Definition
Let
Adjacent bases.
Adjacent basic feasible solutions. Two distinct basic feasible solutions are adjacent when they can be described by adjacent bases. Geometrically they are joined by an edge of the feasible region. A one-dimensional face.
Three relations, and when they coincide. Basis adjacency is combinatorial: a statement about columns. Vertex adjacency is geometric: a statement about points and edges. They correspond cleanly under nondegeneracy, where each basic feasible solution has exactly one basis and each basis swap moves you somewhere new. Degeneracy breaks the correspondence in both directions: a degenerate vertex is described by several bases, so two adjacent bases may name the same point and the swap takes a step of length zero; and the active sets of two adjacent vertices differ in exactly one constraint only when no extra constraint happens to pass through either. Read 'adjacent' as a relation between bases unless the nondegenerate case has been stated.
The edge direction. Fix a basis
the point moves to
Why exactly one column changes. Moving along the edge keeps every other nonbasic variable at zero, so every other active nonnegativity constraint stays active. Only one constraint is released, the entering variable leaving zero, and the walk ends when another becomes active, namely when some basic variable reaches zero. One constraint released, one acquired, and the basis differs by one column.
Feasibility of the move. The step is limited by the requirement
Formal statement
Assumptions and scope
Adjacency is defined between bases, and it transfers to points only through the corners those bases describe. At a degenerate corner two adjacent bases may describe the same point, so adjacent bases do not always mean distinct corners.
The edge direction depends on the basis and the entering column together. The same entering variable gives a different direction from a different basis.
Only components with
limit the step, since only those basic variables fall towards zero as the entering variable rises. This is the geometric reason for the restriction in the minimum ratio test.If no component of
is positive the edge extends without limit, and the region is unbounded in that direction. Whether the program is unbounded additionally depends on the objective. Sharing an edge is not the same as being close. Adjacency is a combinatorial relation between active sets, and two adjacent corners may be arbitrarily far apart in distance.
Worked material
Example
Two bases, and the edge joining their corners
Take
with columns
Two bases.
Are they adjacent?
The edge direction from
How far. Both components of
Where it lands.
The active sets. At
Non-example
What adjacency is not
Not adjacency: being close together. Adjacency is a combinatorial relation between column sets. Two adjacent corners may be arbitrarily far apart in distance, and two corners very near each other in space may require several swaps to connect. Distance plays no part in the definition.
Not adjacent: bases differing in two columns.
Not a free choice: the edge direction. Once the entering variable is named,
Not a limit on the step: a row with
Not always two distinct corners: adjacent bases at a degenerate point. When the corner is degenerate, a swap can produce a basis describing the same point. The bases are adjacent, the edge between them has length zero, and the walk goes nowhere. Adjacency of bases does not guarantee distinctness of the corners they name.
Contrast
Adjacency is combinatorial, not spatial
The word 'adjacent' carries an everyday suggestion of nearness, and the suggestion misleads in a way that produces wrong expectations about the simplex method.
The tempting picture. The method is at a corner, looks around at the neighbouring corners, and steps to whichever is nearest, or perhaps to whichever is nearest among those that improve the objective.
What is actually true. Adjacency is decided by column sets: two bases are adjacent when they share all but one column. That condition mentions no distances and no coordinates. Two adjacent corners can be a hair apart or half the region apart, and the step length
A concrete illustration. In the worked example, entering
What the method actually selects on. The entering variable is chosen by the sign of its reduced cost, by the rate at which the objective improves along the edge, not by how far the edge goes or where it ends. A steep short edge and a shallow long one are judged by the same rule, and the rule looks at neither length.
Why the confusion is expensive. A learner expecting a nearest-neighbour walk will find the iteration count inexplicable, sometimes a long stride across the region, sometimes a step of length zero at a degenerate corner. Both are ordinary once adjacency is understood as a relation between active sets rather than a statement about proximity.
Common errors
Common misconception
Adjacent corners are the ones closest together, so the simplex method moves to whichever neighbouring vertex is nearest.
Related units
Requires
Connected
- One Iteration of the Simplex Method (used by)
- Degenerate Basic Feasible Solutions (contrasts with)