Você está na página 1de 20

UNIVERSIDAD NACIONAL SAN CRISTOBAL

DE HUAMANGA
E.F.P INGENIERIA DE SISTEMAS
TEMA DE INVESTIGACION
MODELO DE LA RUTA MS CORTA
ASIGNATURA

2015

INVESTIGACIN DE OPERACIONES II(IS-347)

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

III. Problema de la ruta mas cuarta..........5


IV Algoritmo de Dijkstra :........5
V

Algoritmo de Floyd ...6

VI

Ejercicios Resueltos......8

VII IMPORTANCIA DEL PROBLEMA..17


VIII APLICACIONES.......17

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

Distinguir problemas de la ruta ms corta y su proceso de solucin

aplicar los algoritmos ( Dijkstra y Floyd) a los problema de la ruta ms


corta para la solucin del mismo.

1. PROBLEMA DE LA RUTA MAS CORTA


Este problema determina la ruta ms corta entre un origen y un destino en una
red de transporte.
En esta seccin se presenta dos algoritmos para resolver tanto redes cclicas (es
decir, que contiene bucles) como redes acclicas:
El algoritmo de Dijkstra para determinar las rutas ms cortas entre el
nodo origen y los dems nodos en la red.
El algoritmo de Floyd para determinar la ruta ms corta entre dos nodos
cualesquiera en la red.
1.1 Algoritmo de Dijkstra sea

ui

origen 1 al nodo i, y defina

d ij

la distancia ms corta del nodo


( 0 ) como la longitud del arco

(i,j) . el algoritmo define la etiqueta para un nodo j que sigue


inmediatamente como.
[

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

] para cada nodo j

>0, siempre que j no este etiquetado permanentemente.

si el nodo j ya tiene una etiqueta temporal existente [


hasta otro nodo k y si

ui

d ij <u j ,

reemplace [

ui

uj , k
+

di j , i

].

(b) si todos los nodos tienen etiquetas permanentes detngase. De lo


contrario, seleccione la etiqueta
ms corta (=

ur

u
[ r , s]

que tenga la distancia

) entre todas las etiquetas temporales (rompa los

empates arbitrariamente).Establezca i=r y repita el paso i.


1.2 Algoritmo de Floyd. Este algoritmo es ms general que el de
Dijkstra porque determina la distancia entre dos nodos cualesquiera
en la red. el algoritmo representa una red de n nodos como una matriz
cuadrada con n filas y n columnas. la entrada (i,j) de la matriz de la
d ij
distancia
del nodo i al nodo j , la cual es finita si i est
vinculado directamente a j , e infinita en caso contrario .
la idea de algoritmo de Floyd es simple . Dado 3 nodos i,j y k en la
figura 1 con las distancias de conexin que se muestran en los 3
arcos , es ms corto llegar de j a i pasando por k si .
d ik
d
d
+ kj < ij
En este caso es ptimo reemplazar la ruta directa de i j con al ruta
indirecta i kj.
Este intercambio de operacin triple se aplica a la matriz de distancia
por medio de los siguientes pasos:
Paso 0. Defina la matriz de la distancia de inicio de D0 y la matriz de
secuencia de nodos S0 (todo los elementos en las diagonales estn
bloqueados). Establezca k=1.

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 )

en DK-1 , para todas las i y j .Si

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:

1. dij , a partir de Dn , da la ruta ms corta entre los nodos i,j.


2. A partir de Sn. determinar el nodo intermedio k=Sij que da en resultado la
ruta i kj. Si Sik=k y Skj=j, detngase; todo los nodos intermedios de la
ruta han sido encontrados. de lo contrario, repita el procedimiento entre los
nodos i y k y entre los nodos k y j.
2. EJERCICIOS RESUELTOS DE INVESTIGACION DE OPERACIONES II
a) La figura 2.1 muestra la red de comunicacin entre dos estaciones, 1 y 7.
La probabilidad de que un enlace en la red opere sin fallas se muestra en
cada arco. Se envan mensajes de la estacin 1 a la estacin 7, y el
objetivo es determinar la ruta que maximice la probabilidad de una
transmisin exitosa. Formule la situacin como un modelo de la ruta ms
corta, y determine la solucin ptima.

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

La ruta ms corta entre el nodo 1 y el nodo 7 determinamos partiendo del nodo


destino y retrocediendo hasta el nodo de inicio utilizando la informacin en las
etiquetas permanentes.
Por lo tanto la ruta deseada es: 7 5
Ordenando, tenemos: 1

2 5

RESPUESTA: La transmisin exitosa se realiza a travs de las estaciones 1, 2,


5,7.

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

La ruta ms corta entre el nodo 1 y el nodo 8 determinamos partiendo del nodo


destino y retrocediendo hasta el nodo de inicio utilizando la informacin en las
etiquetas permanentes.

Por lo tanto la ruta deseada es: 8 6


Ordenando, tenemos: 1

2 3

5
6

RESPUESTA: La transmisin exitosa se realiza a travs de las estaciones 1, 2, 3,


6,8.

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

700 800 900


20
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

-----

Las rutas de mensaje ms eficiente

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
----

que se van a establecer entre cada para de reas en la red.


Del grafico del nodo 1 al nodo 6 ms eficiente es:
1

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

IMPORTANCIA DEL PROBLEMA


El problema de la ruta ms corta es fundamental en muchas reas , como son:
Investigacin de operaciones , ciencia de la computacin e ingeniera . Algunas
De las razones son:

La amplia variedad de aplicaciones prcticas como es l envi de algn


material entre dos puntos especficos de la forma ms eficiente ,
econmica o rpida
Existen mtodos se solucin eficiente s , los cuales al ser aplicados a una
red con caractersticas especficas (acclicas y con costos no negativos ),
proveen una solucin exacta aun tiempo costos razonables .
se puede utilizar, como inicio en el estudio de modelos complejos de redes,
esto es, cuando no se conoce la estructura de la red se pueden aplicar
algoritmos para conocer algunas caractersticas de la red (presencia de
ciclos negativos).
Se utiliza frecuentemente como subproblemas (subrutinas) en la solucin
de problemas combinatorios y redes, as en el caso de problemas para los
cuales no existen un algoritmo se solucin exacta, la aplicacin de
aplicacin de algoritmos de la ruta ms corta, resultan auxiliares para
encontrar una buena solucin.
APLICACIONES
El problema de la ruta ms corta tiene muchas aplicaciones prcticas ,
algunas son : encontrar la ruta ms corta o ms rpida entre dos puntos
en un mapa , redes elctricas , telecomunicaciones , transporte , planeacin
de trfico urbano , trasbordo ,diseo de rutas de vehculos , planeacin de
inventarios administracin de proyectos , planeacin de produccin ,
horarios de operadores telefnicos , diseo de movimiento en robtica ,
redes de colaboracin entre cientficos , reemplazo de equipos , etc.

Você também pode gostar