Posgrado → Personalización → Programación lineal ↓
Dualidad en la programación lineal
La programación lineal (LP) es un método para lograr los mejores resultados en modelos matemáticos cuyos requisitos se representan mediante relaciones lineales. Es una técnica utilizada para la optimización, donde se busca minimizar o maximizar una función objetivo lineal sujeta a un conjunto de restricciones lineales. Un aspecto esencial de la programación lineal es el concepto de dualidad, que proporciona un profundo conocimiento sobre el comportamiento de las funciones de optimización.
Fundamentos del dualismo
En la programación lineal, para cada problema de optimización, existe un problema dual correspondiente. Si el problema original se llama 'problema primal', su contraparte se conoce como 'problema dual'. La dualidad proporciona una perspectiva poderosa: la solución óptima de un problema se puede encontrar examinando la solución del otro.
Hay dos resultados principales respecto a la dualidad en la programación lineal:
- Dualidad débil: El valor de la función objetivo de la dualidad en cualquier solución factible es siempre mayor o igual al valor de la función objetivo del original en cualquier solución factible.
- Dualidad fuerte: Si tanto un primitivo como una dualidad tienen soluciones óptimas, entonces el valor óptimo de la función objetivo del primitivo es igual al de la dualidad.
Problema primal y dualidad
Problema primario
Maximizar: 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
Problema dual
Minimizar: b 1 y 1 + b 2 y 2 + ... + b m y m Sujeto a: a 11 y 1 + a 21 y 2 + ... + a m1 y m ≥ c 1 a 12 y 1 + a 22 y 2 + ... + a m2 y m ≥ c 2 , a 1n y 1 + a 2n y 2 + ... + a mn y m ≥ c n y 1 , y 2 , ..., y m ≥ 0
Interpretación y significado económico
En el problema principal, el objetivo es determinar el máximo beneficio (o ganancia) que se puede obtener mientras se satisfacen las restricciones impuestas por las limitaciones de recursos. Cada variable de decisión representa una posible actividad o estrategia, y las restricciones representan los límites en los recursos necesarios para estas actividades.
El problema de la dualidad, por otro lado, busca el costo mínimo necesario para alcanzar o superar un nivel deseado de beneficio total. Aquí, las variables de decisión se pueden interpretar como precios sombra: el precio de minimizar cada restricción en el problema de optimización primario. La dualidad proporciona un tipo de sistema de precios de equilibrio.
Interpretación geométrica
Considere un espacio bidimensional para facilitar la visualización. Para ambos problemas primal y dual, las soluciones se encuentran en los vértices (esquinas) de sus regiones factibles. Las desigualdades primal y dual correspondientes definen regiones geométricas, y su intersección puede potencialmente contener la solución óptima para ambos problemas primal y dual.
El principio de la holgura complementaria
Un componente integral que conecta las formulaciones primal y dual es el concepto de holgura complementaria. Consiste en las condiciones que deben cumplirse si tanto el primal como su dual tienen soluciones óptimas. Para cada par de restricciones primal y dual, deben cumplirse las condiciones de holgura complementaria:
Si x j > 0, entonces las condiciones de dualidad de la j th son estrictas; Si se relaja el i-ésimo límite, entonces la variable fundamental en el i-ésimo debe ser cero.
Así, si alguna restricción en el problema original se relaja, entonces la variable correspondiente en la dualidad debe tener un valor de cero en la optimalidad, y viceversa.
Ejemplo de dualismo
Problema elemental de muestra
Maximizar z = 2x 1 + 3x 2 sujeto a x 1 + 2x 2 ≤ 10 2x 1 + x 2 ≤ 8 x 1 , x 2 ≥ 0
Problema dual compatible
Minimizar w = 10y 1 + 8y 2 sujeto a y 1 + 2y 2 ≥ 2 2y 1 + y 2 ≥ 3 y 1 , y 2 ≥ 0
Aplicaciones y significado
El concepto de dualidad no es solo teórico, sino que también tiene importantes implicaciones prácticas. Permite derivar la solución de un problema a partir de la solución de otro problema, potencialmente más simple. La dualidad se utiliza en una variedad de campos como la economía, la ingeniería, la ciencia militar y el transporte.
Por ejemplo, en economía, el problema dual proporciona información sobre la optimización de precios y la asignación de recursos. Las soluciones duales indican qué valor se debe asignar a recursos adicionales, proporcionando información valiosa sobre precios a los responsables de la toma de decisiones.
Conclusión
La dualidad en la programación lineal cierra la brecha entre diferentes enfoques de optimización, permitiendo una comprensión más profunda y eficiencia en la resolución de problemas complejos. Ya sea por interés académico o para soluciones prácticas, es importante entender el concepto de dualidad para aprovechar al máximo las técnicas de programación lineal.