stringtranslate.com

Cubo de menta y klee

Cubo Klee Minty para el método símplex de vértices de sombra.

El cubo de Klee-Minty o politopo de Klee-Minty (denominado así por Victor Klee y George J. Minty ) es un hipercubo unitario de dimensión variable cuyos vértices han sido perturbados. Klee y Minty demostraron que el algoritmo símplex de George Dantzig tiene un rendimiento deficiente en el peor de los casos cuando se inicializa en un vértice de su "cubo aplastado". En la versión tridimensional, el algoritmo símplex y el algoritmo criss-cross visitan los 8 vértices en el peor de los casos.

En particular, muchos algoritmos de optimización lineal muestran un rendimiento deficiente cuando se aplican al cubo de Klee-Minty. En 1973, Klee y Minty demostraron que el algoritmo símplex de Dantzig no era un algoritmo de tiempo polinomial cuando se aplicaba a su cubo. [1] Posteriormente, las modificaciones del cubo de Klee-Minty han mostrado un comportamiento deficiente tanto para otros algoritmos de pivoteo de intercambio de bases como para algoritmos de punto interior. [2]

Descripción

El cubo de Klee-Minty se especificó originalmente con un sistema parametrizado de inecuaciones lineales, con la dimensión como parámetro. El cubo en el espacio bidimensional es un cuadrado aplastado y el "cubo" en el espacio tridimensional es un cubo aplastado . Han aparecido ilustraciones del "cubo" además de descripciones algebraicas. [3] El politopo de Klee-Minty viene dado por: [4]

Este tiene variables, restricciones distintas de las restricciones de no negatividad y vértices, tal como lo hace un hipercubo de dimensión . Si la función objetivo que se debe maximizar es y si el vértice inicial para el algoritmo símplex es el origen, entonces el algoritmo formulado por Dantzig visita todos los vértices y finalmente llega al vértice óptimo .

Complejidad computacional

El cubo de Klee-Minty se ha utilizado para analizar el rendimiento de muchos algoritmos, tanto en el peor de los casos como en promedio. La complejidad temporal de un algoritmo cuenta el número de operaciones aritméticas suficientes para que el algoritmo resuelva el problema. Por ejemplo, la eliminación gaussiana requiere el orden de las operaciones, y por eso se dice que tiene complejidad temporal polinómica porque su complejidad está limitada por un polinomio cúbico . Hay ejemplos de algoritmos que no tienen complejidad temporal polinómica. Por ejemplo, una generalización de la eliminación gaussiana llamada algoritmo de Buchberger tiene como complejidad una función exponencial de los datos del problema (el grado de los polinomios y el número de variables de los polinomios multivariados ). Debido a que las funciones exponenciales eventualmente crecen mucho más rápido que las funciones polinómicas, una complejidad exponencial implica que un algoritmo tiene un rendimiento lento en problemas grandes.

Peor de los casos

Ilustración de un politopo tridimensional que es la región factible de un problema de programación lineal. El algoritmo símplex recorre las aristas entre los vértices hasta llegar a un vértice óptimo. En el caso mostrado, el algoritmo símplex requiere cinco pasos. Sin embargo, el algoritmo símplex visita cada vértice en el peor caso de un problema cuya región factible es el cubo de Klee-Minty, por lo que el número de pasos aumenta exponencialmente con la dimensión del problema.

En optimización matemática, el cubo de Klee-Minty es un ejemplo que muestra la complejidad computacional en el peor de los casos de muchos algoritmos de optimización lineal . Es un cubo deformado con exactamente 2 D  esquinas en dimensión . Klee y Minty demostraron que el algoritmo símplex de Dantzig visita todas las esquinas de un cubo (perturbado) en dimensión en el peor de los casos . [5]

Las modificaciones de la construcción de Klee-Minty mostraron una complejidad temporal exponencial similar para otras reglas de pivote de tipo simplex, que mantienen la viabilidad primaria, como la regla de Bland . [6] Otra modificación mostró que el algoritmo criss-cross , que no mantiene la viabilidad primaria, también visita todas las esquinas de un cubo de Klee-Minty modificado. [7] Al igual que el algoritmo simplex, el algoritmo criss-cross visita las 8 esquinas del cubo tridimensional en el peor de los casos.

Algoritmos de seguimiento de rutas

Otras modificaciones del cubo de Klee-Minty han demostrado el bajo rendimiento de los algoritmos de seguimiento de la ruta central para la optimización lineal, ya que la ruta central se acerca arbitrariamente a cada una de las esquinas de un cubo. Este rendimiento de "acecho de vértices" es sorprendente porque estos algoritmos de seguimiento de rutas tienen una complejidad de tiempo polinomial para la optimización lineal. [8]

Caso promedio

El cubo de Klee-Minty también ha inspirado la investigación sobre la complejidad del caso promedio . Cuando los pivotes elegibles se realizan aleatoriamente (y no por la regla del descenso más pronunciado), el algoritmo simplex de Dantzig necesita en promedio cuadráticamente muchos pasos ( del orden de . [9] Las variantes estándar del algoritmo simplex toman en promedio pasos para un cubo. [a] Sin embargo, según Fukuda y Namiki (1994), cuando se inicializa en una esquina aleatoria del cubo, el algoritmo criss-cross visita solo esquinas adicionales. [11] Tanto el algoritmo simplex como el algoritmo criss-cross visitan exactamente 3 esquinas adicionales del cubo tridimensional en promedio.

Véase también

Referencias

Notas

  1. ^ De manera más general, para el algoritmo simplex, el número esperado de pasos es proporcional a para problemas de programación lineal que se extraen aleatoriamente de la esfera unitaria euclidiana , como lo demostraron Borgwardt y Smale . [10]

Citas

  1. ^ Klee y Minty (1972).
  2. ^ Deza, Nematollahi y Terlaky (2008).
  3. ^
    • Deza, Nematollahi y Terlaky (2008)
    • Gartner y Ziegler (1994)
  4. ^ García (1997).
  5. ^
    • Klee y menta (1972)
    • Murty (1983), 14.2 Complejidad computacional en el peor de los casos, págs. 434–437
    • Terlaky y Zhang (1993)
  6. ^
    • Bland (1977) Murty (1983), Capítulo 10.5, págs. 331–333; el problema 14.8, pág. 439 describe la regla de Bland .
    • Murty (1983), Problema 14.3, pág. 438; problema 14.8, pág. 439 describe la complejidad del peor caso de la regla de Bland.
  7. ^
    • Terlaky y Zhang (1993)
    • Gallos (1990)
    • Fukuda y Terlaky (1997)
  8. ^
    • Deza, Nematollahi y Terlaky (2008)
    • Megido y Shub (1989)
  9. ^ Gartner y Ziegler (1994).
  10. ^ Borgwardt (1987).
  11. ^
    • Fukuda y Namiki (1994), pág. 367
    • Fukuda y Terlaky (1997), pág. 385

Bibliografía

Enlaces externos

Descripción algebraica con ilustración

Los dos primeros enlaces tienen una construcción algebraica y una imagen de un cubo de Klee-Minty tridimensional:

Imágenes sin sistema lineal