¿Qué es la tabla simplex?

Dominando el Método Big M en Simplex

19/11/2023

Valoración: 4.07 (3988 votos)

La programación lineal es una herramienta poderosa utilizada en diversas disciplinas para optimizar recursos y tomar decisiones. En el corazón de la resolución de muchos de estos problemas se encuentra el algoritmo Simplex, un método iterativo que busca la solución óptima en un conjunto de restricciones. Sin embargo, no todos los problemas de programación lineal son tan sencillos de abordar directamente con el Simplex estándar. A menudo, nos encontramos con situaciones donde la solución básica inicial que se obtiene al establecer las variables de decisión a cero no es factible. Aquí es donde entra en juego una ingeniosa extensión del método Simplex: el Método Big M.

¿Qué es el método Big M en simplex?
El método Big M es una versión del algoritmo símplex que primero determina una función objetivo de la solución (BFS) añadiendo variables artificiales al problema . La función objetivo del PL original debe, por supuesto, modificarse para garantizar que todas las variables artificiales sean iguales a cero al finalizar el algoritmo símplex.

El Método Big M es una técnica crucial que permite al algoritmo Simplex iniciar su proceso incluso cuando la solución de origen (generalmente, el punto cero) no satisface todas las restricciones del problema. Esto se logra mediante la introducción de elementos adicionales que, si bien son temporales, guían al algoritmo hacia una región factible, permitiéndole luego encontrar la solución óptima del problema original.

Índice de Contenido

¿Qué es el Método Big M?

El Método Big M es una versión modificada del algoritmo Simplex diseñada para manejar problemas de programación lineal que contienen restricciones de igualdad (=) o de mayor o igual que (≥). A diferencia de las restricciones de menor o igual que (≤), que permiten una solución básica factible inicial trivial (donde las variables de holgura son las variables básicas), las restricciones de igualdad o de mayor o igual que a menudo no tienen una solución factible en el origen.

Para superar este obstáculo, el Método Big M introduce un concepto clave: las variables artificiales. Estas variables no tienen un significado físico real en el problema original; son herramientas puramente matemáticas que se añaden a las restricciones problemáticas para crear una solución básica factible inicial. Una vez que estas variables artificiales han cumplido su propósito de facilitar el inicio del Simplex, deben ser eliminadas de la base o, idealmente, reducir su valor a cero.

La esencia del método radica en la modificación de la función objetivo del problema de programación lineal. A cada variable artificial se le asigna un coeficiente de penalización muy grande, simbolizado por 'M'. Si el problema es de maximización, 'M' será un número negativo muy grande (-M); si es de minimización, 'M' será un número positivo muy grande (+M). Esta penalización asegura que, durante las iteraciones del Simplex, el algoritmo se esfuerce por eliminar estas variables artificiales de la base, forzándolas a ser cero y, así, garantizando que al final del proceso se obtenga una solución factible para el problema original.

¿Cuándo es Necesario el Método Big M?

El método Big M se vuelve indispensable en escenarios específicos de programación lineal:

  • Restricciones de Igualdad (=): Si una restricción es de la forma a₁x₁ + a₂x₂ + ... = b, no hay una variable de holgura obvia que pueda servir como variable básica inicial. En este caso, se añade una variable artificial.
  • Restricciones de Mayor o Igual que (≥): Para una restricción de la forma a₁x₁ + a₂x₂ + ... ≥ b, se introduce una variable de superávit (o exceso) para convertirla en una igualdad (a₁x₁ + a₂x₂ + ... - s₁ = b). Sin embargo, esta variable de superávit tiene un coeficiente de -1, lo que no permite una solución básica factible inicial. Por lo tanto, también se añade una variable artificial.

En resumen, el Big M es la solución cuando la matriz de identidad necesaria para iniciar el Simplex (que representa la solución básica factible inicial) no puede formarse directamente con las variables de holgura estándar.

¿Cómo se realiza el método de la gran M?
El método de la gran M consiste en agregar variables artificiales a un problema de programación lineal para garantizar una solución factible inicial, penalizando estas variables artificiales en la función objetivo con un coeficiente muy grande M.

¿Cómo se Realiza el Método Big M? Pasos Detallados

La implementación del Método Big M sigue una serie de pasos sistemáticos:

1. Convertir el Problema a la Forma Estándar

Primero, todas las desigualdades deben convertirse en igualdades. Esto implica:

  • Para restricciones de tipo ≤: Añadir una variable de holgura (sᵢ) con coeficiente +1.
  • Para restricciones de tipo ≥: Restar una variable de superávit (eᵢ) con coeficiente -1 y añadir una variable artificial (aᵢ) con coeficiente +1.
  • Para restricciones de tipo =: Añadir una variable artificial (aᵢ) con coeficiente +1.

Todas las variables (de decisión, holgura, superávit, artificiales) deben ser no negativas (≥ 0).

2. Modificar la Función Objetivo

Este es el paso distintivo del Método Big M. Se penaliza la presencia de las variables artificiales en la base:

  • Si el problema es de maximización: Restar M veces cada variable artificial (Z - M*a₁ - M*a₂ - ...).
  • Si el problema es de minimización: Sumar M veces cada variable artificial (Z + M*a₁ + M*a₂ + ...).

Aquí, 'M' representa un número positivo muy grande (por ejemplo, 1000, 100000, etc., dependiendo de la escala del problema, pero lo suficientemente grande como para dominar los demás coeficientes de la función objetivo). La idea es que el Simplex, al tratar de optimizar la función objetivo, se verá fuertemente incentivado a hacer que las variables artificiales sean cero para evitar la penalización.

3. Construir el Tablero Simplex Inicial

Crear el tablero Simplex, asegurándose de que todas las variables artificiales (y las variables de holgura si las hay) formen la base inicial. Para esto, es posible que sea necesario realizar operaciones de fila para eliminar las 'M' de la fila de la función objetivo en las columnas de las variables artificiales, de modo que estas variables puedan ser variables básicas con un coeficiente cero en la fila Z.

4. Aplicar el Algoritmo Simplex Estándar

Una vez que el tablero inicial está correctamente configurado (con las variables artificiales como parte de la base y sus coeficientes en la fila Z ajustados), se procede con las iteraciones del algoritmo Simplex normal:

  • Identificar la columna pivote (la variable entrante).
  • Identificar la fila pivote (la variable saliente).
  • Realizar operaciones de fila para transformar el elemento pivote en 1 y los demás elementos de su columna en 0.
  • Repetir hasta que no haya más coeficientes negativos (para maximización) o positivos (para minimización) en la fila de la función objetivo (excluyendo la columna de la función objetivo).

5. Interpretar la Solución Final

Al finalizar las iteraciones, se examina la solución:

  • Si todas las variables artificiales son cero en la solución óptima, entonces se ha encontrado una solución factible para el problema original, y esta es la solución óptima.
  • Si al menos una variable artificial tiene un valor positivo en la solución óptima, esto indica que el problema original no tiene una solución factible. Es decir, las restricciones son inconsistentes y no hay ningún punto que satisfaga todas ellas.

El Rol Crucial de 'M'

El valor de 'M' es fundamental. Aunque teóricamente es un número infinitamente grande, en la práctica se elige un valor lo suficientemente grande como para que la penalización domine cualquier otro coeficiente en la función objetivo. Esto asegura que el algoritmo siempre intentará deshacerse de las variables artificiales primero. Si 'M' no es lo suficientemente grande, el algoritmo podría encontrar una solución óptima que aún incluya variables artificiales positivas, lo cual sería incorrecto o indicaría una falsa inviabilidad.

Ventajas y Desventajas del Método Big M

Ventajas:

  • Versatilidad: Puede manejar cualquier tipo de restricción (≤, ≥, =).
  • Simplicidad Conceptual: Es relativamente fácil de entender y aplicar una vez que se comprende la lógica de la penalización.
  • Integración con Simplex: Permite utilizar el mismo algoritmo Simplex estándar después de la configuración inicial.

Desventajas:

  • Elección de 'M': La selección de un valor adecuado para 'M' puede ser un desafío práctico. Un 'M' demasiado pequeño puede llevar a soluciones incorrectas, mientras que uno excesivamente grande puede causar problemas de estabilidad numérica en sistemas computarizados.
  • Mayor Tamaño del Problema: La introducción de variables artificiales aumenta el número de variables en el problema, lo que puede incrementar la complejidad computacional, especialmente para problemas grandes.
  • Posible Degeneración: En algunos casos, la introducción de variables artificiales puede contribuir a la degeneración, lo que puede ralentizar el algoritmo Simplex.

Comparación con el Método de las Dos Fases

El Método Big M no es la única forma de resolver problemas de programación lineal que carecen de una solución básica factible inicial. Una alternativa popular es el Método de las Dos Fases. Aquí una breve comparación:

CaracterísticaMétodo Big MMétodo de las Dos Fases
Función ObjetivoSe modifica la función objetivo original añadiendo términos de penalización de 'M' para las variables artificiales.Se utiliza una función objetivo auxiliar en la Fase I (minimizar la suma de las variables artificiales) y luego la función objetivo original en la Fase II.
FasesUna sola fase, el Simplex se ejecuta una vez con la función objetivo modificada.Dos fases distintas: Fase I (encontrar una solución factible) y Fase II (encontrar la solución óptima).
Concepto 'M'Requiere elegir un valor numérico grande para 'M'.No requiere la elección de un valor 'M' arbitrario, lo que evita problemas numéricos asociados.
Manejo de InviabilidadSi alguna variable artificial sigue siendo positiva en la solución final, el problema es infactible.Si la suma de las variables artificiales no es cero al final de la Fase I, el problema es infactible.
ComplejidadPuede ser más propenso a problemas numéricos si 'M' es demasiado grande.Generalmente más robusto numéricamente, pero requiere dos ejecuciones del Simplex.

Ambos métodos son válidos y llegan a la misma conclusión; la elección entre uno y otro a menudo depende de las preferencias del analista o de las características específicas del software de optimización.

Preguntas Frecuentes sobre el Método Big M

¿Cuál es el propósito de las variables artificiales?

Las variables artificiales se introducen para crear una solución básica factible inicial en problemas donde las restricciones de igualdad o de mayor o igual que impiden que el origen sea una solución factible. Son un artificio matemático para iniciar el algoritmo Simplex.

¿Cómo activar simplex en Excel?

¿Qué tan grande debe ser el valor de 'M'?

El valor de 'M' debe ser lo suficientemente grande como para que la penalización por tener una variable artificial en la base supere cualquier otro valor en la función objetivo. No hay un valor universal, pero típicamente se elige un número mucho mayor que cualquier otro coeficiente o valor en el problema (por ejemplo, 1000, 100000, etc.). Es crucial que 'M' sea grande en relación con los otros coeficientes, pero no tan grande que cause desbordamiento numérico en los cálculos de la computadora.

¿Puede el Método Big M indicar que un problema no tiene solución?

Sí, absolutamente. Si al finalizar el algoritmo Simplex, una o más variables artificiales tienen un valor positivo en la solución óptima (es decir, no fueron expulsadas de la base o no se hicieron cero), esto indica que el problema de programación lineal original es infactible. En otras palabras, no existe ninguna combinación de las variables de decisión que satisfaga todas las restricciones simultáneamente.

¿El Método Big M siempre encuentra la solución óptima si existe?

Sí, si el problema tiene una solución factible y acotada, el Método Big M, al igual que el Simplex estándar, la encontrará. Su función principal es permitir que el Simplex comience a buscar esa solución en casos donde el inicio directo no es posible.

¿Cuál es la diferencia fundamental entre el Método Big M y el Método de las Dos Fases?

La diferencia fundamental radica en cómo manejan las variables artificiales. El Método Big M las incorpora directamente en la función objetivo con una penalización grande. El Método de las Dos Fases utiliza una función objetivo auxiliar en la primera fase para eliminar las variables artificiales y, una vez logrado esto, utiliza la función objetivo original en la segunda fase. El Método de las Dos Fases es a menudo preferido en entornos computacionales por su mayor estabilidad numérica al no requerir la elección de un 'M' arbitrario.

Conclusión

El Método Big M es una extensión invaluable del algoritmo Simplex que aborda el desafío de encontrar una solución básica factible inicial cuando las restricciones de un problema de programación lineal lo impiden. Al introducir variables artificiales y penalizarlas severamente en la función objetivo, esta técnica permite que el poderoso algoritmo Simplex proceda con su búsqueda de la solución óptima. Comprender y aplicar el Método Big M es una habilidad fundamental para cualquier persona que trabaje con optimización lineal, abriendo las puertas a la resolución de una gama mucho más amplia de problemas del mundo real.

Si quieres conocer otros artículos parecidos a Dominando el Método Big M en Simplex puedes visitar la categoría Matemáticas.

Subir