Vous êtes sur la page 1sur 73

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

-1

1 6.4
VER video

MODELO DE FLUJO MXIMO


4
5 20 0 0

0 10

5
0

1
20

30

30 0

10 20 0 40 0

Imagine una red de oleoductos que transportan crudo desde los pozos hasta las refineras. En las distancias intermedias adecuadas estn instaladas estaciones de bombeo, para mover el crudo por la red. Cada segmento de tubo tiene un flujo (o capacidad) mximo de crudo. Un Segmento de tubo puede ser uni o bidireccional, dependiendo de su diseo. Un segmento unidireccional tiene una capacidad finita en una direccin, y capacidad cero en la direccin opuesta. La figura 6.27 muestra una red de oleoductos. Cmo se puede determinar la capacidad mxima de la red entre los pozos y las refineras? La solucin del problema propuesto requiere convertir la red en una que tenga una sola fuente y un solo "sumidero" o destino. Este requerimiento se llena usando arcos unidireccionales de capacidad infinita, como indican los arcos de lnea interrumpida en la figura 6.27.

FIG 6.27 Red capacitada que une pozos y refineras pasando por estaciones de bombeo

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

-2

Dado el arco (i, j) con / < j, se usa la notacin

para representar las

capacidades de flujo en las dos direcciones, ij y j i, respectivamente. Para eliminar

ambigedades se pone a como se ve en la figura 6.28.

a en el arco junto al nodo i, y

se coloca junto al nodo j,

FIGURA 6.28 Flujos en arco: Cij de i y Cij de j i 6.4.1 Enumeracin de cortes Un corte define a un conjunto de arcos que, cuando se eliminan de la red, causan una interrupcin total del flujo entre los nodos fuente y sumidero. La capacidad de corte es igual a la suma de las capacidades de los arcos correspondientes. Entre todos los cortes posibles en la red, el que tenga la capacidad menor permite el flujo mximo en la red. Ejemplo 6.4-1 Se tiene la red de la figura 6.29. En los arcos respectivos se indican las capacidades bidireccionales, con la convencin de la figura 6.28. Por ejemplo, para el arco (3,4), el lmite de flujo es 10 unidades de 3 a 4 y 5 unidades de 4 a 3.

FIGURA 6.29- Ejemplos de corles en redes de flujo En la figura 6.29 se ilustran tres cortes, cuyas capacidades se calculan en la tabla siguiente.

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

-3

Nota.- se cortamos con una lnea imaginaria por ejemplo el punto 2 va a cortar los arcos (1,3)(1,4)(2,3)(2,5) = en el arco (1,4) fluye de 1 4 =10 y de 4 a 1 0 total de flujo mximo =110 No se puede decir cul es el flujo mximo en la red, a menos que se enumeren todos los cortes posibles. La nica informacin que se puede obtener de la enumeracin parcial de los tres cortes es que el flujo mximo en la red no puede ser mayor que 60 unidades. Desafortunadamente, enumerar todos los cortes no es una tarea sencilla, y entonces se hace necesario desarrollar el eficiente algoritmo en la seccin 6.4.2. 6.4.2 Algoritmo de flujo mximo (ver el libro de taha para ver el programa) El algoritmo de flujo mximo se basa en determinar rutas de irrupcin que tengan flujo neto positivo entre los nodos fuente y sumidero. Cada ruta comunica parte o todas las capacidades de sus arcos al flujo total en la red. Considrese el arco (i, j) con capacidades iniciales . A medida que

Cort e Arcos Asociados 1 (1,2),(1,3),(1,4) (1,3),(1,4),(2,3), 2 (2,5) 3 (2,5),(3,5),(4,5)

Capacidad 22+30+10

60

30+10+40+30 110 30+20+20 70

partes de esas capacidades contribuyen al flujo en el arco, se actualizan los residuales (o capacidades remanentes). La red con los residuales actualizados se llama red residual. Se usar la notacin (Cij ,Cji) para representar esos residuales. Para un nodo j que recibe flujo del nodo i, se define una etiqueta [Aj,i), donde aj es el flujo del nodo i al nodo j. Los pasos del algoritmo se resumen como sigue. Paso 1. Para todos los arcos (i.j) se iguala la capacidad residual con la capacidad inicial; esto es, . Sea a{ = y se etiqueta el nodo fuente 1 con

[o, --]. Se iguala i = 1 y se prosigue en el paso 2. Paso 2. Determinar S, el conjunto de nodos j no etiquetados que se pueden alcanzar directamente desde el nodo i, con arcos con residuales positivos (esto es. Cij> 0 para toda j S). Si S1 , ir al paso 3. En caso contrario ir al paso 4. Paso 3. Determinar k S1, tal que

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

-4

Igualar ak = cik y etiquetar el nodo k* con [ak, i]. Si k = n, el nodo de sumidero se ha etiquetado, y se ha encontrado una ruta de irrupcin; ir al paso 5. En caso contrario, igualar i = k y seguir en el paso 2. Paso 4. (Retroceso). Si i = 1, no hay otras irrupciones posibles; ir al paso 6. En caso contrario, sea r el nodo que se ha etiquetado inmediatamente antes del nodo actual i y quitar i del conjunto de nodos adyacentes a r. Igualar i = r y continuar en el paso 2. Paso 5. (Determinacin de la red residual). Sea Np = (1, k, k2,..., n); se definen los nodos de la p-sima ruta de irrupcin del nodo fuente 1 al nodo sumidero n. Entonces el flujo mximo por la ruta se calcula como fP = mn{a,, ak1, ak2,..., an) La capacidad residual de cada arco a lo largo de la ruta de irrupcin se disminuye en fp unidades en la direccin del flujo y se aumenta fp unidades en la direccin contraria; esto es, para los nodos i y j en la ruta, el flujo residual se cambia del actual (cij cji ) a
a) (Cij-Fp, Cij +Fp ) si el flujo va de i a j b) B) Cij +Fp ,Cji fp ) si el flujo va de j a i

Se reinstalan todos los nodos que se hayan eliminado en el paso 4. Poner i = 1 y regresar al paso 2 para intentar una nueva ruta de irrupcin. Paso 6. a) b) (Solucin) Si se han determinado m rutas de irrupcin, el flujo mximo en la red es Como los residuales inicial y final del arco (i, j) se obtienen con (Cij,Cji) y,(Cij,Cji

F = A+f2+ +fm respectivamente, el flujo ptimo en el arco (i, j) se calcula como sigue: sea Si > 0, el flujo ptimo de i a j es . Si > 0, el flujo ptimo de i a j es p. (Es imposible que tanto y sean positivos.)1 Se invoca el proceso de retroceso del paso 4 cuando el algoritmo llega a un "punto ciego" por descuido, en un nodo intermedio, antes de poder realizar una irrupcin. El ajuste del flujo en el paso 5 se puede explicar con la red de flujo sencilla de la figura 6.30. La red a)
1

*N. del R.T.: Por otro lado, si ( > 0, el flujo ptimo de j a i es

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

-5

obtiene la primera ruta de irrupcin N1 = ( 1,2, 3,4) con su flujo mximo f1, = 5. As, los residuales de cada uno de los arcos (1,2), (2,3) y (3,4) se cambian de (5,0) a (0,5), segn el paso 5. La red b) proporciona ahora la segunda ruta de irrupcin N2= {1, 3, 2,4) con f2 = 5. Despus de hacer los ajustes necesarios de flujo, se obtiene la red c), donde ya no son posibles ms irrupciones. Lo que sucedi en la transicin de b) a c) no es ms que una cancelacin de un flujo antes comprometido en la direccin 23. El algoritmo puede "recordar" que se haba comprometido antes un flujo de 2 a 3 slo porque se ha aumentado la capacidad en la direccin contraria de 0 a 5 (de acuerdo con el paso 5).

FIGURA 6.30 Uso del residual para calcular el flujo mximo Resolver con tora

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

-6

Ejemplo 6.4-2
0 10

4
5

20 0 0

5
0

1
20

30

30 0

10 20 0 40 0

Determinar el flujo mximo en la red del ejemplo 6.4-1 (Figura 6.29). La figura 6.31 muestra un resumen grfico de las iteraciones del algoritmo. El lector encontrar til comparar la descripcin de las iteraciones con el resumen grfico.

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

-7

Figura 6.31 Iteraciones del algoritmo de flujo mximo del ejemplo 6-4-2 Iteracin 1. Igualar los residuales iniciales (cij,cjii) a las capacidades iniciales (Cij ,y, Cji,). Paso 1. Paso 3. Igualara a1 = y etiquetar el nodo 1 con [ , ]. Poner i = 1. k=3 porque c13 = mx{c12, c13,c14} = mx {20, 30, 10} = 30. Tomar a3 = C13 = Paso 2. S1={2, 3, 4} ( ). 30 y etiquetar el nodo 3 con [30, 1 ]. Igualar i = 3 y repetir el paso 2. Paso 2. S3 = (4, 5). Paso 3. Paso 5. k = 5 y as = c35 = mx{10, 20} = 20. Etiquetar el nodo 5 con [20, 3]. La ruta de irrupcin se determina con las etiquetas comenzando en el nodo Se obtuvo una irrupcin. Ir al paso 5. 5 y terminando en el nodo 1; esto es, (5) [20, 3] (3) [30, 1] (1). As, N1 = {1, 3, 5} y f1, = mn{a1,a3,a5} = { , 30, 20} = 20. Las capacidades residuales a lo largo de la ruta N1 son (c13, c31) = (30 - 20, 0 + 20) = (10, 20) (C35, c53) = (20 - 20, 0 + 20) = (0, 20)

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

-8

Iteracin 2. Paso 1. Poner a1 = y etiquetar el nodo 1 con [ , ]. Igualar i = 1. Paso 2. S1 = (2,3,4). Paso 3. Paso 2. k = 2 y a2 = c12 = mx(20, 10, 10) = 20. Poner i = 2 y repetir el paso 2. S2={3,5).

Paso 3. k = 3 y a3 = c23=40. Etiquetar el nodo 3 con [40, 2]. Poner i = 3 y repetir el paso 2. Paso 2. S3 = (4) (observe que c35 = 0; en consecuencia el nodo 5 no puede incluirse en S4). Paso 3. paso 2. Paso 2. . Paso 3. Ir al paso 5. Paso 5. N2 = {1,2, 3,4, 5) y f2 = mn{ , 20,40, 10, 20) = 10. Los residuales a lo largo de la ruta N2 son (c12,c21)=(20-10,0+10)=(10,10) (c23,c32)=(40-10,0+10)=(30,10) (c34,c43)=(20-10,510)=(0,15) (c45,c34)=(20-10,0+10)=(10,10) Iteracin 3. Paso 1. Paso 3. Poner a, = y etiquetar el nodo 1 con [ , ]; poner i = 1 k = 2 y a2 = cl2 = mx( 10, 10, 10) = 10 (aunque los empates se rompen en forma Paso 2. S1 = (2,3,4). arbitraria, TORA selecciona siempre el nodo empatado que tenga el ndice menor; usaremos esta convencin en el ejemplo). Etiquetar el nodo 2 con [10, 1]. Poner i = 2 y repetir el paso 2. Paso 2. Paso 3. Paso 2. S2={3,5). k = 3 y a3 = c23 = 30. Etiquetar el nodo 3 con [30, 2]. Poner i = 3 y repetir el S3 = 0 (porque cM = c35 = 0). Ir al paso 4 para retroceder. 54 = [5] (observe que los nodos 1 y 3 ya se han etiquetado y en consecuencia k = 5 y as = c45 = 20. Etiquetar el nodo 5 con [20,4). Se ha logrado la irrupcin. no se pueden incluir en S4) k = 4 y a4 = c34 = 10. Etiquetar el nodo 4 con [ 10, 3]. Igualar i' = 4 y repetir el

paso 2.

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

-9

Paso 4.

La etiqueta [30, 2] en el nodo 3 da el nodo inmediato anterior r = 2. Sacar el

nodo 3 de ms consideraciones en esta iteracin, tachndolo. Repetir el paso 2 con i = r = 2. Paso 2. Paso 3. Paso 5. S2 = {5}; ntese que el nodo 3 se ha eliminado en el paso de retroceso. k = 5 y a5 = c25 = 30. Etiquetar el nodo 5 con [30, 2] . Se ha logrado la irrupcin; N3 = {1, 2,5} y c5 = mn(oo, 10, 30) = 10. Los residuales a lo largo de la trayec'

proseguir en el paso 5. toria de N3 son

(c,2, c21) = (10 - 10, 10 + 10) = (0, 20) (C25,. C52) = (30 - 10, 0 + 10) = (20, 10) Iteracin 4. Iteracin 6. solucin. Paso 6. El flujo mximo en la red es F =f1+f2 + ... +f5 = 20 + 10 + 10 + 10 + 10 = 60 unidades. El flujo en los distintos arcos se calcula restando los ltimos residuales (cij,cji,) en las iteraciones 6 de las capacidades iniciales (C j;, C;/), como se ve en la tabla Arco (1,2) (1.3) (1.4) (2,3) (2,5) (Cij,Cji)-(Cij,Cji (20, 0) - (0, 20) = (20, -20) (30, 0) - (0, 30) = (30, -30) (10, 0)-(0, 10) =(10, -10) (40, 0) - (40, 0) = (0, 0) (30, 0) - (10, 20) = (20, -20) (3,4) (10.5) -(0, 15) = (10. -10) (3,5) (20, 0) - (0, 20) = (20, -20) (4.5) (20, 0) - (0, 20) = (20, -20) Flujo 20 30 10 0 20 10 20 20 Direccin 12 13 14 25 34 35 45 En esta iteracin se obtiene N4= (1, 3, 2, 5) con f4=10 (comprubelo!). Todos los arcos que salen del nodo 1 tienen residuales cero. En Iteracin 5. En esta iteracin se obtiene N5= [ 1,4,5) con/5 = 10 (comprubelo!). consecuencia no hay ms irrupciones posibles. Pasaremos al paso 6 para determinar la

Puede usted usar TORA para resolver el modelo de flujo mximo en una forma automatizada, o para producir las iteraciones que se describieron arriba. Partiendo del men
SOLVE/ MODIFY

(resolver/modificar), seleccione solve Probiem (resolver problema). Despus (flujos mximos) o iterations (iteraciones). La figura 6.32 muestra las dos

de especificar el formato de los resultados, pase a la pantalla de resultados y seleccione Mximum


FIOWS

primeras iteraciones del ejemplo 6.4-2 (archivo ch6ToraMaxFlowEx6-4-2.txt).

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 10

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 11

FIGURA 6.32 Iteraciones de flujo mximo para el ejemplo 6.4-2 con TORA Las mismas iteraciones con Excel

ITERACION 1 DE\A 1 2 3 4 5 1 2 3 3 20 0 4 0 0 0 0 0 0 0 5 0 0 fluj flujo 4 5 o acum RUTA 1 0 0 30 1,3 3 0 0 1 2 0 0 20 5 2 0 0 20 20 1,3,5 fluj flujo 4 5 o acum 1 0 0 20 3 0 0 40 1 0 10

Flujo ITERACION 2 DE\A 2 3 1 1 20 0 4 2 0 0 3 20 0 1

RUTA 1,2 3 4

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 12

0 4 5 0 0 0 5 2 0 0 0 2 0 20 5 1,2,3,4 30 ,5

Flujo ITERACION 3 DE\A 1 2 10 3 20 4 5 0 0 1 2 3 1 10 0 3 0 10 1 0 5 2 0 0

10

Flujo ITERACION 4 DE\A 1 2 20 3 20 4 5 0 0 1 2 3 1 0 0 3 0 10 1 0 5 2 10 0

fluj flujo 4 5 o acum RUTA 1 0 0 10 1,2 3 0 0 30 5 0 0 1 0 1 0 10 40 1,2,5 fluj flujo 4 5 o acum RUTA 1 0 0 10 1,3 2 0 0 20 0 0 10 2 1 0 1 0 10 50 1,3,2,5

Flujo ITERACION 5

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 13

DE\A 1

2 3 0 0 4 0 0 1 0 5 2 20 0

2 20 3 30 4 5 0 0

Flujo ITERACION 6 DE\A 1 2 20 3 30 4 10 5 Flujo 0 1

fluj flujo 4 5 o acum RUTA 1 0 0 10 1,4 1 0 0 0 0 1 0 10 5 1 0 10 60 1,4,5

fluj flujo 2 3 4 5 o acum RUTA 0 0 0 0 10 4 0 0 0 0 0 0 1 0 5 0 10 2 2 20 0 0 0 60


flujo 30,20 20,40,10,2 0 10,30,20 10,10,20 10.1 Flujo 20 10 10 10 10 flujo acum 20 30 40 50 60

Iteracio Camino seleccionado n 1 1,3,5 2 1,2,3,4,5 3 1,2,3,2,5 4 1,3,2,5 5 1,4,5 SOLUCION CON WINQSB

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 14

SOLUCION DE FLUJO MAXIMO CON POMS

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 15

Pruebe que el flujo de 1 a 40 el flujo es 20 Pruebe que no hay flujo de 4 1 1 y el El flujo de 4 a 3 es 5

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 16

Programa con visual c++ modo consola // *** otros.h void iniciarVector(int A[], int n) { for (int i=1;i<=n;i++) A[i]=0;} void rellenarVector(int A[], int n) { for (int i=1;i<=n;i++) A[i]=1;} int menorVector(int A[], int nc) { int menor=100,i; for (i=1;i<=nc;i++) if (A[i]<menor) menor=A[i]; return menor; } void imprimirVector( int A[], int nc) { printf("\n"); int i; for ( i=1; i<=nc;i++) printf(" %d ", A[i]); } void impMatriz(int A[][maximo], int nf,int nc) { int fila,col; for ( fila=1;fila<=nf;fila++) {printf("\n "); for (col=1;col<=nc;col++) printf("%4d",A[fila][col]); } } int ElemMayor( int D[][maximo], int C[],int nfila, int nc) { int col, emay=0,mayor=-99; for ( col=1; col<=nc;col++) if ( C[col]==1&& D[nfila][col]>mayor) { mayor=D[nfila][col]; emay=col; } return emay; } // *** flujo maximo #include <conio.h> #include <stdio.h> const int maximo=6; #include "otros.h"

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 17

void flujomaximo(int D[][maximo],int nf,int nc) { int i,fila,col,k; int pmax=0,emay=0,cont=0,ne=0,menorvalor=0,flujo=0; int A[8],B1[8],B2[8],C[8]; //A= vector para almacenar el mayor valor // B1 = vector para almacenar el lugar del mayor fila (origen) // B2 = vector para almacenar el lugar del mayor columna ( destino) // C = nodo que quedan fila=1; for (k=1;k<=5;k++) { printf("\n***************** iteracion %d ", k); impMatriz(D,nf,nc); iniciarVector(A,nc); iniciarVector(B1,nc); iniciarVector(B2,nc); rellenarVector(C,nc); fila=1; emay=99; pmax=1; A[1]=emay; B1[1]=fila; B2[1]=pmax; cont=1; C[1]=0; for (fila=1;fila<=nc;) { pmax= ElemMayor( D,C,fila,nc); emay= D[fila][pmax]; if (emay<=0) { C[pmax]=0; fila=B1[cont]; printf("\n retroceso %d ",fila); C[pmax]=0; cont--; } else {cont++; A[cont]=emay; B1[cont]=fila; B2[cont]=pmax; C[pmax]=0; printf( "\n el nodo %d elemento maximo es %d = %d ir al nodo %d", fila,pmax,emay,pmax); fila=pmax; } if (pmax >=nc) { //printf("\n termina proceso "); ne=cont;break;} } // calculo de las residuales //imprimirVector( A,ne); menorvalor= menorVector(A,ne); flujo=flujo+menorvalor; printf("\n el flujo es %d",flujo);

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 18

for (i=1;i<=ne;i++) { fila= B1[i]; col=B2[i]; D[fila][col]= D[fila][col]-menorvalor; D[col][fila]= D[col][fila]+menorvalor; } } getch(); } int main() { int D[maximo][maximo] ={ 0, 0, 0, 0, 0, 0, 0, 0, 20, 30, 10, -99, 0, 0, 0, 40, -99, 30, 0, 0, 0, 0, 10, 20, 0, 0, -99, 5, 0, 20, 0, -99, 0, 0, 0, 0, }; int n=5; flujomaximo(D,n,n); }

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 19

Module Module1 Sub iniciarVector(ByVal A() As Integer, ByVal n As Integer) Dim I As Integer For I = 1 To n A(I) = 0 Next End Sub Sub rellenarVector(ByVal A() As Integer, ByVal n As Integer) Dim I As Integer For I = 1 To n A(I) = 1 Next

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 20

End Sub Function menorVector(ByVal A() As Integer, ByVal nc As Integer) Dim menor As Integer = 100, i As Integer For i = 1 To nc If (A(i) < menor) Then menor = A(i) Next menorVector = menor End Function Sub imprimirVector(ByVal A() As Integer, ByVal nc As Integer) Dim i As Integer Console.WriteLine() For i = 1 To nc Console.Write(" {0} ", A(i)) Next End Sub Sub impMatriz(ByVal A(,) As Integer, ByVal nf As Integer, ByVal nc As Integer) Dim fila As Integer, col As Integer For fila = 1 To nc Console.WriteLine() For col = 1 To nc Console.Write(A(fila, col).ToString.PadLeft(5)) Next Next End Sub Function ElemMayor(ByVal D(,) As Integer, ByVal c() As Integer, ByVal nfila As Integer, ByVal nc As Integer) ReDim D(6, 6) REM '+++++++++++++++ Dim col As Integer, emay As Integer = 0, mayor As Integer = -99 For col = 1 To nc If (c(col) = 1 And D(nfila, col) > mayor) Then mayor = D(nfila, col) emay = col End If Next ElemMayor = emay End Function Sub flujomaximo(ByVal D(,) As Integer, ByVal nf As Integer, ByVal nc As Integer) Dim i As Integer Dim fila As Integer Dim col As Integer, k As Integer Dim pmax As Integer = 0, emay As Integer = 0, cont As Integer = 0, ne As Integer = 0, menorvalor As Integer = 0, flujo As Integer = 0 Dim A(8) As Integer, B1(8) As Integer, B2(8) As Integer, C(8) As Integer '//A= vector para almacenar el mayor valor '// B1 = vector para almacenar el lugar del mayor fila (origen)

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 21

'// B2 = vector para almacenar el lugar del mayor columna ( destino) ' // C = nodo que quedan fila = 1 For k = 1 To 5 Console.WriteLine("***************** iteracion {0}", k) impMatriz(D, nf, nc) iniciarVector(A, nc) iniciarVector(B1, nc) iniciarVector(B2, nc) rellenarVector(C, nc) fila = 1 emay = 99 pmax = 1 A(1) = emay B1(1) = fila B2(1) = pmax cont = 1 C(1) = 0 For fila = 1 To nc pmax = ElemMayor(D, C, fila, nc) emay = D(fila, pmax) If (emay <= 0) Then C(pmax) = 0 fila = B1(cont) Console.WriteLine(" retroceso {0}", fila) C(pmax) = 0 cont = cont - 1 Else cont = cont + 1 A(cont) = emay B1(cont) = fila B2(cont) = pmax C(pmax) = 0 Console.WriteLine() Console.WriteLine(" el nodo {0}elemento maximo es {1} = {2} ir al nodo {1}", fila, pmax, emay, pmax) fila = pmax End If If (pmax >= nc) Then Console.WriteLine("n termina proceso ") ne = cont Exit For REMen vez de break End If Next '// calculo de las residuales '//imprimirVector( A,ne); menorvalor = menorVector(A, ne) flujo = flujo + menorvalor Console.WriteLine("\n el flujo es {0}", flujo)

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 22

For i = 1 To ne fila = B1(i) col = B2(i) D(fila, col) = D(fila, col) - menorvalor D(col, fila) = D(col, fila) + menorvalor Next Next Console.ReadLine() End Sub Sub Main() ' '*** flujo maximo Const maximo As Integer = 6 Dim D(maximo, maximo) As Integer D(0, 0) = 0 : D(0, 1) = 0 : D(0, 2) = 0 : D(0, 3) = 0 : D(0, 4) = 0 : D(0, 5) = 0 D(1, 0) = 0 : D(1, 1) = 0 : D(1, 2) = 20 : D(1, 3) = 30 : D(1, 4) = 10 : D(1, 5) = -99 D(2, 0) = 0 : D(2, 1) = 0 : D(2, 2) = 0 : D(2, 3) = 40 : D(2, 4) = -99 D(2, 5) = 30 D(3, 0) = 0 : D(3, 1) = 0 : D(3, 2) = 0 : D(3, 3) = 0 : D(3, 4) = 10 : D(3, 5) = 20 D(4, 0) = 0 : D(4, 1) = 0 : D(4, 2) = -99 : D(4, 3) = 5 : D(4, 4) = 0 : D(4, 5) = 20 D(5, 0) = 0 : D(5, 1) = -99 : D(5, 2) = 0 : D(5, 3) = 0 : D(5, 4) = 0 : D(5, 5) = 0 Dim n As Integer = 5 flujomaximo(D, n, n) Console.ReadLine() End Sub End Module

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 23

Arreglar el programa y converitr en funcion personalidad

4 FLUJO MAXIMO Algoritmo de Ford-Fulkerson El algoritmo de Ford-Fulkerson propone buscar caminos en los que se pueda aumentar el flujo, hasta que se alcance el flujo mximo. Es aplicable a los Flujos maximales. La idea es encontrar una ruta de penetracin con un flujo positivo neto que una los nodos origen y destino. Su nombre viene dado por sus creadores, L. R. Ford, Jr. y D. R. Fulkerson.
1. Sunco Oil quieres enviar la mxima cantidad posible de petrleo ( por hora) via

tubera del nodo so al nodo si mostrado en la figura. En su camino del nodo so hasta nodo si, el petrleo debe pasar por alguna o todas las estaciones 1, 2 y 3 :los distintos arcos representan tuberas de diferentes dimetros El nmero mximo de barriles ( millones de barriles por hora ) que se bombea por cada arco se muestra en la tabla . cada nmero se llama una capacidad de arco . Determinar el numero mximo de barriles de petrleo por hora que puede enviarse de so a si

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 24

Capacidades de Arco para Sunco Oil Arco Capacidad (so,1) 2 (so,2) 3 (1,2) 3 (1,3) 4 (3,si) 1 (2,si) 2 Plantear como programacin lineal Max z= siso; Sujeto a: x0=xso1+xs02 xso1+xs02-xo=0 ( restricciones de flujo de nodo s0) xso1 = x13+x23 xso1- x13+x23=0 ( restricciones de flujo de nodo 1) x23+xso2 = x2si x23+xso2 - x2si= 0 ( restricciones de flujo de nodo 2) x13=x3si x13-x23si= 0 ( restricciones de flujo de nodo 3) x3si=siso x3si-siso= 0 ( restricciones de flujo de nodo si) xso1<=2 ( capacidad de arco xs01) xso2<=3 (capacidad de arco xs02) x12<=3 (capacidad de arco x12) x13<=4 (capacidad de arco x13) x3si=1 (capacidad de arco x3si) x2si<=2 (capacidad de arco x2si) Tambin se podra maximizar la suma de las capacidades o solamente so

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 25

cantidad Costo Nodo So Nodo 1 Nodo 2 Nodo 3 Nodo Si CAP MAX

XSO XSO X2S X3S sum SO 1 2 X12 X13 I I a 3 2 1 0 2 1 2 11 0 0 0 0 0 0 0 -1 1 1 0 = -1 1 1 0 = -1 -1 1 0 = -1 1 0 = 1 -1 -1 0 = 999 2 3 3 4 1 2

DISP
0

0 0 0 0

Otra forma maximizando So


XSO XSO X2S X3S 1 2 X12 X13 I I 3 2 1 0 2 1 2 0 0 0 0 0 0 0 -1 1 1 -1 1 1 -1 -1 1 -1 1 1 -1 -1

SO cantidad Costo Nodo So Nodo 1 Nodo 2 Nodo 3 Nodo Si

DISP
0 0 0 0 0 = = = = = 0

0 0 0 0

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca CAP MAX 999 2 3 3 4 1 2

- 26

Resolviendo con WINQSB Como es red de flujo con capacidad ( se resuelve como programacin lineal)

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 27

2. Algoritmo de Ford-Fulkerson

a): red original

b. Se agregan 3 unidades de flujo usando solo arcos directos ( s0-3-si)

c. se agregan dos unidades de flujo usando solo arcos directos (so-1-2-3-si) d se agregan dos unidades de flujo usando una arco inverso (1,2) y se obtuvo un flujo mximo de 7 ( so -2 -1 si) 3. Un conjunto de vas rpidas tiene las siguientes capacidades (miles de vehculos /hora) 1. Determinar el flujo mximo de vehculos /hora que puedan para por el sistema

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca 2. Cuantos vehculos/hora deben por cada va para lograr el flujo mximo

- 28

iteracin 1 2 3 4 5

Camino seleccionado 1,2,4,6 1,3,6 1,4,5,6 1,2,4,5,6 1,4,2,5,6

flujo 3 2 2 3 1

flujo acumulado 3 5 7 10 11 Direc 1,2 1,3 1,4 4,2 2,5 3,4 3,6 4,5 4,6 5,6

Arco C'ij c'ji cij cji = 1,2 3 0 0 3 3 1,3 6 0 1 5 5 1,4 3 0 0 3 3 2,4 2 2 3 1 -1 2,5 4 4 0 8 4 3,4 3 3 0 6 3 3,6 2 0 0 2 2 4,5 2 2 0 2 2 4,6 3 0 0 3 3 5,6 6 0 0 6 6

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

flujo 3 5 3 1 4 3 2 2 3 6

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 29

4 La compaa estatal de petrleo cuenta con una red de oleoductos que utiliza para transportar petrleo desde su refinera (fuente ) hasta diversos centros de almacenamiento . Una parte de la red de oleoductos es la siguiente :

Como puede observarse, las capacidades de flujo son variables como resultado de los diversos dimetros de los ductos . En miles de galones por hora. 1. La empresa desea abastecer al almacn 7 cul es el flujo mximo con el cual puede abastecerlo? 2. cuanto tiempo se requiere para satisfacer una demanda de 95,000 galones para el mismo almacn? 3. Si se presentar una ruptura o cierre en el ducto que va de 2-3 cal ser ahora el flujo mximo para el sistema ? .4.3 Formulacin del problema de flujo mximo con programacin lineal

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 30

Se define xIJ como la cantidad de flujo en el arco (I', j) y sea cIJ la capacidad del mismo arco. Se supone que s y t son los nodos inicial y terminal entre los cuales se debe determinar el flujo mximo en la red capacitada (es decir, con sus capacidades). Las restricciones del problema conservan el flujo de entrada y salida en cada nodo, con excepcin de los nodos inicial y terminal. La funcin objetivo maximiza el flujo total "que sale" del nodo inicial s, o el flujo total "que entra" al nodo terminal t.
0 10

4
5

20 0 0

5
0

1
20

30

30 0

10 40 0 0

20

so

Max z =s0 s.a nodo(1) s0=x14+x13+x12 s0-x14-x13-x12=0 nodo (2) x12=x23+x25; x12-x23-x25=0 nodo (3) x13+x23=x34+x35; x13+x23-x34-x35=0 nodo (4) x14+x34=x43+x45; x14+x34-x43-x45=0 nodo (5) x25+x35+x45=s0; x25+x35+x45-s0=0; capacidades x12<=20 x13<=30 x14<=10 x23<=40 x25<=30 X34<=10 X35<=20 X43<=5 X45<=20 Ejemplo 6.4-3 En el modelo de flujo mximo de la figura 6.29 (Ejemplo 6.4-2), s = 1 y t = 5. La tabla siguiente es un resumen del programa lineal correspondiente con dos funciones objetivo distintas, que dependen de si se maximiza la salida del nodo 1 (= z) o la entrada al nodo 5 (= z2).

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 31

1 2 3 4 5 6 7 8 9 10 variable S0 x12 x13 x14 x23 x25 x34 x35 x43 x45 cantidad 60 20 30 10 0 20 10 20 0 20 190 RESTRICCIO SUM NES A = Nodo 1 -1 1 1 1 0 = Nodo 2 -1 1 1 0 = Nodo 3 -1 -1 1 1 0 = Nodo 4 -1 -1 1 1 0 = Nodo 5 1 -1 -1 -1 0 = CAP MINIMA 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca CAP MAXIMA 999 20 30 10 40 30 10 20 5 20

- 32

a solucin ptima, usando cualquiera de las funciones objetivo es X12 = 20, x13 = 30, .x14 = 10, x25 = 20, x34 = 10, x35 =20 ,x35=20 El flujo mximo asociado es s0=60. Solucin con WINQSB Forma 2

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 33

FLUJO MAXIMO APLICADO A BALANCE DE LINEA Se tiene las siguientes actividades para fabricar un mueble cual es el flujo mximo a) Si se desea fabricar 10 unidades la hora como debera ser el flujo Nro 1 2 3 tiempo Actividad min Cortar 10 Soldar 20 Pinta 15
6 4

1
CORTAR
6

3
SOLDAR
3 4

4
PINTAR

So

MAX so ( o la suma de flujo) Sujeto a: Nodo 1 So=cortars0-cortar=0;

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 34

Nodo 2 cortar=soldarcortar-soldar=0; Nodo 3 soldar=pintar soldar-pintar=0 Nodo 4 pintar= so pintar-s0 =0

Agrupando estaciones

x12 cantid ad Costo E1 E2 suma1 suma 10 1 1 0 1 1

x23 20 1 0 1 1 1

x34

TOTAL COST 15 O 1 1 0 1 1 diferenc 45 ia 25 5 20 3 3

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 35

Agrupar las estaciones


5'

2
2' 4'

8 '

6
3' 10'

3
4'

8
6'

4
3'

7 5

VARIABL E TIEMPO producci on

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

6 7 8 9 1 8 6 3 0 45 7. 1 2 135. 5 0 0 6 5 SUM A

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 36

E1 E2 E3 suma1 suma

1 0 0 0 0 0 0 1 1 1 0 1 0 0 0 1 1 1 1 1 1 1 1 1 1

1 0 1 0 0 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1

15 15 15 1 45 5

Sepuede com flujo mximo


450 tiempo TAREA TIEMPO PRECEDENCIA PREDUCCION/HORA 1 4 15 2 3 4 F1 F2 5 6 7 8 9
SUMA

5 2 4 0 0 3 8 6 3,4,5 3 6,7 10 45 3 4 5 6 7

1 1 1

1 2

12 30 15 0 0 20 7.5 10 20 6 8 9

1 2

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca de\ F F a 1 2 3 1 2 4 1 1 0 5 0 0 0 0 1 3 2 1 2 0 0 2 0 0 5 3 0 0 F1 F2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 7 0 0 7. 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 6 0 0

- 37

4 0 0 5 0 0 6 0 0 7 0 0

0 10 0 0 0 0 0 0

Resolviendo con tora da el siguiente resultado

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 38

EL flujo mximo es de 6 unidades hora ( mejorar el planteamiento) considerar la precedencia en la agrupacion de estaciones Resolviendo con WINQSB como problema de flujo mximo

por ejemplo

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 39

Resolviendo como problema de programacin lineal (como problema de red capacitada)

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 40

6.5

PROBLEMA DEL FLUJO CAPACITADO CON COSTO MNIMO 1. 2. 3. A cada arco se le asocia un costo de flujo unitario (no negativo). Los arcos pueden tener lmites inferiores positivos de capacidad. Todo nodo en la red puede funcionar como fuente o como sumidero.

El problema de flujo capacitado con costo mnimo se basa en las hiptesis siguientes:

El nuevo modelo determina los flujos en los distintos arcos, que minimizan el costo total y a la vez satisfacen las restricciones de flujo y las cantidades de oferta y demanda en los nodos. Primero representaremos el modelo de red capacitada de flujo y su formulacin equivalente en programacin lineal. Esta formulacin es la base del desarrollo de un algoritmo simplex capacitado especial, para resolver el modelo de flujo en la red. La seccin termina con una presentacin de una plantilla de hoja de clculo, de la red capacitada con costo mnimo 6.5.1 Representacin en red Se tiene una red capacitada G = (N, A), donde N es el conjunto de los nodos y A es el conjunto de los arcos, y se definen xij = cantidad de flujo del nodo / al nodo y uij, (Iij:) = capacidad mxima (mnima) del arco (i,J) Cij = costo de flujo unitario del nodo i al nodo j f = flujo neto en el nodo i La figura 6.36 muestra las definiciones en el arco (i, j). La etiqueta [f.\ supone un valor positivo (negativo) cuando hay una oferta o suministro neto (demanda) asociada al nodo i

FIGURA 6.36 Arco capacitado con flujo externo Ejemplo 6.5-1 GrainCo abastece de maz a tres granjas avcolas desde tres silos. Las cantidades de oferta en los tres silos son 100, 200 y 50 mil bushels (1 bushel = 35.23 litros). GrainCo usa principal-mente ferrocarril para transportar su maz a las granjas, a excepcin de tres rutas, en las que se usan camiones.

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 41

La figura 6.37 muestra las rutas disponibles entre los silos y las granjas. Los silos se representan con los nodos 1,,2 y 3, cuyas cantidades de suministro son [100], [200] y [50], respectivamente. Las granjas se representan con los nodos 4,5 y 6, cuyas demandas son [-150], [-80] y [-120], respectivamente. Las rutas permiten transbordos entre los silos. Los arcos (1,4), (3, 4) y (4, 6) son de camiones, con capacidades mnimas y mximas. Por ejemplo, la capacidad de la ruta (1,4) es de 50 a 80 mil bushels. En todas las dems rutas se usan furgones, cuya capacidad mxima es prcticamente ilimitada. Los costos de transporte, por bushel, se indican en sus arcos respectivos.

FIGURA 6.37 Red capacitada para el ejemplo 6.5-1 Solucion con programacion lineal Minimizar z = 3x12+4x13+5x23+6x25+1x34+2x35+2x46+4x56 Sujeto Nodo 1 100= x12+x13+x14x12+x13+x14=100 Nodo 2= x12+200=x23+x25x12-x23-x25=-200-x12+x23+x25=200 Nodo 3 = x13+x23+50=x35+x34 x13+x23-x35-x34=-50 -x13-x23+x35+x34=50 Nodo 4 = x14+x34=x46+150 x14+x34-x46=150 Nodo 5 = x35+x25=x56+80 x35+x25-x56=80 Nodo 6 = x46+x56=120 Capacidades X14 >=50 X14<=80 X34>=70 X34<=120 X46>=100 X46<=120
nombre Variable x12 x13 x14 x23 x25 x34 x35 x46 x56 cant 0 20 80 50 100 120 0 100 20 costo minimo

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca costos unitarios restricciones nodo 1 nodo 2 nodo 3 nodo 4 nodo 5 nodo 6 Cap Minima Cap Maxima 3 1 -1 4 1 -1 -1 -1 1 1 1 -1 1 1 -1 1 1 -1 5 6 1 2 2 4 TOTAL 100 150 50 -100 -80 -120 1410

- 42 = Lado Derecho = 100 = 200 = 50 = -150 = -80 = -120

0 0 999 999

1 -1 -1 50 0 0 70 0 100 0 80 999 999 120 999 120 999

El problema no tiene solucin por que exige que se pase 100 de arco 4 a 6 lo cual no es posible 1. Se fabrica un producto para satisfacer la demanda durante un horizonte de planeacin de 4 periodos, de acuerdo con los siguientes datos: Periodo Unidades de Costo Unitario de demanda produccin ($) 1 100 24 2 110 26 3 95 21 4 125 24 No se permite surtir pedidos atrasados. Represente el problema Costo Unitario de retencin ($) 1 2 1 2 como modelo de red. 2.

En el problema 1, suponga que se permite surtir pedidos atrasados con una penalizacin de $1.50 por unidad y por periodo. Formule el problema como modelo de red 6.5.2 Formulacin con programacin lineal La formulacin de un modelo de red capacitada como programa lineal es la base del desarrollo del algoritmo smplex capacitado, que presentaremos en la seccin siguiente. Al usar la notacin descrita en la seccin 6.5.1, el programa lineal para la red capacitada es

Minimizar z = sujeta a

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 43

La ecuacin para el nodo j mide el flujo fj neto en el nodo j como sigue: (Flujo que sale del nodo j) - (Flujo que entra al nodo j') =f El nodo j funciona como fuente si.fj > 0 y como sumidero si fj<0. Siempre se puede eliminar la cota inferior Iij, de las restricciones, mediante la sustitucin x= xij+Iij La nueva variable de flujo, x'iy tiene un lmite superior igual a uj-Iij. Adems, el flujo neto en el nodo i se vuelve fj-Iij y en el nodo j es fj+Iij. La figura 6.38 muestra la transformacin de la actividad (i, j) despus de que ha salido por sustitucin la cota inferior.

FIGURA 6.38 Eliminacin de la cota inferior en los arcos Ejemplo 6.5-2 Escriba el programa lineal para la red de la figura 6.37, antes y despus de eliminar las cotas inferiores por sustitucin. Las restricciones principales del programa lineal relacionan el flujo de entrada y salida en cada nodo, y as se obtiene el siguiente programa lineal: minimizar nodo1 nodo 2 nodo 3 nodo 4 nodo 5 nodo 6 cotas inferiores cotas superiores x12 x13 x14 x23 x25 x34 x35 x46 x56 disp 3 4 1 5 6 1 2 2 4 1 1 1 100 -1 1 1 200 -1 -1 1 1 50 -1 -1 1 -150 -1 -1 1 -80 -1 -1 -120 0 0 50 0 0 70 0 100 0

999 999

80 999 999 120 999 120 999

Observe el arreglo de los coeficientes de las restricciones. La columna asociada con la variable Xij tiene exactamente un +1 en el rengln i y un 1 en el rengln j. El resto de los coeficientes es 0. Esta estructura es caracterstica de los modelos de flujo en red. Las variables con cotas inferiores se sustituyen como sigue:

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 44

X14= x14+50 X34=x34+70 X46=x46+100 El programa lineal que resulta es minimizar nodo1 nodo 2 nodo 3 nodo 4 nodo 5 nodo 6 cotas superiores x12 x13 x14 x23 x25 x34 x35 x46 x56 disp 3 4 1 5 6 1 2 2 4 1 1 1 50 -1 1 1 200 -1 -1 1 1 -20 -1 -1 1 -130 -1 -1 1 -80 -1 -1 -20 999 999 30 999 999 50 999 20 999

La red correspondiente, despus de eliminar por sustitucin las cotas inferiores, se ve en la figura 6.39. Observe que la sustitucin de la cota inferior se puede hacer en forma directa en la figura 6.37, usando la sustitucin de la figura 6.38 y sin necesidad de expresar el problema primero como programa lineal.

FIGURA 6.39 Red del ejemplo 6.5-2 despus de eliminar sustitucin Ejemplo 6.5-3 (Programacin de empleo)

las colas inferiores por

Este ejemplo ilustra un modelo de red que al principio no satisface el requisito de "flujo en nodo (es decir, que el flujo de salida del nodo menos el flujo de entrada al nodo es igual al flujo neto del nodo), pero que se puede convertir con facilidad a esta forma mediante una manipulacin especial de las restricciones del programa lineal.

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 45

La agencia de empleo Tempo tiene un contrato para proporcionar trabajadores durante los 4 meses siguientes (de enero a abril) de acuerdo con el calendario siguiente: Mes Ene Feb Mar Abr Cantidad o nmero de trabajadores 100 120 80 170 Debido al cambio en la demanda podra ser ms econmico conservar ms trabajadores que los necesarios durante determinado mes. El costo de reclutar y mantener a un trabajador es funcin de su periodo de empleo, como se ve en la tabla siguiente: Duracin del empleo (meses) 1 2 3 4 Costo por trabajador ($) 100 130 180 220 Sea Xij = cantidad de trabajadores contratados al iniciar el mes i y despedidos al iniciar el mes j Por ejemplo, xl2 expresa la cantidad de trabajadores contratados en enero slo durante 1 mes. Para formular el problema como programa lineal para el periodo de 4 meses, se agrega mayo como mes ficticio (el mes 5) para que x45 defina la contratacin en abril y para abril. Las restricciones tienen en cuenta que la demanda para el periodo k se pueden satisfacer para toda xij tal que i k < j. Si Ss 0, es la cantidad sobrante de trabajadores en el mes i, el programa lineal es Mininizar Ene Fe Mar Abr x12 x13 x14 x15 x23 x24 x25 x34 x35 x45 s1 s2 s3 s4 disp 100 130 180 220 100 130 180 100 130 100 1 1 1 1 -1 100 1 1 1 1 1 1 -1 120 1 1 1 1 1 1 -1 80 1 1 1 1 -1 170

El programa lineal anterior no tiene la estructura especial (-1, +1) del modelo de flujo en red (vase el ejemplo 6.5-2). Sin embargo, este programa lineal se puede convertir en un modelo equivalente de red de flujo usando las siguientes manipulaciones aritmticas:
1. En un programa lineal de n ecuaciones, crear una nueva ecuacin, la n + 1, multipli-

cando la ecuacin n por -1. 2. Dejar sin cambio la ecuacin 1.


3. Para i = 2, 3,..., n, reemplazar cada ecuacin i con (ecuacin /) (ecuacin i - 1).

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 46

La aplicacin de estas manipulaciones al ejemplo de programacin de empleo da como resultado el siguiente programa lineal, cuya estructura se ajusta al modelo de flujo en red: x12 x13 x14 x15 x23 x24 x25 x34 x35 x45 s1 s2 s3 s4 disp 100 130 180 220 100 130 180 100 130 100 1 1 1 1 -1 100 -1 1 1 1 1 1 -1 20 -1 -1 1 -1 1 -1 -40 -1 -1 1 1 -1 90 -1 -1 -1 -1 1 -170

Mininizar Ene Fe mar Abr Mayo

Al usar esta formulacin, el modelo de programacin de empleo se puede representar, en forma equivalente, por la red de flujo con costo mnimo de la figura 6.40. En realidad, como los arcos no tienen cotas superiores, el problema tambin se puede resolver como un modelo de transbordo (vase la seccin 5.5).

FIGURA 6.40 Representacin del problema de programacin de empleos como red 6.5.3 Algoritmo simplex de red capacitada Este algoritmo se basa en los pasos exactos del mtodo simplex normal, pero su objeto es aprovechar la estructura especial en red del modelo de flujo con costo mnimo. Ya que f es el flujo neto en el nodo , como se defini en el programa lineal de la seccin 6.5.2, el algoritmo simplex capacitado estipula que la red debe satisfacer

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 47

La condicin indica que toda la oferta en la red es igual a la demanda total. Siempre se puede satisfacer este requisito agregando una fuente o un destino ficticios para balancear, que se conectan con todos los dems nodos de la red con arcos de costo unitario cero y capacidad infinita. Sin embargo, el balanceo de la red no garantiza que haya una solucin factible, porque eso depende de las restricciones de capacidades en los arcos. Ahora presentaremos los pasos del algoritmo capacitado. Es esencial estar familiarizado con el mtodo simplex y la teora de la dualidad (Captulos 3 y 4). Tambin ayudar el conocimiento del mtodo simplex con cota superior (Seccin 7.3). Paso 0. Paso 1. Paso 2. Determinar una solucin inicial bsica factible (conjunto de arcos) para la red. Ir Determinar un arco (variable) de entrada con la condicin de optimalidad del Determinar el arco (variable) de salida usando la condicin de factibilidad del al paso 1. mtodo simplex. Si la solucin es ptima, detenerse. En caso contrario ir al paso 2. mtodo simplex. Determinar la nueva solucin y continuar en el paso 1. Una red con n nodos y flujo neto cero (es decir,f1, +f2 + ...+fn=0) consiste en n-1 ecuaciones independientes de restriccin. As, una solucin bsica asociada debe incluir n 1 arcos. Se puede demostrar que una solucin bsica siempre corresponde a un rbol de expansin de la red (vase la seccin 6.2). El arco entrante (paso 1) se determina calculando zij-cij los coeficientes objetivo, para todos los arcos no bsicos actuales (/, j). Si Zij-Cij 0 para todas i y j, la base actual (es decir, la que se tiene en este momento) es ptima. En caso contrario se selecciona el arco no bsico con la cij-cij ms positivo para entrar en la base. El clculo de los coeficientes objetivo se basa en la dualidad, exactamente como se hizo con el modelo de transporte (vase la seccin 5.3.4). Al aplicar el programa lineal definido en la seccin 6.5.2, sea wi la variable dual asociada con la restriccin del nodo i; entonces, el problema dual (excluyendo las cotas superiores) es

Maximizar z = sujeta a Wi wj cij (I,j) A wi de signo no restringido, i = 1,2,..., n

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 48

Segn la teora de la programacin lineal, wi- Wj = cj, para el arco bsico (i, j) Ya que por definicin el programa lineal original (Seccin 6.5.2) tiene una restriccin redundante, se puede asignar un valor arbitrario a una de las variables duales (comprese con el algoritmo de transporte, seccin 5.3). Por comodidad se iguala w1 = 0. A continuacin se resuelven las ecuaciones (bsicas) w- w = cij para determinar los valores duales restantes. De acuerdo con el mtodo 2 de la seccin 4.2.3, se sabe que el coeficiente objetivo de la xij, no bsica es la diferencia entre el lado izquierdo y el lado derecho de la restriccin dual correspondiente al dual; es decir, Zij-Cij= w - wj - cj El nico detalle que resta es demostrar cmo se determina la variable de salida. Lo haremos con un ejemplo numrico. Una solucin factible Nro 1 2 3 4 5 Iteracin 0. Paso 0. Determinacin de una solucin inicial bsica factible: El rbol de expansin factible inicial de la figura 6.44 (indicado con arcos de lnea llena) se obtiene por inspeccin. En el caso normal se usa una tcnica de variable artificial para llegar a esa solucin (vanse los detalles en Bazaraa et al., 1990, pgs. 440-446). Camino 2,5 1,2 2,3 3,5 1,4 Q 30 10 30 30 30 total CU 1 2 2 8 5 CT 30 20 60 240 150 500

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 49

FIGURA 6.44 Red para la iteracin 0 Costo en la solucin factible inicial Nro 1 2 3 4 Camino 1,3 2,3 3,5 1,4 Cant 10 50 60 30 Total Z12-c12=0-(-5)-3=2 Z25-c25= -5-(-15)-1=9 Z45-c45=-5-(-15)-4=6 El arco(2,5) llega a la costa superior en 30 Sustituir x25= 30-x52 Reducir tanto X23 como X53 en 30 En la figura 6.44, la solucin bsica factible consiste en los arcos (lnea llena) (1, 3), (1,4), (2, 3) y (3,5), con los flujos factibles de 10, 30,50 y 60 unidades, respectivamente. Esto deja los arcos (lnea interrumpida) (1, 2), (2, 5) y (4, 5) para representar a las variables no bsicas. La notacin x(c) en los arcos indica que se asigna un flujo de x unidades a un arco con capacidad c. Los valores predeterminados para x y c son 0 e oo, respectivamente. Iteracin 1. Paso 1. w, =0 Determinacin del arco entrante: Se obtienen los valores duales resolviendo las ecuaciones bsicas actuales CU 7 2 8 5 CT 70 100 480 150 800

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 50

wi-wj-cy para(i,j) bsicas As se obtienen Arco (1, 3): w1-w3=7, por consiguiente w3 = -7 Arco (1,4): w1 - w4 = 5, por consiguiente w4 = -5 Arco (2, 3): w2 - w3 = 2, por consiguiente w2 = -5 Arco (3, 5): w3 w5 = 8, por consiguiente w5 = 15 Ahora se calculan zj - cij para las variables no bsicas, como sigue: Arco(l, 2) : w1 - w2 - c12 = 0 - (-5) -3 = 2 Arco (2, 5) : w2 - w5 - c25 = (-5) - (-15) - 1 = 9 Arco (4, 5) : w4 - w5 - cA5 = (-5) - (-15) -4 = 6 Por lo anterior, el arco (2, 5) entra a la solucin bsica Paso 2. Determinacin del arco saliente: En la figura 6.44 se ve que el arco (2,5) forma un bucle con los arcos bsicos (2, 3) y (3, 5). De acuerdo con la definicin del rbol de expansin, ya no se puede formar otro bucle. Como el flujo en el arco nuevo (2, 5) debe aumentar, se ajusta el flujo en los arcos del bucle con una cantidad igual, para mantener la factibilidad de la nueva solucin. Para lograrlo se identifica el flujo positivo (+) en el bucle, con la direccin del arco entrante (es decir, de 2 a 5). A continuacin se asignan (+) o () a los arcos restantes del bucle, dependiendo de si el flujo en cada uno es en o contra la direccin del flujo del arco entrante. Estas convenciones de signo se muestran en la figura 6.44. La determinacin de la cantidad mxima de flujo en el arco entrante (2, 5) se basa en dos condiciones: 1. El flujo nuevo en los arcos bsicos actuales del bucle no puede ser negativo. 2. El flujo nuevo en el arco entrante no puede exceder su capacidad. La aplicacin de la condicin 1 indica que los flujos en los arcos (2, 3) y (3, 5) no puede disminuir en ms de mn{50, 60) =50 unidades. La condicin 2 estipula que el flujo en el arco (2, 5) puede aumentar cuando mucho hasta la capacidad del arco (= 30 unidades). Entonces, el cambio mximo de flujo en el bucle es mn{30, 50) =30 unidades. Los nuevos flujos en el bucle son entonces 30 unidades en el arco (2,5), 50 - 30 = 20 unidades en el arco (2,3) y 60 - 30 = 30 unidades en el arco (3, 5). Debido a que ninguno de los arcos bsicos actuales sale de la base a nivel cero, el nuevo arco (2, 5) debe permanecer no bsico en la cota superior. Sin embargo, para no

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 51

manejar arcos no bsicos que estn en el valor de su capacidad (o cota superior) se implementar la sustitucin x25 = 30 - x52, 0 < x52 < 30 Esta sustitucin se hace en las ecuaciones de flujo asociadas con los nodos 2 y 5 como sigue. Se tiene que: Ecuacin actual del flujo en el nodo 2: 50 + xi2 = x23 + x25 Ecuacin actual del flujo en el nodo 5: x2i + xi5 + x45 = 60 Entonces, la sustitucin x25 = 30 - x52 da como resultado: Nueva ecuacin del flujo en el nodo 2: 20 + xn + x52 = x23 Nueva ecuacin del flujo en el nodo 5: x35 + x45 = x52 + 30 En la figura 6.45 se ven los resultados de estos cambios. La direccin de flujo en el arco (2, 5) queda invertida ahora a 5 > 2 con *52 = 0, que era lo que se quena. Tambin la sustitucin requiere cambiar el costo unitario del arco (5, 2) a $1. Indicaremos esta inversin de direccin en la red, etiquetando el arco con un asterisco. Iteracin 2. La figura 6.45 resume los nuevos valores de zij-cij(comprubelos!) y muestra que el arco (4,5) entra a la solucin bsica. Tambin define al bucle asociado con el nuevo arco entrante, y asigna signos a sus arcos. El flujo en el arco (4, 5) se puede aumentar en la cantidad mnima de
1. El aumento mximo permisible en el arco entrante (4, 5) =

El aumento mximo permisible en el arco (1,4) = 35 - 30 = 5 unidades

Entra el arco (4,5) en el nivel 5. Sale el arco (1.4) en la cota superior. Sustituir x14 = 35 x41 Reducir tanto x3 como x35 en 5.

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 52

FIGURA 6.45 -Red para la iteracin 1 3. 4. La disminucin mxima permisible en el arco (1,3)= 10 unidades La disminucin mxima permisible en el arco (3, 5) = 30 unidades

As, el flujo en el arco (4, 5) se puede aumentar a 5 unidades, con lo cual (4, 5) ser bsico y forzar a que el arco bsico (1, 4) sea no bsico en su cota superior (= 35). Al usar la sustitucin x14 = 35 - x4l, la red cambia como se ve en la figura 6.46, con los arcos (1, 3), (2, 3), (3, 5) y (4, 5) formando la solucin (rbol de expansin) bsica. La inversin del flujo en el arco (1,4) cambia su costo unitario a $5. Tambin, convnzase el lector de que la sustitucin en las ecuaciones de flujo de los nodos 1 y 4 agregara 5 unidades de entrada en cada nodo. Z12-C12= = 0 - (-5)-3 = 2 Z41-c41=-11-0-(-5) =-6 Z52-c52=-15-(-5)-(-l) = -9 Entra el arco (1,2) en el nivel 5. Sale el arco (1,3) en el nivel 0. Aumentar 5 a x23.

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 53

FIGURA 6.46 Red para la iteracin 2 Iteracin 3. Los clculos de las nuevas Zij-Cij para los arcos no bsicos (1,2), (4, 1) y (5,2) se resumen en la figura 6.46, que muestra que el arco (1, 2) entra al nivel 5 y el arco (1, 3) se vuelve no bsico al nivel 0. La nueva solucin se ve en la figura 6.47. Iteracin 4. Las nuevas Zij-Cij de la figura 6.47 muestran que la solucin es ptima. Los valores de las variables originales se obtienen por sustitucin en reversa, como se ve en la figura 6.47.

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 54

FIGURA 6.47 Red para la iteracin 3 Solucion ptima Nro 1 2 3 3 4 5 Camino 1,4 4,5 2,5 1,2 2,3 3,5 Q 35 5 30 5 25 25 CU 5 4 1 3 2 8 CT

175 20 30 15 50 200 total 490 Solucin del problema con Tora como Problema de programacin lnea

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 55

Solucin con Excel

Min z =3x12+

7x13+5x14 +2x23 +1x25 +8x35+

4x45

Sujeto a Nodo 1 40 = x14+x13+x12 x14+x13+x12=40 Nodo 2 x12+50=x23+x25 x12-x23-x25=-50 -x12+x23+x25=50 Nodo 3 x13+x23=x35 x13+x23-x35=0 Nodo 4 x14=30+x15 x14-x15=30 Nodo 5 x45+x35+x25=60 Capacidad arco x12 X12<=M Capacidad arco x13 X13<=10 Capacidad arco x14 X14<=35 Capacidad arco x23 X23<=60 Capacidad arco x25 X25<=30 Capacidad arco x35 X35<=M Capacidad arco x45 X45<=M

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 56

Otra forma

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 57

nombre Variable Cant costos unitarios Restricciones nodo 1 nodo 2 nodo 3 nodo 4 nodo 5 cap 13 cap 14 cap 23 cap 25

x12 x13 x14 x23 x25 X35 x45 5 0 35 25 30 25 5 costo minimo 3 1 -1 7 1 1 1 1 1 1 1 1 1 5 1 1 1 1 -1 -1 1 2 1 8 4 TOTAL 40 50 0 30 60 0 35 25 30 490 = = = = = = <= <= <= <= D/R H/E 40 0.00 50 0.00 0 0.00 30 0.00 60 0.00 10 10.00 35 0.00 60 35.00 30 0.00

FIGURA 6.49 Solucin del ejemplo 6.5-4 con Solver de Excel

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 58

Problema de hiller MODELO DEL AGENTE VIAJERO El problema del viajante (tambin conocido como problema del viajante de comercio o por sus siglas en ingls: TSP) es uno de los problemas ms famosos (y quizs el mejor estudiado) en el campo de la optimizacin combinatoria computacional. A pesar de la aparente sencillez de su planteamiento, el TSP es uno de los ms complejos de resolver y existen demostraciones que equiparan la complejidad de su solucin a la de otros problemas aparentemente mucho ms complejos que han retado a los matemticos desde hace siglos. Enunciado Sean N ciudades de un territorio. El objetivo es encontrar una ruta que, comenzando y terminando en una ciudad concreta, pase una sola vez por cada una de las ciudades y minimice la distancia recorrida por el viajante. Es decir, encontrar una permutacin P =

{c0,c2,...,cn 1} tal que entre la ciudad X y la ciudad Y

sea mnimo. La distancia entre cada

ciudad viene dada por la matriz D: NxN, donde d[x, y] representa la distancia que hay La solucin ms directa es la que aplica la fuerza bruta: evaluar todas las posibles combinaciones de recorridos y quedarse con aquella cuyo trazado utiliza la menor distancia. El problema reside en el nmero de posibles combinaciones que viene dado por el factorial del nmero de ciudades (N!) y esto hace que la solucin por fuerza bruta sea impracticable para valores de N incluso moderados con los medios computacionales actualmente a nuestro alcance. Por ejemplo, si un ordenador fuese capaz de calcular la longitud de cada combinacin en un microsegundo, tardara algo ms 3 segundos en resolver el problema para 10 ciudades, algo ms de medio minuto en resolver el problema para 11 ciudades y 77.146 aos en resolver el problema para slo 20 ciudades. Por ejemplo las rutas posibles entre 12 ciudades son 479.001.600 combinaciones y el nmero de caminos individuales entre ciudades es el sumatorio desde 1 hasta 12-1, es decir, 66. Video ejemplo Distancias en km entre ciudades 0 1 2 3 0 0 1 10 0 2 6 5 0 3 8 20 14 0 4 7 15 7 4 5 15 16 8 12

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 59

Solucin en winqsb

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 60

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 61

Ejemplo Se tiene la siguiente matriz de distancias De\ a 0 1 2 3 4 5


1 5 2 10 6 20 7 14 4 8 3 15 7 4 15 8 6

0 0 10 6 8 7 15

1 10 0 5 20 15 16

2 6 5 0 14 7 8

3 8 20 14 0 4 12
16

4 7 15 7 4 0 6

5 15 16 8 12 6 0
5

ITERACION 1

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 62

ITERACION 2

ITERACION 3

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 63

ITERACION 4

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 64

Iter N 1 entra 2 0,2 2

S DIF 0 1,2,3,4,5 1,3,4,5

COSTO K

MI N DIS DE A 0 2 7 5 7 1 5 7

1 1 0 1 0 5

2 6

3 8 8 1 4 8 2 0 1 4

7 15 7 15 7 8

12 0

1 3 Entra 1 4 0,1,2 3 7+1510 7+7-6 7+155 0,2 3,4,5 10+56 9 4 21

2 0 1 2

7 15 1 5 16 7 8

entra 4

0,1 0,2 1,2

12 8 17 29

0,4,2,1

3,5 8 4 16 8 8 4 2 0 1 4 15 6 16 8

entra 3

0,4 4,2 2,1 0,1

8+4-7 4+147 14+20 -5 8+2010

5 11 29 18 34

0,3,4,2,1 solo queda 5 inserta 5 0,3 3,4 4,2 2,1 0,1 0,3,4,5,2,1,0 25+12 -8 12+64 6+8-7 8+165 15+16 -10 29 14 7 19 21

41

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 65

ITERACION 5

Algoritmo
1. Comenzar de un nodo ejemplo el nodo 0

2. Buscar la ciudad mas cercana al grupo de ciudades escogidos 3. Insertar esa ciudad en la secuencia correspondiente buscando el menor costo marginal

Solucin con WIn QSB

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 66

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 67

EJERCICIO SOBRE REDES Arbol de expansin mnima Algoritmo de Kruskal


1. Comenzar en forma arbitraria en cualquier nodo con el ms prximo ( menos

distante o costos)
2. Identificar el nodo no conectado que este ms cerca o menos costoso de alguno de

los nodos conectado, deshacer los empates de forma arbitraria. Agregar este nodo al conjunto de nodos conectados
3. Repetir eso hasta que se hayan conectado todos los nodos

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 68

1. Un centro de computo (CRC) debe instalar lneas especiales para comunicaciones a fin de conectar a cinco usuarios satlite con un nueva computadora central , la compaa telefnica local es la que instalara la nueva red de comunicaciones operacin costosa Con el propsito de reducir costos , se busca que la longitud total (km) de estas lineas sea al menor posible. La red para este problema es la siguiente pero es una

nodos 3,4 4,6 3,5 4,1 1,2 SUMA Mtodo tabular 1 2 3 4 5 6 1 0 20 40 30 50 40 3 2 20 0 3 40 0 10 30

Iteracin 1 2 3 4 5

Distancia 10 20 30 30 20 110 4 30 10 0 20 5 50 40 30 0 40 2 6 40

40

20 40 0 5

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 69

2.

Encontrar la ruta mnima por el mtodo de DijkStra y Floyd

2
4 1

1
2

4
2

3
3. O\D 1 2 3 4 ASIG 1 2 3 4 TOTAL REQ COSTO TOTAL 6 Agente viajero 1 0 0 0 0 0 0 4 2 0 1 1 0 2 2 3 4 DISP 1 0 1 1 0 1 2 2 1 0 2 2 0 0.00 0.00 0 2 1 2 1 Resolver con Solver de Excel 1 0 4 2 5 2 4 0 1 1 3 2 99 0 2 4 5 1 2 0

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 70

Philadelfia Paint Company produce cinco colores de pintura cada mes al cambiar de uno a otro color , la maquina mezcladora debe limpiarse y prepararse para el siguiente color .Este tiempo de disposicion depende del color que acaba de producirse y del color que producir a continuacin . Los tiempos de disposicin al cambiar entre todas las parejas de colores se muestran en la tabla 9.29 como gerente de departamento de produccin debe determinar la secuencia en la cual producir los 5 colores con el fin de minimizar el tiempo de disposicin total. Podra ser primero naranja y luego cambiar a rojo De\A BLANCO AMARILLO NARANJA ROJO NEGRO Blanco 0 150 120 11 110 Amarillo 170 0 110 90 100 Naranja 200 170 0 80 100 Rojo 220 190 100 0 90 Negro 300 210 180 130 0 Encuentre la ruta mas corta Red de flujo De Wikipedia, la enciclopedia libre Saltar a: navegacin, bsqueda Entendiendo una red de flujo como un grafo dirigido, donde la fuente es quien produce o inicia el traspaso de algn material o producto por los arcos, estos ltimos, vistos como caminos o conductos y tomando en cuenta la ley de corrientes de Kirchoff, donde, la suma de flujos entrantes a un vrtice debe ser igual a la suma de flujos saliendo del vrtice.
EJERCICIOS A RESOLVER EN LA PRACTICA DE LABORATORIO y EN AULA

9.1 EJEMPLO PROTOTIPO______________________________________ En fecha reciente se reserv el rea de SEERVADA PARK para paseos y campamentos. No se permite la entrada de automviles, pero existe un sistema de caminos angostos con curvas para tranvas y "jeeps" conducidos por los guardabosques. La figura 9.1 muestra este sistema de caminos (sin las curvas), en donde O es la entrada al parque; las otras letras representan la localizacin de las casetas de los guardabosques (y otras instalaciones de servicio). Los nmeros son las distancias en millas de estos caminos sinuosos. El parque contiene un mirador a un hermoso paisaje en la estacin T. Unos cuantos tranvas transportan a los visitantes desde la entrada a la estacin T y de regreso. En este momento el administrador del parque se enfrenta a tres problemas. Uno consiste en determinar qu ruta, desde la entrada del parque a la estacin T, es la que tiene la distancia total ms corta para la operacin de los tranvas. (ste es un ejemplo del problema de la ruta ms corta que se estudiar en la seccin 9.3.) El segundo problema reside en que deben instalarse lneas telefnicas subterrneas para establecer comunicacin entre todas las estaciones (incluso la entrada). Como la instalacin es cara y perturba la ecologa, se instalarn lneas que siguen slo los caminos necesarios para obtener comunicacin entre cualquier par de estaciones. La pregunta es por dnde deben tenderse las lneas para lograr esto con el mnimo nmero total de millas

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 71

de cable instalado. (ste es un ejemplo del problema del rbol de mnima expansin que se analizar en la seccin 9.4.) El tercer problema se refiere a que, durante la temporada pico, hay ms personas que quieren tomar el tranva a la estacin T de las que se pueden acomodar. Para evitar la perturbacin indebida de la ecologa y de la vida silvestre de la regin, se ha impuesto un racionamiento estricto en el nmero de viajes al da que pueden hacer los tranvas en cada camino. (Estos lmites difieren entre los caminos, como se ver con detalle en la seccin 9.5.) As, durante la temporada pico, se pueden seguir varias rutas, sin tomar en cuenta la distancia, para aumentar el nmero de viajes de tranva diarios. La pregunta es cmo planear las rutas para los distintos viajes, de manera que se maximice el nmero total de viajes que se pueden hacer al da, sin violar los lmites impuestos sobre cada camino. (Este es un ejemplo del problema de flujo mximo que se presentar en la seccin 9.5.)

REDES Ver EL video de rbol de expansin mnima Pg. 3 Ver el algoritmo de rbol de expansin mnima Pg. 6

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca

- 72

Resolver rbol de expansin mnima como problema de transporte con Solver de Excel Pg. 7 Solucin del problema de rbol de expansin mnima con programacin lineal Pg. 8 Resolver con winqsb Pg. 11 Ejercicio de Kruskal Pg 12 Resolver rbol de expansin mnima con POMS 14 Modelo del rbol de Extensin Mnima pag 19 Problema 3. Si dan las ubicaciones de 5 pueblos (sus coordenadas X,Y) si quiere unir por cable o (construir caminos ) 5 pueblos resolverlo con Excel Pg 21 y luego con WinQsb Ver el Programa de rbol de expansin mnima con C++ y OpenGl Pg 23 y Visual C++ RUTA MAS CORTA Video de algoritmo de dijkstra Pg. 35 Resolver con tora y WinQsb Resolver algoritmo de dijksta pag 40 y resolverlo con tora y winqsb Pg. 44 Video de algoritmo de floyd Pg 48 y resolverlo con iteraciones con Excel y tambin con Tora Resolver el ejercicio de la Pg.52 algoritmo de Floyd paso a paso con Excel Pg. 57 Pruebe el programa en c++ para encontrar la ruta mas corta para el algoritmo de Floyd El mismo programa como una funcin personalizada de Excel pag 61 Programa en C++ y OpenGL Pg.65 Determinacin de la ruta mas corta con Excel Pg. 72 Ruta mas corta con Poms Pg. 79 Resolver el problema de video de ruta mas corta con Solver de Excel Pg. 80 Ver video de flujo mximo Pg 1 Ejemplo 6.4-2 calculo de flujo mximo iteraciones Pg 9 Solucin de flujo mximo con WinQsb y POMS Pg. 14 Solucin de flujo mximo paso a paso con Excel Pg. 15 Flujo mximo con C++ Pg.16 16 Resolver problema de Sunco Pg 19 como programacinn lineal con Excel Pg. 20 probar con Winqsb
4. Algoritmo de Ford-Fulkerson Pg.23 5. 4.3 Formulacin del problema de flujo mximo con programacin lineal Pg 25

cual seria la mnima longitud de cable

Redes Flujo mximo 2012 \Apuntes de clase \ Ismael Vliz Vilca 6. Flujo mximo aplicado a balance de lnea Pg 28

- 73

6.5

Problema de flujo capacitado con costo mnimo Pg. 31 Red capacitada para distribucin de agua Pg.35 Solucin con Excel Poms , Tora y Winqsb Pg.46

Modelo del agente viajero Pg 49. Video ejemplo Pg 50 y su solucin con WinQsb pg 51 Resolver el problema de Philadelfia Paint Company Pg. 58

Tarea Porbelma de redes para resolver y para resolver en laboratorio Parte casa Rede de libro de lhiller Transporte asignacin Percpm Laboratorio rbol de extensin minimo Ruta minima Flujo mximo con Excel Perct cpm Aplicaciones de simplex y redes 2 aplicaciones por grupo

Practica del dia 20 de noviembre del 2012

Vous aimerez peut-être aussi