Investigación de Operaciones 1 Clase 17 Pablo Andrés Maya Junio, 2014 Pablo Andrés Maya () Investigación de Operaciones 1 Junio, 2014 1 / 22 Ejercicio Una empresa procesadora de tomate de árbol tiene dos productos para la venta, pulpa y mermelada, cada uno de los cuales consume una cantidad fija de fruta (kg) y de horas de procesamiento. Se dispone de 200kg de fruta y 160 horas máquina. La cantidad en kilos que debe producir de pulpa (x1 ) y de mermelada (x2 ) con el fin de maximizar su utilidad se determina usando el siguiente PL max z = 5x1 + 20x2 s.a. x1 + 3x2 ≤ 200 3x1 + 2x2 ≤ 160 xi ≥ 0 i = 1, 2 La solución óptima de dicho problema sugiere producir 200/3 kg de mermelada. Cuanto estarı́a usted dispuesto a pagar por una unidad extra de cada recurso? Pablo Andrés Maya () Investigación de Operaciones 1 Junio, 2014 2 / 22 Perspectiva general 1 Función objetivo La FO de un modelo de optimización puede ser usualmente interpretada como la minimización de cotos o la maximización de beneficios 2 Restricciones Restricciones del tipo ≤ usualmente limitan la disponibilidad de un recurso Restricciones del tipo ≥ usualmente definen la necesidad de satisfacer una demanda o requerimiento 3 Variables de decisión 4 Coeficientes de la FO y restricciones Representan el nivel escogido para cierta actividad Representan el impacto por unidad de actividad de la variable de decision en la FO y en los recursos asociados a las restricciones Pablo Andrés Maya () Investigación de Operaciones 1 Junio, 2014 3 / 22 Ejemplo Considere el siguiente programa lineal max z = 13x1 x1 2x1 + + + 24x2 3x2 3x2 + 5x3 + 50x4 + + 3x3 4x3 + + 5x4 2x4 ≤ ≤ ≤ 89 60 90 Interprete sus componentes. Pablo Andrés Maya () Investigación de Operaciones 1 Junio, 2014 4 / 22 Dualidad Considere los siguientes programs lineales Primal max Z = n X Dual min W = c j xj s.a. m X aij xj ≤ bi ∀i = 1 . . . m j=1 aij wi ≥ cj ∀j = 1 . . . n i=1 wi ≥ 0 ∀i = 1 . . . m xj ≥ 0 ∀j = 1 . . . n Pablo Andrés Maya () bi wi i=1 j=1 s.a. n X m X Investigación de Operaciones 1 Junio, 2014 5 / 22 Dualidad Considere los siguientes programs lineales Primal Dual max z = cT x min z = wT b s.a. s.a. Ax ≤ b wT A ≥ cT x≥0 w≥0 Pablo Andrés Maya () Investigación de Operaciones 1 Junio, 2014 6 / 22 Relación primal-dual Ambos problemas hacen uso de los mismos paráametros para su construcción (aij , bi y cj ), solo que en diferente ubicación. Cada restricción del problema primal tiene asociada una variable en el problema dual y cada variable del problema primal tiene asociada una restricción del problema dual. Los coeficientes de cada columna de A en el problema primal corresponden a los coeficientes de una de las restricciones del problema dual. Mientras que, los coeficientes de cada renglón de A en el problema primal corresponde a los coeficientes en una variable en las restricciones del problema Dual. Pablo Andrés Maya () Investigación de Operaciones 1 Junio, 2014 7 / 22 Relación primal-dual Pablo Andrés Maya () Investigación de Operaciones 1 Junio, 2014 8 / 22 Ejemplo 1 Considere el programa lineal min z = 4x1 −x1 3x1 x1 + + + x2 x2 2x2 x2 ≥ ≥ ≥ ≥ 2 6 0 0 Escriba el problema dual max W = 2w1 −w1 w1 w1 + + + 6w2 3w2 2w2 w2 Pablo Andrés Maya () Investigación de Operaciones 1 ≤ ≤ ≥ ≥ 4 1 0 0 Junio, 2014 9 / 22 Ejemplo 2 Considere el programa lineal min z = −2x1 −2x1 2x1 −x1 x1 + + 3x2 x2 + 3x2 + + + + 5x3 3x3 x3 −3x3 x2 x3 Pablo Andrés Maya () Investigación de Operaciones 1 + + x4 x4 + 5x4 ≥ ≤ = ≤ ≥ ≥ 5 4 8 0 0 0 Junio, 2014 10 / 22 Ejercicio Considere el programa lineal max z = x1 4x1 x1 3x1 x1 + − + − 3x2 x2 2x2 2x2 + + − − 2x3 2x3 5x3 4x3 x2 x3 + − + + 3x4 3x4 4x4 6x4 ≤ ≥ = ≥ ≤ ≥ 10 22 3 0 0 0 Escriba el problema dual Pablo Andrés Maya () Investigación de Operaciones 1 Junio, 2014 11 / 22 Lemas y teoremas Lema El dual del problema dual es el primal Teorema de dualidad débil El valor de la FO para cualquier SBF del problema primal de minimización es siempre mayor o igual que el valor de la FO para cualquier SBF del problema dual de maximización. Pablo Andrés Maya () Investigación de Operaciones 1 Junio, 2014 12 / 22 Lemas y teoremas Condiciones de Karush-Kuhn-Tucker Si x ∗ y w ∗ son soluciones óptimas del problema primal y dual, respectivamente, debe cumplirse que: Ax∗ ≤ b w∗T A ≥ cT x∗ ≥ 0 w∗T ≥ 0 w∗T (Ax∗ − b) = 0 (cT − w∗T A)x∗ = 0 Pablo Andrés Maya () Investigación de Operaciones 1 Junio, 2014 13 / 22 Lemas y teoremas Teorema de dualidad fuerte Si para un par de soluciones factibles de los problemas primal y dual se satisface que el valor de la función objetivo asociada a cada una de ellas en su correspondiente problema es el mismo, entonces dichas soluciones son óptimas para sus respectivos problemas. Pablo Andrés Maya () Investigación de Operaciones 1 Junio, 2014 14 / 22 Precio sombra Precio sombra −1 T z = cT x = cT B B b + cN xN z = w T b + cT N xN Se perturba ligeramente el lado derecho bi , manteniendo la optimalidad de la solución. entonces podrı́a interpretarse δz ∗ = cbT B−1 = wi∗ i δbi (1) como la razón de cambio del valor óptimo por un incremento unitario en el i-ésimo valor del lado derecho dado que las variables no básicas se mantienen en cero. Pablo Andrés Maya () Investigación de Operaciones 1 Junio, 2014 15 / 22 Precio sombra Pregunta Cuanto estarı́a dispuesto a pagar usted por una unidad extra de recurso bi ? Pablo Andrés Maya () Investigación de Operaciones 1 Junio, 2014 16 / 22 Precio sombra Pregunta Cuanto estarı́a dispuesto a pagar usted por una unidad extra de recurso bi ? La respuesta la dan los precios sombra Cuanto estarı́a dispuesto a pagar usted por una unidad extra de recurso del cual no se han consumido todas las unidades disponibles? Cuantas unidades producirı́a usted de un producto cuya ganancia generada (cj ) es menor que el costo de los recursos consumidos P ( m a w i=1 ij i )? Pablo Andrés Maya () Investigación de Operaciones 1 Junio, 2014 16 / 22 Interpretación del dual Primal max Z = n X Dual min W = c j xj s.a. m X aij xj ≤ bi ∀i = 1 . . . m j=1 aij wi ≥ cj ∀j = 1 . . . n i=1 wi ≥ 0 ∀i = 1 . . . m xj ≥ 0 ∀j = 1 . . . n Pablo Andrés Maya () bi wi i=1 j=1 s.a. n X m X Investigación de Operaciones 1 Junio, 2014 17 / 22 Interpretación del dual La variable wi en el problema dual representa el precio sombra de una unidad de recurso i. Observe que si el fabricante decide no producir una unidad del producto j y en cambio rentar los recursos que no utilizar en su produccion Pm por precios justos (w1 ,w2 , . . . ,wm ) la restricción del problema dual i=1 aij wi ≥ cj estipula que la renta de las unidades de recurso liberadas por no producir una unidad de j debe ser mayor que la perdida de ganancia ocasionada. Sin embargo, con el fin de que los precios de renta de los recursos liberados sean justos se minimiza la renta total. Pablo Andrés Maya () Investigación de Operaciones 1 Junio, 2014 18 / 22 Interpretación del dual Primal min Z = n X Dual max W = c j xj s.a. n X aij xj ≥ bi ∀j = 1 . . . m i=1 aij wi ≤ cj ∀i = 1 . . . n j=1 wi ≥ 0 ∀i = 1 . . . m xj ≥ 0 ∀j = 1 . . . n Pablo Andrés Maya () bi wi i=1 j=1 s.a. m X m X Investigación de Operaciones 1 Junio, 2014 19 / 22 Interpretación del dual Suponga que se contrata una empresa para producir b1 , b2 . . . bm unidades de m productos. Para producir esos bienes la empresa puede realizar cualquiera de las n actividades en distintos niveles, cada actividad j tiene su propio costo cj y se acepta pagar el costo total de producción. Desde el punto de vista del comprador, le gustarı́a tener control sobre las operaciones de la empresa de modo que pudiera especificar las combinaciones y niveles de las actividades de la empresa para minimizar el costo total de producción. Si aij representa la cantidad P de producto i generada por una unidad de la actividad j, entonces nj=1 aij xj representa el total de unidades que se producen del producto i el cual debe ser mayor o igual que la cantidad requerida bi . Por tanto, el problema que el comprador desea resolver es el problema primal. Pablo Andrés Maya () Investigación de Operaciones 1 Junio, 2014 20 / 22 Ejercicio Una empresa procesadora de tomate de árbol tiene dos productos para la venta, pulpa y mermelada, cada uno de los cuales consume una cantidad fija de fruta (kg) y de horas de procesamiento. Se dispone de 200kg de fruta y 160 horas máquina. La cantidad en kilos que debe producir de pulpa (x1 ) y de mermelada (x2 ) con el fin de maximizar su utilidad se determina usando el siguiente PL max z = 5x1 + 20x2 s.a. x1 + 3x2 ≤ 200 3x1 + 2x2 ≤ 160 xi ≥ 0 i = 1, 2 La solución óptima de dicho problema sugiere producir 200/3 kg de mermelada. Cuanto estarı́a usted dispuesto a pagar por una unidad extra de cada recurso? Pablo Andrés Maya () Investigación de Operaciones 1 Junio, 2014 21 / 22 Ejercicio Una empresa procesa dos productos basados en ripio de arroz, alimento para cerdos y abono para plantas. Cada producto consume una cantidad fija de ripio de arroz (kg) y de horas de procesamiento. Se dispone de 180kg de ripio de arroz y 150 horas máquina. La cantidad en kilos que debe producir de alimento (x1 ) y de abono (x2 ) con el fin de maximizar su utilidad se determina usando el siguiente PL max z = 7x1 + 3x2 s.a. x1 + 3x2 ≤ 180 3x1 + 2x2 ≤ 150 xi ≥ 0 i = 1, 2 La solución óptima de dicho problema sugiere producir 50 kg de alimento para cerdos. Cuanto estarı́a usted dispuesto a pagar por una unidad extra de cada recurso? Pablo Andrés Maya () Investigación de Operaciones 1 Junio, 2014 22 / 22