The Simplex Algorithm is extremely efficient in practice, but to guarantee that it always reaches the optimal solution (convergence), we must understand what happens when the algorithm encounters geometric and mathematical obstacles.
The Problem of Degeneracy
A basic feasible solution is considered degenerate if at least one of the basic variables has a value of zero.
Geometric cause: It occurs when more constraints than necessary intersect at a vertex, making multiple bases yield the same point. This causes the vertex to have more than one representation as a basic solution.
Consequence: The main danger of degeneracy is cycling. If a tie occurs in the leaving variable, one of the basic variables will have a value 0. This can cause the algorithm to enter an infinite loop, revisiting the same bases repeatedly without progressing toward the optimum.
Cycles, therefore, must be considered when solving linear optimization problems. The first example was proposed by Alan Hoffman in (Hoffman, 1953) with an 11-variable problem where a cycle occurs and Simplex does not converge. Shortly after, Martin Beale proposed an example (Beale, 1955) with 7 variables, shown below:
Ensuring Convergence: Bland’s and Lexicographic Rules
To prevent the algorithm from getting trapped in a cycle, variable selection rules are used:
Lexicographic Rule: Proposed by Abraham Charnes in (Charnes, 1952) and George Dantzig, Alexander Orden, and Philip Wolfe in (Dantzig et al., 1955). If a tie occurs in the leaving variable, the elements of candidate rows are divided by the pivot and compared column by column (starting from the first) to break the tie based on the smallest ratio.
Applying the lexicographic rule reduces the number of tableaux significantly:
Bland’s Rule: Proposed by Robert Bland in (Bland, 1977). It is simpler: always select the variable with the lowest index to enter or leave the basis when multiple candidates exist. This guarantees mathematically that there will be no cycles and the algorithm will converge.
Using Bland’s rule, the tableaux sequence is as follows, always picking the lowest index variable:
Although Simplex is very fast in real problems (usually between $3m$ and $3m^2$ iterations), its theoretical complexity is exponential.
The Klee-Minty Example
In 1972, Victor Klee and George Minty designed an example (Klee & Minty, 1972) (the “Klee-Minty cubes”) to show Simplex’s worst-case scenario. This example illustrates that in the worst case, Simplex may literally traverse every vertex of the polyhedron before finding the optimal solution, something that rarely occurs in real-world problems.
With the standard entering rule, Simplex is forced to visit all vertices. For $n$ variables, this requires $2^n - 1$ iterations.
For $n=2$ (a “deformed” square), the algorithm visits points A(0,0) → B(5,0) → C(5,5) → D(0,25) before finding the optimum. For $n=3$ (a “deformed” cube), all vertices are similarly traversed:
Empirical Complexity: Very efficient (linear/quadratic in the number of constraints $m$).
Alternative:Interior Point Methods, introduced by Narendra Karmarkar in (Karmarkar, 1984), solve linear optimization in polynomial time, making them a viable option for large-scale problems where Simplex might face convergence challenges.
If you found this useful, please cite this as:
Martín-Campo, F. Javier (Mar 2026). Convergence, Degeneracy, and the “Dark Side” of the Simplex. https://www.fjmartincampo.com/blog/2026/simplexconvergence/.
or as a BibTeX entry:
@misc{martín-campo2026convergence-degeneracy-and-the-dark-side-of-the-simplex,title={Convergence, Degeneracy, and the "Dark Side" of the Simplex},author={Martín-Campo, F. Javier},year={2026},month={Mar},url={https://www.fjmartincampo.com/blog/2026/simplexconvergence/}}
@report{hoffman1953,title={Cycling in the Simplex Algorithm},publisher={Report No. 2974, National Bureau of Standards, Washington, D.C.},author={Hoffman, Alan J.},year={1953}}
@article{beale1955,title={Cycling in the dual simplex algorithm},volume={2},issn={1931-9193},url={http://dx.doi.org/10.1002/nav.3800020406},doi={10.1002/nav.3800020406},number={4},journal={Naval Research Logistics Quarterly},publisher={Wiley},author={Beale, E. Martin L.},year={1955},month=dec,pages={269-275}}
@article{charnes1952,title={Optimality and Degeneracy in Linear Programming},volume={20},issn={0012-9682},url={http://dx.doi.org/10.2307/1907845},doi={10.2307/1907845},number={2},journal={Econometrica},publisher={JSTOR},author={Charnes, Abraham},year={1952},month=apr,pages={160-170}}
PJM
The generalized simplex method for minimizing a linear form under linear inequality restraints
George B. Dantzig, Alexander Orden, and Philip Wolfe
@article{dantzigordenwolfe1955,title={The generalized simplex method for minimizing a linear form under linear inequality restraints},volume={5},issn={0030-8730},url={http://dx.doi.org/10.2140/pjm.1955.5.183},doi={10.2140/pjm.1955.5.183},number={2},journal={Pacific Journal of Mathematics},publisher={Mathematical Sciences Publishers},author={Dantzig, George B. and Orden, Alexander and Wolfe, Philip},year={1955},month=jun,pages={183-195}}
@article{bland1977,title={New Finite Pivoting Rules for the Simplex Method},volume={2},issn={1526-5471},url={http://dx.doi.org/10.1287/moor.2.2.103},doi={10.1287/moor.2.2.103},number={2},journal={Mathematics of Operations Research},publisher={Institute for Operations Research and the Management Sciences (INFORMS)},author={Bland, Robert G.},year={1977},month=may,pages={103-107}}
Proc. Symp.
How good is the simplex algorithm?
Victor L. Klee and George J. Minty
In Proceedings of the Third Symposium on Inequalities held at the University of California, Los Angeles, Calif., September 1-9, 1969, dedicated to the memory of Theodore S. Motzkin, May 1972
@inproceedings{kleeminty1972,author={Klee, Victor L. and Minty, George J.},booktitle={Proceedings of the Third Symposium on Inequalities held at the University of California, Los Angeles, Calif., September 1-9, 1969, dedicated to the memory of Theodore S. Motzkin},pages={159-175},title={How good is the simplex algorithm?},year={1972}}
Comb.
A new polynomial-time algorithm for linear programming
@article{karmarkar1984,title={A new polynomial-time algorithm for linear programming},volume={4},issn={1439-6912},url={http://dx.doi.org/10.1007/BF02579150},doi={10.1007/bf02579150},number={4},journal={Combinatorica},publisher={Springer Science and Business Media LLC},author={Karmarkar, Narendra},year={1984},month=dec,pages={373-395}}
Enjoy Reading This Article?
Here are some more articles you might like to read next: