Está en la página 1de 14

“Ciencia y Tecnología al Servicio del País”

22-II

Facultad de Ingeniería Industrial y


Sistemas
Curso: Matemática Discreta

Docente: Paul Miller Tocto Inga


El algoritmo de ruta más
corta de Dijkstra
INTRODUCCIÓN

•El algoritmo de Dijkstra es ampliamente


utilizado para encontrar la ruta más corta
entre dos puntos en redes de carreteras
simples y sin complicaciones.

•Es considerado el algoritmo de búsqueda


más eficiente, minimizando el costo en los
presupuestos y ofreciendo una solución
óptima.

Redes de carreteras Redes de sensores inalámbricos Planificación de rutas de vehículos Seguridad y salud
HISTORIA

▪ Formulado por Edsger Dijkstra en 1956 ,


pero publicado en 1959 en la revista
"Numerische Mathematik"
▪ Lo implementa por primera vez en los
transportes de Países Bajos
▪ A lo largo de los años, el algoritmo de
Dijkstra ha sido objeto de mejoras y
optimizaciones.
▪ Actualmente se usa en los planificadores de
viajes
DEFINICION

▪ El algoritmo de Dijkstra resuelve el problema


de la ruta más corta de fuente única para un
gráfico con costos de ruta.
▪ Este algoritmo recorre todos los caminos
más cortos que parten del punto inicial y que
llevan a todos los vértices.
▪ Cuando se obtiene el camino más corto
desde el punto inicial al resto de los vértices
el algoritmo se detiene.
VENTAJAS

Eficiencia en la búsqueda del camino más corto

Implementación sencilla

Transporte Redes

Aplicabilidad en diversos dominios

Logística Rutas
DESVENTAJAS

Escalabilidad limitada en grafos grandes Complejidad espacial

Incapacidad para manejar aristas negativas

Ausencia de múltiples soluciones óptimas

Dependencia de la información completa


del grafo
EXPLICACION DEL ALGORITMO
El algoritmo de Dijkstra es un algoritmo utilizado para encontrar la ruta más corta entre un nodo de inicio y
todos los demás nodos en un grafo ponderado.

1. Comenzamos por elegir un nodo de inicio y le asignamos una distancia inicial de 0. Los demás nodos se
inicializan con una distancia infinita.

2. Luego, examinamos los nodos vecinos del nodo de inicio y actualizamos sus distancias si encontramos
una ruta más corta a través del nodo de inicio. Esto implica actualizar la distancia de cada vecino
sumándole el peso de la arista que los conecta al nodo de inicio.

3. A continuación, seleccionamos el nodo con la distancia más corta como el siguiente nodo actual y
repetimos el proceso anterior para sus nodos vecinos. Si encontramos una distancia más corta a través del
nodo actual, actualizamos la distancia.

4. Continuamos este proceso hasta que hayamos examinado todos los nodos o hasta que hayamos llegado
al nodo objetivo, si es que tenemos uno.

5. Finalmente, después de haber examinado todos los nodos, tendremos las distancias más cortas desde el
nodo de inicio a todos los demás nodos. También podremos reconstruir la ruta más corta desde el nodo de
inicio hasta cualquier otro nodo siguiendo los enlaces de los nodos previos.
EXPLICACION DEL ALGORITMO

EJEMPLO ALICATIVO:
¿CUAL ES LA DISTANCIA MINIMA DE "A" A LOS DEMAS VERTICES?

PASO A B C D

0 0 ∞/- ∞/- ∞/-

1 - 7/A 3/A ∞/-

2 - 5/C - 11/C

3 - - - 7/B

PASO 0: Estamos en A. El camino más corto de A a A tiene longitud 0.


PASO 1: Podemos llegar a B y C. El más próximo es C, por lo tanto, lo fijamos.
PASO 2: Podemos llegar a D y además hallamos un camino más corto de A a B que el que teníamos. Fijamos este camino.
PASO 3: Fijamos el camino más corto a D.
APLICACIONES

RUTAS VEHCULARES TELECOMUNICACIONES

RUTAS AÉREAS
APLICACIÓN EN UN CASO REAL

Utilizaremos el algoritmo de Dijkstra para encontrar el camino más corto


para llegar desde la puerta 5 de la Universidad Nacional de Ingeniería hasta
el Hospital Nacional Dos de Mayo.

Puerta 5 de la Universidad Nacional de Ingeniería Hospital Nacional Dos de Mayo.


CONCLUSIONES
¡MUCHAS GRACIAS!

También podría gustarte