You are on page 1of 2

Que es el algoritmo de Dijkstra?

El algoritmo de Dijkstra, tambin llamado algoritmo de caminos mnimos o camino ms corto.


Su nombre se refiere a Edsger Dijkstra, quien lo describi por primera vez en 1959. Este es un
algoritmo para la determinacin del camino o ruta ms corto desde un nodo origen hacia los
dems nodos para ello es requerido como entrada un grafo (una pareja ordenada G(V,E) en el
que V es un conjunto de vrtices y E es un conjunto de parejas de distintos vrtices, entre loc
cuales se trazan aristas) cuyas aristas posean pesos. El algoritmo es una especializacin de la
bsqueda de costo uniforme, por eso entre las consideraciones que se debe tener esta que el
peso de las aristas no puede ser negativo, ya que al elegir siempre el nodo con distancia menor,
pueden quedar excluidos de la bsqueda nodos que en prximas iteraciones bajaran el costo
general del camino al pasar por una arista con costo negativo.

Entre las caractersticas del algoritmo de Dijkstra son:

Trabaja por etapas, y toma en cada etapa la mejor solucin sin considerar consecuencias
futuras.
El ptimo encontrado en una etapa puede modificarse posteriormente si surge una
solucin mejor.

Este algoritmo calcula el camino mnimo de un nodo a, a otro nodo z en particular, a la vez que
calcula los caminos mnimos desde el nodo inicial a dado hasta cada uno de los otros nodos del
grafo.

Aplicaciones del algoritmo de Dijkstra

Este algoritmo tiene varias aplicaciones donde se aplican los grafos, en donde se necesita
conocer el camino de menor costo entre dos vrtices dados:

Distribucin de productos a una red de establecimientos comerciales.


Distribucin de correos postales.
Problemas de redes de comunicaciones

Tendremos a lo largo de todo el proceso dos conjuntos y dos vectores:

Conjunto C : Conjunto de vrtices candidatos. Inicialmente contiene todos los nodos


menos el nodo origen.

Conjunto S : Conjunto de vrtices seleccionados, es decir, aquellos para los que ya


conocemos su camino mnimo desde el nodo origen. Inicialmente contiene el nodo
origen.

Vector D : Almacenar la longitud del camino ms corto desde el origen a cada nodo.
Tendr tantas posiciones como nodos tenga el grafo. El coste de ir del nodo origen a s
mismo lo estimaremos como cero.

Vector P: Almacenar el nodo predecesor a cada nodo en el camino ms corto desde el


origen hasta l. Tendr tantas posiciones como nodos tenga el grafo. La posicin del
nodo predecesor al origen estableceremos que sea cero para indicar que es el nodo
origen.

Llamaremos al nodo origen o, y el coste de ir del nodo i al nodo j lo denotaremos


como COSTEij
Ejemplos:

Supongamos que existen 7 ciudades interconectadas, cada lnea representa la trayectoria


permitida de una ciudad a otra. Las distancias (o costo de transporte) entre ciudades est
representado por un valor sobre la lnea. Se pregunta por la secuencia de ciudades que dan la
distancia mnima entre la ciudad A y la ciudad G

https://es.wikipedia.org/wiki/Algoritmo_de_Dijkstra

https://jariasf.wordpress.com/2012/03/19/camino-mas-corto-algoritmo-de-dijkstra/

https://www.ecured.cu/Algoritmo_de_Dijkstra

https://karenbandala.wordpress.com/about/2-2-problema-camino-mas-corto/

https://www.youtube.com/watch?v=OKTaPhrTxtI

https://www.youtube.com/watch?v=EUch4It5ARo

https://elbauldelprogramador.com/algoritmos-de-caminos-cortos

http://www2.uned.es/ca-
tortosa/Biblioteca_Digital/Biblio/JM_Franquet/Grafo_de_un_libro.pdf

https://elbauldelprogramador.com/en/

https://www.youtube.com/watch?v=EUch4It5ARo

You might also like