Saltar al contenido
Matemáticas para Economía40 temas · 7 asignaturas · 42 ECTS
Tema 17 de 40

Tipología de soluciones, degeneración y método de las dos fases

11 h estimadas21.411 Investigación operativa / OptimizaciónLINDO

1. La pregunta

El símplex del tema 16 funcionaba porque el problema venía bien portado: todas las restricciones de tipo , el origen era factible, y cada iteración mejoraba el objetivo.

Los problemas reales no son así. Una dieta exige mínimos, no máximos, y entonces el origen no es factible: no hay por dónde empezar. Y a veces el algoritmo da vueltas sin mejorar, repitiendo tablas. Este tema resuelve las dos cosas: el método de las dos fases para arrancar, y el diagnóstico de la degeneración para no quedarse atrapado.

También enseña a leer en la tabla final los tres casos que el método gráfico permitía ver a simple vista: solución única, soluciones múltiples y problema no acotado.

2. Intuición

El problema de arranque. El símplex empieza en un vértice factible y va saltando a vecinos mejores. Con restricciones de tipo , el origen —no hacer nada— siempre es factible y sirve de arranque. Pero si hay que producir al menos 100 unidades, no hacer nada está prohibido: el origen queda fuera de la región y no hay dónde poner el pie.

La solución es un truco elegante. Se inventan unas variables artificiales que permiten hacer trampa —cumplir las restricciones sin cumplirlas de verdad— y se resuelve primero un problema auxiliar cuyo único objetivo es eliminar la trampa. Si se consigue, se ha encontrado un vértice factible auténtico y desde ahí se sigue con el problema real. Eso son las dos fases.

Y si no se consigue eliminar la trampa, es que no hay ningún punto factible: las restricciones se contradicen. El método diagnostica la infactibilidad como subproducto.

El problema de los bucles. A veces, al calcular la razón mínima, hay empate. Eso significa que en ese vértice coinciden más restricciones de las necesarias: un vértice «sobredeterminado». Al pivotar, la variable entrante crece cero unidades, el objetivo no mejora y solo cambian las etiquetas de la base. Es una iteración degenerada.

Casi siempre es inofensivo: a la siguiente iteración se sale. Pero en teoría se puede volver a una base ya visitada y entrar en un ciclo infinito. Es rarísimo en la práctica y hay reglas que lo evitan por completo.

3. Formalización

Los cuatro desenlaces posibles

CasoCómo se detecta en la tablaQué significa
Solución únicaóptimo con todos los de las no básicas estrictamente positivosun solo plan óptimo
Soluciones múltiplesóptimo con algún en una variable no básicainfinitos planes óptimos, todos con el mismo
No acotadola columna de la variable entrante no tiene ningún coeficiente positivofalta una restricción en el modelo
Infactiblela fase I termina con valor objetivo distinto de cerolas restricciones se contradicen

Los cuatro se corresponden con lo que se veía gráficamente en el tema 15.

Soluciones múltiples

Si en la tabla óptima una variable no básica tiene , esa variable puede entrar en la base sin cambiar el valor de . Se obtiene otro vértice óptimo, y todos los puntos del segmento que une los dos vértices son también óptimos.

La solución general se escribe como combinación convexa (tema 9):

Económicamente es una buena noticia: hay margen para elegir por criterios que el modelo no recoge (plazos, preferencias del cliente, riesgo) sin perder ni un euro.

Degeneración

Una solución básica factible es degenerada si alguna variable básica vale cero.

Ocurre cuando hay empate en la razón mínima: dos filas alcanzan el mismo . Al pivotar, la que no sale se queda en la base con valor cero.

Consecuencias:

  • La iteración siguiente puede tener : la variable entra con valor cero, el objetivo no mejora y solo cambian las etiquetas de la base.
  • En teoría se puede volver a una base ya visitada y ciclar indefinidamente.

Cómo se evita. La regla de Bland: entre las candidatas a entrar, elegir siempre la de menor índice; y en caso de empate al salir, también la de menor índice. Con esa regla se demuestra que el símplex termina siempre. Converge más despacio, así que se aplica solo si se detecta ciclado.

Interpretación económica. La degeneración señala que en ese vértice hay restricciones redundantes: más limitaciones activas de las necesarias para determinar el punto. Suele indicar que el modelo tiene condiciones duplicadas o que algunos recursos se agotan exactamente a la vez.

Método de las dos fases

Se usa cuando hay restricciones de tipo o , porque entonces el origen no es factible.

Preparación. Tras pasar a forma estándar:

  • se convierte en , con la variable de excedente y una artificial.
  • se convierte en .

Las artificiales no tienen ningún significado económico: son un andamio. Si alguna acaba con valor positivo, la «solución» viola una restricción.

Fase I. Se resuelve

sujeto a las mismas restricciones. Como las artificiales forman una base factible inmediata, el símplex arranca sin problema.

  • Si el óptimo es , todas las artificiales han salido de la base (o valen cero) y se ha encontrado un vértice factible del problema real. Se pasa a la fase II.
  • Si , no hay forma de anularlas: el problema es infactible.

Fase II. Se eliminan las columnas de las artificiales, se recupera la función objetivo original y se sigue iterando desde la tabla obtenida.

Detalle práctico. Antes de empezar la fase I hay que poner la fila objetivo en términos de las no básicas: como las artificiales están en la base, se restan sus filas de la fila . Es el paso que más se olvida y sin él la tabla inicial es incorrecta.

Alternativa: método de la penalización (Gran M)

En lugar de dos fases, se añaden las artificiales a la función objetivo original con un coeficiente enorme (en un problema de máximo). Así el algoritmo las expulsa por su cuenta.

Es más corto de escribir pero incómodo a mano —hay que arrastrar la simbólicamente— y numéricamente inestable en ordenador. En este curso se prefieren las dos fases, que es también lo que hace el material de la UPV/EHU.

4. Ejemplo económico resuelto

Problema. Un centro debe preparar una mezcla nutritiva con al menos 90 g de proteína y al menos 120 g de hidratos, usando dos ingredientes. Cada unidad de aporta 3 g de proteína y 2 g de hidratos y cuesta 4 €; cada unidad de aporta 1 g y 4 g y cuesta 3 €. Minimiza el coste.

Paso 1. Formular.

El origen no es factible ( es falso): hacen falta las dos fases.

Paso 2. Forma estándar con artificiales.

Paso 3. Fase I. Objetivo auxiliar: .

Base inicial , con , , luego .

Para escribir la fila en términos de las no básicas, se despeja y , y se suman:

Trabajaremos con la fila de escrita como coeficientes de las variables, buscando minimizar, de modo que entra la variable con coeficiente más negativo en la expresión de (la que más reduce al crecer):

Iteración 1 (fase I). Empate entre y con ; por la regla de menor índice, entra . Razones: , . Sale . Pivote: 3.

Iteración 2 (fase I). Entra (). Razones: , . Sale . Pivote: 3,333.

Las artificiales han salido de la base. Hay solución factible y se pasa a la fase II. El vértice encontrado es , .

Paso 4. Fase II. Se eliminan las columnas y y se recupera el objetivo original. Como es un mínimo, minimizamos directamente, entrando la variable con más positivo —o, más seguro, maximizamos con la regla habitual—.

La fila objetivo hay que expresarla en función de las no básicas. Las básicas son y , así que sustituimos usando las filas de la tabla:

Los coeficientes de y son positivos, así que aumentar cualquiera de las dos sube el coste. En un problema de minimización eso es el criterio de parada:

Paso 5. Comprobar.

Los dos requisitos se cumplen exactamente: . No sobra ni un gramo de nada, que es lo típico de un problema de dieta bien planteado.

Paso 6. Leer los coeficientes finales. Los números 1 y 0,5 que acompañan a y en la expresión de dicen lo que costaría exigir más: cada gramo adicional de proteína encarecería la mezcla 1 €, y cada gramo de hidratos, 0,50 €. Son los precios sombra de los requisitos nutricionales, y el tema 18 los obtendrá directamente del problema dual.

5. Errores típicos

Olvidar la variable de excedente y poner solo la artificial. En hacen falta las dos: . Con solo la artificial se convierte la desigualdad en igualdad estricta y se cambia el problema.

Poner artificiales donde no hacen falta. Las restricciones de tipo ya traen su holgura, que sirve de base. Añadir artificiales alarga el cálculo sin necesidad.

No expresar la fila objetivo en términos de las no básicas. Al empezar la fase I, las artificiales están en la base y sus columnas deben tener cero en la fila . Sin ese ajuste, la tabla inicial es incorrecta y todo lo demás también.

Continuar la fase II con las columnas artificiales. Se eliminan. Si alguna quedara y volviera a entrar en la base, la solución dejaría de ser factible.

Interpretar como error de cálculo. Es un resultado con contenido: el problema es infactible. Las restricciones se contradicen y hay que revisar el enunciado, no el pivotaje.

Confundir degeneración con infactibilidad. Degeneración es una básica que vale cero —el problema tiene solución, solo que el vértice está sobredeterminado—. Infactibilidad es que no hay región factible en absoluto.

Pasar por alto un en una no básica. Es la señal de soluciones múltiples, y es información valiosa: hay flexibilidad gratis.

Aplicar el criterio de entrada de máximo a un problema de mínimo. O se convierte en y se usan siempre las mismas reglas, o se invierten todos los criterios. Mezclar es la vía rápida a un resultado incorrecto.

6. Ejercicios

Ejercicio 1 · Preparar un problema para las dos fases

básico

Escribe en forma estándar, indicando qué variables hacen falta en cada restricción:

Ver solución
  • Primera (): excedente y artificial.
  • Segunda (): solo holgura.
  • Tercera (): solo artificial.

Con .

Fase I: , con base inicial , es decir , , y .

Nótese que entra en la base de forma natural y no necesita artificial: solo las restricciones y la necesitan.

Ejercicio 2 · Reconocer soluciones múltiples

básico

Una tabla óptima de un problema de máximo es:

Interpreta y da la solución general.

Ver solución

Solución actual: , (no básica), , , .

Todos los : es óptima. Pero es no básica y tiene . Eso significa que puede entrar en la base sin cambiar : hay soluciones múltiples.

Segundo vértice óptimo. Entra ; razones con los coeficientes positivos de su columna:

Sale . Pivote: el 3 de la segunda fila.

La fila no cambia, porque el coeficiente de la variable entrante en ella era cero: ese es justamente el motivo de que siga valiendo 80.

Segundo vértice óptimo: , , con el mismo .

Solución general:

Todos esos planes dan .

Lectura económica. La empresa puede elegir cualquier combinación del segmento sin perder beneficio. Eso da margen para atender otros criterios —diversificar la producción, cumplir un pedido concreto— gratis.

Ejercicio 3 · Detectar infactibilidad con la fase I

medio

Aplica la fase I a:

Ver solución

Forma estándar:

Fase I: . Base inicial con , , .

Fila en términos de no básicas: , luego

Iteración. Entra (menor índice entre los empatados a ). Razones: , . Sale . Pivote: 1.

Parada. Todos los coeficientes de la fila son : no se puede reducir más . Y sin embargo:

La artificial no ha podido salir de la base. El problema es INFACTIBLE.

Por qué era evidente sin calcular. Las dos restricciones exigen que sea a la vez y . Ninguna cantidad cumple las dos. La fase I lo ha detectado mecánicamente, que es su valor: en un problema con veinte restricciones la contradicción no se ve a simple vista.

Qué hacer. No es un fallo del método: es un diagnóstico del modelo. Hay que revisar los datos —¿el 5 era el máximo o el mínimo?— o relajar alguna condición. Si las dos restricciones son ciertas, el problema tal como está planteado no tiene respuesta.

Ejercicio 4 · Degeneración: una iteración que no mejora

avanzado

Resuelve por símplex y explica lo que ocurre en la segunda iteración:

Ver solución

Tabla inicial.

Iteración 1. Entra (). Razones:

Triple empate. Por menor índice, sale . Pivote: 1.

Solución degenerada. Dos variables básicas, y , valen cero. Es la consecuencia directa del triple empate: en el vértice coinciden tres restricciones, cuando en bastan dos para determinar un punto. La tercera es redundante en ese vértice.

Criterio de parada. Todos los (): la solución es óptima.

Comprobación: ; ; . Los tres recursos se agotan a la vez.

Qué habría pasado con otra elección. Si en el empate hubiera salido en lugar de , la tabla siguiente habría tenido igualmente pero con básica, y haría falta otra iteración para llegar al mismo punto, con : la variable entrante crecería cero unidades y no mejoraría. Esa es la iteración degenerada característica: mucho cálculo para quedarse donde estaba.

Diagnóstico económico. Los tres recursos se agotan exactamente en el mismo plan. Eso casi nunca es casualidad: sugiere que las capacidades se dimensionaron con la misma regla, o que una de las tres restricciones sobra. Comprobando: en el óptimo , la primera da y la tercera ; con la primera restricción y la tercera dicen lo mismo. La tercera restricción es redundante en toda la región donde , porque . Eliminarla no cambiaría nada y evitaría la degeneración.

7. Qué desbloquea

Necesitas antes:

Te abre la puerta a:

8. Recursos externos

  • OCW UPV/EHU — Investigación Operativa. Programación Lineal. Método símplex con penalización y con dos fases, y tipología completa de soluciones. Es el recurso más ajustado a este tema.
  • OCW Unizar — vídeos de matemáticas básicas, programación lineal. Hay vídeos específicos sobre variables artificiales, símplex fase I y método de las dos fases: conviene verlos después de intentar el ejemplo a mano.
  • OCW Unizar — Modelos de Investigación Operativa. Colección de ejercicios y pruebas de evaluación resueltas, con casos degenerados e infactibles.
  • LINDO. Ante un problema infactible o no acotado, LINDO lo dice explícitamente: comparar su mensaje con el diagnóstico hecho a mano confirma que se ha interpretado bien la tabla.