Está en la página 1de 1

El problema de flujo máximo

Considérese una red dirigida G = (N, A) a través de la cual fluye un solo


tipo de bien, donde N = {1, 2, . . . , n} es un conjunto de vértices y A = {(i, j) :
i, j ∈ N, i = j} es un conjunto de arcos. Con cada arco (i, j) se asocia sobre
el flujo una cota superior qij . Se supondrá que las qij (las capacidades en los
arcos) son enteras. En el problema de flujo máximo no intervienen costos, se
desea encontrar la cantidad máxima de flujo del nodo 1 al nodo n.
Sea f la cantidad de flujo en la red del nodo 1 al nodo n. El problema del
flujo máximo se puede enunciar como sigue:

Maximizar f 
n
 n
  f si i = 1
sujeto a fij − fki = 0 si i = 1 o n

j=1 k=1 −f si i = n

fij ≤ qij i, j = 1, . . . , n
fij ≥ 0 i, j = 1, . . . , n
en donde las sumas y desigualdades se toman sobre los arcos existentes en la
red.
Un flujo de cero por todos los arcos existentes en la red es una solución
factible del problema de flujo máximo.

Cortadura (Separación del nodo 1 del nodo n). Sea X cualquier conjunto
de nodos en la red tal que X contiene al nodo 1, pero no al nodo n. Sea
X = N − X. Entonces (X, X) = {(i, j) : i ∈ X, j ∈ X} se llama cortadura que
separa el nodo n del nodo 1.

Capacidad de un conjunto de corte 


Sea (X, X) cualquier cortadura en una red G. Entonces q(X, X) = qij
(i, j)∈(X,X)
se llama capacidad de la cortadura.

Lema. El valor de f de cualquier flujo factible es menor o igual que la


capacidad q(X, X) de cualquier cortadura que separa el nodo n del nodo 1.

Teorema de flujo máximo - cortadura mínima. El valor del flujo


máximo en G es igual a la capacidad de la cortadura mínima en G.

Bibliografía
Bazaraa, M. S., Jarvis, J. J., Sherali, H. D., Linear Programming and Net-
work Flows, 4th ed., Wiley, 2009.

También podría gustarte