En el mundo de la economía y los negocios, la toma de decisiones implica elegir la mejor alternativa entre múltiples opciones, casi siempre con recursos limitados. La programación lineal es una herramienta matemática fundamental que permite resolver precisamente este tipo de problemas: cómo asignar recursos escasos para maximizar un beneficio o minimizar un costo, siempre que las relaciones involucradas sean lineales.
Contenidos de este artículo
¿Qué es la programación lineal?
La programación lineal (PL) es una técnica de optimización matemática utilizada para encontrar el mejor resultado posible (máximo o mínimo) de una función objetivo, sujeta a un conjunto de restricciones expresadas como ecuaciones o inecuaciones lineales. El término “lineal” indica que todas las relaciones entre las variables son proporcionales y directas, sin exponentes, productos entre variables ni funciones no lineales.

Formalmente, un problema de programación lineal se compone de:
- Variables de decisión: representan las cantidades a determinar (ej: unidades a producir, recursos a asignar).
- Función objetivo: expresión lineal que se desea maximizar (utilidades, ingresos) o minimizar (costos, tiempos).
- Restricciones: condiciones lineales que limitan los valores de las variables (capacidad de producción, presupuesto, demanda mínima).
- Condición de no negatividad: las variables no pueden tomar valores negativos, ya que representan cantidades físicas o económicas.
Características esenciales
- Linealidad: tanto la función objetivo como todas las restricciones deben ser combinaciones lineales de las variables. Esto implica que el cambio en una variable produce un cambio proporcional constante en el resultado.
- Proporcionalidad: el aporte de cada variable a la función objetivo y a las restricciones es directamente proporcional a su valor.
- Aditividad: el valor total de la función objetivo es la suma de los aportes individuales de cada variable, sin interacciones o sinergias entre ellas.
- Divisibilidad: las variables pueden tomar valores fraccionarios (no necesariamente enteros), a menos que se imponga una condición adicional de integralidad.
- Determinístico: todos los parámetros (coeficientes de costo, disponibilidad de recursos, etc.) se conocen con certeza y son constantes.
- Existencia de una región factible: el conjunto de todas las combinaciones de variables que satisfacen todas las restricciones forma una región convexa (generalmente un polígono o poliedro). La solución óptima, si existe, se encuentra en uno de los vértices de esta región.
Ejemplos prácticos en economía
Ejemplo 1: Mezcla de productos (maximización de beneficio)
Una fábrica produce dos tipos de muebles: sillas y mesas. Cada silla requiere 2 horas de mano de obra y 3 unidades de madera, generando un beneficio de 40€. Cada mesa requiere 4 horas de mano de obra y 2 unidades de madera, generando un beneficio de 50€. La fábrica dispone de 100 horas de mano de obra y 90 unidades de madera a la semana. ¿Cuántas sillas y mesas debe producir para maximizar el beneficio?
Variables:
x = número de sillas, y = número de mesas
Función objetivo (maximizar beneficio):
Max Z = 40x + 50y
Restricciones:
Mano de obra: 2x + 4y ≤ 100
Madera: 3x + 2y ≤ 90
No negatividad: x ≥ 0, y ≥ 0
La solución óptima se obtiene evaluando los vértices de la región factible, resultando en x = 20 sillas, y = 15 mesas, con un beneficio máximo de 40(20)+50(15)=800+750=1.550€.
Ejemplo 2: Problema de la dieta (minimización de costo)
Un nutricionista debe preparar una comida que contenga al menos 24 unidades de proteína y 18 de carbohidratos. Disponde de dos alimentos: A (2€/porciòn) aporta 6 proteínas y 2 carbohidratos; B (3€/porción) aporta 2 proteínas y 6 carbohidratos. ¿Cuántas porciones de cada alimento minimizan el costo?
Variables:
a = porciones de alimento A, b = porciones de alimento B
Función objetivo (minimizar costo):
Min C = 2a + 3b
Restricciones:
Proteína: 6a + 2b ≥ 24
Carbohidratos: 2a + 6b ≥ 18
No negatividad: a ≥ 0, b ≥ 0
La solución óptima es a = 3, b = 3, con un costo mínimo de 2(3)+3(3)=6+9=15€.
Aplicaciones en el mundo real
La programación lineal se utiliza ampliamente en economía y gestión:
- Planificación de la producción: asignar recursos a diferentes productos.
- Logística y transporte: minimizar costos de envío desde múltiples orígenes a destinos.
- Finanzas: optimizar carteras de inversión (modelo de Markowitz simplificado).
- Marketing: asignar presupuestos publicitarios a distintos medios.
- Gestión de inventarios: determinar niveles óptimos de pedido y almacenamiento.
Limitaciones
A pesar de su potencia, la programación lineal supone relaciones lineales, lo que no siempre refleja la realidad económica (existen economías de escala, rendimientos decrecientes, etc.). Para esos casos existen extensiones como la programación no lineal o entera.
En conclusión, la programación lineal es una herramienta indispensable para la toma de decisiones cuantitativas en economía, ofreciendo soluciones óptimas en problemas de asignación de recursos con restricciones lineales. Su claridad matemática y la existencia de algoritmos eficientes (como el método simplex) la convierten en un pilar de la investigación operativa y la ciencia de la gestión.
