Está en la página 1de 13

FACULTAD DE ECONOM IA Y NEGOCIOS Departamento de Control de Gesti on y Sistemas de Informaci on UNIVERSIDAD DE CHILE

Curso: Semestre: Profesores:

ENOPE300 Primavera 2010 Alejandro Cataldo C. Jaime Miranda P. Mario Morales P. Pablo A. Rey

Problema 1
Usted desea determinar la mejor pol tica de compra de un computador para comenzar en su trabajo en una empresa minera en Calama. Este trabajo durar a 5 a nos, despu es de los cuales usted piensa regalar su computador a una amiga. Usted tiene claridad en que el computador que compre lo usar a al menos por 2 a nos y a lo m as por 4 a nos. El valor de compra de un computador nuevo es de 500 mil pesos, y el valor al que puede vender su computador usado depende de la cantidad de a nos de uso. Un computador con 2 a nos de uso se vende en 200 mil pesos, con 3 a nos de uso en 150 mil pesos, y con 4 a nos de uso en 50 mil pesos. Considere que la u nica empresa que vende computadores en Calama abre solamente el 28 de enero, y usted estar a el 27 de enero en Calama para comprar el primer computador. a) Con la informaci on anterior formule el problema de reemplazo de computadores como un problema de ruta m as corta, y utilice el algoritmo de Dijkstra para obtener la soluci on optima del problema. b) Utilice el teorema fuerte de dualidad para conrmar que la soluci on obtenida en la parte a) es optima. Problema 2 Una naviera debe determinar la pol tica optima de reemplazo de un buque en un horizonte de 3 a nos. El valor de un buque nuevo es de 12 millones de d olares. No obstante, debido al uso, este valor se deprecia anualmente seg un la tabla. Luego, si la empresa reemplaza un buque con t a nos de antig uedad por uno nuevo, el costo de reemplazo ser a igual al valor del buque nuevo (se asume constante durante los 3 a nos) menos el valor depreciado del buque antiguo. Adicionalmente, un buque presenta costos de mantenci on que tambi en var an de acuerdo a su antig uedad. Por lo tanto, al nal de cada a no (1, 2 y 3) la naviera debe decidir si reemplaza un buque, considerando el costo de reemplazo m as el costo de mantenci on. Antig uedad (a nos) Valor depreciado del buque (millones de d olares) Costo de mantenci on anual (millones de d olares) Modele este problema como un problema de ruta m as corta. a) Construya la red asociada al problema. (Ayuda: desarrolle la secuencia l ogica de decisiones posibles al nal de cada a no como un arbol de decisi on) b) Calcule los costos correspondientes a cada arista. Asuma que al nal del per odo de tres a nos se reemplaza el buque. c) Resuelva el problema utilizando el algoritmo de Dijkstra. d) Formule el problema como un modelo de optimizaci on lineal, tomando como instancia del problema la descrita en el enunciado. Pregunta 3 Usted acaba de hacerse cargo de una empresa de transporte de grupos musicales. Para este n de semana, uno de los grupos musicales que tienen contrato de transporte con usted debe dar un recital en Puerto Montt. Este grupo 1 10 0.6 2 8.5 1.2 3 6.0 1.8

cuenta con 6 integrantes, y usted est a viendo la forma de llevarlos a Puerto Montt incurriendo en el menor costo econ omico posible. Para cumplir con sus labores, usted recopil o informaci on de distintos medios de transporte. Esta informaci on se muestra en la siguiente tabla. Origen-Destino Santiago-Concepci on Santiago-Talca Santiago-Puerto Montt Concepci on-Puerto Montt Talca-Puerto Montt Costo de cada pasaje 5 2 8 2 3 Disponibilidad de Asientos 6 7 8 7 6

Bas andose en la informaci on anterior, y los conocimientos adquiridos en el curso, usted espera determinar la forma en que deben ser transportados sus m usicos de manera de que el costo econ omico del viaje sea el menor posible. Para conseguir esto, responda las siguientes preguntas. a) Formule el problema como un problema de ujo a costo m nimo, y utilice el algoritmo de simplex especializado en redes para determinar la soluci on optima, indicando nalmente cu al es la manera m as econ omica de transportar a los m usicos. Considere como soluci on factible el enviar 0 integrante en trayecto directo SantiagoPuerto Montt, y el resto en trayecto Santiago-Concepci on-Puerto Montt. b) Seg un usted, la materia que m as domina en el tema de redes corresponde a la de ruta m as corta. Dado esto, reformule como uno de ruta m as corta, y utilice el algoritmo de Dijkstra para encontrar la soluci on optima. Compare est a soluci on con la obtenida en la parte a), qu e puede decir de ellas? Por qu e sucede esto? c) Ahora, para nalmente quedar completamente convencido de que las soluciones obtenidas en las partes a) y b) dan respuesta optima a su problema de decisi on, usted ha decidido comprobarlo mediante la teor a de dualidad. Para ello, formule el dual del problema de ruta m as corta que enfrenta en la parte b), y demuestre con teor a de dualidad que la soluci on obtenida es optima.

Problema 4
En la ocina de tel egrafos de la ciudad I hay 126 telegramas urgentes, todos de igual duraci on en t erminos del tiempo que tomar a su transmisi on a la localidad Z . En la ciudad Z son recibidos en tres centrales: G, H y J . Cada una de estas centrales puede recibir (simult aneamente) 28, 19 y 17 telegramas, respectivamente. La transmisi on de los telegramas se realiza a base de conexiones con centrales de otras ciudades. Dependiendo de las caracter sticas de cada una de estas conexiones las posibilidades de enviar varios mensajes simult aneamente a trav es de ellas cambian. En la tabla que se muestra a continuaci on se recogen las distintas posibilidades (una casilla en blanco indica la imposibilidad de transmisi on para los efectos que nos interesan). Or genes I A B C D E A 30 B 18 9 C 19 10 7 12 16 8 16 8 12 11 10 7 D E G H J

Si la duraci on de la transmisi on de un telegrama es de 77 segundos, independientemente de las conexiones realizadas para ello, c omo se podr a determinar cu anto tiempo se tardar a en transmitir los 126 mensajes? Sin obtener la soluci on optima del problema, se puede entregar una cota inferior para el tiempo m nimo necesario para completar la transmisi on de los 126 mensajes?

Pauta Problema 1
a) Para la formulaci on del problema como uno de ruta m as corta denimos los nodos como el inicio del a no t de estad a en Calama. La informaci on de los arcos representa el costo de ir del nodo i al nodo j . Por ejemplo, el costo de ir de 1 a 3 es 300 pues considera los 500 de la compra del computador al inicio del a no 1 de estad a, menos el valor de la venta del computador con 2 a nos de antig uedad cuando se compre el computador al inicio del a no 3 de estad a en Calama. Es importante notar que este razonamiento es v alido para cualquier arco que se tenga como destino un nodo distinto del nodo 6. Para el en que el nodo 6 es destino, no se considera el valor de venta del computador pues este se regalar a. La gura 1 muestra la red resultante para el problema.

Figura 1: Red asociado al problema de reemplazo como un problema de ruta m as corta.

Aplicando el algoritmo de Dijkstra sobre esta red se tiene. Inicializaci on: T = {1, 2, 3, 4, 5, 6} V = Nodo 1 2 3 4 5 6 Costo Predecesor -

Se escoge el nodo de inicio, nodo 1, para actualizar la tabla. Iteraci on 1: T = {2, 3, 4, 5, 6} V = {1}

Nodo 1 2 3 4 5 6

Costo 0 300 350 450

Predecesor 1 1 1 -

Se escoge el nodo 3 para que ingrese al conjunto V . Iteraci on 2: T = {2, 4, 5, 6} V = {1, 3} Nodo 1 2 3 4 5 6 Costo 0 300 350 450 800 Predecesor 1 1 1 3

Se escoge el nodo 4 para que ingrese al conjunto V . Iteraci on 3: T = {2, 5, 6} V = {1, 3, 4} Nodo 1 2 3 4 5 6 Costo 0 300 350 450 800 Predecesor 1 1 1 3

Se escoge el nodo 5 para que ingrese al conjunto V . Iteraci on 4: T = {2, 6} V = {1, 3, 4, 5} Nodo 1 2 3 4 5 6 Costo 0 300 350 450 800 Predecesor 1 1 1 3

Se escoge el nodo 6 para que ingrese al conjunto V . Luego, como el nodo destino ingreso al conjunto V se deja de iterar. La soluci on obtenida indica que la ruta m as corta tiene un costo de 800 y es la siguiente: 1 - 3 - 6. Desde el punto de vista del problema, la soluci on obtenida indica que se debe comprar un computador al inicio del a no 1, y reemplazarlo al inicio del a no 3. Es importante notar que es posible resolver el mismo problema sin considerar el nodo 2, pues es imposible una soluci on cualquiera lo considere como nodo intermedio.

b) Para esta parte consideraremos el problema antes presentado sin considerar el nodo 2. La soluci on obtenida en la parte a) implica que x13 = x36 = 1 y x14 = x15 = x35 = x46 = x56 = 0. El modelo del problema original considerando la relajaci on continua de las variables binarias y las variables duales asociadas a cada restricci on queda: m n 300x13 + 350x14 + 450x15 + 300x35 + 500x36 + 500x46 + 500x56 x13 + x14 + x15 = 1 y1 x13 x35 x36 = 0 y3 x14 x46 = 0 y4 x15 + x35 x56 = 0 y5 x36 + x46 + x56 = 1 y6 x13 1 y7 x14 1 y8 x15 1 y9 x35 1 y10 x36 1 y11 x46 1 y12 x56 1 y13 x13 , x14 , x15 , x35 , x36 , x46 , x56 0 El dual de este problema (y la variable primal asociada a cada restricci on) es el siguiente: m ax y1 + y6 + y7 + y8 + y9 + y10 + y11 + y12 + y13 y1 + y3 + y7 300 x13 y1 + y4 + y8 350 x14 y1 + y5 + y9 450 x15 y3 + y5 + y10 300 x35 y3 + y6 + y11 500 x36 y4 + y6 + y12 500 x46 y5 + y6 + y13 500 x56 y1 , y3 , y4 , y5 , y6 , y7 , y8 , y9 , y10 , y11 , y12 , y13 son irrestrictas como solo son 1 las variables x13 y x36 , las restricciones 6 y 12 del primal son activas, mientras que las restricciones 7, 8, 9, 10 y 11 del primal no lo son, luego las variables duales de todas estas restricciones son 0 (y8 = y9 = y10 = y11 = y12 = y13 = 0)(). Utilizando el teorema de holgura complementaria se tiene que solo las restricciones 1 y 5 del dual son activas. Luego, de la restricci on 5 del dual se tiene que y3 = y6 + y11 500, y reemplazando en la restricci on 1 del dual se tiene y1 + y6 + y11 + y7 = 800(). Ahora bien, reemplazando () y () en la funci on objetivo del dual se tiene que el valor de la funci on objetivo del dual es 800. El teorema fuerte de dualidad nos dice que cuando el valor de la funci on objetivo del primal y del dual son iguales la soluci on de ambos problemas es la optima.

Figura 2: Grafo de ruta m as corta asociada al problema.

Soluci on Pregunta 2 a) La gura 2 muestra la representaci on de ruta m as corta para el problema de reemplazo de buques para la naviera. En cada nodo del grafo de la gura 2 aparece el n umero de nodo que se le asoci o. b) Dado que se tiene la antig uedad, y considerando que se debe tomar la decisi on de reemplazo, es posible calcular los costos de la siguiente manera: cij = Reemplazo + Mantenci on, en el caso que se decida reemplazar el buque cij = Mantenci on, en el caso que no se decida reemplazar Considerando lo anterior, la siguiente tabla muestra los costos en funci on de los a nos de antig uedad: Antig uedad (a nos) Valor buque Costo reemplazo Costo mantenci on Costo reemplazo + mantenci on 1 10 2.0 0.6 2.6 2 8.5 3.5 1.2 4.1 3 6.0 6.0 1.8 6.6

Con la informaci on anterior es posible determinar los costos de cada arco del grafo de la gura 2. La siguiente tabla muestra estos costos. i 1 1 2 2 3 3 4 5 6 7 j 2 3 4 5 6 7 8 8 8 8 cij 2.6 1.2 2.6 1.2 1.8 4.1 2.6 4.1 6.6 2.6

c) Utilizando el grafo de la gura 2 , y la informaci on de la tabla anterior, es posible resolver el problema de ruta m as corta que resulta. La siguiente tabla muestra el resultado para las 8 iteraciones necesarias del algoritmo.

Entonces en el optimo el predecesor de 8 es 4, el de 4 es 2 y el de 2 es 1, por lo tanto el camino m as corto es 1 2 4 8, es decir renovar el buque todos los a nos, con un costo de 7,8 millones de d olares. d) Para este caso, el modelo de optimizaci on lineal es el siguiente: Min
(i,j )A

f1,2 + f1,3 f2,4 + f2,5 f1,2 f3,6 + f3,7 f1,3 f4,8 f2,4 f5,8 f2,5 f6,8 f3,6 f7,8 f3,7 f4,8 f5,8 f6,8 f7,8 fi,j Soluci on Pregunta 3

ci,j fi,j = = = = = = = = 1 0 0 0 0 0 0 -1 0

(i, j ) A

a) La informaci on entregada, considerando la soluci on factible inicial, queda representada en el siguiente gr aco, donde la informaci on de los arcos corresponde a (asientos disponibles, costo), adem as, en azul se entrega la informaci on del ujo factible inicial entregado. Ahora, para resolver el problema con el algoritmo de simplex especializado en redes, se tiene la siguiente base factible inicial ( arbol generador m nimo). Iteraci on 1. Se tiene la siguiente soluci on b asica factible inicial. que utilizamos para calcular el valor de las variables duales ( 0 s). C alculo de 0 s, utilizando c ij = cij i + j : c SC = 5 S + C = 0 c ST = 2 S + T = 0 c CP = 2 C + P = 0 considerando, arbitrariamente S = 0 se tiene que C = 5, T = 2, y P = 7. Con esta informaci on, c alculos los costos reducidos de las variables no b asicas.

C alculo de costos reducidos de las variables no b asicas. c SP = 8 (0) + (7) = 1 > 0 (l) c T P = 3 (2) + (7) = 2 < 0 (l) Como el costo reducido c T P < 0, entonces entra a la base fT P . Salida de la Base. Para determinar que variable debe abandonar la base, se construye el siguiente grafo a partir del arbol generador m nimo agregando la variable entrante.

Se debe calcular el cuello de botella de la reasignaci on de ujo. Para ello: m n{ST = 7, T P = 6, SC = 6, CP = 6} = = 6 Luego, puede salir de la base fSC , fCP o fT P . Cualquiera de las variables que se escoja, el resultado nal ser a el mismo (y en este caso, con cualquiera fuera de la base, el algoritmo encuentra el optimo en la pr oxima iteraci on). Entonces, escogemos fCP para que abandone la base, y pasamos a la siguiente iteraci on. Iteraci on 2. La soluci on factible queda:

Y se tiene la siguiente soluci on b asica factible:

que utilizamos para calcular el valor de las variables duales ( 0 s). C alculo de 0 s, utilizando c ij = cij i + j : c SC = 5 S + C = 0 c ST = 2 S + T = 0 c T P = 3 C + M = 0 considerando, arbitrariamente S = 0 se tiene que C = 5, T = 2, y P = 5. Con esta informaci on, c alculos los costos reducidos de las variables no b asicas.

C alculo de costos reducidos de las variables no b asicas. c SP = 8 (0) + (5) = 3 > 0 (l)

c CP = 2 (5) + (5) = 2 > 0 (l) como todos los costos reducidos de las variables no b asicas cumplen con su criterio de optimalidad (costos reducidos no negativos para variables en su cota inferior), la soluci on es optima. El valor optimo de la soluci on corresponde a 30. b) Primero, es posible transformar el problema anterior en un problema de ruta m as corta solo porque las cotas inferiores son todas iguales a 0, y las cotas superiores son todas mayores o iguales al ujo que se requiere pasar por la red. Para reformular el problema anterior como un problema de ruta m as corta, se tiene que adecuar la informaci on entregada de costos, de manera de poder tomar la decisi on binaria de que tramos de la red estar an incluidos en la ruta m as corta. Para ello, simplemente se calcula el costo de llevar a los 6 integrantes de la banda por cada tramo, y entonces, la informaci on de costos para esta parte queda como aparece en la siguiente tabla: Arco SC ST SP CP TP Costo Nuevo=N umero Integrantescosto de cada pasaje 6 5 = 30 6 2 = 12 6 8 = 48 6 2 = 12 6 3 = 18

Con esta informaci on, el problema de ruta m as corta a resolver se muestra en el siguiente grafo.

Entonces, el problema al ser de ruta m as corta puede ser resuelto con el algoritmo de Dijkstra. Iteraci on 1. Sea el conjunto de nodos visitas V = {S }. Sea el conjunto de nodos visitas W = {C, T, P }. Se construye la siguiente tabla que contiene informaci on del costo de llegar al nodo i (d(i)), y de donde se visita el nodo (l(i)). Nodo S C T P d ( i) 0 30 12 48 l ( i) S S S

Se debe escoger el nodo que est a en W que tiene menor d(i) para que pase del conjunto W al V . En este caso, el m nimo d(i) = 12. Entonces, ingresa el nodo T a W . Iteraci on 2. Sea el conjunto de nodos visitas V = {S, T }. Sea el conjunto de nodos visitas W = {C, P }. Se actualiza la tabla que contiene informaci on del costo de llegar al nodo i (d(i)), y de donde se visita el nodo (l(i)), quedando: Nodo S C T P d ( i) 0 30 12 30 l ( i) S S T

Se debe escoger el nodo que est a en W que tiene menor d(i) para que pase del conjunto W al V . En este caso, el m nimo d(i) = 30, y se produce para los nodos C y P . Como el destino de la ruta es P , entonces, se escoge P para que ingrese a W . Como el nodo destino ingresa al conjunto de nodos visitados, termina el algoritmo. La ruta encontrada es S T P , a costo 30. c) En este caso, se puede usar teor a de dualidad para demostrar optimalidad, puesto que a pesar de que el problema de ruta m as corta de la parte anterior es binario, siempre es posible escribirlo como un problema continuo, sin que la soluci on optima del mismo cambie. El problema de la parte b), escrito como modelo matem atico queda: m n z = 30fSC + 48fSP + 12fST + 12fCP + 18fT P

s.a. fSC + fSP + fST fSC fST fSC fSP fST fCP fT P fSC , fSP , fST , fCP , fT P = 1 = = fCP fT P 1 1 1 1 1 0 (1) (2) (3) (4) (5) (6) (7) (8) (N V )

pero aprovechando que las restricciones (2) y (3) dan igualdad entre variables, las ocupamos para reducir la dimensi on del problema, quedando el que se muestra a continuaci on, donde se indica cuales ser an las variables duales asociadas a cada restricci on: m n z = (30 + 12)fSC + 48fSP + (12 + 18)fST

s.a. fSC + fSP + fST fSC fSP fST fSC , fSP , fST el dual queda: m ax w = y1 + y2 + y3 + y4 = 1 (1) y1 y2 y3 y4

1 (4) 1 (5) 1 (6) 0 (N V )

s.a. y1 + y2 y1 + y3 y1 + y4 y1 , y2 , y3 , y4 42 (R1) 48 (R2) 30 (R3) 0 (N V )

En este punto, uno podr a darse cuenta que la soluci on optima del problema dual es tal que la u nica restricci on realmente relevante es (R3), y entonces, el valor m aximo debe ser 30. Tambi en es posible resolverlo mediante teorema de holgura complementaria, con lo que quedar a el siguiente sistema de ecuaciones: (fSC + fSP + fST 1)y1 (fSC 1)y2 (fSP 1)y3 (fST 1)y4 (y1 + y2 42)fSC (y1 + y3 48)fSP (y1 + y4 30)fST = = = = = = = 0 0 0 0 0 0 0

considerando la soluci on obtenida en la parte b) que es: fSC = 0, fSP = 0 y fT P = 1, se llega las siguientes condiciones: y2 y3 y1 + y4 = = = 0 0 30

Luego, el valor m aximo que puede alcanzar w = 30. Entonces, por teorema fuerte de dualidad, como las funciones objetivos del primal y el dual son iguales, entonces, estamos se verica que la soluci on obtenida en b) es optima, y como es igual a la obtenida en a), la de a) tambi en es optima.

Soluci on Pregunta 4 Para resolver el problema se debe calcular el ujo m aximo de la siguiente red que representa el problema propuesto, que permitir a saber el n umero m aximo de telegramas que se pueden enviar simult aneamente.

Digamos que F es el ujo m aximo que puede atravesar esta red desde I a Z . En ese caso, har a falta hacer, al menos, 126 env os de manera que el tiempo m nimo necesario para enviar todos los mensajes ser a t = 77 126 F F segundos. La capacidad de cualquier corte en el grafo nos va a dar una cota superior del ujo m aximo, y por lo tanto, permite deducir una cota inferior del tiempo necesario de transmisi on. Por ejemplo, el corte S = {I, A, B, C, D, E, G, H, J } y N \S = {Z } tiene capacidad 64. Por tanto, sabemos que como F 64 entonces t > 77 126 = 154 Esto permite 64 argumentar que en un s olo env o no se pueden mandar m as de 64 mensajes, y por lo tanto, no es posible mandar todos los mensajes en menos de 2 env os. Por tanto, no se pueden mandar en menos de 154 segundos.

También podría gustarte