You are on page 1of 62

ANEXOS

APLICACIONES DEL ALGORITMO


 Una variante distribuida del Algoritmo del Bellman-Ford
se usa en protocolos de encaminamiento basados en
vector de distancias.

 En el mundo de las redes de comunicaciones, el


protocolo de información de encaminamiento (RIP)
utiliza el algoritmo Bellman Ford.
u 5 v Lista de Arcos
(u,v)
-2 (u,x)
6
(u,y)
z -4 (v,u)
8
7 (x,v)
-3 (x,y)
(y,v)
7 2 (y,z)
(z,u)
x 9 y
(z,x)
Paso 0.0
V [ ] = { u v x y z }
d [ ] = { _ _ _ _ _ }
Encontrar el camino más corto del
 [ ] = { _ _ _ _ _ }
Vértice z a cada uno de los otros
Vértices.
u 5 v Lista de Arcos

(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 }

 [ ] = { } Inicializar los vectores d y .


u 5 v Lista de Arcos

(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

Proceso: No se hace nada.


u 5 v Lista de Arcos

(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

Proceso: No se hace nada.


u 5 v Lista de Arcos

(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

Proceso: No se hace nada.


u 5 v Lista de Arcos

(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

Proceso: No se hace nada.


u 5 v Lista de Arcos

(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

Proceso: No se hace nada.


u 5 v Lista de Arcos

(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

Proceso: No se hace nada.


u 5 v Lista de Arcos

(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

Proceso: No se hace nada.


u 5 v Lista de Arcos

(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

Proceso: No se hace nada.


u 5 v Lista de Arcos

(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

Proceso: d[u] = d[z] + w( z, u ) y [u] = z


u 5 v Lista de Arcos

(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

Proceso: d[u] = d[z] + w( z, u ) y [u] = z


u 5 v Lista de Arcos

(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

Proceso: d[x] = d[z] + w( z, x ) y [x] = z


u 5 v Lista de Arcos

(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

Proceso: d[x] = d[z] + w( z, x ) y [x] = z


u 5 v Lista de Arcos

(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

Proceso: d[v] = d[u] + w( u, v ) y [v] = u


u 5 v Lista de Arcos

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

Proceso: d[v] = d[u] + w( u, v ) y [v] = u


u 5 v Lista de Arcos

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

Proceso: No se hace nada.


u 5 v Lista de Arcos

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

Proceso: d[y] = d[u] + w( u, y ) y [y] = u


u 5 v Lista de Arcos

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

Proceso: d[y] = d[u] + w( u, y ) y [y] = u


u 5 v Lista de Arcos

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

Proceso:No se hace nada.


u 5 v Lista de Arcos

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

Proceso:d[y] = d[x] + w( x, v ) y [y] = x


u 5 v Lista de Arcos

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

Proceso: d[y] = d[x] + w( x, v ) y [y] = x


u 5 v Lista de Arcos

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

Proceso:No se hace nada.


u 5 v Lista de Arcos

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

Proceso:No se hace nada.


u 5 v Lista de Arcos

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

Proceso:No se hace nada.


u 5 v Lista de Arcos

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

Proceso:No se hace nada.


u 5 v Lista de Arcos

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

Proceso:No se hace nada.


u 5 v Lista de Arcos

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

Proceso:No se hace nada.


u 5 v Lista de Arcos

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

Proceso:No se hace nada.


u 5 v Lista de Arcos

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

Proceso:No se hace nada.


u 5 v Lista de Arcos

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

Proceso: d[u] = d[v] + w( v, u ) y [u] = v


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 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

Proceso: d[u] = d[v] + w( v, u ) y [u] = v


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 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

Proceso:No se hace nada.


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 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

Proceso:No se hace nada.


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 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

Proceso:No se hace nada.


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 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

Proceso:No se hace nada.


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 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

Proceso:No se hace nada.


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 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

Proceso:No se hace nada.


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.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

Proceso:No se hace nada.


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.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

Proceso:No se hace nada.


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.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.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:

NO Proceso:No se hace nada.


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.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:

NO Proceso:No se hace nada.


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.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:

NO Proceso:No se hace nada.


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.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:

NO Proceso:No se hace nada.


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.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:

NO Proceso:No se hace nada.


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.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:

NO Proceso:No se hace nada.


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.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:

NO Proceso:No se hace nada.


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 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 }

You might also like