Este documento presenta el problema de la ruta más corta y describe el algoritmo de Dijkstra para resolverlo. Explica que el algoritmo de Dijkstra encuentra la ruta de menor costo entre dos nodos en una red mediante la iterativa etiquetación y conversión de nodos en permanentes. Luego, presenta dos ejemplos resueltos usando este algoritmo para encontrar las rutas más cortas entre diferentes nodos.
0 calificaciones0% encontró este documento útil (0 votos)
456 vistas12 páginas
Este documento presenta el problema de la ruta más corta y describe el algoritmo de Dijkstra para resolverlo. Explica que el algoritmo de Dijkstra encuentra la ruta de menor costo entre dos nodos en una red mediante la iterativa etiquetación y conversión de nodos en permanentes. Luego, presenta dos ejemplos resueltos usando este algoritmo para encontrar las rutas más cortas entre diferentes nodos.
Este documento presenta el problema de la ruta más corta y describe el algoritmo de Dijkstra para resolverlo. Explica que el algoritmo de Dijkstra encuentra la ruta de menor costo entre dos nodos en una red mediante la iterativa etiquetación y conversión de nodos en permanentes. Luego, presenta dos ejemplos resueltos usando este algoritmo para encontrar las rutas más cortas entre diferentes nodos.
Este documento presenta el problema de la ruta más corta y describe el algoritmo de Dijkstra para resolverlo. Explica que el algoritmo de Dijkstra encuentra la ruta de menor costo entre dos nodos en una red mediante la iterativa etiquetación y conversión de nodos en permanentes. Luego, presenta dos ejemplos resueltos usando este algoritmo para encontrar las rutas más cortas entre diferentes nodos.
INVESTIGACIN OPERATIVA II 2 Lic. Araujo Cajamarca, Raul El problema de la ruta ma s corta El modelo de la ruta ms corta se refiere a una red en la cual cada arco ( , i j ) tiene asociado un nmero, ij c , el cual se interpreta como la distancia (o tal vez el costo o el tiempo) desde el nodo i hasta el nodo j . Una ruta o camino entre dos nodos es cualquier secuencia de arcos que los conecte. El objetivo consiste en encontrar las rutas ms cortas (o de menor costo o ms rpidas) desde un nodo especifico hasta cada uno de los dems nodos de la red. Ejemplo01 La administracin de seervada park necesita encontrar la ruta ms corta desde la entrada del parque (nodo O) hasta el mirador (nodo T) a travs del sistema de caminos que se presenta en la figura siguiente:
O A C B D E T 2 5 7 4 4 1 4 2 3 7 1 5
Mtodos de solucin:
Un mtodo sencillo para aprender a enfrentar este problema es el de la fuerza bruta. Fuerza bruta: consiste en explorar cada uno delos caminos posibles a fin de determinar cul es el mejor. En el grafo anterior resulta bastante sencillo determinar todas las soluciones posibles. 1. Secuencia: O-A-D-T=14u.
O A D T 2 7 5
3 Lic. Araujo Cajamarca, Raul
2. Secuencia: O-A-B-D-T=13u.
O A B D T 2 4 2 5
3. Secuencia: O-B-D-T=14u.
O B D T 4 5 5
4. Secuencia: O-B-D-T=14u.
O B D E T 5 3 1 5
Podramos seguir as enumerando cada una de las rutas, hasta ahora la mnima es de 13u. Otros mtodos mucho ms rpidos y eficientes para resolver este tipo de problemas son: 1. Mtodo simplex para redes 2. Algoritmo de Dijkstra 3. Algoritmo de Bellman-Ford
4 Lic. Araujo Cajamarca, Raul Algoritmo de Dijkstra
Vamos a resolver el Ejemplo 01 para determinar la ruta ms corta desde O hasta T. Iteracin 01: procedemos a etiquetar el nodo origen y lo convertimos en permanente, luego etiquetamos los nodos adyacentes, directamente conectados que sern denominados nodos temporales.
O A A C C B B D D E E T 2 5 7 4 4 1 4 2 3 7 1 5
(0) 0,
(1) 2, O
(1) 4, O
(1) 5, O
Iteracin 02: de alguno de los nodos temporales elegimos aquel que tenga el menor costo total asociado y lo convertimos en permanente y actualizamos los nodos temporales.
O A C B D E T 2 5 7 4 4 1 4 2 3 7 1 5
(0) 0,
(1) 4, O
(1) 2, O
(1) 5, O
(2) 4, A
(2) 9, A
Iteracin 03:
Procedencia: Nodo anterior Costo total asociado Iteracin 5 Lic. Araujo Cajamarca, Raul O A C B D E T 2 5 7 4 4 1 4 2 3 7 1 5
(0) 0,
(1) 4, O
(1) 2, O
(1) 5, O
(2) 4, A
(2) 9, A
(3) 8, C
Iteracin 04:
O A C B D E T 2 5 7 4 4 1 4 2 3 7 1 5
(0) 0,
(1) 4, O
(1) 2, O
(1) 5, O
(2) 4, A
(2) 9, A
(3) 8, C
(4) 7, B
(4) 8, B
Iteracin 05: O A C B D E T 2 5 7 4 4 1 4 2 3 7 1 5
(0) 0,
(1) 4, O
(1) 2, O
(1) 5, O
(2) 4, A
(2) 9, A
(3) 8, C
(4) 7, B
(4) 8, B
(5) 14, E
6 Lic. Araujo Cajamarca, Raul Iteracin 06: O A C B D E T 2 5 7 4 4 1 4 2 3 7 1 5
(0) 0,
(1) 4, O
(1) 2, O
(1) 5, O
(2) 4, A
(2) 9, A
(3) 8, C
(4) 7, B
(4) 8, B
(5) 14, E
(6) 13, D
Al convertir permanente al ltimo nodo nos indica que hemos encontrado la solucin ptima, es decir la ruta ms corta que sera la siguiente: O A C B D E T 2 5 7 4 4 1 4 2 3 7 1 5
(0) 0,
(1) 4, O
(1) 2, O
(1) 5, O
(2) 4, A
(2) 9, A
(3) 8, C
(4) 7, B
(4) 8, B
(5) 14, E
(6) 13, D
La ruta con distancia mnima de O hasta T es de 13u. Lo determinamos ahora de atrs hacia adelante, el cual se ha encontrado con 6 iteraciones. O-A-B-D-T
7 Lic. Araujo Cajamarca, Raul Ejemplo 02 Una persona tiene que trasladarse a diario del pueblo A al pueblo H. est estudiando cual es el trayecto ms corto usando un mapa de carreteas. Las carreteras y sus distancias estn representadas en la siguiente matriz:
A B C D E F G H A 12 4 B 5 3 C 2 6 D 8 E 7 F 5 G 3 H
Encuentre la solucin a su problema utilizando el algoritmo de Dijkstra Solucin: A B C D E F 12 3 4 6 2 5 2 3 G 5 8 H 7
(0) 0,
(1) 4, A
(1) 12, A
(2) 6, C
(2) 10, C
(3) 14, D
(5) 15, B
(4) 15, F
(6) 17, G
(7) 22, E
El camino, ruta mnima o ms corta ser: A-C-D-G-H= 17 Km.
8 Lic. Araujo Cajamarca, Raul Ejercicio 01 Determine la ruta ms corta entre los nodos 1 y 8 de la siguiente red.
G. D. Eppend F. J. Gould C. P. Schmidt Jeffrey H. Moore Larry R. Weatherford. Investigacin de Operaciones en la Ciencia Administrativa 5Ta edicin Prentice Hall pp. 244.
Modelo de reemplazo de equipos
9 Lic. Araujo Cajamarca, Raul Ejercicio 01 Rentcar est desarrollando un plan de reemplazo para su flotilla de automviles para un horizonte de planificacin de 5 aos (1996 a 2000). Al principio de cada ao se toma una decisin acerca de si se debe mantener un automvil en operacin o si se debe reemplazar. Un automvil debe estar en servicio por lo menos un ao, pero se debe reemplazar despus de tres aos. La siguiente tabla proporciona el costo de reemplazo como una funcin del ao en el cual se adquiere un automvil y el nmero de aos de operacin.
Ao que se adquiri Costo de reemplazo ($) por determinados aos en operacin 1 2 3 1996 4000 5400 9800 1997 4300 6200 8700 1998 4800 7100 - 1999 4900 - --
Ejercicio 02 Los cinco nodos que aparecen en la red siguiente representan puntos en el tiempo, a un ao de distancia, durante un periodo de 4 aos. Cada nodo seala el momento en el que se debe tomar una decisin con respecto a conservar o reemplazar el equipo de computacin de la compaa. Si se toma la decisin de reemplazar el equipo se debe tambin tomar una decisin con respecto a cunto tiempo se utilizar el nuevo equipo. El arco que va del nodo 0 al nodo 1 representa la decisin de conservar el equipo actual durante un ao y reemplazarlo al final de ese ao. El arco que va del nodo 0 al nodo 2 representa la decisin de conservar el equipo actual durante 2 aos y remplazarlo al final de esos 2 aos. Los nmeros que aparecen por encima de los arcos sealan los costos totales correspondientes a las decisiones de reemplazo de equipo; estos costos incluyen el precio de compra descontando, el valor de reventa, los costos de operacin y los costes de mantenimiento. Determine la poltica de remplazo de equipo de costo mnimo para el periodo de 4 aos. 0 1 2 3 4 600 500 800 700 1000 2800 2000 1400 2100 1600
10 Lic. Araujo Cajamarca, Raul Ejercicio 03 Un taller de automotores debe tener siempre un analizador de motor disponible. Un analizador nuevo cuesta 1000$. El costo i m por el mantenimiento de un analizador durante su i simo ao de funcionamiento es como sigue: 1 2 3 60$, 80$, 120$ m m m . Un analizador se podr tener durante 1; 2 3 aos y despus de usarlo i aos ( 1; 2;3 i ) se podra vender y realizar un pago inicial de uno nuevo. Si se compra un analizador nuevo y se vende el de i aos de antigedad, se obtiene un valor de salvamento (equipo viejo) i s , donde 1 800$ s , 2 600$ s , 3 500$ s . Dado que una maquina nueva se debe comprar hoy (tiempo 0, ver figura), el taller desea determinar una poltica de reemplazo o reposicin y de valor de equipo viejo para darlo como pago inicial de uno nuevo que minimice: Los costos netos=(costo de mantenimiento)+(costo de reposicin)-(valor de salvamento o de reventa) durante los siguientes 5 aos.
0 1 2 3 4 Ao 1 Ao 2 Ao 3 Ao 4 5 Ao 5 Tiempo 0 Tiempo 1 Tiempo 2 Tiempo 3 Tiempo 4 Tiempo 5
Costos aos 1 2 3 Mantenimiento i m 60 80 120 Salvamento i s 800 600 500
Costo de reposicin: 1000$ Costos netos= (costo de mantenimiento)+(costo de reposicin)-(valor de salvamento) 0-1: 60+1000-800=260 0-2: 140+1000-600=540 0-3: 260+1000-500=760 1-2: 1-3: 1-4: Solucin ptima: costo mnimo 1280$ Ruta ms corta: 1-4-5 y 3-4-5
11 Lic. Araujo Cajamarca, Raul Solucionario
Ejercicio 01 1. El problema se puede formular como una red en la cual los nodos 1 al 5 representan los aos, 1996 al 2000. 2. Los arcos del nodo 1 (ao 1996) pueden llegar solo a los nodos 2; 3 y 4, debido a que un automvil debe estar en operacin entre uno y tres aos. 3. Los arcos de los otros nodos se pueden interpretar de manera similar. 4. El largo de cada arco es igual al costo del reemplazo 5. La solucin al problema es equivalente a encontrar la ruta ms corta entre los nodos 1 y 5. 1 2 3 4 5 4000 4300 4800 4900 5400 9800 6200 8700 7100 1996 2000
(0) 0,
(1) 4000,1
(1) 5400,1
(1) 9800,1
(2) 8300, 2
(2) 10200, 2
(2) 12700, 2
(3) 10200, 3
(3) 12500, 3
(4) 14700, 4
Utilizando el algoritmo de Dijkstra la ruta ms corta entre el nodo 1 y 5 es: 1-3-5, con un costo total de 12,500 dolares. Esta solucin significa que: el automvil adquirido en el ao 1996(nodo 1) debe ser reemplazado despus de dos aos, en 1998 (nodo 3). As, el automvil de reemplazo se mantendr en operacin hasta finales del ao 2000. El costo total de esta poltica de reemplazo es de 12,500$ (5400+7100 dolares). Ejercicio 02 0 1 2 3 4 600 500 800 700 1000 2800 2000 1400 2100 1600
(0) 0,
(1) 6, o
(1) 10, o
(1) 20, o
(1) 28, o
(2) 11,1
(2) 20,1
(2) 27,1
(3) 18, 2
(3) 26, 2
(4) 25, 3
12 Lic. Araujo Cajamarca, Raul o La solucin al problema es equivalente a encontrar la ruta ms corta entre los nodos 0 y 4 o Utilizando el algoritmo de Dijkstra tenemos que la ruta ms corta entre el nodo 0 y 4 es: 0-2-3-4 con un costo total mnimo de 2500 dolares.
o Esto quiere decir que el equipo que se adquiere en el nodo 0 se debe conservar 2 aos y luego reemplazarlo, y el equipo que se adquiere en el nodo 2 se conservar un ao y luego se renueva y este ltimo tambin se conserva solo un ao.
o Con esta poltica el costo total en el que se incurre es de 2500 dolares.