Pontificia Universidad Católica Escuela de Ingeniería Departamento de Ingeniería Industrial y de Sistemas Clase 6 • Modelos Equivalentes ICS 1102 • Optimización Profesor : Claudio Seebach Apuntes de Clases • Optimización • Claudio Seebach Introducción al Modelamiento • 35 Motivación: Estación de bomberos Ejemplo 1 Considere el problema de localizar una estación de bomberos en una ciudad con el siguiente criterio: que el tiempo máximo de respuesta de la bomba a eventos en cinco edificios de asistencia masiva sea lo más breve posible: • 2 Hospitales • 2 Colegios • 1 Supermercado Apuntes de Clases • Optimización • Claudio Seebach Introducción al Modelamiento • 36 Definición: Modelos Equivalentes • Un problema se puede modelar de varias formas diferentes • Dos modelos son equivalentes si ambos tienen las mismas soluciones óptimas o bien si existe una transformación que permite construir la solución de uno de los modelos a partir de la solución del otro • Para un mismo problema se busca aquel modelo que facilita su resolución. • Presentaremos siete equivalencias que pueden facilitar la modelación de muchos problemas. Apuntes de Clases • Optimización • Claudio Seebach Introducción al Modelamiento • 37 Equivalencia I P ) max f (x) x∈D ∼ P!) min [−f (x)] x∈D x " es solución óptima de P ), con valor óptimo v", si y sólo si x " es solución óptima de P!), con v(P!) = −" v. Apuntes de Clases • Optimización • Claudio Seebach Introducción al Modelamiento • 38 Equivalencia I Apuntes de Clases • Optimización • Claudio Seebach Introducción al Modelamiento • 39 Ejemplo Equivalencia I Ejemplo 2 Algunos ejemplos de esta equivalencia son: Maximizar utilidad ∼ Minimizar pérdida. Maximizar probabilidad de sano ∼ Minimizar prob. de enfermo. • Dado un problema de maximización, procedemos a cambiar el signo de la función de costo, para luego resolver el problema de minimización equivalente. • Conocida la solución óptima x∗ y el valor óptimo v(P!), la solución óptima de P ) es x∗ y el valor óptimo v(P ) = −v(P!). Apuntes de Clases • Optimización • Claudio Seebach Introducción al Modelamiento • 40 Equivalencia II P ) min f (x) x ∼ sujeto a x ∈ D ⊂ Rn P!) min µ x,µ sujeto a f (x) ≤ µ x ∈ D ⊂ Rn µ∈R Apuntes de Clases • Optimización • Claudio Seebach Introducción al Modelamiento • 41 Equivalencia II P ) min f (x) x sujeto a x ∈ D ⊂ Rn ∼ ! P!) min µ x,µ sujeto a f (x) = µ x ∈ D ⊂ Rn µ∈R ! ! = D × R ⊂ Rn+1, • El nuevo dominio de P!) o P!) es: D •x " es solución óptima de P ) con valor óptimo v" = v(P ), si y sólo si ! (" x, µ) es solución óptima de P!) o P!) con valor óptimo v". Apuntes de Clases • Optimización • Claudio Seebach Introducción al Modelamiento • 42 Equivalencia II • En el nuevo problema el objetivo es encontrar un µ lo más pequeño posible tal que exista un x que satisfaga f (x) ≤ µ. • µ∗ cumple con ser el óptimo al problema pues existe un x∗ ∈ D tal que f (x∗) ≤ µ∗ y ∀µ < µ∗ !x ∈ D tal que f (x) ≤ µ. Apuntes de Clases • Optimización • Claudio Seebach Introducción al Modelamiento • 43 Equivalencia III • Sea un problema cuyo objetivo es encontrar un punto tal que el máximo entre n funciones evaluadas en el punto sea mı́nimo: P) min( max fi(x)) x∈D i=1,...,n • De acuerdo a la Equivalencia II el problema P ) puede convertirse en el siguiente problema equivalente: P!) min µ max fi(x) ≤ µ i=1,...,n x ∈ D µ ∈ R Apuntes de Clases • Optimización • Claudio Seebach Introducción al Modelamiento • 44 Equivalencia III • Gráficamente: • La función no tendrá necesariamente de una derivada continua, por lo que podemos estar minimizando una función no diferenciable. Apuntes de Clases • Optimización • Claudio Seebach Introducción al Modelamiento • 45 Equivalencia III • La nueva desigualdad puede expresarse como n desigualdades individuales: ! P!) min µ fi(x) ≤ µ ∀i = 1, ..., n x ∈ D µ ∈ R • Este último problema contempla sólo funciones diferenciables. Apuntes de Clases • Optimización • Claudio Seebach Introducción al Modelamiento • 46 Ejemplo Equivalencia III • El siguiente ejemplo tiene una función objetivo es no lineal y cuya derivada no es continua. $ # 7x1 + 6x2 + 5x3 5x1 + 9x2 + 4x3 P ) max(min , ) 4 3 s.a 8x1 + 5x2 + 3x3 ≤ 100 6x1 + 9x2 + 8x3 ≤ 200 x 1 , x2 , x 3 ≥ 0 • Identifiquemos un problema equivalente cuyas funciones tengan derivadas continuas. • De la Equivalencia I, P ) es equivalente a: P!) min(− min {f1(x), f2(x)}) x∈D • Además: − min {f1(x), f2(x)} = max {−f1(x), −f2(x)} , por lo tanto P!) es equivalente a ! P!) min(max {−f1(x), −f2(x)}) x∈D Apuntes de Clases • Optimización • Claudio Seebach Introducción al Modelamiento • 47 Ejemplo Equivalencia III ! • De la Equvalencia III P!) es equivalente a: ! ! P!) min µ s.a. − f1(x) ≤ µ −f2(x) ≤ µ x∈D µ ∈ R. o equivalentemente: ! ! ! P!) max µ ! s.a. µ ! ≤ f1(x) µ ! ≤ f2(x) x∈D µ ! ∈ R. • Este problema es derivable en el espacio D × R. Apuntes de Clases • Optimización • Claudio Seebach Introducción al Modelamiento • 48 Equivalencia III • En resumen: P ) max( min {fi(x)}) i=1,...,n s.a. x ∈ D es equivalente a ! P!) max µ s.a. µ ≤ fi(x) ∀i = 1, ..., n x ∈ D µ ∈ R. • Este problema lineal es equivalente al problema original. Apuntes de Clases • Optimización • Claudio Seebach Introducción al Modelamiento • 49 Ejemplo Equivalencia III Ejemplo 3 En un callejón de 100 metros de largo hay un prófugo que necesita ubicarse en el lugar que tenga menos luz. En el callejón hay 4 focos con diferentes caracterı́sticas (altura, potencia, posición). Suponga que la intensidad de luz que llega al prófugo es sólamente la del foco que alumbra más en dicho punto y que para estos efectos los postes (si los hubiera) se pueden considerar transparentes. Suponga que la intensidad de luz de cada foco se puede considerar inversamente proporcional a la distancia entre el foco y el prófugo y directamente proporcional a la potencia del foco. Apuntes de Clases • Optimización • Claudio Seebach Introducción al Modelamiento • 50 Ejemplo Equivalencia III De esta forma, al prófugo le interesará pararse en el lugar que haya menos luz, es decir, su función objetivo será: min(max {f1, f2, f3, f4}) donde fi = & ki 0 ≤ x ≤ 100 + (xi − x)2 en que ki, xi y hi corresponden a la potencia, ubicación y altura respectivamente de cada foco. La única variable del problema es la ubicación del prófugo, x. h2i Apuntes de Clases • Optimización • Claudio Seebach Introducción al Modelamiento • 51 Equivalencia IV • Consideremos el siguiente problema: P) min r % fi(!x) i=1 !x ∈ D ⊂ Rn • Este problema puede expresarse en forma equivalente como: r % ! P ) min µi i=1 fi(!x) ≤ µi; !x ∈ D !µ ∈ Rr Apuntes de Clases • Optimización • Claudio Seebach ∀i = 1, ..., r Introducción al Modelamiento • 52 Ejemplo Equivalencia IV Por ejemplo: P ) min(|x1| + |x2|) x1 + 2x2 ≥ 1 P!) min µ1 + µ2 |x1| ≤ µ1 |x2| ≤ µ2 x1 + 2x2 ≥ 1 Apuntes de Clases • Optimización • Claudio Seebach Introducción al Modelamiento • 53 Ejemplo Equivalencia IV Lo que también equivale a: (Problema Lineal Equivalente) ! P!) min µ1 + µ2 x1 −x1 x2 −x2 x1 + 2x2 µ1, µ2 Apuntes de Clases • Optimización • Claudio Seebach ≤ ≤ ≤ ≤ ≥ ∈ µ1 µ1 µ2 µ2 1 R Introducción al Modelamiento • 54 Equivalencia IV En términos generales se puede decir que: r % P ) min |fi(x)| i=1 x ∈ D ⊂ Rn P!) min r % µi i=1 fi(x) −fi(x) x µ ≤ ≤ ∈ ∈ µi ; µi ; D Rr Apuntes de Clases • Optimización • Claudio Seebach ∀i = 1, ..., r ∀i = 1, ..., r Introducción al Modelamiento • 55 Equivalencia V • Si la función g : f (D) ⊂ R → R es estrictamente creciente sobre D entonces: min f (x) ∼ min g(f (x)) x∈D x∈D – La solución óptima será la misma en ambos casos, pero no ası́ los valores óptimos. – Sea x∗ el óptimo del problema original. – Por lo tanto f (x∗) ≤ f (x) ∀x ∈ D. Como g(x) es estrictamente creciente, si x1 ≤ x2 entonces g(x1) ≤ g(x2). – Ası́, necesariamente g(f (x∗)) ≤ g(f (x)) ∀x ∈ D y por lo tanto ambos problemas arrojarán la misma solución óptima. – Ejemplo: cambiar la escala de unidades de la función objetivo de dólares a pesos (U S$ → $) Apuntes de Clases • Optimización • Claudio Seebach Introducción al Modelamiento • 56 Ejemplo Equivalencia V Ejemplo 4 Determinar el punto más cercano al origen (0,0) que satisfaga 2x1 + x2 ≥ 2. Apuntes de Clases • Optimización • Claudio Seebach Introducción al Modelamiento • 57 Ejemplo Equivalencia V • Si el problema P ) está bien formulado (i.e. el argumento de la raı́z es no negativo para todo x ∈ D) se puede siempre prescindir de la raiz. & P ) min r(x) x∈D con r(x) ≥ 0 ∀x ∈ D P!) min r(x) x∈D • Si x " es solución óptima de & P!) con v(P!) = r(" x), entonces x " es solución óptima de P ) con v(P ) = r(" x). Apuntes de Clases • Optimización • Claudio Seebach Introducción al Modelamiento • 58 Equivalencia VI P) 1 x∈D f (x) P!) ∼ min f (x) > 0, ∀x ∈ D Apuntes de Clases • Optimización • Claudio Seebach max f (x) x∈D Introducción al Modelamiento • 59 Equivalencia VI Demostración: • Consideremos el caso particular en que g(y) = ln y, estrictamente creciente ∀y > 0. • Aplicando la Equivalencia V P ) es equivalente a: ' ( 1 !! P ) min ln = min − ln f (x) x∈D x∈D f (x) ! • De la Equivalencia I, P!) es equivalente a: ! ! P!) Apuntes de Clases • Optimización • Claudio Seebach max ln f (x) x∈D Introducción al Modelamiento • 60 Demostración Equivalencia VI ! ! • De la Equivalencia V, con g(y) = ey , P!) es equivalente a: ! ! ! P!) max f (x). x∈D • Es importante notar que esta equivalencia solo corresponde si f (x) es estrictamente positivo en todo D. Apuntes de Clases • Optimización • Claudio Seebach Introducción al Modelamiento • 61 Equivalencia VII • El problema: • Es equivalente a: P!) P) min(g(x) + max {fi(x)}) x∈D i=1,...,r min µ1 + µ2 x∈D g(x) ≤ µ1 fi(x) ≤ µ2 µ1, µ2 ∈ R. Apuntes de Clases • Optimización • Claudio Seebach ∀i = 1, ..., r Introducción al Modelamiento • 62 Ejercicio Considere el siguiente problema no lineal y escriba un problema equivalente lineal y diferenciable: max ln(max{|x1 + x2 − 1|, |2x1 − 3x2 − 8|} + |3x1 − 1|) sujeto a x1 + 2x2 ≤ 5 y x1, x2 ≥ 0 Apuntes de Clases • Optimización • Claudio Seebach Introducción al Modelamiento • 63