Sunteți pe pagina 1din 10

Problemas de la Ruta má

más corta
Modelos de Redes: Problemas de
la Ruta má
más corta
M. En C. Eduardo Bustos Farí
Farías

Problemas de la Ruta má
más corta  Solució
Solución-Analogí
Analogía con un problema de
redes
 Se trata de encontrar la ruta de menor distancia, o
costo ,a entre el punto de partida o nodo inicial y el
destino o nodo terminal. El algoritmo de Dijkstra’
Dijkstra’s:
-Encontrara la distancia mímínima del nodo de
 Definició
Definición del Problema partida a los otros nodos, en el orden que se
encuentran los nodos con respecto al nodo de
- Se tienen n nodos, partiendo del nodo inicial 1 y terminando en inicio.
el nodo final n.
- Arcos bi-
bi-direccionales conectan los nodos i y j con distancias
mayores que cero, dij
- Este algoritmo encuentra la ruta má
más corta
- Se desea encontrar la ruta de mí
mínima distancia que conecta el
nodo 1 con el nodo n. desde el nodo de inicio a todos los nodos de
la red. 4

Algoritmos de Dijkstra Para Ruta


Más Corta

Estos son algoritmos de etiquetado, los Q Los arcos tienen un peso wij que
cuales, en té
términos generales,
encuentran la ruta má
representa la distancia del enlace
más corta entre dos
nodos, inicial a y final z, de la siguiente (i, j).
manera: Q Los algoritmos de Dijkstra
Q Los nodos de la red son etiquetados con renumeran los nodos, de manera
números.
que cuando el nodo z tiene una
Q Al principio, todos tienen la etiqueta 00
excepto el nodo inicial a que tiene la etiqueta permanente, se ha
etiqueta 0. obtenido la solució
solución final.
5 6

1
Algoritmo de la ruta má
más
corta
1. Objetivos para n-
n-ésima interacció
interacción:
Encontrar el n-
n-ésimo nodo má más 3. Candidatos para el n-
n-ésimo nodo
cercano al origen. (Este paso se más cercano: Cada nodo resuelto
repetirá
repetirá para n = 1,2,…
1,2,…, hasta que el que ésta conectado directamente
n-ésimo nodo mámás cercano sea el nodo por una ligadura con uno o má
más
destino).
nodos no resueltos proporcionan
2. Datos para la n-
n-ésima interacció
interacción: n-
n-1 un candidato, y este es el nodo no
nodos mámás cercanos al origen
(encontrados en las interacciones resuelto que tiene la ligadura má
más
previas), incluyendo su ruta má más corta corta. (Los empates proporcionan
y la distancia desde el origen. (Estos candidatos adicionales).
nodos y el origen se llamará
llamarán nodos
resueltos; el resto son nodos no
resueltos). 7 8

4. Cálculo del n-
n-ésimo nodo mámás cercano:
Para cada nodo resuelto y sus
candidatos, se suma la distancia entre
ellos y la distancia de la ruta má
más corta
EJEMPLO 1
desde el origen a este nodo resuelto.
El candidato con la distancia total má
más
pequeñ
pequeña es el n-n-ésimo nodo mámás Ruta má
más corta
cercano (los empates proporcionan
nodos resueltos adicionales y su ruta
más corta es la que genera esa
distancia).

9 10

1 Seattle 599
2 Butte
497 691
180 Boise
Lineas Fairway Van 420
3 4 345 Cheyenne
432 Salt Lake City
Portland 440
 Determine la ruta mas corta entre Seattle y El Paso 602
Reno 526 7 8
para la siguiente red de carreteras. 138 6
432 102
5 621
Sac. 291 Denver 9
280 11 Las Vegas
10 108
452
Bakersfield 155 Kingman
114 Barstow 469
207 15 12
14
13 Albuque.
Phoenix
Los Angeles 386
16 403
118
17 19
San Diego 425 18 314
Tucson El Paso

2
Una representación del algoritmo de Dijkstra’s
+ 420
SLC.=

1119
SLC
 Solució
Solución - Analogí
Analogía de un problema de programació
programación
lineal
599
599
BUT.
BUT

1290
+ 691 = - Variables de decisió
decisión
CHY.
345 =
+ SLC
SLC.
842
SLC Xij = 1 si un transporte debe viajar por la carretera que
497 1 Seattle 599
2 Butte une la ciudad i con la ciudad j.
497

SEA. BOI.
BOI
BOI 180
497
Boise
420
691 0 En cualquier otro caso
3 4 345 Cheyene
432 Salt Lake City
Portland Reno 7 440
8
Objetivo = Minimizar Σ dijXij
526

138 6
432 102
5 621
+ Sac. 291 Denver 9
432 =
612

… 11Y de esta manera


Las Vegas
BOIBOI
280
10 108
180 Bakersfield 155 Kingman 452

POR. Barstow hasta cubrir 15toda la red..12


180

114 469
207
14
POR + 602 = 13
Pheonix
Albuque.

SACSAC.
782

Los Angeles 386


16 403
118 14
17 18 19
San Diego 425
Tucson 314
El Paso

Sujeto a las siguientes restricciones Butte


Seattle 599
1 2
497
180 Boise
3 4 345
432 Salt Lake City
Portland
7
[El numero de carreteras para salir de Seattle (Nodo de inicio)] = 1
X12 + X13 + X14 = 1
De una forma similar:
[El número de carreteras para llegar a El Paso (Nodo final)] = 1 Solución
X12,19 + X16,19 + X18,19 = 1 SoluciónOptima
Optimapor
porWINQSB
WINQSB
[El número de carreteras para entrar a la cuidad] =
[El número de carreteras para salir de la ciudad].
Por ejemplo, en Boise (Ciudad 4):
15 16
Restricciones mayores que cero X14 + X34 +X74 = X41 + X43 + X47.

Una empresa distribuidora surte a 7 supermercados con


distintas ubicaciones.
Los administradores desean conocer la distancia má más corta
a cada uno de ellos, así
así como las distancias (Km
(Km))

EJEMPLO 2

Ruta má
más corta

17 18

3
Método tabular
SOLUCIÓ
SOLUCIÓN 8
3

3
2
CON WINQSB

4
19 20

21 22

EJEMPLO 3

RUTA MÁ
MÁS CORTA
ENCONTRAR LA RUTA MÁS CORTA ENTRE O Y T.
LOS NÚMEROS SOBRE LOS ARCOS SE MIDEN EN
MILLAS.
23 24

4
(2, 0)

SOLUCIÓN

25 26

(2, O) (2, O)

(5,O)

(4,O) (4,O)

27 28

(2, O)* (2, O)*

(7,A)

(5,O) (5,O)
(2,A) (2,A)
(4,A)* (4,A)*

(3,B)

(4,O)* (4,O)*

29 30

5
(2, O)* (2, O)*

(7,A) (7,A)
(8,B)* (8,B)*
(7,E)

(5,O) (5,O)
(2,A) (2,A)
(4,A)* (4,A)*

(3,B) (3,B)
(7,B)* (7,B)*
(4,O)* (4,O)*

31 32

(2, O)*

(7,A) Forma tabular


(8,B)*

(7,E)
(13,D)*
(5,O)
(2,A)
(4,A)*

(3,B)
(7,B)*
(4,O)*

LA RUTA MÁS CORTA REQUIERE 13 MILLAS.


33 34

EJEMPLO 4

RUTA MÁ
MÁS CORTA

35 36

6
Solución

37 38

39 40

41 42

7
43 44

310

45 46

EJEMPLO 5
(0,1)* (110,1)* (110,2) (160,3) (455,1) (610,1)
(185,1)* (295,2)* (310,2) (420,2)*(455,2) (565,2)
(235,3) (420,3) (360,3) (545,3) RUTA MÁ
MÁS CORTA
(160,4) (455,4) (235,4) (530,4)*
(160,5) (580,5)

47 48

8
El costo de un automó
automóvil cuesta 12,000
PRECIO DE
PRECIO DEL AUTO POR
Q MANTENIMIENTO EDAD DEL AUTO
COTA INICIAL
dólares, el costo de mantenimiento depende ANUAL

de la edad del auto al inicio del añ


año (ver
tabla).
2000 1 7000
Q Con la finalidad de evitar el costo de 4000 2 6000
mantenimiento alto, se da como cuota inicial
de un nuevo que es valorado de acuerdo a su 5000 3 2000
edad (ver tabla).
Q La preocupació
preocupación es minimizar el costo neto 9000 4 1000
incurrido en los pró
próximos 5 añaños.
49
12000 5 50 50

Q La red tendrí
tendría {1,2,3,4,5,6} seis nodos el nodo i
corresponde al inicio del añaño i; para i < j
SOLUCIÓN Q El arco (i, j) corresponde a la compra del auto nuevo
al inicio del añ
año i y conservarlo hasta el inicio del añ
año
j.
Q La longitud del arco (i, j): llamado Ci,
Ci, j es el costo
neto total incurrido por ser el dueñ
dueño y tener el auto
desde el inicio del añ
año i hasta el principio del añ
año j, si
se compra un auto nuevo al inicio del añ año i y se da
como adelanto al inicio del añ año j

51 52

En miles de pesos:
C12 = 2 + 12 – 7 =7
C13 = 2 + 4 + 6 = 12
C14 = 2 + 4 + 5 + 12
– 2 = 21
C15 =2 + 4 + 5 + 9 + 12 – 1 = 31
C16 =2+ 4 +5 +9 + 12 + 12 = 44
C23 = 2 + 12 – 7 = 7
C24 = 2 + 4 + 12 – 6
= 12
C25 =2+ 4+ 5 + 12–
12– 2 = 21
C26 =2 + 4 +5 +9 +12 – 1 = 31

53 54

9
(0,1)* (7,1)* (12,1)* (21,1) (31,1) (44,1)

(7,2) (12,2) (21,2) (31,2)

(7,3) (12,3) (21,3)

(19,2)* (7,4) (12,4)

(24,3)* (7,5)

(31,4)*
55 56

57

10

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