You are on page 1of 52

CICLO 2013-I Mdulo:2

Unidad: I I I Semana: 5.1

ANLISIS DE FLUJO DE REDES


Gabriel Percy Michhue Vela

CASO APLICATIVO: MODELO DE RUTA MS CORTA


Alberto, que se desempea como repartidor de gas en las diferentes comunidades de Caete, desea minimizar el tiempo en la reparticin de gas desde San Jos hasta Hualcar. El tiempo y las rutas existentes se muestran en el siguiente cuadro:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
San Jos San Agustn Las casuarinas Escriva 28 de Julio Miraflores Santa Rosa Casa Pintada San Juan Herbay Alto Herbay Bajo Poca del Ro Unanue Casa Blanca Hualcar

1 0 7 9 5 3 X 19 X X X X X X X X

2 7 0 X 5 X 6 X X X X X X X X X

3 9 X 0 X 7 X X 6 X X X X X X X

4 5 6 7 8 9 10 11 12 13 14 15 5 3 X 19 X X X X X X X X 5 X 6 x X X X X X X X X X 7 X X 6 X X X X X X X 0 X 10 10 X X X X X X X X X 0 X 14 11 X X X X X X X 10 x 0 X X 11 X 13 X X X X 10 14 X 0 X 5 7 X X X X 40 X 11 X X 0 X 11 X 12 X X X X X 11 5 X 0 X 9 X 12 X X X X X 7 11 X 0 X 8 x 14 X X X 13 X X 9 X 0 X 8 X X X X X X 12 X 8 X 0 X 7 X X X X X X 12 X 8 X 0 X 3 X X X X X X 14 X 7 X 0 5 X X X 40 X X X X X 3 5 0

1 1 2 3 4 5 6 7 0 7 9 5 3 X

2 7 0 X 5 X 6

3 9 X 0 X 7 X X

4 5 5 X 0 X 10 10

5 3 X 7 X 0 x 14

6 X 6 X 10 X 0 X

7 19 x X 10 14 X 0

8 X X 6 X 11 X X

9 X X X X X 11 5

10 X X X X X X 7

11 X X X X X 13 X

12 X X X X X X X

13 X X X X X X X

14 X X X X X X X

15 X X X X X X 40 8 9 10 11 12 13 14 15

1 X X X X X X X X

2 X X X X X X X X

3 6 X X X X X X X

4 X X X X X X X X

5 11 X X X X X X X

6 X 11 X 13 X X X X

7 X 5 7 X X X X 40

8 0 X 11 X 12 X X X

9 X 0 X 9 X 12 X X

10 11 X 0 X 8 X 14 X

11 X 9 X 0 X 8 X X

12 12 X 8 X 0 X 7 X

13 X 12 x 8 X 0 X 3

14 X X 14 X 7 X 0 5

15 X X X X X 3 5 0

19 X

1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
0 7 9 5 3 X 19 X X X X X X X X

2
7 0 X 5 X 6 X X X X X X X X X

3
9 X 0 X 7 X X 6 X X X X X X X

4
5 5 X 0 X 10 10 X X X X X X X X

5
3 X 7 X 0 x 14 11 X X X X X X X

6
X 6 X 10 X 0 X X 11 X 13 X X X X

7
19 x X 10 14 X 0 X 5 7 X X X X 40

8
X X 6 X 11 X X 0 X 11 X 12 X X X

9
X X X X X 11 5 X 0 X 9 X 12 X X

10 11 12 13 14 15
X X X X X X 7 11 X 0 X 8 X 14 X X X X X X 13 X X 9 X 0 X 8 X X X X X X X X X 12 X 8 X 0 X 7 X X X X X X X X X 12 x 8 X 0 X 3 X X X X X X X X X 14 X 7 X 0 5 X X X X X X 40 X X X X X 3 5 0

APLICACIN DEL ALGORITMO DE RUTA MAS CORTA

35

1 1 2 3 4 5 6 7 0 7 9 5 3 X

2 7 0 X 5 X 6

3 9 X 0 X 7 X X

4 5 5 X 0 X 10 10

5 3 X 7 X 0 x 14

6 X 6 X 10 X 0 X

7 19 x X 10 14 X 0

8 X X 6 X 11 X X

9 X X X X X 11 5

10 X X X X X X 7

11 X X X X X 13 X

12 X X X X X X X

13 X X X X X X X

14 X X X X X X X

15 X X X X X X 40 8 9 10 11 12 13 14 15

1 X X X X X X X X

2 X X X X X X X X

3 6 X X X X X X X

4 X X X X X X X X

5 11 X X X X X X X

6 X 11 X 13 X X X X

7 X 5 7 X X X X 40

8 0 X 11 X 12 X X X

9 X 0 X 9 X 12 X X

10 11 X 0 X 8 X 14 X

11 X 9 X 0 X 8 X X

12 12 X 8 X 0 X 7 X

13 X 12 x 8 X 0 X 3

14 X X 14 X 7 X 0 5

15 X X X X X 3 5 0

19 X

APLICACIN DEL ALGORITMO DE RUTA MAS CORTA

35

Modelo de la Ruta ms corta


Ejemplo: Para el siguiente grafo encontrar la distancia ms corta desde el nodo H al resto de los nodos.
7
8 2 H 7 4 3 6

1
4 1 1 3 1 3

2
7

Modelo de la Ruta ms corta


Solucin:
7 8 2 H 7 3 6 (9,4) 3 (6,3) 1 1 (4,H) 6 (6,3)
8

(8,H) 1

(9,7)

4
(5,1) 4 1 3 1 3 5 2 2 (8,2)

PROBLEMA DEL ARBOL DE EXTENSIN MNIMA


CASO APLICATIVO: Una compaa de reforestacin sembrar rboles en 15 zonas en la misma rea. Para esto se debe desarrollar un sistema de caminos de tierra para tener acceso a cualquier zona desde cualquier otra. La distancia (en Km.) entre cada zona es: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
1 2 3 4 5 6 ZONA 1 ZONA 2 ZONA 3 ZONA 4 ZONA 5 ZONA 6 0 4 3 6 5 x X x x x x x x x x 4 0 x 6 x 5 x x x x x x x x x 3 x 0 x 2 X 4 X x x x x x x x 6 6 x 0 x 3 X 3 x x x x x x x 5 x 2 x 0 x 9 X 5 x 3 x 0 X X x 4 X 9 x 0 x x x x X x 3 x 7 x x 10 x 0 6 7 x x x x X 6 0 9 9 x 7 x x x x x x x 8 7 9 0 X 5 x x x x x x x 7 x 9 x 0 x 4 x x x x x x x x X x 5 x 0 x x x x x x x x x x 7 x 4 x x x x x x x x x x 8 x 7 0 7 X X X X x X X x X x x x 8 7 0

7 ZONA 7 8 ZONA 8 9 ZONA 9 10 ZONA 10 11 ZONA 11 12 ZONA 12 13 ZONA 13 14 ZONA 14 15 ZONA 15

x 12

7 x x x 10 X x x x x x x x 7 x x x 8 x x x X

x 12 X

0 10 8

X 10

7 10

CONECTAR TODOS LOS NODOS DE LA RED

4,1

9,3

13,6

12,6

20,8

17,11

15,4 41,14 5,2 22,8 34,12

3,1

7,2

27,10

CONECTAR TODOS LOS NODOS DE LA RED

Problema Ruta ms corta


Red de caminos para el problema de Graa y Montero
Distancia sobre la carretera en millas 7

17
2

5 6

15
Oficina de Graa y Montero

3
1

4
5

10
3

Algoritmo Ruta ms corta


El algoritmo que se presenta utiliza un procedimiento de rotulacin para encontrar la distancia ms reducida desde el nodo 1 hasta cada uno de los dems. Conforme se ejecutan los pasos del procedimiento de rotulacin, se elabora un rtulo (o etiqueta) para cada nodo, el cual consta de dos nmeros encerrados entre corchetes.
Este valor indica que es 20 la distancia desde el nodo 1 hasta ese nodo Este valor indica que el nodo que precede a ste sobre la ruta que viene del nodo 1, es el nodo 4

[20, N4] Rtulo o marcacin del nodo


Nodo

Algoritmo Ruta ms corta


En cualquier etapa del procedimiento de rotulacin, se dice que un nodo est rotulado o no. Un nodo con rtulo es aqul en que ya se ha identificado un camino desde el nodo 1 hasta ese nodo, y un nodo no rotulado es obviamente el que no tiene todava un camino marcado. Para los nodos rotulados existe una clasificacin de nodos permanentes o temporales. Cuando el algoritmo determina la distancia ms corta desde el nodo 1 hasta un nodo especfico, entonces el nodo se rotula en forma permanente. Caso contrario se rotula en forma temporal.

Algoritmo Ruta ms corta


Se inicia el proceso de rotulacin asociando al nodo 1 la etiqueta permanente [0, I]. La I simplemente seala que el nodo 1 es el inicial; y el 0, que la distancia entre el nodo 1 y el mismo nodo es cero. Para diferenciar entre nodos con rtulos temporales y permanentes, se sigue la prctica de indicar sombreados, con color rojo, todos los nodos con etiqueta permanente en la red. Adems, se utiliza una flecha para sealar el nodo con etiqueta permanente que se investiga en cada uno de los pasos del algoritmo de rotulacin.

Algoritmo Ruta ms corta


Iteracin 0 Nodo N1 Etiqueta [0, I] Estado P 7

17
2

5 6

15 [0, I]
1

4
5

10
3

Algoritmo Ruta ms corta


Iteracin 1 Nodo N2 Etiqueta [15, N1] Estado T 7

[15, N1]
2

17 5 6 6

15 [0, I]
1

4
5

10
3

Algoritmo Ruta ms corta


Iteracin 1 Nodo Etiqueta N2 [15, N1] N3 [10, N1] Estado T T 7

[15, N1]
2

17 5 6 6

15

[0, I]
1

4
5

10
3

[10, N1]

Algoritmo Ruta ms corta


Iteracin 1 Nodo Etiqueta N2 [15, N1] N3 [10, N1] Estado T P 7

[15, N1]
2

17 5 6 6

15

[0, I]
1

4
5

10
3

[10, N1]

Algoritmo Ruta ms corta


Iteracin 2 Nodo Etiqueta N2 [15, N1] N2 [13, N3] Estado T T

[13, N3] [15, N1]


2

17 5 6 6

15

[0, I]
1

4
5

10
3

[10, N1]

Algoritmo Ruta ms corta


Iteracin 2 Nodo Etiqueta N2 [13, N3] N5 [14, N3] Estado T T

[13, N3] [15, N1]


2

17 5 6 6

15

[0, I]
1

4
5

10
3

[14, N3]

[10, N1]

Algoritmo Ruta ms corta


Iteracin 2 Nodo Etiqueta N2 [13, N3] N5 [14, N3] Estado P T 7

[13, N3]
2

17 5 6 6

15

[0, I]
1

4
5

10
3

[14, N3]

[10, N1]

Algoritmo Ruta ms corta


Iteracin 3 Nodo Etiqueta N5 [14, N3]

Estado T

[13, N3]
2

17 5 6 6

15

[0, I]
1

4
5

10
3

[14, N3]

[10, N1]

Algoritmo Ruta ms corta


Iteracin 3 Nodo Etiqueta N5 [14, N3] N4 [19, N2]

Estado T T
7

[13, N3]
2

17 5 6 6

15

[0, I]
1

[19, N2]

4
5

10
3

[14, N3]

[10, N1]

Algoritmo Ruta ms corta


Iteracin 3 Nodo N5 N4 N7

Etiqueta [14, N3] [19, N2] [30, N2]

Estado T T T

[30, N2]
7

[13, N3]
2

17 5 6 6

15

[0, I]
1

[19, N2]

4
5

10
3

[14, N3]

[10, N1]

Algoritmo Ruta ms corta


Iteracin 3 Nodo N5 N4 N7

Etiqueta [14, N3] [19, N2] [30, N2]

Estado P T T

[30, N2]
7

[13, N3]
2

17 5 6 6

15

[0, I]
1

[19, N2]

4
5

10
3

[14, N3]

[10, N1]

Algoritmo Ruta ms corta


Iteracin 4 Nodo N4 N4 N7

Etiqueta [19, N2] [18, N5] [30, N2]

Estado T T T

[30, N2]
7

[13, N3]
2

17 5 6 6

15

[0, I]
1

[19, N2] [18, N5]


4
3

4
5

10

[14, N3]

[10, N1]

Algoritmo Ruta ms corta


Iteracin 4 Nodo N4 N7 N6

Etiqueta [18, N5] [30, N2] [16, N5]

Estado T T T

[30, N2]
7

[13, N3]
2

17 5 6 6

15

[0, I]
1

[19, N2] [18, N5]


4
3

4
5

[16, N5]

10

[14, N3]

[10, N1]

Algoritmo Ruta ms corta


Iteracin 4 Nodo N4 N7 N6

Etiqueta [18, N5] [30, N2] [16, N5]

Estado T T P

[30, N2]
7

[13, N3]
2

17 5 6 6

15

[0, I]
1

[18, N5]

4
5

[16, N5] 10
3

[14, N3]

[10, N1]

Iteracin 5 Nodo N4 N7 N7

Algoritmo Ruta ms corta


Etiqueta [18, N5] [30, N2] [22, N6] Estado T T T

[22, N6] [30, N2]


7

[13, N3]
2

17 5 6 6

15

[0, I]
1

[18, N5]

4
5

[16, N5] 10
3

[14, N3]

[10, N1]

Algoritmo Ruta ms corta


Iteracin 5 Nodo Etiqueta N4 [18, N5] N7 [22, N6] Estado T T

[22, N6] [30, N2]


7

[13, N3]
2

17 5 6 6

15

[0, I]
1

[18, N5]

4
5

[16, N5] 10
3

[14, N3]

[10, N1]

Algoritmo Ruta ms corta


Iteracin 5 Nodo Etiqueta N4 [18, N5] N7 [22, N6] Estado P T

[22, N6]
7

[13, N3]
2

17 5 6 6

15

[0, I]
1

[18, N5]

4
5

[16, N5] 10
3

[14, N3]

[10, N1]

Algoritmo Ruta ms corta


Iteracin 6 Nodo Etiqueta N7 [22, N6] N7 [23, N4] Estado T T

[23, N4] [22, N6]


7

[13, N3]
2

17 5 6 6

15

[0, I]
1

[18, N5]

4
5

[16, N5] 10
3

[14, N3]

[10, N1]

Algoritmo Ruta ms corta


Iteracin 6 Nodo Etiqueta N7 [22, N6] N7 [23, N4] Estado P T

[22, N6]
7

[13, N3]
2

17 5 6 6

15

[0, I]
1

[18, N5]

4
5

[16, N5] 10
3

[14, N3]

[10, N1]

Ruta ms corta desde el nodo 1 hacia los dems nodos


Etiquetas Permanentes Nodo Etiqueta [0, I] N1 N2 [13, N3] N3 [10, N1] N4 [18, N5] N5 [14, N3] N6 [16, N5] N7 [22, N6] Nodo 2 3 4 5 6 7 Ruta ms corta Distancia desde el nodo 1 en millas N1-N3-N2 13 N1-N3 10 N1-N3-N5-N4 18 N1-N3-N5 14 N1-N3-N5-N6 16 N1-N3-N5-N6-N7 22

N1-N3-N5-N6-N7

Algoritmo Ruta ms corta


N1-N3-N5-N6-N7
[22, N6]
7

[13, N3]
2

17 5 6 6

15

[0, I]
1

[18, N5]

4
5

[16, N5] 10
3

[14, N3]

[10, N1]

Descripcin Considrese la i-sima restriccin, para algn xij se considera sobre valor fijo de i, La suma j toda j para la cual el arco (i,j) con i fijo, pertenezca xij a la red. Entonces, ser el flujo total que j sale del nodo i. En forma semejante, la suma se considera sobre toda j para la cual exista el arco (j,i) en la red, (i fijo). De modo que x ji es j el flujo que entra al nodo i

36

Algoritmo Antes de hacer la presentacin formal del algoritmo, revisemos el siguiente ejemplo.
6 2 4 2 1 3 6 3 5 4
37

4 6

Algoritmo Grafo inicial: Inicializacin delos flujos en cada nodo


0 4 1 6 0 3 0 3 4 0 5 1 2 0 2 6 2 0 4 0 6

0
6

Consideremos un camino desde el nodo 1 al nodo 6 Ejemplo: 1-2-5-6


38

Se dice que la cantidad de flujo a lo largo de dicho recorrido es factible si:


1 No excede la capacidad de ningn arco del camino 2 Con excepcin de los nodos 1 y 6, el flujo en cada nodo debe

satisfacer la condicin de conservacin

La cantidad mxima que puede fluir desde la fuente a lo largo de un camino es igual a la menor de las capacidades de los arcos de dicho camino Al asignar un flujo a un arco nos atendremos a las reglas:
1 2

Se reduce la capacidad en la direccin del flujo (cantidad de flujo) Se aumenta la capacidad en sentido opuesto (cantidad de flujo)

39

Ejemplo: Considerar el arco 1-2


1 4 0 2

Asignar dos unidades a este arco: Aplicando las reglas 1 y 2 se tiene


2
1 (2 ) 2 2

Se gener una capacidad ficticia en la direccin 2-1 Enviar una unidad de 2 a 1


3
1 (1 )

40

Algoritmo
Inicial Inicializar cada nodo del grafo con capacidades uij en la

direccin del flujo y cero en la direccin opuesta.


1 Encontrar cualquier camino de la fuente a destino que

tenga capacidad de flujo positiva, si no los hay, se habr encontrado la solucin ptima.
2 Sea cmin la capacidad mnima de flujo entre los arcos

seleccionados en el paso 1, se aumenta el flujo existente a travs de la red al enviar un flujo adicional cmin para todos los arcos del camino.
3 Para todos los arcos del camino, disminyanse las

capacidades en la direccin del flujo y aumntese las capacidades en la direccin opuesta en cmin. Volver al paso 1
41

Aplicar el algoritmo al grafo del ejemplo:


Paso Inicial
0 4 1 0 2 6 0 4 0 0 2 5 4 0 6 0 6

6
0

0
3

42

Iteracin 1:
Elegir arbitrariamente el camino 1-3-5-6 cmin = MIN(6,4,2)=2; actualizando la red se tiene
0 4 2 0 2 6 2 0 0 2 5 0 2 0 2

0
4 6

1
6 4 0 3 3 0 1

4
2

0 2
43

Iteracin 2:
Elegir arbitrariamente el camino 1-2-4-6 cmin = MIN(4,6,6)=4; actualizando la red se tiene
4 0 6 2 0 4 0

2 6
2 2

4 0 4 0

2 6 4 0 6 2

1
6 4 0 3 3 0 5 1 2 0 0 2

4 2

2 0
44

Iteracin 3:
Elegir arbitrariamente el camino 1-3-2-4-6
cmin = MIN(4,3,2,2)=2; actualizando la red se tiene
4 0
8 6 2 0 4 2 0 0 2 6 2 2 0 0 2 5 0
45

6 4 0 4

0 2 6

6 4 0

8 6 2

1
6 4 2 4 0 3 1 3 0 1 2

4 2

0 2

Clculo de la cantidad de flujo en cada arco


Se determina comparando la capacidad inicial de cada arco con la capacidad inicial. Para cada arco la regla es:
Si la capacidad final es menor que la capacidad inicial, calcular la diferencia. Esta es la cantidad del flujo a travs del arco. Ejemplo: Arco 3-5
Inicial 3
4 0

Final

Final < inicial entonces el flujo es 4-2=2

46

Aplicando la regla anterior a todos los arcos se tiene el siguiente grafo:


6 2 4 8 1 2 4 3 5 2 6 4 6 8

47

PROBLEMA DEL FLUJO MXIMO


En este tema se considera la situacin cuando se enlazan un nodo fuente y un nodo destino, a travs de una red de arcos de capacidad finita.
1) EL ALGORITMO DE FLUJO MXIMO es encontrar una trayectoria de penetracin que conecte el nodo fuente con el nodo destino en forma tal, que la capacidad de cada arco en esta trayectoria sea positiva. 2) El flujo mximo a lo largo de esta trayectoria debe ser igual a la capacidad mnima, c*, de todas los arcos que constituyen la trayectoria. 3) Se modifican las capacidades (a, b) de los arcos a lo largo de la trayectoria a (a c*, b + c*) o bien a (a + c*, b - c*), dependiendo de si el flujo en la rama (i, j) es de i a j o de j a i, respectivamente. 4) La modificacin pretende indicar que el flujo c* se ha "comprometido". 5) El proceso de buscar trayectorias de penetracin entre la fuente y el destino, se repite hasta que resulta evidente que no son posibles ms trayectorias de este tipo. 6) El flujo mximo es entonces igual a la suma de los valores c* determinados en las iteraciones sucesivas.

EJERCICIO RESUELTO DE FLUJO MXIMO

Donde quiera que usted vea un negocio exitoso, alguien ha tomado una decisin valiente. SEAMOS DUEOS DE NUESTRO PROPIO DESTINO
GRACIAS

52

You might also like