Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Aind3103 s8 Flujomaximo
Aind3103 s8 Flujomaximo
Beneventti, D. (2019)
Flujo Máximo.
Apunte Docente.
Santiago; Universidad Andrés Bello.
1
Flujo máximo
Introducción
Se considera un grafo dirigido G(N, A). Cada arco (i ,j) tiene capacidad 𝑢𝑖𝑗 . Existe
un nodo Origen O y un nodo destino D. El problema consiste en enviar el mayor
flujo posible desde el Origen al Destino sin exceder la capacidad en ningún arco.
Modelación matemática
Conjuntos:
N : Nodos de la red
A : Arcos de la red
Parámetros
uij :Capacidad del arco (i, j ),(i, j ) A
´
lij : Limite ´
minimo del arco (i, j ),(i, j ) A
´Variables
´
F : Flujo total desde el origen
xij :Flujo en el arco (i, j ),(i, j ) A
2
Función objetivo:
Max F
s.a.
1) Balance de flujo
F iO
xij kN xkj 0 i N : i O, D
jN :( i , j ) A :( k , j )A F iO
2) El flujo en cada arco debe
debe ser menor a la capacidad y mayor
mayor al
al limite
límite minimo
mínimo
lij xij uij (i , j ) A
3) Naturaleza de las variables
xij 0 (i , j ) A
Algoritmo de Ford-Fulkerson
Si xij uij en G, entonces el arco (i, j ) se incorpora a G', con capacidad residual ij uij xij
Si xij lij en G, entonces el arco ( j , i ) se incorpora a G', con capacidad residual ij xij lij
El grafo residual G’ indica por donde se pueden enviar más unidades de flujo, dada
la solución actual.
Paso 1: Determinar un flujo factible para el grafo. Usualmente se parte con flujo 𝑓𝑖𝑗
= 0.
3
Si xij uij en G, entonces el arco (i, j ) se incorpora a G', con capacidad residual ij uij xij
Si xij lij en G, entonces el arco ( j , i ) se incorpora a G', con capacidad residual ij xij lij
Ejemplo
Desarrollo:
Paso 1: Determinar un flujo factible para el grafo. Usualmente se parte con flujo 𝑓𝑖𝑗
= 0.
Iteración 1:
Si xij uij en G, entonces el arco (i, j ) se incorpora a G', con capacidad residual ij uij xij
Si xij lij en G, entonces el arco ( j , i ) se incorpora a G', con capacidad residual ij xij lij
Dado que el flujo inicial es igual a 0 y la capacidad de los arcos no ha sido utilizada,
el grafo residual queda igual al original:
4
1 – 2 – 5.
1 – 2 – 3 – 5.
1 – 2 – 3 – 4 – 5.
1 – 3 – 5.
1 – 3 – 4 – 5.
(1, 2) = 10
(2, 5) = 3
El flujo adicional será igual a la capacidad menor de los arcos, en este caso será
igual a 3.
1 – 2 – 3 – 5.
1 – 2 – 3 – 4 – 5.
1 – 3 – 5.
1 – 3 – 4 – 5.
(1, 2) = 7
(2, 3) = 5
(3, 5) = 7
El flujo adicional será igual a la capacidad menor de los arcos, en este caso será
igual a 5.
1 – 3 – 5.
1 – 3 – 4 – 5.
(1, 3) = 6
(3, 5) = 2
El flujo adicional será igual a la capacidad menor de los arcos, en este caso será
igual a 2.
(1, 3) = 4
(3, 4) = 4
(4, 5) = 4
7
El flujo adicional será igual a la capacidad menor de los arcos, en este caso será
igual a 4.
Dado que no hay capacidades disponibles, es la solución óptima, por lo que se tiene
un flujo máximo sobre la red de: 3 + 5 + 2 + 4 = 14
El nodo de origen se conecta a los nodos de oferta y el arco saliente desde el nodo
origen a cada nodo de oferta será igual a la suma de los arcos salientes del nodo
de oferta, por ejemplo, el nodo 2 tiene 3 arcos salientes que suman 58, por lo que
el arco que une el nodo origen y el nodo de oferta 2 tendrá una capacidad de 58.
Bibliografía:
Taha, H., Martínez del Campo Varela, G., & González Pozo V. (2004). Investigación
de Operaciones. (Séptima edición). México: Pearson Educación.