Programación Lineal (2D)
PL de 2 variables: región factible, optimización de vértices
Límites de optimización convexa en espacios acotados 🖖
La programación lineal optimiza una función objetivo lineal sujeta a restricciones lineales de igualdad y desigualdad. La región factible forma un poliedro convexo. El teorema fundamental establece que la solución óptima debe ocurrir en uno de los vértices, resuelto eficientemente por el método Simplex.
Las mejores respuestas se esconden en las esquinas 🖖
En términos sencillos, estás haciendo malabares con recursos limitados bajo varias reglas a la vez, y cada desigualdad recorta una parte del plano. Donde todas las reglas se solapan está la región factible, y cada punto dentro de ella es un plan válido. Como una función objetivo lineal siempre mejora en una dirección, la mejor solución cae en un vértice donde se cruzan las restricciones. La conclusión: para optimizar nunca pruebas todos los puntos, solo el puñado de vértices.
Cómo un problema de dieta anticipó el símplex 🖖
En 1945 el economista George Stigler estudió la dieta más barata que cubría todas las necesidades nutricionales, un problema lineal con 77 alimentos. Sin un algoritmo, hizo una estimación astuta y obtuvo unos $39.93 al año (precios de 1939). Cuando el método símplex de Dantzig lo resolvió con exactitud en 1947, el mínimo real fue $39.69: la estimación a mano de Stigler solo se desvió unos 24 centavos al año. Así, la economía árida se volvió uno de los casos fundacionales de la programación lineal.
Problemas de ejemplo
- Problema de la dieta - Maximización acotada clásica: el óptimo se alcanza en un vértice factible.
- Producción de fábrica - Las restricciones de capacidad que se cruzan crean una región factible poligonal.
- Costo mínimo - La minimización con restricciones acotadas inferiormente elige el vértice factible más cercano al origen en la dirección de la función objetivo.
- No acotado - La región factible puede ser no acotada, por lo que el objetivo puede no tener un óptimo finito.