Convergencia, degeneración y el "lado oscuro" del Símplex

El Algoritmo del Símplex es extremadamente eficiente en la práctica, pero para garantizar que siempre llegue a la solución óptima (convergencia), debemos entender qué sucede cuando el algoritmo se encuentra con obstáculos geométricos y matemáticos.

El Problema de la Degeneración

Una solución básica factible se considera degenerada si al menos una de las variables básicas tiene un valor igual a cero.

  • Causa geométrica: Ocurre cuando más restricciones de las necesarias intersectan en un vértice, haciendo que varias bases diferentes proporcionen el mismo punto. Esto provoca que el vértice tenga más de una representación como solución básica.

  • Consecuencia: El mayor peligro de la degeneración es el ciclado. Si se produce un empate en la variable de salida, una de las variables básicas tendrá valor 0. Esto puede provocar que el algoritmo entre en un bucle infinito, pasando por las mismas bases una y otra vez sin avanzar hacia el óptimo.

Los ciclos, por tanto, son un elemento a tener en cuenta en la resolución del problema de optimización lineal. El primer ejemplo fue propuesto por Alan Hoffman en (Hoffman, 1953) con un problema de 11 variables donde se alcanza un ciclo y, por tanto, el Símplex no converge. Poco después, Martin Beale propuso un ejemplo (Beale, 1955) con 7 variables que se muestra a continuación:

\[\begin{aligned} \min\;\; & z = -(3/4) x_4 + 20 x_5 -(1/2) x_6 + 6 x_7 \\ \textrm{s. a:}\;\; & x_1 + (1/4)x_4 - 8x_5 - x_6 + 9x_7 = 0 \\ & x_2 + (1/2)x_4 - 12x_5 - (1/2)x_6 + 3x_7 = 0 \\ & x_3 + x_6 = 1 \\ & x_1, x_2, x_3, x_4, x_5, x_6, x_7 \geqslant 0 \end{aligned}\]

Garantizando la Convergencia: Reglas de Bland y Lexicográfica

Para evitar que el algoritmo se quede atrapado en un ciclo, se utilizan reglas de selección de variables:

  • Regla de Bland: Fue propuesta por Robert Bland en (Bland, 1977). Es una regla más sencilla que consiste en seleccionar siempre la variable con el índice más bajo tanto para entrar como para salir de la base cuando existan múltiples candidatas. Esto garantiza matemáticamente que no habrá ciclos y que el algoritmo convergerá.

Complejidad algorítmica y los cubos de Klee-Minty

Aunque el Símplex funciona muy rápido en problemas reales (normalmente entre $3m$ y $3m^2$ iteraciones), su complejidad teórica es exponencial.

El Ejemplo de Klee-Minty

En 1972, Victor Klee y George Minty diseñaron un ejemplo en (Klee & Minty, 1972) (conocido como “cubos de Klee-Minty”) para demostrar el peor escenario posible del Símplex. Este ejemplo ilustra cómo, en el peor de los casos, el Símplex puede recorrer literalmente cada vértice del poliedro antes de encontrar la solución óptima, algo que rara vez ocurre en problemas reales.

Formulación general:

\[\begin{array}{lrcrcrcrcrcr} \max & 2^{n-1} x_1 &+& 2^{n-2} x_2 &+& \ldots &+& 2 x_{n-1} &+& x_n \\ \textrm{s. a:} & x_1 & & & & & & & & & \leqslant & 5 \\ & 2^2 x_1 &+& x_2 & & & & & & & \leqslant & 5^2 \\ & 2^3 x_1 &+& 2^2 x_2 &+& x_3 & & & & & \leqslant & 5^3 \\ & \vdots & & & & & & & & & & \vdots \\ & 2^n x_1 &+& 2^{n-1} x_2 &+& \ldots &+& 2^2 x_{n-1} &+& x_n & \leqslant & 5^n \\ & x_1 &,& x_2 &,& \ldots &,& x_{n-1} &,& x_n & \geqslant & 0 \end{array}\]

¿Por qué es especial?

En este tipo de problemas, si se utiliza la regla de entrada estándar, el Algoritmo del Símplex se ve obligado a visitar todos los vértices del poliedro. Para un problema de $n$ variables, esto supone realizar $2^n - 1$ iteraciones.

Para $n=2$ (un cuadrado “deformado”), el algoritmo visitaría los puntos A(0,0) $\to$ B(5,0) $\to$ C(5,5) $\to$ D(0,25) antes de encontrar el óptimo, recorriendo cada esquina disponible en lugar de ir directo a la solución. Para $n=3$ (un cubo “deformado”), el algoritmo recorre todos los vértioces de forma análoga:

Resumen de la eficiencia del Símplex

  • Complejidad Teórica: Exponencial (por casos como Klee-Minty).

  • Complejidad Empírica: Muy eficiente (lineal/cuadrática respecto al número de restricciones $m$).

  • Alternativa: Los Métodos de Punto Interior introducidos por Narendra Karmarkar en (Karmarkar, 1984) son algoritmos que sí resuelven el problema de optimización lineal en tiempo polinomial, siendo una alternativa para problemas de grandes dimensiones donde el Símplex podría tener problemas de convergencia.




Si encontró esto útil, puede citarlo como:

Martín-Campo, F. Javier (Mar 2026). Convergencia, degeneración y el “lado oscuro” del Símplex. https://www.fjmartincampo.com/blog/2026/simplexconvergence/.

o en formato BibTeX:

@misc{martín-campo2026convergencia-degeneración-y-el-lado-oscuro-del-símplex,
  title   = {Convergencia, degeneración y el "lado oscuro" del Símplex},
  author  = {Martín-Campo, F. Javier},
  year    = {2026},
  month   = {Mar},
  url     = {https://www.fjmartincampo.com/blog/2026/simplexconvergence/}
}

Referencias

  1. Report
    Cycling in the Simplex Algorithm
    Alan J. Hoffman
    Aug 1953
  2. NRLQ
    Cycling in the dual simplex algorithm
    E. Martin L. Beale
    Naval Research Logistics Quarterly, Dec 1955
  3. Econom
    Optimality and Degeneracy in Linear Programming
    Abraham Charnes
    Econometrica, Apr 1952
  4. PJM
    The generalized simplex method for minimizing a linear form under linear inequality restraints
    George B. Dantzig, Alexander Orden, Philip Wolfe
    Pacific Journal of Mathematics, Jun 1955
  5. MOR
    New Finite Pivoting Rules for the Simplex Method
    Robert G. Bland
    Mathematics of Operations Research, May 1977
  6. Proc. Symp.
    How good is the simplex algorithm?
    Victor L. Klee 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
  7. Comb.
    A new polynomial-time algorithm for linear programming
    Narendra Karmarkar
    Combinatorica, Dec 1984



    Le gustó leer este artículo?

    Aqui están algunos artículos relacionados que le pueden gustar:

  • Descubriendo el espejo de la optimización Lineal, el fascinante mundo de la dualidad
  • Cómo reconocer los distintos tipos de soluciones en optimización lineal con el Símplex
  • El arranque del Símplex, cómo comenzar cuando no hay solución básica evidente
  • El Algoritmo Símplex, el motor de la optimización matemática
  • La anatomía del problema de optimización lineal