TOPICS
Search

Max-Flow Min-Cut Theorem


The max-flow min-cut theorem equates the maximum value of an s-t network flow with the minimum capacity of an s-t cut in a directed graph. Let G=(V,E) be a directed network flow graph with source s, sink t, and nonnegative edge capacities c(e). An s-t flow f assigns each graph edge a value satisfying 0<=f(e)<=c(e) and conserves flow at every graph vertex other than s and t. Its value |f| is the net amount leaving s.

An s-t cut is a partition (S,V\S) with s in S and t not in S. Its capacity is the sum of the capacities of the edges directed from S to V\S. With these definitions,

 max_f|f|=min_(S∋s,t not in S)sum_((u,v) in E
u in S,v not in S)c(u,v).

Thus every cut gives an upper bound on the value of a flow, and there is always a flow and a cut attaining the same value (Ford and Fulkerson 1962; Skiena 1990, p. 178).

The theorem underlies the augmenting path method: when the residual network contains no path from s to t, the vertices reachable from s determine a minimum cut. If all capacities are integers, a maximum flow can be chosen with integer values on every graph edge.


See also

Capacity, Cut, Ford-Fulkerson Algorithm, Mincut, Network Flow

Explore with Wolfram|Alpha

References

Ford, L. R. and Fulkerson, D. R. Flows in Networks. Princeton, NJ: Princeton University Press, 1962.Skiena, S. Implementing Discrete Mathematics: Combinatorics and Graph Theory with Mathematica. Reading, MA: Addison-Wesley, 1990.

Cite this as:

Weisstein, Eric W. "Max-Flow Min-Cut Theorem." From MathWorld--A Wolfram Resource. https://mathworld.wolfram.com/Max-FlowMin-CutTheorem.html

Subject classifications