Saltar al contenido
Matemáticas para Economía40 temas · 7 asignaturas · 42 ECTS
Tema 15 de 40

Investigación operativa: formulación de problemas lineales y resolución gráfica

9 h estimadas21.411 Investigación operativa / OptimizaciónGnuplot, LINDO

1. La pregunta

Un taller tiene 200 horas de máquina, 150 kg de acero y tres productos que puede fabricar, cada uno con su margen y su consumo de recursos. ¿Cuánto fabrica de cada uno?

Nadie resuelve esto derivando: la respuesta no está donde una pendiente se anula, sino en una esquina del conjunto de planes factibles. La investigación operativa es la disciplina que convierte ese tipo de problema en un modelo resoluble, y la programación lineal su herramienta central. Este tema enseña lo más difícil y lo que menos se practica: traducir un enunciado en un modelo.

2. Intuición

La investigación operativa nació en la Segunda Guerra Mundial para decidir cómo asignar recursos escasos —convoyes, radares, aviones— y desde entonces se aplica a logística, producción, dietas, carteras y turnos.

La estructura es siempre la misma:

  • Hay unas decisiones que tomar: cuánto producir de cada cosa.
  • Hay un criterio para saber si un plan es mejor que otro: normalmente maximizar beneficio o minimizar coste.
  • Hay unos límites que no se pueden rebasar: recursos, capacidades, obligaciones.

Cuando el criterio y los límites son lineales —el doble de producción consume el doble de recurso y da el doble de beneficio— el problema se llama de programación lineal y tiene una propiedad extraordinaria: la solución está siempre en una esquina del conjunto factible.

Eso ya se demostró en el tema 9: el conjunto factible es un poliedro convexo, y una función lineal alcanza su óptimo en un vértice. Con dos variables se puede ver directamente en un dibujo, y eso es lo que hace la resolución gráfica.

Y aquí conviene ser honesto: el método gráfico solo sirve para dos variables. Su valor no es práctico, es pedagógico. Todo lo que el símplex del tema 16 hará a ciegas con números se entiende primero viéndolo en el plano.

3. Formalización

Estructura de un problema lineal

o en forma matricial, con la notación del tema 6:

Los elementos:

ElementoSignificado
variables de decisión: lo que se decide
coeficientes de la función objetivo: márgenes o costes unitarios
coeficientes técnicos: consumo de cada recurso por unidad
términos independientes: disponibilidad de cada recurso
valor de la función objetivo

Las restricciones son las de no negatividad, y se escriben siempre aparte porque el símplex las trata de forma distinta.

Hipótesis del modelo lineal

Conviene saber qué se está suponiendo, porque a veces no se cumple:

  • Proporcionalidad. Doblar una actividad dobla su aporte al objetivo y su consumo de recursos. No hay descuentos por volumen ni costes fijos de puesta en marcha.
  • Aditividad. Los efectos de las actividades se suman, sin interacciones.
  • Divisibilidad. Las variables pueden tomar valores fraccionarios. Si eso no tiene sentido —no se fabrican 3,7 autobuses— hace falta programación entera, que es otro problema y bastante más difícil.
  • Certidumbre. Todos los coeficientes se conocen con exactitud. Como en la práctica no es así, se hace análisis de sensibilidad (tema 19).

Cómo formular: los tres pasos

1. Definir las variables de decisión con precisión. Es el paso decisivo y donde más se falla. No basta con «producción de sillas»: hay que escribir

= número de sillas fabricadas por semana

con su unidad y su periodo. Un modelo con variables mal definidas no se puede interpretar aunque se resuelva bien.

2. Escribir la función objetivo. ¿Qué se maximiza o minimiza, y en qué unidades? Cuidado con incluir costes fijos: no afectan a la decisión y solo estorban.

3. Escribir una restricción por cada límite. Para cada recurso: lo que se consume lo que hay. Conviene revisar la coherencia de unidades de cada restricción: si un lado está en horas y el otro en kilos, hay un error.

Restricciones que se olvidan a menudo: demanda máxima de mercado, producción mínima comprometida por contrato, proporciones obligatorias entre productos, y por supuesto la no negatividad.

Formas de expresar restricciones frecuentes

EnunciadoRestricción
«Al menos el 30 % de la producción debe ser del tipo A», o sea
«Por cada unidad de A hay que producir 2 de B»
«No se pueden vender más de 40 unidades de A»
«La mezcla debe tener como mucho 5 % de grasa»

Las de porcentaje siempre hay que pasarlas a forma lineal moviendo todo a un lado: en la forma original no lo parecen, pero lo son.

Resolución gráfica (dos variables)

  1. Dibujar cada restricción como una recta (sustituyendo por ) y determinar de qué lado queda la región válida. Truco: probar el punto ; si lo cumple, la región es la que lo contiene.
  2. La intersección de todas las regiones es el conjunto factible.
  3. Localizar los vértices resolviendo los sistemas de dos restricciones y descartando los puntos no factibles.
  4. Evaluar en cada vértice y quedarse con el mejor.

Alternativa al paso 4: dibujar una recta de nivel de la función objetivo, , y desplazarla paralelamente en el sentido de crecimiento hasta el último punto de contacto con la región. Es más rápido si hay muchos vértices, y hace visible por qué el óptimo es una esquina.

Casos especiales, que hay que reconocer

  • Solución única: la recta de nivel toca en un solo vértice.
  • Soluciones múltiples: la recta de nivel es paralela a una restricción activa. Entonces todo el segmento entre dos vértices es óptimo, con el mismo valor de .
  • No acotado: la región es infinita en la dirección de mejora y crece sin límite. En un problema real significa que falta una restricción.
  • Infactible: las restricciones se contradicen y el conjunto factible es vacío.

Estos cuatro casos se estudiarán algebraicamente en el tema 17; aquí se reconocen a la vista.

4. Ejemplo económico resuelto

Problema. Una carpintería fabrica mesas y estanterías. Cada mesa requiere 4 horas de carpintería y 2 de acabado; cada estantería, 3 horas de carpintería y 1 de acabado. Se dispone de 240 horas de carpintería y 100 de acabado a la semana. El margen es de 70 € por mesa y 50 € por estantería. Además, por contrato hay que fabricar al menos 20 estanterías.

Paso 1. Variables de decisión.

= mesas fabricadas por semana = estanterías fabricadas por semana

Paso 2. Función objetivo.

Paso 3. Restricciones.

Comprobación de unidades: en la primera, , y el lado derecho son horas. Correcto.

Paso 4. Encontrar los vértices. Con dos variables, cada vértice es el corte de dos restricciones activas. Las candidatas son las cuatro rectas: , , , .

Corte con : punto . Comprobar: , . Vértice A.

Corte con carpintería: . Comprobar acabado: ; . Vértice B.

Corte carpintería con acabado:

De la segunda, . Sustituyendo:

Comprobar: . Vértice C: .

Corte acabado con : . Comprobar carpintería: . Vértice D: .

Corte carpintería con : . Comprobar acabado: . No factible, se descarta.

Paso 5. Evaluar la función objetivo.

Vértice
A0201000
B0804000
C30402100 + 2000 = 4100
D40202800 + 1000 = 3800

Paso 6. Solución.

Paso 7. Leer el resultado. ¿Qué recursos se agotan en el óptimo?

Los dos recursos productivos se agotan por completo y el compromiso contractual sobra. Esa información —qué ata y qué no— es la misma que daban los multiplicadores de Kuhn-Tucker en el tema 14, y es la que la dualidad del tema 18 convertirá en precios.

Anticipo útil. Como los dos recursos productivos están agotados, ampliar cualquiera de los dos aumentaría el beneficio; ampliar el compromiso contractual, no. Cuánto exactamente es lo que responderá el análisis de sensibilidad.

5. Errores típicos

Definir mal las variables. «Sillas» no es una variable; «número de sillas fabricadas por semana» sí. Sin unidad y sin periodo, el resultado no se puede interpretar ni comprobar.

Confundir coeficientes técnicos con disponibilidades. Los son consumo por unidad; los , el total disponible. Meter un total en la matriz de coeficientes es un error que da resultados absurdos y difíciles de detectar.

Olvidar la no negatividad. Sin ella, el modelo puede «producir» cantidades negativas para generar recursos de la nada, y la solución es un disparate.

Dejar restricciones de porcentaje sin linealizar. «Al menos el 30 % debe ser A» hay que escribirlo como , con todas las variables a la izquierda.

Incluir costes fijos en la función objetivo. No cambian la solución óptima —solo desplazan en una constante— y ensucian la interpretación. Se suman al final si hace falta el beneficio total.

Dar por vértice un corte no factible. Cada punto candidato debe cumplir todas las restricciones, no solo las dos que lo generan. En el ejemplo, uno de los cinco cortes se descartó por eso.

Confundir maximizar con minimizar al desplazar la recta de nivel. Para maximizar se desplaza en el sentido en que crece ; conviene comprobarlo evaluando dos puntos.

Creer que el método gráfico escala. Con tres variables el dibujo ya es incómodo y con cuatro imposible. Sirve para entender, no para trabajar.

6. Ejercicios

Ejercicio 1 · Formular un problema de producción

básico

Una fábrica produce dos tipos de pintura, interior y exterior. Cada litro de interior necesita 1 kg de pigmento A y 2 kg de B; cada litro de exterior, 2 kg de A y 1 kg de B. Hay 24 kg de A y 18 kg de B. El beneficio es 5 €/litro de interior y 4 €/litro de exterior. Formula el problema.

Ver solución

Variables:

= litros de pintura interior producidos = litros de pintura exterior producidos

Objetivo:

Restricciones:

Comprobación de unidades: en la primera, kg de A por litro litros kg de A. Coherente con el lado derecho.

Nótese que los coeficientes de la matriz son : cada columna corresponde a un producto y cada fila a un recurso. Esa disposición es la que espera el símplex.

Ejercicio 2 · Resolver gráficamente

básico

Resuelve el problema del ejercicio 1.

Ver solución

Vértices:

: factible. .

con pigmento A: . Comprobar B: . .

con pigmento B: . Comprobar A: . .

Corte de las dos restricciones:

Multiplicando la primera por 2 y restando la segunda: , y . Punto . .

con A: incumple B (). Descartado. con B: incumple A (). Descartado.

Vértice
0
48
60
45

Óptimo: 4 litros de interior y 10 de exterior, con 60 € de beneficio. Los dos pigmentos se agotan: y .

Ejercicio 3 · Problema de dieta con restricción de proporción

medio

Un ganadero mezcla dos piensos. El pienso A cuesta 0,30 €/kg y aporta 20 g de proteína y 5 g de fibra por kg; el B cuesta 0,45 €/kg y aporta 30 g de proteína y 15 g de fibra. Cada ración diaria debe tener al menos 240 g de proteína y al menos 90 g de fibra. Además, el pienso B no puede superar el 60 % de la mezcla.

Formula el problema de coste mínimo y resuélvelo gráficamente.

Ver solución

Variables: , = kg de cada pienso por ración.

Objetivo:

Restricciones:

Linealizar la tercera:

o bien .

Simplificamos las dos primeras dividiendo por 10 y por 5:

Vértices. La región es no acotada por arriba (siempre se puede echar más pienso), así que buscamos los vértices de su frontera inferior.

Corte proteína–fibra: restando la segunda de la primera: , y de la segunda . Punto . Comprobar proporción: . Vértice P. .

Corte proteína–proporción:

De la segunda, . Sustituyendo: , y . Comprobar fibra: . Vértice Q. .

Corte fibra con : . Comprobar proteína: ; proporción . Vértice R. .

Pero antes hay que ver si el corte proteína– () es factible: fibra , no. Se descarta.

Vértice
Q3,6925,5383,60
P643,60
R1805,40

Soluciones múltiples. Dos vértices dan el mismo coste mínimo de 3,60 €, así que todo el segmento entre P y Q es óptimo.

Por qué. La recta de nivel del objetivo, , tiene pendiente . La restricción de proteína, , tiene pendiente . Son paralelas, y por eso la recta de nivel se apoya sobre todo un lado del poliedro en lugar de tocar un vértice.

Lectura económica. Los dos piensos tienen exactamente la misma relación precio/proteína ( y €/g). Al ganadero le da igual cualquier mezcla del segmento, y puede elegir por otro criterio —disponibilidad, plazo de entrega, sabor— sin coste alguno.

Ejercicio 4 · Diagnóstico: un modelo que se comporta mal

avanzado

Un consultor plantea el siguiente modelo para una empresa que fabrica dos productos:

  1. Resuélvelo gráficamente y explica qué ocurre.
  2. Diagnostica el error de modelización.
  3. Propón la corrección y resuelve.
Ver solución

1. Los vértices de la región:

: factible, . con la segunda: . Comprobar la primera: . . con la primera: . Comprobar la segunda: . . Corte de las dos:

De la primera ; sustituyendo: , . .

Pero probemos a seguir creciendo: el punto cumple y . No vale. Probemos : . No vale. Probemos : . No.

Busquemos una dirección de crecimiento admisible. Un desplazamiento es admisible desde un punto factible si y , es decir, y . Con ambas exigen , imposible. Con no hay movimiento.

Probemos : , viola la primera. Y : y , viola la segunda.

La región está acotada y el óptimo es con .

2. El diagnóstico. El problema no es que no tenga solución, sino que las restricciones no representan recursos. Los coeficientes negativos ( en la segunda, en la primera) significarían que producir genera recurso en lugar de consumirlo, lo cual no describe ninguna tecnología de producción.

Además, en el óptimo se producen 45 y 35 unidades sin que aparezca ningún límite de capacidad, horas o materia prima: el modelo no tiene ninguna restricción de recurso escaso. Las dos que hay son restricciones de proporción mal escritas.

Lo más probable es que el consultor quisiera expresar «la diferencia entre productos no puede superar 10 unidades» y « no puede superar cierta proporción», y haya olvidado por completo las restricciones de capacidad.

3. Corrección. Supongamos que el taller tiene 200 horas y que cada unidad de consume 4 h y cada una de , 5 h. El modelo corregido:

Vértices:

: . (horas con ): comprobar . . (segunda con ): . . Corte de las dos: , luego , . . (horas con ): comprobar . No factible.

Vértice
0
800
1188,9
300

Óptimo: , , con €. Las horas se agotan () y la restricción de diferencia también está activa ().

La lección. Un modelo de programación lineal puede resolverse perfectamente y ser un disparate. Comprobar que cada restricción representa algo real y que las unidades cuadran es parte del trabajo, no un formalismo. La señal de alarma aquí eran los coeficientes negativos en lo que debían ser consumos de recursos.

7. Qué desbloquea

Necesitas antes:

Te abre la puerta a:

8. Recursos externos

  • OCW UPV/EHU — Investigación Operativa. Programación Lineal, Tema 1. Modelos lineales y solución gráfica; es el encaje más exacto con 21.411 y termina con una colección de problemas resueltos.
  • OCW Unizar — Modelos de Investigación Operativa. Formulación de problemas lineales con casos de producción y mezclas, y pruebas de evaluación resueltas.
  • OCW UC3M — Investigación Operativa. Temario de contraste, útil para ver los mismos conceptos con otra notación.
  • LINDO. La versión gratuita resuelve estos problemas en segundos. Conviene usarla para comprobar los resultados hechos a mano, no para sustituirlos: lo que se evalúa es la formulación.
  • Gnuplot. Dibujar la región factible del ejemplo: plot [0:60] (240-4*x)/3, 100-2*x, 20.