CAMINO ECONOMICO - Apunte
CAMINO ECONOMICO - Apunte
CAMINO ECONOMICO - Apunte
A C
8
B
A
D
7 6 2 3
D
B B B B
C C C C
A A A A
D D D D
7 A
B
D
C
6
α B B
β
C C
A A
D D
8
4
8 A
B
D
C
9
B
A
D
A
B
D
C
4 A
B
D
C
B B
E
C
A
D
F( )=
( xi , x j )
C ( xi , x j ) sea mínimo
Se puede simplificar la notación, haciendo:
(xi, xj) = u i j
F( )= C (u )
u
Es decir:
F 0 ( ) F ( 0 ) min
C
( i , j )
ij Cij
( i , j ) 0
ALGORITMO DE FORD
Es un procedimiento fácil de mecanizar para redes con numerosos vértices.
Consiste en:
Primera Parte:
0
i i
i' i C ( xi , x j )
Queda claro que:
i' i
i' 0 j
4) Se repiten los pasos 2) y 3) hasta que ningún arco permita reducir más a
ninguno de los índices.
Segunda Parte:
K 1 C ( X K 1 , )
K1 K 2 C( X K 2 , X K1 )
*Prosiguiendo la búsqueda en forma análoga, llegaremos hasta
X Kn1
El camino
0 ( , X Kn , X Kn 1 ,............., X K 2 , X K 1 , )
+∞ +∞
A 8 C
B
A
D
7 +∞ 3
6 2
A
B
D
C
D A
B
D
C
0 7 A
B
D
C
A
B
D
C
6
α A
B
D
C
β
B B
C C
A A
+∞
D D
8
4
8 A
B
D
C
9
B
A
D
A
B
D
C
4 A
B
D
C
B E
B
+∞ +∞
D
Primera Parte:
1) Asignamos valor cero al nodo origen o fuente y para el resto de los nodos el
valor +∞
2) Se busca un arco (xi, xj) para el cual
A
D
12
7 13 3
6 2 17
0 A
B
D
C
+∞ A
B
D
C
18
7 6
0 β +∞
B B
C C
A A
D D
α A
B
D
C
D A
B
D
C
8
4 A
B
D
C
8 A
B
D
C
9
B
A
D
A
B
D
C
4 A
B
D
C
B E
B
+∞ +∞
D
8 8
Así, cuando para ningún arco se cumpla la condición λj - λi > C(xi, xj), el proceso
termina.
0> podemos decir que el valor de la función objetivo es:
F( 0 )=
( xi , x j )
C ( xi , x j ) = 17
Segunda Parte: Camino Optimo
Para identificar el grafo parcial (es decir el que se obtiene suprimiendo arcos) que
nos identifica el camino óptimo, lo definimos como aquel en el cual los arcos
satisfacen la siguiente igualdad:
λj - λj = C(xi, xj)
7 14
A 8 C
B
A
D
7 12 3
6 2
A
B
D
C
D A
B
D
C
0 7 A
B
D
C
A
B
D
C
6
α A
B
D
C
β
B B
C C
A A
D D
8 17
4
8 A
B
D
C
9
B
A
D
A
B
D
C
4 A
B
D
C
B E
B
A
D
8 12
Analizamos los tramos del grafo, comenzando con los que llegan al nodo destino:
A C
8
B
A
D
7 6 2 3
D
B B B B
C C C C
A A A A
D D D D
7 A
B
D
C
6
α β
B B
C C
A A
D D
8
4
8 A
B
D
C
9
B
A
D
A
B
D
C
4 A
B
D
C
B E
B
A
D
= (α, B, D, C, β) Fo = 8+ 4+ 2+ 3= 17
A C
8
B
A
D
7 6 2 3
D
B B B B
C C C C
A A A A
D D D D
7 A
B
D
C
6
α β
B B
C C
A A
D D
8
4
8 A
B
D
C
9
B
A
D
A
B
D
C
4 A
B
D
C
B E
B
A
D
Construimos una tabla donde en cada columna colocamos los arcos que tienen
origen el mismo vértice, ordenándolos en forma creciente según el valor
correspondiente.
α A B C D E β
αA= 7 AD= 6 BE= 4 CD= 2 DC= 2 EB= 4 βC = 3
αB= 8 AB= 7 BD= 4 Cβ = 3 DB= 4 ED= 8 βD = 6
Aα = 7 BA= 7 CA = 8 DA= 6 Eβ = 9 βE = 9
AC= 8 Bα = 8 Dβ = 6
DE= 8
1.- Le damos al vértice de entrada a la red ( en nuestro caso α), el valor cero y lo
colocamos encima de la columna.
2.- Eliminamos todos los arcos que tengan dicho vértice como destino
3.- Seleccionamos el arco αA, pues nos dá la menor suma 0+7=7 y lo recuadramos.
0
α A B C D E β
αA= 7 AD= 6 BE= 4 CD= 2 DC= 2 EB= 4 βC = 3
αB= 8 AB= 7 BD= 4 Cβ = 3 DB= 4 ED= 8 βD = 6
Aα = 7 BA= 7 CA = 8 DA= 6 Eβ = 9 βE = 9
AC= 8 Bα = 8 Dβ = 6
DE= 8
Repetimos el procedimiento, es decir:
Sobre A colocamos el valor 7 y eliminamos los arcos con destino A
0 7
α A B C D E β
αA= 7 AD= 6 BE= 4 CD= 2 DC= 2 EB= 4 βC = 3
αB= 8 AB= 7 BD= 4 Cβ = 3 DB= 4 ED= 8 βD = 6
Aα = 7 BA= 7 CA = 8 DA= 6 Eβ = 9 βE = 9
AC= 8 Bα = 8 Dβ = 6
DE= 8
0 + c(α,B) = 0 + 8 = 8
7 + c( A,D) = 7 + 6= 13
0 7 8
α A B C D E β
αA= 7 AD= 6 BE= 4 CD= 2 DC= 2 EB= 4 βC = 3
αB= 8 AB= 7 BD= 4 Cβ = 3 DB= 4 ED= 8 βD = 6
Aα = 7 BA= 7 CA = 8 DA= 6 Eβ = 9 βE = 9
AC= 8 Bα = 8 Dβ = 6
DE= 8
7 + c(A,D) = 7 + 6 = 13
8 + c( B,E) = 8 + 4 = 12
Luego, la suma menor es la asociada al arco (B,E) =>
-se recuadra (B,E) ,
-se coloca el valor de la suma sobre la columna E,
-se eliminan los arcos con destino E.
0 7 8 12
α A B C D E β
αA= 7 AD= 6 BE= 4 CD= 2 DC= 2 EB= 4 βC = 3
αB= 8 AB= 7 BD= 4 Cβ = 3 DB= 4 ED= 8 βD = 6
Aα = 7 BA= 7 CA = 8 DA= 6 Eβ = 9 βE = 9
AC= 8 Bα = 8 Dβ = 6
DE= 8
7 + c(A,D) = 7 + 6 = 13
8 + c( B,D) = 8 + 4 = 12
12+ c(E,D) = 12 + 8 = 20
0 7 8 12 12
α A B C D E β
αA= 7 AD= 6 BE= 4 CD= 2 DC= 2 EB= 4 βC = 3
αB= 8 AB= 7 BD= 4 Cβ = 3 DB= 4 ED= 8 βD = 6
Aα = 7 BA= 7 CA = 8 DA= 6 Eβ = 9 βE = 9
AC= 8 Bα = 8 Dβ = 6
DE= 8
0 7 8 14 12 12 17
α A B C D E β
αA= 7 AD= 6 BE= 4 CD= 2 DC= 2 EB= 4 βC = 3
αB= 8 AB= 7 BD= 4 Cβ = 3 DB= 4 ED= 8 βD = 6
Aα = 7 BA= 7 CA = 8 DA= 6 Eβ = 9 βE = 9
AC= 8 Bα = 8 Dβ = 6
DE= 8
A C
7 2 3
D
B
A
D
B B B
C C C
A A A
D D D
A
D
α β
B
A
D
4
B
A
D
8
B
A
D
A
B
D
C
4
B E
B
A
D
= (α, B, D, C, β) Fo = 8+ 4+ 2+ 3= 17