Вы находитесь на странице: 1из 9

ALGORITMO DE DIJKSTRA

Resolución algoritmo de dijkstra

w(1,2)=7 w(2,3)=1
v(1) v(2) v(3)
G={ v(0), v(1), v(2), v(3),
v(4), v(5), v(6), v(7), v(8)}

w(3,8)=5
v(0) w(4,5)=1
v(4) v(5)

w(7,8)=4
v(7) v(8) v(0) v(1) v(2) v(3) v(4) v(5) v(6) v(7) v(8)
v(6) v(0) 0 3 ∞ ∞ 7 ∞ 5 ∞ ∞
v(1) 3 0 7 ∞ 1 ∞ ∞ ∞ ∞
v(2) ∞ 7 0 1 2 2 ∞ ∞ ∞
v(3) ∞ ∞ 1 0 ∞ 3 ∞ ∞ 5
G es un grafo simple y conexo Matriz de pesos = w(vi ,vj)= v(4) 7 1 2 ∞ 0 1 3 3 ∞
v(5) ∞ ∞ 2 3 1 0 ∞ 3 2
con pesos positivos. v(6) 5 ∞ ∞ ∞ 3 ∞ 0 2 ∞
Asumiendo que las aristas son no v(7) ∞ ∞ ∞ ∞ 3 3 2 0 4
dirigidas es decir: w(1,0)=w(0,1) v(8) ∞ ∞ ∞ 5 ∞ 2 ∞ 4 0
L(1)=∞ L(2)=∞ L(3)=∞
w(1,2)=7 w(2,3)=1
v(1) v(2) v(3)

w(3,8)=5
L(4)=∞ Los valores iniciales de los Para vértice
v(0) w(4,5)=1 inicial:
v(4) v(5) L(5)=∞ costos se asignan de modo
L(0)=0 que el costo de a es 0 y L(0)=0
todas las demás etiquetas para los demás
son ∞ y S es un conjunto vértices:

L(6)=∞ v(6) v(7)


w(7,8)=4
v(8) vacío L(i)= ∞
L(7)=∞ L(8)=∞

L(0)=0 L(5)=∞ S={ф}


L(1)=∞ L(6)=∞
L(2)=∞ L(7)=∞
L(3)=∞ L(8)=∞
L(4)=∞
Mientras z (nodo final) no sea elemento de S hacemos que:
u= vértice con L(u) mínima entre los vértices que no están en S.
Incluimos u en el conjunto S
Esto se realizara para todos los vértices v que no están en S, si:
L(u) + w(u,v)< L(v)

u={0}, S={v(0)} Evaluaremos v(1), v(2), v(3),


v(4), v(5), v(6), v(7), v(8)

Con respecto al vértice


¿L(0) + w(0,1)< L(1)? ¿L(0) + w(0,2)< L(2)? v(0), calculemos el L(u)
L(0)=0
0+3<∞ 0+∞<∞ mínimo con los vértices
L(1)=∞
L(1)=3
¿L(0) + w(0,4)< L(4)? ¿L(0) + w(0,3)< L(3)? L(2)=∞ que no están en S. En
0+7<∞ 0+∞<∞ L(3)=∞ este caso, desde el
L(4)=∞
L(4)=7 vértice 0 con todos
¿L(0) + w(0,6)< L(6)? ¿L(0) + w(0,5)< L(5)? menos el vértice 0.
0+5<∞ 0+∞<∞ L(5)=∞
L(6)=∞
L(6)=5 L(1)= min{ L(0)+ w(0,1)}= 3
¿L(0) + w(0,7)< L(7)? L(7)=∞ u=1
0+∞<∞ L(8)=∞ u={0,1}
¿L(0) + w(0,8)< L(8)? s={v(0), v(1)}
0+∞<∞
0 3 0 ∞ 0 ∞ 0 7 0 ∞ 0 5 0 ∞ 0 ∞
L(u) → min{L(0)+w(0,1), L(0)+w(0,2), L(0)+w(0,3), L(0)+w(0,4), L(0)+w(0,5), L(0)+w(0,6), L(0)+w(0,7), L(0)+w(0,8)} ;
u = {0, 1} , S = { v(0), v(1)}

Ahora evaluaremos para v(2), v(3), v(4), v(5),


v(6), v(7), v(8)
L(0)=0
L(1)=3
¿L(1) + w(1,2)< L(2)? ¿L(1) + w(1,6)< L(6)? L(4)= min{ L(1)+ w(1,4)}= 4
L(2)=10
L(2)=∞
3+7<∞ 3+∞<5 u=4
L(3)=∞
¿L(1) + w(1,4)< L(4)? ¿L(1) + w(1,7)< L(7)? L(4)=4
L(4)=7 u={0,1,4}
3+1<7 3+∞<∞ L(5)=∞ s={v(0), v(1), v(4)}
¿L(1) + w(1,3)< L(3)? ¿L(1) + w(1,8)< L(8)? L(6)=5
3+∞<∞ 3+∞<∞ L(7)=∞
L(8)=∞
¿L(1) + w(1,5)< L(5)?
3+∞<∞
0 ∞ 0 ∞ 0 7 0 ∞ 0 5 0 ∞ 0 ∞
L(u) → min{L(0)+w(0,2), L(0)+w(0,3), L(0)+w(0,4), L(0)+w(0,5), L(0)+w(0,6), L(0)+w(0,7), L(0)+w(0,8)
L(1)+w(1,2), L(1)+w(1,3), L(1)+w(1,4), L(1)+w(1,5), L(1)+w(1,6), L(1)+w(1,7), L(1)+w(1,8)} ;
3 7 3 ∞ 3 1 3 ∞ 3 ∞ 3 ∞ 3 ∞
u = {0, 1, 4} , S = { v(0), v(1), v(4)}

Ahora evaluaremos para v(2), v(3),


v(5), v(6), v(7), v(8)

L(0)=0
L(1)=3 L(4)= min{ L(4)+ w(4,5)}= 5
L(2)=6
L(2)=10 u=4
¿L(4) + w(4,2)< L(2)? ¿L(4) + w(4,6)< L(6)? L(3)=∞ u={0,1,4,5}
4 + 2 < 10 4+3<5 L(4)=4 s={v(0), v(1), v(4),v(5)}
¿L(4) + w(4,3)< L(3)? ¿L(4) + w(4,7)< L(7)? L(5)=5
L(5)=∞
4+∞<∞ 4+3<∞ L(6)=5
L(7)=7
L(7)=∞
¿L(4) + w(4,5)< L(5)? ¿L(4) + w(4,8)< L(8)?
L(8)=∞
4+1<∞ 4+∞<∞

L(u) → min{L(0)+w(0,2), L(0)+w(0,3), L(0)+w(0,5), L(0)+w(0,6), L(0)+w(0,7), L(0)+w(0,8)


L(1)+w(1,2), L(1)+w(1,3), L(1)+w(1,5), L(1)+w(1,6), L(1)+w(1,7), L(1)+w(1,8),
L(4)+w(4,2), L(4)+w(4,3), L(4)+w(4,5), L(4)+w(4,6), L(4)+w(4,7), L(4)+w(4,8)}
u = {0, 1, 4, 5} , S = { v(0), v(1), v(4), v(5)}

Ahora evaluaremos para v(2), v(3),


v(6), v(7), v(8)

L(0)=0
L(1)=3
L(2)=6 L(8)= min{ L(5)+ w(5,8)}= 7
L(3)=∞
L(3)=8 u=4
¿L(5) + w(5,2)< L(2)? ¿L(5) + w(5,7)< L(7)? L(4)=4 u={0,1,4,5,8}
5+2<6 5+3<7 L(5)=5 s={v(0), v(1), v(4),v(5)}
¿L(5) + w(5,3)< L(3)? ¿L(5) + w(5,8)< L(8)? L(6)=5
5+3<∞ 5+2<∞ L(7)=7
L(8)=∞
L(8)=7
¿L(5) + w(5,6)< L(6)?
5+∞<5

L(u) → min{L(0)+w(0,2), L(0)+w(0,3), L(0)+w(0,6), L(0)+w(0,7), L(0)+w(0,8)


L(1)+w(1,2), L(1)+w(1,3), L(1)+w(1,6), L(1)+w(1,7), L(1)+w(1,8),
L(4)+w(4,2), L(4)+w(4,3), L(4)+w(4,6), L(4)+w(4,7), L(4)+w(4,8),
L(5)+w(5,2), L(5)+w(5,3), L(5)+w(5,6), L(5)+w(5,7), L(5)+w(5,8)}
Paso N L(v1),p(v1) L(v2),p(v2) L(v3),p(v3) L(v4),p(v4) L(v5),p(v5) L(v6),p(v6) L(v7),p(v7) L(v8),p(v8)
1 v(0) 3,v(0) ∞ ∞ 7,v(0) ∞ 5, v(0) ∞ ∞
2 v(0),v(1) 3,v(0) 10, v(1) ∞ 4, v(0) ∞ ∞ ∞
3 v(0),v(1),v(4) 3,v(0) 6,v(4) ∞ 5,v(4) 7,v(4) ∞
4 v(0),v(1),v(4), v(5) 3,v(0) 8,v(5) 7,v(5)
L(1)=3 L(2)=6 L(3)=∞
w(1,2)=7 w(2,3)=1
v(1) v(2) v(3)

w(3,8)=5
L(4)=4
v(0) w(4,5)=1
v(4) v(5) L(5)=5
L(0)=0

w(7,8)=4
v(7) v(8)
L(6)=5 v(6) L(7)=7 L(8)=∞

Вам также может понравиться