Professional Documents
Culture Documents
(u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2 (y,z)
x
y
(z,u)
9 (z,x)
Paso 0.1
V [ ] = { u v x y z }
d [ ] = { 0 }
(u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2 (y,z)
x
y
(z,u)
9 (z,x)
Paso 1.1 Aplicar Relax al Arco (u,v)
V [ ] = { u v x y z }
Pregunta: ¿ d[v] > d[u] + w( u , v ) ?
d [ ] = { 0 }
[ ] = { } Respuesta: NO
(u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2 (y,z)
x
y
(z,u)
9 (z,x)
Paso 1.2 Aplicar Relax al Arco (u,x)
V [ ] = { u v x y z }
Pregunta: ¿ d[x] > d[u] + w( u , x ) ?
d [ ] = { 0 }
[ ] = { } Respuesta: NO
(u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2 (y,z)
x
y
(z,u)
9 (z,x)
Paso 1.3 Aplicar Relax al Arco (u,y)
V [ ] = { u v x y z }
Pregunta: ¿ d[y] > d[u] + w( u , y ) ?
d [ ] = { 0 }
[ ] = { } Respuesta: NO
(u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2 (y,z)
x
y
(z,u)
9 (z,x)
Paso 1.4 Aplicar Relax al Arco (v,u)
V [ ] = { u v x y z }
Pregunta: ¿ d[u] > d[v] + w( v , u ) ?
d [ ] = { 0 }
[ ] = { } Respuesta: NO
(u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2 (y,z)
x
y
(z,u)
9 (z,x)
Paso 1.5 Aplicar Relax al Arco (x,v)
V [ ] = { u v x y z }
Pregunta: ¿ d[v] > d[x] + w( x , v ) ?
d [ ] = { 0 }
[ ] = { } Respuesta: NO
(u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2 (y,z)
x
y
(z,u)
9 (z,x)
Paso 1.6 Aplicar Relax al Arco (x,y)
V [ ] = { u v x y z }
Pregunta: ¿ d[y] > d[x] + w( x , y ) ?
d [ ] = { 0 }
[ ] = { } Respuesta: NO
(u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2 (y,z)
x
y
(z,u)
9 (z,x)
Paso 1.7 Aplicar Relax al Arco (y,v)
V [ ] = { u v x y z }
Pregunta: ¿ d[v] > d[y] + w( y , v ) ?
d [ ] = { 0 }
[ ] = { } Respuesta: NO
(u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2 (y,z)
x
y
(z,u)
9 (z,x)
Paso 1.8 Aplicar Relax al Arco (y,v)
V [ ] = { u v x y z }
Pregunta: ¿ d[z] > d[y] + w( y , z ) ?
d [ ] = { 0 }
[ ] = { } Respuesta: NO
(u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2 (y,z)
x
y
(z,u)
9 (z,x)
Paso 1.9 Aplicar Relax al Arco (z,u)
V [ ] = { u v x y z }
Pregunta: ¿ d[u] > d[z] + w( z , u ) ?
d [ ] = { 0 }
[ ] = { } Respuesta: SI
(u,v)
6
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2 (y,z)
x
y
(z,u)
9 (z,x)
Paso 1.9 Aplicar Relax al Arco (z,u)
V [ ] = { u v x y z }
Pregunta: ¿ d[u] > d[z] + w( z , u ) ?
d [ ] = { 0 }
[ ] = { z } Respuesta: SI
(u,v)
6
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2 (y,z)
x
y
(z,u)
9 (z,x)
Paso 1.10 Aplicar Relax al Arco (z,x)
V [ ] = { u v x y z }
Pregunta: ¿ d[x] > d[z] + w( z , x ) ?
d [ ] = { 0 }
[ ] = { z } Respuesta: SI
(u,v)
6
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2 (y,z)
x
7 y
(z,u)
9 (z,x)
Paso 1.10 Aplicar Relax al Arco (z,x)
V [ ] = { u v x y z }
Pregunta: ¿ d[x] > d[z] + w( z , x ) ?
d [ ] = { 7 0 }
[ ] = { z z } Respuesta: SI
(u,v)
6
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2 (y,z)
x
7 y
(z,u)
9 (z,x)
Paso 2.1 Aplicar Relax al Arco (u,v)
V [ ] = { u v x y z }
Pregunta: ¿ d[v] > d[u] + w( u , v ) ?
d [ ] = { 0 }
[ ] = { z z } Respuesta: SI
6 11 (u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2 (y,z)
x
7 y
(z,u)
9 (z,x)
Paso 2.1 Aplicar Relax al Arco (u,v)
V [ ] = { u v x y z }
Pregunta: ¿ d[v] > d[u] + w( u , v ) ?
d [ ] = { 7 0 }
[ ] = { z u z } Respuesta: SI
6 11 (u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2 (y,z)
x
7 y
(z,u)
9 (z,x)
Paso 2.2 Aplicar Relax al Arco (u,x)
V [ ] = { u v x y z }
Pregunta: ¿ d[x] > d[u] + w( u , x ) ?
d [ ] = { }
[ ] = { z u z } Respuesta: NO
6 11 (u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2 (y,z)
x
7 y
(z,u)
9 (z,x)
Paso 2.3 Aplicar Relax al Arco (u,y)
V [ ] = { u v x y z }
Pregunta: ¿ d[y] > d[u] + w( u , y ) ?
d [ ] = { }
[ ] = { z u z } Respuesta: SI
6 11 (u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2 (y,z)
7 2 (z,u)
x 9 y
(z,x)
Paso 2.3 Aplicar Relax al Arco (u,y)
V [ ] = { u v x y z }
Pregunta: ¿ d[y] > d[u] + w( u , y ) ?
d [ ] = { }
[ ] = { z u z u } Respuesta: SI
6 11 (u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2 (y,z)
7 2 (z,u)
x 9 y
(z,x)
Paso 2.4 Aplicar Relax al Arco (v,u)
V [ ] = { u v x y z }
Pregunta: ¿ d[u] > d[v] + w( v , u ) ?
d [ ] = { }
[ ] = { z u z u } Respuesta: NO
6 11 (u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2 (y,z)
7 2 (z,u)
x 9 y
(z,x)
Paso 2.5 Aplicar Relax al Arco (x,v)
V [ ] = { u v x y z }
Pregunta: ¿ d[v] > d[x] + w( x , v ) ?
d [ ] = { }
[ ] = { z u z u } Respuesta: SI
6 4 (u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2 (y,z)
7 2 (z,u)
x 9 y
(z,x)
Paso 2.5 Aplicar Relax al Arco (x,v)
V [ ] = { u v x y z }
Pregunta: ¿ d[v] > d[x] + w( x , v ) ?
d [ ] = { }
[ ] = { z x z u } Respuesta: SI
6 4 (u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2 (y,z)
7 2 (z,u)
x 9 y
(z,x)
Paso 2.6 Aplicar Relax al Arco (x,y)
V [ ] = { u v x y z }
Pregunta: ¿ d[y] > d[x] + w( x , y ) ?
d [ ] = { }
[ ] = { z x z u } Respuesta: NO
6 4 (u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2 (y,z)
7 2 (z,u)
x 9 y
(z,x)
Paso 2.7 Aplicar Relax al Arco (y,v)
V [ ] = { u v x y z }
Pregunta: ¿ d[v] > d[y] + w( y , v ) ?
d [ ] = { }
[ ] = { z x z u } Respuesta: NO
6 4 (u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2 (y,z)
7 2 (z,u)
x 9 y
(z,x)
Paso 2.8 Aplicar Relax al Arco (y,z)
V [ ] = { u v x y z }
Pregunta: ¿ d[z] > d[y] + w( y , z ) ?
d [ ] = { }
[ ] = { z x z u } Respuesta: NO
6 4 (u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2 (y,z)
7 2 (z,u)
x 9 y
(z,x)
Paso 2.9 Aplicar Relax al Arco (z,u)
V [ ] = { u v x y z }
Pregunta: ¿ d[u] > d[z] + w( z , u ) ?
d [ ] = { }
[ ] = { z x z u } Respuesta: NO
6 4 (u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2 (y,z)
7 2 (z,u)
x 9 y
(z,x)
Paso 2.10 Aplicar Relax al Arco (z,x)
V [ ] = { u v x y z }
Pregunta: ¿ d[x] > d[z] + w( z , x ) ?
d [ ] = { }
[ ] = { z x z u } Respuesta: NO
6 4 (u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2 (y,z)
7 2 (z,u)
x 9 y
(z,x)
Paso 3.1 Aplicar Relax al Arco (u,v)
V [ ] = { u v x y z }
Pregunta: ¿ d[v] > d[u] + w( u , v ) ?
d [ ] = { }
[ ] = { z x z u } Respuesta: NO
6 4 (u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2 (y,z)
7 2 (z,u)
x 9 y
(z,x)
Paso 3.2 Aplicar Relax al Arco (u,x)
V [ ] = { u v x y z }
Pregunta: ¿ d[x] > d[u] + w( u , x ) ?
d [ ] = { }
[ ] = { z x z u } Respuesta: NO
6 4 (u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2 (y,z)
7 2 (z,u)
x 9 y
(z,x)
Paso 3.3 Aplicar Relax al Arco (u,y)
V [ ] = { u v x y z }
Pregunta: ¿ d[y] > d[u] + w( u , y ) ?
d [ ] = { }
[ ] = { z x z u } Respuesta: NO
6 4 (u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2 (y,z)
7 2 (z,u)
x 9 y
(z,x)
Paso 3.4 Aplicar Relax al Arco (v, u)
V [ ] = { u v x y z }
Pregunta: ¿ d[u] > d[v] + w( v , u ) ?
d [ ] = { }
[ ] = { z x z u } Respuesta: SI
2 4 (u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2 (y,z)
7 2 (z,u)
x 9 y
(z,x)
Paso 3.4 Aplicar Relax al Arco (v, u)
V [ ] = { u v x y z }
Pregunta: ¿ d[u] > d[v] + w( v , u ) ?
d [ ] = { }
[ ] = { v x z u } Respuesta: SI
2 4 (u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2 (y,z)
7 2 (z,u)
x 9 y
(z,x)
Paso 3.5 Aplicar Relax al Arco (x, v)
V [ ] = { u v x y z }
Pregunta: ¿ d[v] > d[x] + w( x , v ) ?
d [ ] = { }
[ ] = { v x z u } Respuesta: NO
2 4 (u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2 (y,z)
7 2 (z,u)
x 9 y
(z,x)
Paso 3.6 Aplicar Relax al Arco (x, y)
V [ ] = { u v x y z }
Pregunta: ¿ d[y] > d[x] + w( x , y ) ?
d [ ] = { }
[ ] = { v x z u } Respuesta: NO
2 4 (u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2 (y,z)
7 2 (z,u)
x 9 y
(z,x)
Paso 3.7 Aplicar Relax al Arco (y, v)
V [ ] = { u v x y z }
Pregunta: ¿ d[v] > d[y] + w( y , v ) ?
d [ ] = { }
[ ] = { v x z u } Respuesta: NO
2 4 (u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2 (y,z)
7 2 (z,u)
x 9 y
(z,x)
Paso 3.8 Aplicar Relax al Arco (y, z)
V [ ] = { u v x y z }
Pregunta: ¿ d[z] > d[y] + w( y , z ) ?
d [ ] = { }
[ ] = { v x z u } Respuesta: NO
2 4 (u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2 (y,z)
7 2 (z,u)
x 9 y
(z,x)
Paso 3.9 Aplicar Relax al Arco (z, u)
V [ ] = { u v x y z }
Pregunta: ¿ d[u] > d[z] + w( z , u ) ?
d [ ] = { }
[ ] = { v x z u } Respuesta: NO
2 4 (u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2 (y,z)
7 2 (z,u)
x 9 y
(z,x)
Paso 3.10 Aplicar Relax al Arco (z, x)
V [ ] = { u v x y z }
Pregunta: ¿ d[x] > d[z] + w( z , x ) ?
d [ ] = { }
[ ] = { v x z u } Respuesta: NO
2 4 (u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2 (y,z)
7 2 (z,u)
x 9 y
(z,x)
Paso 4.1 Aplicar Relax al Arco (u, v)
V [ ] = { u v x y z }
Pregunta: ¿ d[v] > d[u] + w( u , v ) ?
d [ ] = { }
[ ] = { v x z u } Respuesta: NO
2 4 (u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2 (y,z)
7 2 (z,u)
x 9 y
(z,x)
Paso 4.2 Aplicar Relax al Arco (u, x)
V [ ] = { u v x y z }
Pregunta: ¿ d[x] > d[u] + w( u , x ) ?
d [ ] = { }
[ ] = { v x z u } Respuesta: NO
2 4 (u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2 (y,z)
7 2 (z,u)
x 9 y
(z,x)
Paso 4.3 Aplicar Relax al Arco (u, y)
V [ ] = { u v x y z }
Pregunta: ¿ d[y] > d[u] + w( u , y ) ?
d [ ] = { }
[ ] = { v x z u } Respuesta: SI
2 4 (u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2
(y,z)
7 -2 (z,u)
x 9 y
(z,x)
Paso 4.3 Aplicar Relax al Arco (u, y)
V [ ] = { u v x y z }
Pregunta: ¿ d[y] > d[u] + w( u , y ) ?
d [ ] = { }
[ ] = { v x z u } Respuesta: SI
Proceso: d[y] = d[u] + w( u, y ) y [y]
=u
u 5 v Lista de Arcos
2 4 (u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2
(y,z)
7 -2 (z,u)
x 9 y
(z,x)
Paso 4.4 Aplicar Relax al Arco (v, u)
V [ ] = { u v x y z }
d [ ] = { }
[ ] = { v x z u }
Pregunta: ¿ d[u] > d[v] + w( v ,
u ) ? Respuesta:
2 4 (u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2
(y,z)
7 -2 (z,u)
x 9 y
(z,x)
Paso 4.5 Aplicar Relax al Arco (x, v)
V [ ] = { u v x y z }
d [ ] = { }
[ ] = { v x z u }
Pregunta: ¿ d[v] > d[x] + w( x ,
v ) ? Respuesta:
2 4 (u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2
(y,z)
7 -2 (z,u)
x 9 y
(z,x)
Paso 4.6 Aplicar Relax al Arco (x, y)
V [ ] = { u v x y z }
d [ ] = { }
[ ] = { v x z u }
Pregunta: ¿ d[y] > d[x] + w( x ,
y ) ? Respuesta:
2 4 (u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2
(y,z)
7 -2 (z,u)
x 9 y
(z,x)
Paso 4.7 Aplicar Relax al Arco (y, v)
V [ ] = { u v x y z }
d [ ] = { }
[ ] = { v x z u }
Pregunta: ¿ d[v] > d[y] + w( y ,
v ) ? Respuesta:
2 4 (u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2
(y,z)
7 -2 (z,u)
x 9 y
(z,x)
Paso 4.8 Aplicar Relax al Arco (y, z)
V [ ] = { u v x y z }
d [ ] = { }
[ ] = { v x z u }
Pregunta: ¿ d[z] > d[y] + w( y ,
z ) ? Respuesta:
2 4 (u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2
(y,z)
7 -2 (z,u)
x 9 y
(z,x)
Paso 4.9 Aplicar Relax al Arco (z, u)
V [ ] = { u v x y z }
d [ ] = { }
[ ] = { v x z u }
Pregunta: ¿ d[u] > d[z] + w( z ,
u ) ? Respuesta:
2 4 (u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2
(y,z)
7 -2 (z,u)
x 9 y
(z,x)
Paso 4.10 Aplicar Relax al Arco (z, x)
V [ ] = { u v x y z }
d [ ] = { }
[ ] = { v x z u }
Pregunta: ¿ d[x] > d[z] + w( z ,
x ) ? Respuesta:
2 4 (u,v)
6
-2 (u,x)
(u,y)
z -4 (v,u)
0 8
7
(x,v)
-3 (x,y)
(y,v)
7 2
(y,z)
7 -2 (z,u)
x 9 y (z,x)
Paso 5.0
V [ ] = { u v x y z }
Verificar en cada arco que se
d [ ] = { } cumple la condición:
[ ] = { v x z u } d[Vf ] <= d[Vi] + w( Vi , Vf )
Si no se cumple:
=> NO EXISTE SOLUCIÓN.
u v Lista de Arcos
2 4 (u,v)
-2 (u,x)
(u,y)
z -4 (v,u)
0 (x,v)
-3 (x,y)
(y,v)
7 (y,z)
7 -2 (z,u)
x y (z,x)
SOLUCIÓN
V [ ] = { u v x y z }
d [ ] = { }
[ ] = { v x z u }