Vous êtes sur la page 1sur 14

ALGORITMO DIJKSTRA

SIMON ALBERTO LOPEZ HIGUERA MAURO CARRERO FREDDY JAIMES

El algoritmo de Dijkstra, tambin llamado algoritmo de caminos mnimos, es un algoritmo para la determinacin del camino ms corto dado un vrtice origen al resto de vrtices en un grafo con pesos en cada arista. Su nombre se refiere a Edsger Dijkstra, quien lo describi por primera vez en 1959.

-Es un algoritmo greddy.

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. Un algoritmo voraz(greedy) (tambin conocido como vido, devorador o goloso) es aquel que, para resolver un determinado problema, sigue una heurstica consistente en elegir la opcin ptima en cada paso local con la esperanza de llegar a una solucin general ptima.

La idea subyacente en este algoritmo consiste en ir explorando todos los caminos ms cortos que parten del vrtice origen y que llevan a todos los dems vrtices; cuando se obtiene el camino ms corto desde el vrtice origen, al resto de vrtices que componen el grafo, el algoritmo se detiene. El algoritmo es una especializacin de la bsqueda de costo uniforme, y como tal, no funciona en grafos con aristas de costo negativo (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).

El siguiente ejemplo se desarrollar con el fin de encontrar el camino ms corto desde a hasta z:

Leyenda: Rojo: Aristas y vrtices pertenecientes a la solucin momentnea. Azul: Aristas y vrtices candidatos.

PASO 1.

En este primer paso, podemos apreciar que hay tres candidatos: Los vrtices b, c y d. En este caso, hacemos el camino desde el vrtice a, hasta el vrtice d, ya que es el camino ms corto de los tres. Solucin momentnea: Camino: AD Distancia:5

PASO 2.

Ahora, vemos que se aade un nuevo candidato, el vrtice e, y el vrtice c, pero esta vez a travs del d. Pero el camino mnimo surge al aadir el vrtice c. Solucin momentnea: Camino: ADC Distancia:9

PASO 3.

En este paso no se aade ningn candidato ms puesto que el ltimo vrtice es el mismo que en el paso anterior. En este caso el camino mnimo hallado es el siguiente: Solucin momentnea: Camino: ADCB Distancia:11

PASO 4.

Como podemos comprobar, se han aadido dos candidatos nuevos, los vrtices f y g, ambos a travs del vrtice b. El mnimo camino hallado en todo el grafo hasta ahora es el siguiente: Solucin momentnea: Camino: ADCBF Distancia:15

PASO 5.

En este antepenltimo paso, se aaden tres vrtices candidatos, los vrtices g, z y e. Este ltimo ya estaba pero en esta ocasin aparece a travs del vrtice f. En este caso el camino mnimo, que cambia un poco con respecto al anterior, es: Solucin momentnea: Camino: ADCBF Distancia:17

PASO 6.

En el penltimo paso, vuelve a aparecer otro candidato: el vrtice e, pero esta vez a travs del vrtice f. De todas formas, el camino mnimo vuelve a cambiar para retomar el camino que vena siguiendo en los pasos anteriores: Solucin momentnea: Camino: ADCBFE Distancia:18

PASO 7.

Por fin, llegamos al ltimo paso, en el que slo se aade un candidato, el vrtice z a travs del e. El camino mnimo y final obtenido es nada mas y nada menos k: Solucin Final: Camino: ADCBFEZ Distancia:23

El algoritmo de recorrido mnimo Dijkstra se puede aplicar en campos como:

-La robtica.
-Manejo de redes y sistemas distribuidos. -Simulador de conexin de satlites.

Vous aimerez peut-être aussi