Vous êtes sur la page 1sur 57

Algoritmo de Dijkstra

Jose Carlos Gonzalez


Fernando Jose Castillo

12/07/21 1
Historia
Edsger Wybe Dijkstra nació en Rotterdam,
(Holanda) en 1930. Sus padres eran ambos
intelectuales y él recibió una excelente educación.
En 1942, cuando Dijkstra tenía 12 años, entró en
Gymnasium Erasminium, una escuela para
estudiantes especialmente brillantes.

12/07/21 2
Historia
En 1956, Dijkstra anunció su algoritmo,
algoritmo de caminos mínimos. En términos
generales, encuentran la ruta más corta entre
dos nodos, inicial a y final z

12/07/21 3
Concepto
Es un algoritmo alternativo para determinar
los caminos mas cortos desde un nodo
origen hasta todos los otros nodos en la red.
Este algoritmo es mas eficiente que el de
Bellman-Ford.

Se requiere que todos los costos de enlace


sean positivos

12/07/21 4
Concepto
Se puede hacer un uso de varias metricas
para determinar el “costo” de los enlaces
entre los nodos, algunos ejemplos son:

 Costo/Capacidad
El costo es inversamente proporcional a la
capacidad del enlace, costos mayores a los
enlaces de menor capacidad.

12/07/21 5
Concepto
 Costo retardo de paquete
El costo es proporcional al retardo medio de
paquete, el cual incluye el retardo de la cola
en memoria temporal y el retardo de
propagacion en el enlace.
 Costo congestio
el costo es proporcional a alguna medida de
congestion, por ejemplo: Carga de trafico.

12/07/21 6
La idea principal…
Es identificar los nodos mas cercanos desde
el nodo origen, en orden creciente del costo
del camino.

Entendemos por mejor ruta


•Presenta el menor retardo medio de tránsito.
•Consigue mantener acotado el retardo entre pares
de nodos de la red.
•Consigue ofrecer altas cadencias efectivas
independientemente del retardo medio de tránsito
•Permite ofrecer el menor costo.
12/07/21 7
Ejemplos de la vida real

12/07/21 8
Ejemplo
de Telecomunicaciones

12/07/21 9
Protocolo OSPF

El protocolo OSPF (Open Shortest Path


First) es un protocolo estándar de
enrutamiento interno basado en el estado
del enlace o algoritmo Short Path First.

Opera como protocolo de estado de enlace, e implementa


un algoritmo para calcular la ruta más corta a cada red de
destino, basándose en el ancho de banda. OSPF es un
protocolo apto para todas las redes de todo tipo y tamaño.

12/07/21 10
Mensaje del OSPF
HELLO o Saludo

•Identificar a los vecinos, para crear una


base de datos en mapa local.
•Enviar señales de <estoy vivo>, al resto de
routers para mantener el mapa local .
•Elegir un router designado para una red
multienvío
•Encontrar al router designado existente.
•Enviar señales de <estoy vivo>

12/07/21 11
Mapa de Red Local
Se hace a través de la tabla

•Fila: Representa a un router de la red; y


cualquier cambio que le ocurra a ese router
será reflejado en este registro de la tabla a
través de los registros de descripción.

•Columna: Representa los atributos de un


router que son almacenados para cada
nodo. Entre los principales atributos por
nodo tenemos: un identificador de interfase,
el número de enlace e información acerca
del estado del enlace, o sea, el destino y la
distancia o métrica.
12/07/21 12
Mapa de Red Local

A --- 1 --- B --- 2 --- C --- 4 --- D --- 3 --- A

DE A ENLACE DISTANCIA
A B 1 1
B C 2 1
C D 4 1
D A 3 1
B A 1 1
C B 2 1
D C 4 1
A D 3 1

12/07/21 13
Ejemplo ocupando el OSPF

12/07/21 14
Pasos para etiquetar nodos
Considere todos los nodos que estén conectados con
el origen por un arco, es decir a través de un camino
de longitud 1. A cada uno de ellos se le colocará una
etiqueta que tiene tres componentes a saber:

[ d, j ]  dónde j representa el nodo precedente,


d representa distancia y el numero de
integracion que se utiliza
12/07/21 15
Pasos para etiquetar nodos

Paso 2
De todos los nodos con etiqueta temporal, se elige
uno cuyo componente de distancia sea mínimo y se
lo etiqueta permanente. Los empates se rompen
arbitrariamente. Cuando todos los nodos son
permanentes se pasa al Paso 4.

12/07/21 16
Pasos para etiquetar nodos
Paso 3
Todo nodo que no tenga actualmente etiqueta permanente,
estará sin etiqueta o con una temporal. Si i es el último
etiquetado permanente considere todos los vértices que
estén conectados directamente con éste a través de un
camino de longitud 1. Para cada uno de ellos calcular la
suma de su distancia a i  más la distancia de la etiqueta de i
.
Si el nodo no está etiquetado darle una etiqueta temporal.
Si el nodo en cuestión ya tiene etiqueta temporal, cambiarla
sólo si la distancia recién calculada es menor que la
componente de distancia de la etiqueta actual. Si la
distancia recién calculada es igual a la que tiene la etiqueta
anterior, conservar ambas. Regresar al Paso 2.

12/07/21 17
Pasos para etiquetar nodos
Paso 4
Las etiquetas permanentes indican la distancia
más corta desde el origen a cada nodo de la red.
También indican el nodo predecesor en la ruta
más corta hacia cada nodo

12/07/21 18
Ejemplo Practico

 Paso 1: Identificar el nodo Origen y destino.


Nodo Origen es 1, Nodo destino es 5.

12/07/21 19
Pasos para la solucion

 Paso 2: Busca la ruta mas corta, de las tres


conexiones disponibles. Primero revisa la
ruta por el nodo 2.
12/07/21 20
Pasos para la solucion

 Paso 3: Conoce el costo del camino por la via


del nodo 2.

12/07/21 21
Pasos para la solucion

 Paso 4: Busca la alternativa por el nodo 3.

12/07/21 22
Pasos para la solucion

 Paso 5: Conoce el costo del camino por la via


del nodo 3.

12/07/21 23
Pasos para la solucion

 Paso 6: Busca la alternativa por el nodo 6.

12/07/21 24
Pasos para la solucion

 Paso 7: Conoce el costo del camino por la via


del nodo 6.

12/07/21 25
Pasos para la solucion

 Paso 8: Identifica que la ruta mas corta sera


por el nodo 2.

12/07/21 26
Pasos para la solucion

 Paso 9: Busca el costo de la ruta hacia el


nodo 3.

12/07/21 27
Pasos para la solucion

 Paso 10: Conoce el costo de la ruta hacia el


nodo 3, viajando por el nodo 2 y hace la
comparacion.
12/07/21 28
Pasos para la solucion

 Paso 11: Encuentra que la ruta por el nodo 2


y 3 es mas larga.

12/07/21 29
Pasos para la solucion

 Paso 12: Busca la alternativa por el nodo 4.

12/07/21 30
Pasos para la solucion

 Paso 13: Conoce el costo del camino hacia el


nodo 4.

12/07/21 31
Pasos para la solucion

 Paso 14: El nodo dos ya conoce los


siguientes pasos y no tiene incognitas del
costo de las rutas.
12/07/21 32
Pasos para la solucion

 Paso 15: Nos posicionamos en el nodo 3.

12/07/21 33
Pasos para la solucion

 Paso 16: Busca el costo hacia el nodo 4.

12/07/21 34
Pasos para la solucion

 Paso 17: Compara el costo anterior con el


nuevo costo.

12/07/21 35
Pasos para la solucion

 Paso 18: Se queda con la ruta de menor


costo.

12/07/21 36
Pasos para la solucion

 Paso 19: Posicionado en el nodo 3, revisa la


ruta por el nodo 6.

12/07/21 37
Pasos para la solucion

 Paso 20: Realiza la comparacion del costo


inicial de 14 con el nuevo costo encontrado
11.
12/07/21 38
Pasos para la solucion

 Paso 21: Determina que la ruta 3 y 6 es la


mas corta.

12/07/21 39
Pasos para la solucion

 Paso 22: Remarca que ya conoce todos los


valores desde el nodo 3.

12/07/21 40
Pasos para la solucion

 Paso 23: Nos posicionamos en el nodo 6.

12/07/21 41
Pasos para la solucion

 Paso 24: Buscamos el valor hacia el nodo 5.

12/07/21 42
Pasos para la solucion

 Paso 25: Encontramos que la ruta hacia el


nodo 5 es 20.

12/07/21 43
Pasos para la solucion

 Paso 26: Definimos que es la ruta mas corta.

12/07/21 44
Pasos para la solucion

 Paso 27: Finalizamos el proceso.

12/07/21 45
Solucion animada

12/07/21 46
Ejemplo 2

12/07/21 47
Ejemplo 3

12/07/21 48
Ejemplo 3

12/07/21 49
Ejemplo 3

12/07/21 50
Ejemplo 3

12/07/21 51
Ejemplo 3

12/07/21 52
Ejemplo 3

12/07/21 53
Ejemplo 3

12/07/21 54
Ejemplo 3

12/07/21 55
Ejemplo 3

12/07/21 56
Preguntas o comentarios

¿?

12/07/21 57

Vous aimerez peut-être aussi