Sunteți pe pagina 1din 11

Nombres: Yesica Giraldo Pieros, David Gutirrez Mora, Andrs Camilo Hernndez,

Valentina Prez Bejarano.


PROBLEMA DE LA RUTA MS CORTA
Generalidades de las redes:
Una red consiste en una serie de nodos enlazados con arcos (o ramas). La notacin para
describir una red es (N, A), donde N es el conjunto de nodos y A es el conjunto de arcos.
Ejemplo:
N = {1,2,3,4,5}
A = {(1,2), (1,3), (2,3), (2,5), (3,4),(3,5),(4,5)}.

Cada red se asocia a algn tipo de flujo (por ejemplo, flujo de productos petroleros en un
oleoducto y flujos de trfico de automviles en carreteras). En general, el flujo en una red
est limitado por la capacidad de sus arcos, que pueden ser finitos o infinitos.
Ruta: Sucesin de arcos distintos que unen dos nodos pasando por otros nodos,
independientemente de la direccin de flujo en cada arco. Una ruta forma un ciclo si conecta
un nodo consigo mismo, pasando por otros nodos.
Problema de la ruta ms corta:
Consiste en encontrar una ruta ptima entre un nodo fuente y un nodo destino, los cuales
estn enlazados a travs de una red con arcos que poseen cierto atributo, el cual puede ser
costo, distancia, tiempo, etc.
Definicin del problema
1) Se tienen N nodos.
2) Se parte desde el nodo fuente hasta el nodo destino, mediante los arcos que conectan
los nodos i y j y que poseen distancias mayores que cero (dij).
3) Se desea encontrar la ruta de mnima distancia que conecta el nodo 1 (fuente) con el
nodo n (destino).
4) Por medio del software TORA, es posible conocer distancia mnima entre un nodo
origen y un nodo destino.
Solucin en TORA: Para solucionar problemas de este tipo, basta con ingresar a men
principal, seleccionar network models shortest route e ingresar la matriz de nodos, que se
plantea determinando la relacin (a travs de sus arcos) de un nodo base con sus vecinos,
partiendo del nodo fuente hacia el nodo destino.
Ejemplo (reemplazo de equipo):
RentCar est desarrollando un plan de reposicin de su flotilla de automviles para un
horizonte de planeacin de 4 aos, que comienza el 1 de enero de 2001 y termina el 31 de
diciembre de 2004. Al iniciar cada ao se toma la decisin de si un auto se debe mantener en
operacin o se debe sustituir. Un automvil debe estar en servicio durante 1 ao como
mnimo, y 3 aos como mximo. La tabla siguiente muestra el costo de reposicin en funcin
del ao de adquisicin del vehculo y los aos que tiene en funcionamiento.

Es posible formular el problema anterior como una red :

Nodo fuente Nodo destino

Los nodos 1 a 5 representan el inicio de los aos 2001 a 2005.


Los arcos del nodo 1 (ao 2001) slo pueden alcanzar los nodos 2, 3 y 4, porque un
vehculo debe estar en funcionamiento entre 1 y 3 aos.
La longitud de cada arco es igual al costo de reposicin.
La solucin del problema equivale a determinar la ruta ms corta entre los nodos 1 y
5.
La solucin proporcionada por el software, indica que la ruta ms corta es 1-3-5 y se
representa en el diagrama anterior con las flechas en negrilla. Se interpreta, como que un
automvil adquirido al iniciar el ao 2001 (nodo 1) debe reemplazarse pasados 2 aos,
es decir, al iniciar el ao 2003 (nodo 3). El auto de reposicin debe estar en servicio hasta
el final de 2004. El costo total de esta poltica de reposicin es $12,500 ( $5400 + $7100).
Algoritmo de Dijkstra
Tiene por objeto determinar las rutas ms cortas entre el nodo fuente y los dems nodos de
la red, fue desarrollado por el cientfico en computacin Edsger Dijkstra en 1959 y tiene una
de sus mayores aplicaciones en la actualidad con los sistemas de GPS.
Modelo de resolucin del algoritmo:
1) Conocer el vrtice origen y el vrtice destino.
2) Marcar el vrtice origen y sus vecinos.
3) Mirar los costos de las rutas hacia sus vecinos.
4) Marcar el vecino de la ruta ms corta
5) El vecino marcado se convierte en el nuevo vrtice origen.
6) Repetir pasos 2 y 3
7) Comparar todas las rutas que hay de sus vecinos y no vecinos no marcados que ya tengan
costo asociado.
8) Obtener el vrtice de costo mnimo asociado y marcarlo
9) Volver al paso 2
Ejemplo:
Nodo fuente
Nodo destino

1) Seleccionar el nodo fuente y el nodo destino: NF es 1 y el ND es 6


2) Ingresar al software TORA
3) Pulsar opcin de network models y posteriormente en shortest route.

4) Ingresar el nmero de nodos y completar la matriz


Para completar la matriz se toman los nodos de las filas y se van emprejando con el
valor de distancia que tengan respecto a los demas, ejemplo; N1 esta a 2 de N2 y 4 de
N3, asi mismo se expresa en la matriz.

# de nodos

5) Se da solucin en la matriz ejecutando los siguientes pasos:


Solve menu
Solve problem
Iterations
Dijkstras algorithm

6) En la iteracin final de TORA aparece la ruta ms corta entre el NF y los dems


nodos, para el caso concreto del ND (6) se debe recorrer una distancia de 6.
ALGORITMO DE FLOYD
Formulacin del problema de la ruta ms corta en programacin lineal
Se pueden describir dos formulaciones de programacin lineal para el problema de la ruta
ms corta. Las formulaciones son generales, en el sentido que se pueden usar para determinar
la ruta ms corta entre dos nodos cualquiera de la red. A este respecto, las formulaciones de
programa lineal son equivalentes al algoritmo de Floyd.
Suponiendo que la red de ruta ms corta tiene n nodos, y que se desea determinar la ruta ms
corta entre dos nodos cualesquiera s y t de la red.
Formulacin 1: En esta formulacin se supone que entra a la red una unidad externa de flujo
en el nodo s y sale en el nodo t, siendo s y t dos nodos entre los que se busca determinar la
ruta ms corta.
Se definen
xij = cantidad de flujo en el arco (i, j) para toda i y j factibles
cij = longitud del arco (i, j) para toda i y j factibles
Como slo puede haber una unidad de flujo en algn arco en cualquier momento, la variable
xij debe asumir solamente valores binarios (0 o 1). As, la funcin objetivo del programa
lineal se vuelve:

Hay una restriccin que representa la conservacin de flujo en cada nodo; esto es, en
cualquier nodo j,
Flujo total que entra = Flujo total que sale
Formulacin 2: La segunda formulacin es en realidad el problema dual del programa
lineal en la formulacin 1. Como la cantidad de restricciones en la formulacin 1 es igual a
la cantidad de nodos, el problema dual tendr tantas variables como cantidad de nodos haya
en la red. Tambin, las variables duales no deben estar restringidas, porque todas las
restricciones de la formulacin 1 son ecuaciones
Sea
yj =la restriccin dual asociada al nodo j
Como s y t son los nodos inicial y terminal de la red, el problema dual se define como sigue:

Maximizar z =yt-ys
Sujeta yj-yi <= cij para toda i y j factibles
signo no restringido para toda yi y yj

EJEMPLO

Suponer que se desea determinar la ruta ms corta del nodo 1 al nodo 2; esto es, s =1 y t = 2

La lista del programa lineal asociado, usando la formulacin 1, se ve a continuacin:

Las restricciones representan la conservacin de flujo en cada nodo. Por ejemplo, en el nodo 2
flujo que entra=flujo que sale es x12+ x42 =1 x23. Ntese que una de las restricciones siempre es
redundante. Por ejemplo, si se suman las ltimas cuatro restricciones en forma simultnea se
obtiene x12 +x13 =1, que es igual que la restriccin 1. La solucin ptima (obtenida con TORA)2 es :
Esta solucin expresa la ruta ms corta del nodo 1 al nodo 2 como 1342, y la distancia
asociada es z =55 (millas).

Para aplicar la formulacin 2, el problema dual asociado con el programa lineal anterior es:

Aunque el problema dual anterior es una definicin matemtica pura derivada del problema primal,
en realidad se puede interpretar el problema en una forma lgica. Se define yi =Distancia al nodo i

Con esta definicin, la distancia ms corta del nodo inicial 1 al nodo terminal 2 se determina
maximizando y2 y1. La restriccin asociada con la ruta (i, j) indica que la distancia del nodo i al nodo
j no puede ser mayor que la longitud directa de esa ruta. Puede ser menor si se puede llegar al nodo
j desde el nodo i pasando por otros nodos que formen una ruta ms corta. Por ejemplo, la distancia
mxima del nodo 1 al nodo 2 es 100. Con la definicin de yi como distancia al nodo i, se puede
suponer que todas las variables son no negativas (en lugar de no tener restriccin). Tambin se
puede suponer que y1 0 es la distancia al nodo 1. Con base en la explicacin anterior, y suponiendo
que todas las variables son no negativas, la solucin ptima es:

El valor de z = 55 expresa la distancia ms corta del nodo 1 al nodo 2, que tambin es igual a y2 -y1
= 55- 0 =55.

La determinacin de la ruta misma, a partir de esta solucin, es algo ingenioso. Se ve que la solucin
satisface en forma de ecuacin a las restricciones de las rutas 1-3, 3-4 y 4-2, porque sus holguras
son igual a cero; esto es, y3- y1 =30, y4- y3 = 10 y y2 -y4 =15. Este resultado identifica que la ruta
ms corta es la 1342 .
Otra forma de identificar las restricciones que se satisfacen en forma de ecuacin es consultar la
solucin del programa lineal de la formulacin 2. Toda restriccin que tenga un valor dual distinto
de cero debe estar satisfecha en forma de ecuacin (vase la seccin 4.2.4). La tabla siguiente
aparea las rutas (restricciones) con sus valores duales asociados.
EJERCICIOS PARA TRABAJO AUTONOMO
1. Seis nios, Joe, Kay, Jim, Bob, Rae y Kim, juegan una variedad del juego de
escondidas. El lugar de escondite de un nio slo lo conocen ciertos nios de los
dems. Un nio se junta con 234 Captulo 6 Modelos de redes otro para tratar de
encontrar su escondite. Esto se hace a travs de una cadena de otros nios, que al final
llevan a descubrir dnde est escondido el nio designado. Por ejemplo, suponga que
Joe debe encontrar a Kim, y que Joe sabe dnde se esconde Jim, que a su vez sabe
dnde est Kim. As, Joe puede encontrar a Kim encontrando primero a Jim, quien a
su vez gua a Joe hacia Kim. La siguiente lista muestra las relaciones entre los nios:
Joe sabe los escondites de Bob y de Kim.
Kay sabe los escondites de Bob, Jim y Rae.
Jim y Bob slo saben el escondite de Kay.
Rae sabe dnde se esconde Kim.
Kim sabe dnde se esconden Joe y Bob.

Desarrolle un plan para que cada nio encuentre a todos los dems con la cantidad
mnima de contactos. Cul es la cantidad mxima de contactos?

2. Un tostador elctrico antiguo tiene dos puertas con resortes en las bisagras, en la base.
Las dos puertas se abren hacia fuera en direcciones opuestas, alejndose del elemento
calentador. Se tuesta una rebanada de pan por un lado cada vez, oprimiendo una de
las puertas con una mano, para abrirla, y colocando la rebanada con la otra mano.
Despus de tostar un lado, la rebanada se voltea para tostarla por el otro lado. Se desea
determinar la secuencia de operaciones (colocacin, tostado, volteo y retirado)
necesaria para tostar tres rebanadas de pan en el mnimo tiempo posible. Formule el
problema como modelo de ruta ms corta con los siguientes tiempos elementales para
las diversas operaciones:

S-ar putea să vă placă și