Universidad Diego Portales Facultad de Ingeniería Escuela de Ingeniería Industrial Solemne Localización Óptima de Instalaciones 26 de Junio de 2014 Pregunta # 1: Elaboración y Utilización de Heurísticas. [160 Ptos] Interesa determinar cuántas fábricas deben instalarse sobre la siguiente red y dónde, de modo de minimizar los costos de instalación y de transporte. El VAN del costo unitario de transporte se indica en la tabla. La demanda de cada nodo es 1. El costo de instalación de cada fábrica es de 63 15 A 8 B 10 12 9 7 11 16 11 D VAN del costo unitario de transporte (y distancia mínima entre nodos) C E 13 F 17 A B C D E F A 0 8 15 10 21 26 B 8 0 12 7 16 23 C 15 12 0 19 9 11 D 10 7 19 0 11 17 E 21 16 9 11 0 13 F 26 23 11 17 13 0 a) [20] Plantee un modelo de optimización entera que resuelva este problema. (defina variables, identifique parámetros, desarrolle la formulación matemática y explique sus elementos) b) [40] Diseñe una heurística avara que consista en ir agregando instalaciones para determinar la cantidad y localización de las fábricas que cubre toda la demanda en función de los objetivos propuestos. c) [20] Utilice la heurística diseñada y resuelva el problema. Explique claramente las iteraciones realizadas y las decisiones involucradas en cada una de ellas. d) [40] Formule un modelo que minimice al mismo tiempo, el costo de transporte entre las fábricas instaladas, asumiendo que se realiza un ciclo de abastecimiento de insumos entre ellas. Considere además, que cada fábrica tiene una capacidad máxima Ki. (defina variables, identifique parámetros, desarrolle la formulación matemática y explique sus elementos). e) [40] Adapte una de las heurísticas vistas en clase (NO AVARA) para el problema planteado en d). Justifique porqué seleccionó ese tipo de heurística y explique CLARAMENTE las etapas del algoritmo. CONTINÚA AL REVERSO 1 Pregunta # 2: Problemas sobre una red. [150 Ptos.] Suponga que la red de la figura 1 muestra una ciudad, siendo los nodos las concentraciones de población y además, posibles localizaciones de oficinas de correos. A Ud. Se le pide que: Figura 1 a) [20] Plantee un modelo programación lineal entera que permita que todas las concentraciones de población estén dentro de una distancia de igual a 17 Km. de una oficina de correos, localizando el mínimo número de oficinas. Muestre claramente la matriz de coeficientes de restricciones. b) [10] Explique si pueden reducirse las filas y columnas, cuáles y porqué. c) [10] Diga si existen oficinas que estén obligadamente en la solución y porqué d) [20] Resuelva el problema ya reducido, indicando el valor del objetivo y la localización de las oficinas e) [20] Suponga un vector de concentraciones de población para los nodos [A, B, C, D, E, F, G, H e I] está dado por [15, 25, 12, 28, 40, 32, 18, 20 y 17] respectivamente, formule un modelo que permita localizar dos oficinas de correos maximizando la población cubierta en un radio de cobertura de 21 KM. f) [10] Explique si pueden reducirse las filas y/o columnas, cuáles y porqué. g) [20] Resuelva el problema ya reducido, indicando el valor del objetivo y la localización de las oficinas h) [20] Formule un problema que permita minimizar la distancia que caminan en promedio las personas instalando dos oficinas de correos, considerando que la capacidad máxima de cada oficina es de 60 personas. i) [20] Formule un problema que permita minimizar la máxima distancia que caminan las personas, maximizando la cantidad de personas cubiertas en un radio de 21 Km, si se dispone de presupuesto para instalar dos oficinas de correos, cada una con capacidad máxima de 60 personas 2 Pauta Pregunta # 1: a) [20] Plantee un modelo de optimización entera que resuelva este problema. (defina variables, identifique parámetros, desarrolle la formulación matemática y explique sus elementos) min ∑ 63𝑋𝑖 + ∑ 𝐶𝑖𝑗 𝑌𝑖𝑗 𝑖 𝑖,𝑗 s.a. “todo cliente debe ser atendido” ∑ 𝑌𝑖𝑗 = 1 ∀𝑗 𝑖 “solo el posible atender a un cliente desde una planta i si esta es instalada” 𝑌𝑖𝑗 ≤ 𝑋𝑖 ∀𝑖, 𝑗 “naturaleza de las variables” 𝑌𝑖𝑗 , 𝑋𝑖 ∈ {0,1} ∀𝑖, 𝑗 Dónde: 1 𝑥𝑖 = { 0 1 𝑌𝑖𝑗 = { 0 𝑠𝑖 𝑠𝑒 𝑖𝑛𝑠𝑡𝑎𝑙𝑎 𝑝𝑙𝑎𝑛𝑡𝑎 𝑒𝑛 𝑒𝑙 𝑛𝑜𝑑𝑜 𝑖 ~ 𝑠𝑖 𝑠𝑒 𝑎𝑏𝑎𝑠𝑡𝑒𝑐𝑒 𝑎𝑙 𝑐𝑙𝑖𝑒𝑛𝑡𝑒 𝑗 𝑑𝑒𝑠𝑑𝑒 𝑙𝑎 𝑝𝑙𝑎𝑛𝑡𝑎 𝑒𝑛 𝑖 ~ 𝑐𝑖𝑗 : 𝑐𝑜𝑠𝑡𝑜 𝑑𝑒 𝑡𝑟𝑎𝑛𝑠𝑝𝑜𝑟𝑡𝑒 𝑑𝑒𝑠𝑑𝑒 𝑖 𝑎 𝑗 b) [40] Diseñe una heurística avara que consista en ir agregando instalaciones para determinar la cantidad y localización de las fábricas que cubre toda la demanda en función de los objetivos propuestos. La heurística a diseñar será tipo combinatoria, en donde se ira resolviendo el problema primero para una instalación (p=1), luego para dos (p=2), y así sucesivamente. Se dejara de iterar si la solución encontrada para p+1 es mayor o igual a la solución encontrada con p. En la primera iteración, teniendo p=1, se calcula el costo de satisfacer a todos los clientes desde solo un nodo (realizar esto para todos los nodos), y se localizara en el que presente menor costo 𝑧𝑝=1 = min {∑ 𝑐𝑖𝑗 + 63} ∀𝑖 𝑗 3 En la segunda iteración (p=2) se considerara instalar en dos nodos distintos (𝑖1, 𝑖2), por lo que se calculara el costo de satisfacer la demanda como el minimo de los costos desde los nodos instalados hacia los clientes 𝑧(𝑖1, 𝑖2), realizando todas las combinaciones posibles se buscara el mínimo costo de satisfacer la demanda y este será la solución de la iteración 2 (𝑍2 = min{ 𝑧(𝑖1, 𝑖2) ∀𝑖1, 𝑖2: 𝑖1 ≠ 𝑖2}). 𝑧(𝑖1, 𝑖2) = ∑ min{𝑐𝑖1,𝑗 , 𝑐𝑖2,𝑗 } + 2 ∗ 63, 𝑖1 < 𝑖2 𝑗 𝑧2 = min{ 𝑧(𝑖1, 𝑖2) ∀𝑖1, 𝑖2: 𝑖1 ≠ 𝑖2} Teniendo ya dos soluciones, debemos ver el criterio de parada. Si 𝑧1 ≤ 𝑧2 → 𝐹𝐼𝑁 en caso contrario, resolver para p=3. 𝑧(𝑖1, 𝑖2, 𝑖3) = ∑ min{𝑐𝑖1,𝑗 , 𝑐𝑖2,𝑗 , 𝑐𝑖3𝑗 } + 3 ∗ 63 , 𝑖1 < 𝑖2, < 𝑖3 𝑗 𝑧3 = min{ 𝑧(𝑖1, 𝑖2, 𝑖3) ∀𝑖1, 𝑖2, 𝑖3: 𝑖1 ≠ 𝑖2 ≠ 𝑖3} Realizar criterio de parada y según corresponda resolver para p=4, así sucesivamente. c) [20] Utilice la heurística diseñada y resuelva el problema. Explique claramente las iteraciones realizadas y las decisiones involucradas en cada una de ellas. Para p=1: i ∑𝒋 𝒄𝒊𝒋 + 𝟔𝟑 A 143 B C 129 129 D 127 E 133 F 153 En donde 𝑧1 = 127 instalando en D Para p=2: 4 ∑𝒋 𝒎𝒊𝒏{𝒄𝒊𝟏𝒋 ; 𝒄𝒊𝟐𝒋 } + 𝟐 × 𝟔𝟑 A i2 B A C 164 A D 176 A E A F 166 168 B C 161 B D 174 B E 163 B F 165 C D 163 C E 175 C F 179 D E 165 D F 165 E F 183 i1 184 En donde 𝑧2 = 161 instalando en B y C Y dado que 𝑧1 < 𝑧2 la solución es instalar solo una fábrica en D. a un costo de 127. d) [40] Formule un modelo que minimice al mismo tiempo, el costo de transporte entre las fábricas instaladas, asumiendo que se realiza un ciclo de abastecimiento de insumos entre ellas. Considere además, que cada fábrica tiene una capacidad máxima Ki. (defina variables, identifique parámetros, desarrolle la formulación matemática y explique sus elementos). Al modelo planteado en a se le debe agregar la siguiente variable: 𝑉𝑖𝑗 = { 1 𝑠𝑖 𝑠𝑒 𝑎𝑏𝑎𝑠𝑡𝑒𝑐𝑒 𝑙𝑎 𝑓𝑎𝑏𝑟𝑖𝑐𝑎 𝑗 𝑑𝑒𝑠𝑑𝑒 𝑙𝑎 𝑓𝑎𝑏𝑟𝑖𝑐𝑎 𝑖 0 ~ También se debe agregar las siguientes restricciones: “no es posible sobrepasar la capacidad de las fabricas” ∑ ℎ𝑗 𝑌𝑖𝑗 ≤ 𝐾𝑖 ∀𝑖 𝑗 “de una fábrica i (si esta fue localizada) se debe abastecer a una fábrica j” ∑ 𝑉𝑖𝑗 = 𝑋𝑖 ∀𝑖 𝑗:𝑗≠𝑖 5 “una fábrica i (si esta fue localizada) debe ser abastecida por una alguna fábrica j” ∑ 𝑉𝑗𝑖 = 𝑋𝑖 ∀𝑖 𝑗:𝑗≠𝑖 “conservación de flujo (no es necesaria)” ∑ 𝑉𝑗𝑖 − ∑ 𝑉𝑖𝑘 = 0 ∀𝑖 𝑗:𝑗≠𝑖 𝑘:𝑘≠𝑖 Por ultimo a la función objetivo se le debe sumar el costo de transporte entre las fábricas. min ∑ 63𝑋𝑖 + ∑ 𝐶𝑖𝑗 𝑌𝑖𝑗 + ∑ 𝑐𝑖𝑗 𝑉𝑖𝑗 𝑖 e) 𝑖,𝑗 𝑖𝑗 [40] Adapte una de las heurísticas vistas en clase (NO AVARA) para el problema planteado en d). Justifique porqué seleccionó ese tipo de heurística y explique CLARAMENTE las etapas del algoritmo. 6 Pregunta # 2: Problemas sobre una red. [150 Ptos.] a) [20] Plantee un modelo programación lineal entera que permita que todas las concentraciones de población estén dentro de una distancia de igual a 17 Km. de una oficina de correos, localizando el mínimo número de oficinas. Muestre claramente la matriz de coeficientes de restricciones. min ∑ 𝑋𝑖 𝑖 s.a. ∑ 𝑋𝑖 ≥ 1 ∀𝑗 𝑖∈𝑁𝑗 0 ≤ 𝑋𝑖 ≤ 1 ∀𝑖 Dónde: 𝑁𝑗 = {𝑖 /𝑑𝑖𝑗 ≤ 17} Escrito de forma ampliada: s.a. min 𝑋𝐴 + 𝑋𝐵 + 𝑋𝐶 + 𝑋𝐷 + 𝑋𝐸 + 𝑋𝐹 + 𝑋𝐺 + 𝑋𝐻 + 𝑋𝐼 1 1 1 1 1 1 ( 1 1 1 1 1 1 1 1 1 1 1 1 1 𝑋𝐴 𝑋𝐵 1 𝑋𝐶 𝑋𝐷 × 𝑋𝐸 ≥ 1 𝑋𝐹 1 𝑋𝐺 𝑋𝐻 1 ) ( 𝑋𝐼 ) 1 0 ≤ 𝑋𝑖 ≤ 1 ∀𝑖 b) [10] Explique si pueden reducirse las filas y columnas, cuáles y porqué. No es posible reducir por filas, ya que ninguna fila es completamente cubierta por otra. No es posible una reducción por columnas, ya ninguna columna es completamente cubierta por otra. c) [10] Diga si existen oficinas que estén obligadamente en la solución y porqué Obligatoriamente deben estar en la solución los nodos C, D y E, ya que sólo es posible abastecer a los C, D y E si se localiza en ellos mismo. d) [20] Resuelva el problema ya reducido, indicando el valor del objetivo y la localización de las oficinas 7 Se debe localizar un mínimo de 5 servidores siendo estos C, D, E, H e I. e) [20] Suponga un vector de concentraciones de población para los nodos [A, B, C, D, E, F, G, H e I] está dado por [15, 25, 12, 28, 40, 32, 18, 20 y 17] respectivamente, formule un modelo que permita localizar dos oficinas de correos maximizando la población cubierta en un radio de cobertura de 21 KM. max ∑ ℎ𝑗 𝑌𝑗 𝑗 s.a. ∑ 𝑋𝑖 ≥ 𝑌𝑗 ∀𝑗 𝑖∈𝑁𝑗 ∑ 𝑋𝑖 = 2 𝑖 𝑋𝑖 , 𝑌𝑗 ∈ {0,1}∀𝑖, 𝑗 Dónde: 𝑁𝑗 = {𝑖 /𝑑𝑖𝑗 ≤ 21} Escrito de forma ampliada: max 15𝑌𝐴 + 25𝑌𝐵 + 12𝑌𝐶 + 28𝑌𝐷 + 40𝑌𝐸 + 32𝑌𝐹 + 18𝑌𝐺 + 20𝑌𝐻 + 17𝑌𝐼 s.a. 𝑋𝐴 𝑌𝐴 1 1 1 𝑋𝐵 𝑌𝐵 1 1 1 1 𝑋 𝑌𝐶 1 1 𝐶 𝑋𝐷 𝑌𝐷 1 1 1 1 𝑋 𝑌𝐸 × ≥ 1 1 𝐸 𝑋𝐹 𝑌𝐹 1 1 1 1 𝑋 𝑌 1 1 1 𝐺 𝐺 𝑋𝐻 𝑌𝐻 1 1 1 1 1 1 ( 1 1 1 1 1) ( 𝑋𝐼 ) ( 𝑌𝐼 ) ∑ 𝑋𝑖 = 2 𝑖 𝑋𝑖 , 𝑌𝑗 ∈ {0,1}∀𝑖, 𝑗 f) [10] Explique si pueden reducirse las filas y/o columnas, cuáles y porqué. Reducción por fila no es posible ya que es un maximal covering. Reducción por columnas: 𝑋𝐶 , 𝑋𝐸 = 0, ya que al localizar en D se cubre lo mismo o más. 𝑋𝐴 , 𝑋𝐵 , 𝑋𝐹 , 𝑋𝐺 = 0, ya que al localizar en H se cubre lo mismo o más. 8 g) [20] Resuelva el problema ya reducido, indicando el valor del objetivo y la localización de las oficinas Se debe localizar en D y H logrando satisfacer toda la demanda. h) [20] Formule un problema que permita minimizar la distancia que caminan en promedio las personas instalando dos oficinas de correos, considerando que la capacidad máxima de cada oficina es de 60 personas. min ∑ ℎ𝑖 𝑑𝑖𝑗 𝑋𝑖𝑗 (𝑖,𝑗)∈𝐴 s.a. ∑ 𝑌𝑗 = 2 𝑗 ∑ ℎ𝑖 𝑋𝑖𝑗 ≤ 60𝑌𝑗 ∀𝑗 (𝑖,𝑗)∈𝐴 ∑ 𝑋𝑖𝑗 = 1 ∀𝑖 (𝑖,𝑗)∈𝐴 Dónde: 𝑌𝑗 = { 1 𝑋𝑖𝑗 = { 0 1 𝑠𝑖 𝑠𝑒 𝑖𝑛𝑠𝑡𝑎𝑙𝑎 𝑜𝑓𝑖𝑐𝑖𝑛𝑎 𝑒𝑛 𝑒𝑙 𝑛𝑜𝑑𝑜 𝑖 0 ~ 𝑠𝑖 𝑠𝑒 𝑐𝑢𝑏𝑟𝑒 𝑎 𝑙𝑜𝑠 𝑐𝑙𝑖𝑒𝑛𝑡𝑒 𝑒𝑛 𝑖 𝑑𝑒𝑠𝑑𝑒 𝑙𝑎 𝑜𝑓𝑖𝑐𝑖𝑛𝑎 𝑒𝑛 𝑗 ~ 𝑑𝑖𝑗 : 𝑑𝑖𝑠𝑡𝑎𝑛𝑐𝑖𝑎 𝑑𝑒𝑠𝑑𝑒 𝑖 𝑎 𝑗 ℎ𝑖 : 𝑝𝑜𝑏𝑙𝑎𝑐𝑖ó𝑛 𝑒𝑛 𝑒𝑙 𝑛𝑜𝑑𝑜 𝑖 i) [20] Formule un problema que permita minimizar la máxima distancia que caminan las personas, maximizando la cantidad de personas cubiertas en un radio de 21 Km, si se dispone de presupuesto para instalar dos oficinas de correos, cada una con capacidad máxima de 60 personas min 𝜔 − ∑ ℎ𝑖 𝑌𝑖 𝑖 s.a. 𝜔 ≥ 𝑑𝑖𝑗 𝑋𝑖𝑗 ∀(𝑖, 𝑗) ∈ 𝐴 ∑ ℎ𝑖 𝑋𝑖𝑗 ≤ 60𝐼𝑗 ∀𝑗 (𝑖,𝑗)∈𝐴 ∑ 𝐼𝑗 = 2 𝑗 9 ∑ 𝐼𝑗 ≥ 𝑌𝑖 ∀𝑖 𝑗∈𝑁𝑖 ∑ 𝑋𝑖𝑗 ≥ 𝑌𝑖 ∀𝑖 (𝑖,𝑗)∈𝐴 Dónde: 𝑤: 𝑑𝑖𝑠𝑡𝑎𝑛𝑐𝑖𝑎 𝑚á𝑥𝑖𝑚𝑎 1 𝑌𝑖 = { 0 1 𝑋𝑖𝑗 = { 0 𝑠𝑖 𝑠𝑒 𝑐𝑢𝑏𝑟𝑒 𝑒𝑙 𝑛𝑜𝑑𝑜 𝑖 ~ 𝑠𝑖 𝑠𝑒 𝑐𝑢𝑏𝑟𝑒 𝑎 𝑙𝑜𝑠 𝑐𝑙𝑖𝑒𝑛𝑡𝑒 𝑒𝑛 𝑖 𝑑𝑒𝑠𝑑𝑒 𝑙𝑎 𝑜𝑓𝑖𝑐𝑖𝑛𝑎 𝑒𝑛 𝑗 ~ 1 𝐼𝑗 = { 0 𝑠𝑖 𝑠𝑒 𝑙𝑜𝑐𝑎𝑙𝑖𝑧𝑎 𝑒𝑛 𝑒𝑙 𝑛𝑜𝑜𝑑 𝑗 𝑗 ~ 𝑑𝑖𝑗 : 𝑑𝑖𝑠𝑡𝑎𝑛𝑐𝑖𝑎 𝑑𝑒𝑠𝑑𝑒 𝑖 𝑎 𝑗 ℎ𝑖 : 𝑝𝑜𝑏𝑙𝑎𝑐𝑖ó𝑛 𝑒𝑛 𝑒𝑙 𝑛𝑜𝑑𝑜 𝑖 10