Bland's Rule and Anti-Cycling
Bland's rule is a deterministic pivot-selection rule for the simplex method that provably prevents cycling. The entering variable is the smallest-indexed nonbasic variable with a negative reduced cost; the leaving variable is the smallest-indexed basic variable among those tied in the minimum-ratio test. This lesson introduces both halves of the rule, applies them to degenerate iterations, and works through a full pivot.
Tutorial
Bland's Rule for the Entering Variable
Cycling in the simplex method occurs only at degenerate vertices, where a sequence of pivots returns to a previously visited basis without improving the objective. Bland's rule is a deterministic pivot-selection rule that provably prevents cycling.
Bland's rule has two parts:
Entering variable. Among all nonbasic variables with negative reduced cost , choose the one with the smallest index .
Leaving variable. Perform the minimum-ratio test as usual. If several basic variables tie for the minimum ratio, choose the one with the smallest index.
These two rules together remove all ambiguity from the pivot choice. The standard "most-negative reduced cost" and "first row found" rules can cycle on degenerate problems; Bland's rule cannot.
As a tiny illustration, suppose the nonbasic variables and their reduced costs are
The most-negative-cost rule would pick , but Bland's rule picks — the smallest-indexed nonbasic variable with .