maximum flow/minimum cut theorem
Let be a finite digraph![]()
with nonnegative weights and withexactly one sink and exactly one source. Then
I) For any flow on and any cut of , the amountof flow for is less than or equal to the weight of .
II) There exists a flow on and a cut of such that the amount of the flow of equals the weight of .
Proof: (I) is easy, so we prove only (II).Write for the set of nonnegative real numbers.Let be the set of vertices of .Define a matrix
where is the sum of the weights (or capacities) ofall the directed edges from to .By hypothesis![]()
there is a unique (the source) such that
and a unique (the sink) such that
We may also assume for all .Any flow will correspond uniquely (see Remark below) to a matrix
such that
Let be the matrix of any maximal flow, and let be the set of such that there exists a finite sequencesuch that for all from to , we have either
| (1) |
or
| (2) |
Write .
Trivially, .Let us show that .Arguing by contradiction![]()
, suppose , and let bea sequence from to with the properties we just mentioned.Take a real number such that
for all the (finitely many) for which (1) holds, and suchthat
for all the for which (2) holds.But now we can define a matrix with a larger flowthan (larger by ) by:
This contradiction shows that .
Now consider the set of pairs of vertices such that and .Since is nonempty, is a cut.But also, for any we have
| (3) |
for otherwise we would have .Summing (3) over , we see that the amount of theflow is the capacity of , QED.
Remark: We expressed the proof rather informally, because the terminology of graph theory![]()
is not very well standardized and cannot all be found yet here at PlanetMath. Please feel free to suggest any revision you think worthwhile.