Está en la página 1de 7

RUTA MÁS CORTA O CAMINO MÍNIMO

Anexo:Ejemplo de Algoritmo de Dijkstra o


método de etiquetado
Ir a la navegaciónIr a la búsqueda

Grafo inicial

Camino mínimo final

Hay diferentes algoritmos para hallar un camino de longitud mínima entre dos


vértices de un grafo ponderado. Presentaremos un algoritmo descubierto por el
físico neerlandés Edsger Dijkstra en 1959. La versión que descubriremos resuelve
este problema para grafos ponderados no dirigidos si todos los pesos no son
negativos. Este algoritmo puede adaptarse fácilmente para resolver problemas de
caminos de longitud mínima en grafo dirigidos.
A este algoritmo se le llama Algoritmo de Dijkstra:

Índice

 1Ejemplo
o 1.1Paso 1
o 1.2Paso 2
o 1.3Paso 3
o 1.4Paso 4
o 1.5Paso 5
o 1.6Paso 6
o 1.7Paso 7

Ejemplo[editar]
El siguiente ejemplo se mostrara como se desarrollará con el fin de encontrar
el camino más corto desde a hasta z:

Leyenda:

 Rojo: Aristas y vértices pertenecientes a la


solución momentánea.
 Azul: Aristas y vértices candidatos.
Paso 1[editar]

Se escoge de los nodos adyacentes aquel que tiene una menor peso en la arista,
en este caso, el nodo d. En d

 Distancia:5
 Nodos procesados:A
Paso 2[editar]
Ahora, vemos que se añade un nuevo candidato, el vértice e, y el vértice c, pero
esta vez a través del d. Pero el camino mínimo surge al añadir el vértice c.
Solución momentánea:

 Camino: ADC
 Distancia:9
 Nodos procesados:A,D
Paso 3[editar]

Solución momentánea:

 Camino: ADCB
 Distancia:11
 Nodos procesados:A,D,C
Paso 4[editar]
Como podemos comprobar, se han añadido un candidato nuevo, el vértice f, a
través del vértice b. El mínimo camino hallado en todo el grafo hasta ahora es el
siguiente:
Solución momentánea:

 Camino: ADCBF
 Distancia:15
 Nodos procesados:A,D,C,B
Paso 5[editar]

En este antepenúltimo paso, se añaden tres vértices candidatos, los vértices g, z y


e. Este último ya estaba pero en esta ocasión aparece a través del vértice f. En
este caso el camino mínimo, que cambia un poco con respecto al anterior, es:
Solución momentánea:

 Camino: ADCBG
 Distancia:17
 Nodos procesados:A,D,C,B,F
Paso 6[editar]
En el penúltimo paso, vuelve a aparecer otro candidato: el vértice e, pero esta vez
a través del vértice f. De todas formas, el camino mínimo vuelve a cambiar para
retomar el camino que venía siguiendo en los pasos anteriores:
Solución momentánea:

 Camino: ADCBFE
 Distancia:18
 Nodos procesados:A,D,C,B,F,G
Paso 7[editar]

Por fin, llegamos al último paso, en el que sólo se añade un candidato, el vértice z
a través del vértice e. El camino mínimo y final obtenido es:
Solución Final:

 Camino: ADCBFEZ
 Distancia:23
 Nodos procesados:A,D,C,B,F,G,E
MÉTODO DE DANTZIG (APLICADO AL MISMO EJEMPLO)

1° Se registran todos los nodos en forma horizontal


2° Debajo de cada nodo se anotan las ramas con sus distancias para llegar a los nodos
adyacentes, de cada nodo
3° Se conecta el nodo origen que tendrá un valor de cero
4° Se cancelan todas las ramas que tengan como terminación el nodo conectado.
5° Desde el nodo conectado se selecciona la rama de menor valor, que se dirija a un nodo
adyacente y sobre el símbolo del nodo que está en la línea horizontal, se le pone el valor de la
suma de la distancia más corta
6° Se cancelan todas las ramas que tengan como destino final el nodo conectado.
7° De los dos nodos conectados, se suma la distancia de esos dos nodos, al de las ramas
adyacentes. De los totales obtenidos, se selecciona la menor distancia, que se coloca en el nodo
final de la rama seleccionada
8° Se cancelan todas las ramas que tengan como terminación el nodo conectado.
9° Ahora se tienen tres nodos conectados. Desde cada uno de ellos se obtiene la suma de la
distancia más corta de sus ramas adyacentes.
10°se repite el algoritmo hasta terminar, con la conexión de todos los nodos
11° La menor suma, del último nodo conectado es la ruta más corta que se busca
APLICACIÓN DEL ALGORITMO DE DANTZIG

1° *A(0) *B(11) *C(9) *D(5) *E(18) *F(15) *G=17 Z 3° *A(0) 6° *D(5)

2° AA=0 BA=16 CA=10 DA=5 EC=10 FB=4 GB=6 ZE=5 4°TA

AB=16 BC=2 CB=2 DC=4 ED=15 FC=12 GF=8 ZF=16

AC=10 BF=4 CD=4 DE=15 EF=3 FE=3 GZ=7 ZG=7

AD=5 BG=6 CE=10 EZ=5 FG=8

CF=12 FZ=16

AA=0____________________________________________________________________________

5°AD=0+5=5______________________________________________________________________

AC=10 DC=5+4=9______________________________________________

AB=16 CB=9+2=11 DE=5+15=20___________________________________________

--- BF=11+4=15 CE=9+10=19 DE=5+15=20_________________________________________

--- BG=11+6=17 CE=9+10=19 DE=5+15=20 FE=15+3=18_____________________________

--- --- CE=9+10=19 DE=5+15=20 FE=15+3=18 GZ=17+7=24_______________-

--- --- ---- --- EZ=18+5=23 FZ=15+16=31 GZ=17+7=24

También podría gustarte