Posgrado

PosgradoPersonalizaciónProgramación lineal


Método simplex


El método simplex es un algoritmo utilizado para resolver problemas de programación lineal, que implica encontrar el valor máximo o mínimo de una función lineal sujeta a restricciones lineales. La programación lineal es una importante herramienta de optimización en diversos campos como la economía, la ingeniería, el militar, los negocios y la ciencia.

Introducción a la programación lineal

La programación lineal implica un conjunto de ecuaciones y desigualdades que representan un modelo matemático cuya solución óptima se busca. Para un problema de programación lineal, el objetivo es optimizar (maximizar o minimizar) una función objetivo lineal sujeta a restricciones de igualdad y/o desigualdad lineales. La forma general de un problema de programación lineal se da como:

Máximo (o mínimo): c 1 x 1 + c 2 x 2 + ... + c n x n

sujeto a:
a 11 x 1 + a 12 x 2 + ... + a 1n x n ≤ b 1
a 21 x 1 + a 22 x 2 + ... + a 2n x n ≤ b 2,
a m1 x 1 + a m2 x 2 + ... + a mn x n ≤ b m

x 1 , x 2 , ..., x n ≥ 0

¿Qué es el método simplex?

El método simplex es un procedimiento iterativo que examina sistemáticamente los puntos de esquina (o vértices) de la región factible para encontrar el valor óptimo de la función objetivo. Este procedimiento implica moverse de un vértice a otro, mejorando el valor de la función objetivo en cada paso, hasta que se logra el mejor valor posible.

Procedimiento del método simplex

  1. Convertir el problema a forma estándar.
  2. Identificar una solución inicial viable.
  3. Seguir trabajando para encontrar una mejor solución hasta que no sea posible más mejora.
  4. Evaluar e interpretar la solución.

Paso 1: Convertir a forma estándar

Para aplicar el método simplex, el problema de programación lineal debe transformarse en la forma estándar. Esto implica:

  • Asegurar que todas las restricciones estén en forma de ecuaciones lineales.
  • Introducir variables de holgura para convertir desigualdades en igualdades.
  • Asegurar que todas las variables sean no negativas.

Considera el siguiente ejemplo:

Máximo: 3x 1 + 5x 2

sujeto a:
x 1 + 2x 2 ≤ 8
3x 1 + 2x 2 ≤ 12

x 1 , x 2 ≥ 0

Introducción a las Variables de Holgura:

x 1 + 2x 2 + s 1 = 8
3x 1 + 2x 2 + s 2 = 12

x 1 , x 2 , s 1 , s 2 ≥ 0

Las variables de holgura s 1 y s 2 representan recursos no utilizados de las restricciones.

Paso 2: Identificar la solución inicial

Al establecer las variables de decisión (aquí, x 1 y x 2 ) igual a cero, al mismo tiempo que se permiten las variables de holgura igual a los valores de restricción, se identifica una solución básica factible inicial.

En nuestro ejemplo, la solución inicial es:

x 1 = 0, x 2 = 0, s 1 = 8, s 2 = 12

Paso 3: Iterar para mejorar la solución

Para realizar la recursión, se crea una tabla. La fila del objetivo contiene los coeficientes negativos de la función objetivo. La recursión implica:

  • El objetivo es seleccionar la variable de entrada que tiene el coeficiente más negativo en la fila.
  • Seleccionar variables de eliminación utilizando la prueba de mínima proporción.
  • Pivoteo para actualizar la solución.
Tableau inicial:
| base | x 1 | x 2 | s 1 | s 2 | lado derecho |
| S 1 | 1 | 2 | 1 | 0 | 8 |
| S 2 | 3 | 2 | 0 | 1 | 12 |
| z | -3 | -5 | 0 | 0 | 0 |

Iteración 1:

La variable ingresada es x 2 (coeficiente más negativo en la fila z: -5 ).

Para proporción mínima: RHS / Coeficiente de x 2 = min(8/2, 12/2) = 4, por lo tanto s 1 es la variable de eliminación.

Pivoteo para reemplazar s 1 con x 2.

Tableau pivoteado:
| base | x 1 | x 2 | s 1 | s 2 | lado derecho |
| x 2 | 0.5 | 1 | 0.5 | 0 | 4 |
| S2 | 2.0 | 0 | -1 | 1 | 4 |
| z | -0.5 | 0 | 2.5 | 0 | 20 |

Iteración 2:

El coeficiente más negativo en la nueva fila z es -0.5 (para x 1 ).

Utilizando la proporción mínima: RHS / Coeficiente de x 1 = min(4/0.5, 4/2) = 2, por lo que s 2 es la variable de eliminación.

Pivoteo para reemplazar s 2 con x 1.

Tableau pivoteado:
| base | x 1 | x 2 | s 1 | s 2 | lado derecho |
| x 2 | 0.5 | 1 | 0.5 | 0 | 4 |
| x1 | 1 | 0 | -0.5 | 0.5 | 2 |
| Z | 0 | 0 | 3 | 0.5 | 22 |

El valor de la función objetivo ha mejorado a 22, y ya no hay más coeficientes negativos, por lo que la solución actual es óptima.

Ejemplo visual

La región sombreada en el gráfico representa la región factible donde todas las restricciones se superponen. El círculo marca el punto de solución óptima donde se logra el valor máximo de la función objetivo.

Paso 4: Evaluar e interpretar la solución

El método simplex proporciona los mejores valores posibles para las variables de decisión dentro de la región factible. A partir de la tabla final, podemos determinar la solución óptima:

x 1 = 2, x 2 = 4

Valor de la función objetivo: 22

Esto significa que el valor máximo de la función objetivo 3x 1 + 5x 2 es 22 cuando x 1 = 2 y x 2 = 4.

Propiedades del método simplex

  • El método simplex se mueve a lo largo del borde de la región factible, asegurando que la solución mejore o se mantenga igual en cada paso hasta que se encuentre la solución óptima.
  • Maneja eficientemente funciones objetivo lineales con restricciones, haciéndolo adecuado para problemas de programación lineal a gran escala.
  • Aunque el método generalmente comienza desde cero, todavía se requiere algún preprocesamiento para convertir cualquier problema en una forma estándar.
  • El algoritmo es finito; converge a la solución óptima o reconoce que no existe una solución para las restricciones dadas.

Beneficios y limitaciones

Las ventajas del método simplex incluyen su capacidad para proporcionar soluciones óptimas exactas a problemas de programación lineal y su aplicabilidad a una amplia gama de problemas más allá de solamente restricciones del tipo ≤. Sin embargo, este método tiene algunas limitaciones:

Beneficio

  • Proporciona una solución precisa.
  • Puede manejar problemas complejos de manera eficiente.
  • Es ampliamente entendido y utilizado, y hay muchas bibliotecas y software para soportarlo.

Limitaciones

  • Puede ser computacionalmente costoso en conjuntos de datos muy grandes.
  • No funciona directamente con problemas no lineales.
  • El ciclo puede ser problemático (a veces, pero esto se puede abordar con estrategias anti-ciclo).

Conclusión

El método simplex sigue siendo una herramienta poderosa para la optimización, especialmente en el campo de la investigación de operaciones. Proporciona un enfoque estructurado para encontrar soluciones óptimas para problemas que requieren maximización o minimización con restricciones lineales. Comprender tanto sus fortalezas como sus limitaciones permite a los profesionales aplicar efectivamente este método para resolver problemas del mundo real con fiabilidad y precisión.


Posgrado → 9.1.1


U
username
0%
completado en Posgrado


Comentarios