Escolar Documentos
Profissional Documentos
Cultura Documentos
DE HUAMANGA
E.F.P INGENIERIA DE SISTEMAS
TEMA DE INVESTIGACION
MODELO DE LA RUTA MS CORTA
ASIGNATURA
2015
DOCENTE
Ing. Eloy Vila Huamn
AYACUCHO-PERU
2015
INTEGRANTES
PRADO VASQUEZ Luis Miguel
27125820
AQUINO YUPARI Rhoy Clinton
27125721
TRISTAN QUISPE Ricardo
27120649
INDICE
I.
INTRODUCCION...3
II.
Objetivos.....4
VI
Ejercicios Resueltos......8
INTRODUCCION
Estos problemas determinan la ruta ms corta entre un origen y un destino en una
red de transporte. El mismo modelo puede representar otras situaciones, como se
ilustra con los siguientes ejemplos.
Estos vinculan los nodos de una red valindose de la longitud mnima total de las
ramas de conexin. Una aplicacin comn se representa en la pavimentacin de
carreteras que unen poblaciones o de forma directa, o que pasan por otras
poblaciones. La solucin del rbol de mnima expansin proporciona el diseo del
sistema de carreteras.
OBJETIVOS
ui
d ij
uj , i
]=[
ui
d ij , i
],
d ij 0
La etiqueta para el nodo de inicio es [0,-] , que indica que el nodo no tiene
predecesor.
Las etiquetas de nodo en el algoritmo de Dijkstra son de dos tipos:
temporales y permanentes. Una etiqueta temporal en un nodo se modifica
si puede hallarse una ruta ms corta al nodo. De lo contrario, el estado
temporal cambia a permanente.
PASO 0). Etiquete el nodo de origen (nodo 1) con la etiqueta
permanente [0,-].
Establezca i=1
Paso general i:
(a) Calcule las etiquetas temporales [
con
d ij
ui
d ij , i
ui
d ij <u j ,
reemplace [
ui
uj , k
+
di j , i
].
ur
u
[ r , s]
Paso general K. Defina la fila k y la columna k como fila pivote y columna pivote.
Aplique la operacin tripe a cada elemento
d ij
la condicin
d ik
d kj
<
d ij
(i k , j k , y i j )
FIG 1.1
Se satisface , realice los siguientes cambios :
a. Cree Dk reemplazando dij en Dk-1 con dik+dkj.
Cree Sk reemplazando Sij en Sk-1 con k. Establezca k=k+1. Si K=n+1,
b.
detngase: de lo contrario repita el paso k.
El paso k del algoritmo puede explicarse representando D k-1 como se muestra en
la figura 1.1 .Aqu, la fila k y la columna k definen la fila y columna pivote
actuales. la fila i representa cualquiera de las filas 1,2,..., y k-1 , la fila p
representa cualquiera de las columnas 1,2,, y k-1 , y la columna q representa
cualquiera de las columnas k+1 , k+2,, y n.La operacin triple pude aplicarse
como sigue: Si la suma de los elementos de interseccin asociado (mostrado por
un circulo ), entonces es ptimo reemplazar la distancia de interseccin por la
suma de las distancias pivote .
despus de n pasos , podemos determinar la ruta ms corta entre los nodos i y j
a partir de las matrices Dn Y Sn aplicando las siguiente reglas:
Solucin:
ITERACION 0: Etiqueta permanente [0,-] en el nodo 1.
ITERACION 1:
Nodo
1
Etiqueta
[0,-]
Estado
permanente
ITERACION 3:
2
3
4
6
Nodo
[0.8, 1]
[0.3, 1]
[0.65, 1]
Etiqueta
[0,-]
[0.8, 1]
[0.3, 1]
[0.65, 1]
[1.25, 4]
Etiqueta
temporal
temporal
temporal
Estado
permanente
temporal
permanente
temporal
temporal
Estado
ITERACION 4:
1
2
3
4
5
6
Nodo
[0,-]
[0.8, 1]
[0.3, 1]
[0.65, 1]
[1.35, 4]
[1.25, 4]
Etiqueta
permanente
temporal
permanente
permanente
temporal
temporal
estado
ITERACION 5:
1
2
3
4
5
6
Nodo
[0,-]
[0.8, 1]
[0.3, 1]
[0.65, 1]
[1.30, 2]
[1.25, 4]
Etiqueta
permanente
permanente
permanente
permanente
temporal
temporal
Estado
1
2
3
4
5
6
7
[0,-]
[0.8, 1]
[0.3, 1]
[0.65, 1]
[1.30, 2]
[1.25, 4]
[2.15, 6]
permanente
permanente
permanente
permanente
temporal
permanente
temporal
Nodo
Etiqueta
Estado
1
2
3
4
5
[0,-]
[0.8, 1]
[0.3, 1]
[0.65, 1]
[1.30, 2]
permanente
permanente
permanente
permanente
permanente
ITERACION 2:
2
3
4
Nodo
1
ITERACION 6:
6
7
[1.25, 4]
[2.10, 5]
permanente
temporal
2 5
EJERCICIOS 2
La red de la figura presenta las distancias en millas entre pares de ciudades
1,2,3,..8. Use el algoritmo de Dijkstra para determinar la ruta mas corta entre las
siguientes ciudades.
Solucin:
ITERACION 0: Etiqueta permanente [0,-] en el nodo 1.
ITERACION 1:
Nodo
1
2
3
Etiqueta
[0,-]
[2, 1]
[1, 1]
Estado
permanente
temporal
temporal
ITERACION 2:
Nodo
ITERACION 3:
2
3
4
5
Nodo
Etiqueta
[0,-]
[1, 1]
[2, 2]
[6, 2]
[3, 2]
Etiqueta
Estado
permanente
permanente
temporal
temporal
temporal
Estado
ITERACION 4:
1
2
3
4
5
6
Nodo
[0,-]
[1, 1]
[2, 2]
[4, 3]
[3, 3]
[6, 1]
Etiqueta
permanente
permanente
permanente
temporal
temporal
temporal
estado
1
2
3
[0,-]
[1, 1]
[2, 2]
permanente
permanente
permanente
ITERACION 5:
ITERACION 6:
ITERACION 7:
4
5
6
7
Nodo
1
2
3
4
5
6
7
[4, 3]
[3, 3]
[6, 5]
[10,5]
Etiqueta
[0,-]
[1, 1]
[2, 2]
[4, 3]
[3, 3]
[6, 5]
[10,5]
temporal
permanente
temporal
temporal
Estado
permanente
permanente
permanente
permanente
permanente
temporal
temporal
Nodo
Etiqueta
Estado
1
2
3
4
5
6
7
8
[0,-]
[1, 1]
[2, 2]
[4, 3]
[3, 3]
[6, 5]
[10,5]
[8,6]
permanente
permanente
permanente
permanente
permanente
permanente
temporal
temporal
Nodo
Etiqueta
Estado
1
2
3
4
5
6
7
8
[0,-]
[1, 1]
[2, 2]
[4, 3]
[3, 3]
[6, 5]
[10,5]
[8,6]
permanente
permanente
permanente
permanente
permanente
permanente
permanente
permanente
2 3
5
6
EJERCICIO 3
La telefona Tell All da servicio a seis reas geogrficas. Las distancias estn (en
millas) de satlites entre seis reas se ven en la figura 6.24 Tell-All debe
determinar las rutas de mensaje ms eficiente que se van a establecer entre
cada para de reas en la red.
SOLUCION:
Iteracin 0
1
2
3
4
1
---70
0
20
0
2
70
0
---30
0
20
0
3
20
0
30
0
---70
0
20
0
70
0
----
1
----
2
2
3
3
4
4
5
5
6
6
----
----
----
400
60
0
60
0
60
40
30
0
10
0
----
500
----
50
0
-----
----
1
2
3
4
5
6
1
---1
1
1
1
1
2
2
---2
2
2
2
3
3
3
---3
3
3
4
4
4
4
---4
4
5
5
5
5
5
---5
6
6
6
6
6
6
----
1
2
3
4
5
6
1
---1
1
2
1
2
2
2
---2
2
2
2
3
3
3
---2
3
2
4
2
4
2
---4
4
5
5
5
5
5
---5
6
2
6
2
6
6
----
Iteracin 1
1
2
3
1
---70
0
20
0
2
70
0
---30
0
20
0
3
20
0
30
0
---70
0
60
0
40
20
0
70
0
---30
0
10
0
400
60
0
60
0
----
500
50
0
-----
Iteracin 2
1
1
----
700
200
4
5
6
2
70
0
----
3
20
0
30
0
----
30
0
900 20
0
900
20
0
50
0
----
50
0
60 30
0
0
1100 40
700 10
0
0
1100
400
60
0
30
0
----
700
100
500
50
0
-----
Iteracin 3
1
2
1
---50
0
2
50
0
----
3
20
0
30
0
400
3
4
5
6
20
0
30 ---- 50
0
0
700 20 50 ---0
0
80
900 60 30
0
0
0
900 40
700 10
0
0
60
0
30
0
----
700
100
500
50
0
-----
1
2
3
4
5
6
1
---3
1
3
3
3
2
3
---2
2
3
2
3
3
3
---2
3
2
4
3
4
2
---4
4
5
3
5
5
5
---5
6
3
6
2
6
6
----
1
2
3
4
5
6
1
---3
1
3
3
4
2
3
---2
2
4
4
3
3
3
---2
3
4
4
3
4
2
---4
4
5
3
4
5
5
---4
6
4
4
4
6
4
----
Iteracin 4
1
2
3
4
5
6
1
---50
0
20
0
40
0
2
50
0
---30
0
20
0
3
20
0
30
0
----
700 80
800
0
20
0
50
0
----
50
0
800 500 60 30
0
0
800 30
600 10
0
0
500 300
60
0
30
0
---40
0
600
100
400
-----
Iteracin 5
1
2
1
---50
0
2
50
0
----
3
20
0
30
0
5
6
700 80
800
0
20
500 300
0
3
4
5
6
20
0
40
0
30
0
20
0
----
50
0
----
50
0
800 500 60 30
0
0
800 30
600 10
0
0
600
60
0
30
0
----
100
400
40
0
1
2
3
4
5
6
-----
1
---3
1
3
3
4
2
3
---2
2
4
4
3
3
3
---2
3
4
4
3
4
2
---4
4
5
3
4
5
5
---4
6
4
4
4
6
4
----
Del 1 al 3 es 200
Del 3 al 4 es 700
Del 4 al 5 es 300
Del nodo 2 al nodo 6 ms eficiente es
2
Del 1 al 4 es 200
Del 4 al 6 es 100
Del nodo 3 al nodo 6 ms eficiente es
3
Del 3 al 2 es 300
Del 2 al 4 es 200
Del 4 al 6 es 100