MAX-FLOW MIN-CUT THEOREM
(Redirected from Max flow min cut theorem)
The 'max-flow min-cut theorem' is a statement in optimization theory about maximal flows in flow networks. It derives from Menger's theorem. It states that:
:''The maximal amount of flow is equal to the capacity of a minimal cut.''
In layman terms, the theorem states that the maximum flow in a network is dictated by its bottleneck. Between any two nodes, the quantity of material flowing from one to the other cannot be greater than the weakest set of links somewhere between the two nodes.
Suppose is a finite directed graph and every edge has a capacity (a non-negative real number). Further assume two vertices, the source and the sink , have been distinguished.
Main articles: Cut (graph theory)
A 'cut' is a split of the nodes into two sets and , such that is in and is in . Hence there are
:
possible cuts in a graph. The capacity of a cut is
:,
the sum of the capacity of all the edges crossing the cut, from the region to the region .
The following three conditions are equivalent:
# is a maximum flow in
# The residual network contains no augmenting paths.
# for some cut .
Proof Sketch: If there is an augmenting path, we can send flow along it, and get a greater flow, hence it cannot be maximal, and vice versa. If there is no augmenting path, divide the graph into , the nodes reachable from in the residual network, and , those not reachable. Then must be 0. If it is not, there is an edge with . But then is reachable from , and cannot be in .
In particular this proves that , because a minimal cut is smaller or equal to the cut corresponding to our .
Then we have . If we have a flow for a given graph , removing an edge of capacity changes in at least , because no more than a capacity of can be used by the flow . But if we remove all edges cut by a given minimal cut , we get a flow , whatever the flow we have at first. So for any flow , in particular if is a max flow. Which shows .
Given to the right is a network with nodes , and a total flow from the source to the sink of 5, which is maximal in this network. (Incidentally, this is the only maximal flow you can assign to this network.)
There are three minimal cuts in this network:
:{|class="wikitable"
! Cut || Capacity
|-
|
|
|-
|
|
|-
|
|
|}
Notice that is not a minimal cut, even though both and are saturated in the given flow. This is because in the residual network , there is an edge (r,q) with capacity .
The theorem was proved by P. Elias, A. Feinstein, and C.E. Shannon in 1956, and independently also by L.R. Ford, Jr. and D.R. Fulkerson in the same year. Determining maximum flows is a special kind of linear programming problem, and the max flow min cut theorem can be seen as a special case of the duality theorem for linear programming.
★ Ford-Fulkerson algorithm
★ Karger's algorithm
★ A review of current literature on computing maximum flows
★ Max-Flow Min-Cut Animation
★ Max-Flow Problem: Ford-Fulkerson Algorithm
★ P. Elias, A. Feinstein, and C. E. Shannon. Note on maximum flow through a network. IRE Transactions on Information Theory IT-2, 117--119, 1956.
★ Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein. ''Introduction to Algorithms'', Second Edition. MIT Press and McGraw-Hill, 2001. ISBN 0-262-03293-7. Chapter 26: Maximum Flow, pp.643–700.
The 'max-flow min-cut theorem' is a statement in optimization theory about maximal flows in flow networks. It derives from Menger's theorem. It states that:
:''The maximal amount of flow is equal to the capacity of a minimal cut.''
In layman terms, the theorem states that the maximum flow in a network is dictated by its bottleneck. Between any two nodes, the quantity of material flowing from one to the other cannot be greater than the weakest set of links somewhere between the two nodes.
| Contents |
| Definition |
| Example |
| History |
| See also |
| External links |
| References |
Definition
Suppose is a finite directed graph and every edge has a capacity (a non-negative real number). Further assume two vertices, the source and the sink , have been distinguished.
Main articles: Cut (graph theory)
A 'cut' is a split of the nodes into two sets and , such that is in and is in . Hence there are
:
possible cuts in a graph. The capacity of a cut is
:,
the sum of the capacity of all the edges crossing the cut, from the region to the region .
The following three conditions are equivalent:
# is a maximum flow in
# The residual network contains no augmenting paths.
# for some cut .
Proof Sketch: If there is an augmenting path, we can send flow along it, and get a greater flow, hence it cannot be maximal, and vice versa. If there is no augmenting path, divide the graph into , the nodes reachable from in the residual network, and , those not reachable. Then must be 0. If it is not, there is an edge with . But then is reachable from , and cannot be in .
In particular this proves that , because a minimal cut is smaller or equal to the cut corresponding to our .
Then we have . If we have a flow for a given graph , removing an edge of capacity changes in at least , because no more than a capacity of can be used by the flow . But if we remove all edges cut by a given minimal cut , we get a flow , whatever the flow we have at first. So for any flow , in particular if is a max flow. Which shows .
Example
Given to the right is a network with nodes , and a total flow from the source to the sink of 5, which is maximal in this network. (Incidentally, this is the only maximal flow you can assign to this network.)
There are three minimal cuts in this network:
:{|class="wikitable"
! Cut || Capacity
|-
|
|
|-
|
|
|-
|
|
|}
Notice that is not a minimal cut, even though both and are saturated in the given flow. This is because in the residual network , there is an edge (r,q) with capacity .
History
The theorem was proved by P. Elias, A. Feinstein, and C.E. Shannon in 1956, and independently also by L.R. Ford, Jr. and D.R. Fulkerson in the same year. Determining maximum flows is a special kind of linear programming problem, and the max flow min cut theorem can be seen as a special case of the duality theorem for linear programming.
See also
★ Ford-Fulkerson algorithm
★ Karger's algorithm
External links
★ A review of current literature on computing maximum flows
★ Max-Flow Min-Cut Animation
★ Max-Flow Problem: Ford-Fulkerson Algorithm
References
★ P. Elias, A. Feinstein, and C. E. Shannon. Note on maximum flow through a network. IRE Transactions on Information Theory IT-2, 117--119, 1956.
★ Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein. ''Introduction to Algorithms'', Second Edition. MIT Press and McGraw-Hill, 2001. ISBN 0-262-03293-7. Chapter 26: Maximum Flow, pp.643–700.
This article provided by Wikipedia. To edit the contents of this article, click here for original source.
psst.. try this: add to faves

العربية
中国
Français
Deutsch
Ελληνική
हिन्दी
Italiano
日本語
Português
Русский
Español