7.2 Maximum Flows and Minimum Cuts in a Network


Analyzing the Algorithm: Flows and Cuts

  • Cuts: An s-t cut is a partition (A, B) of V with s ∈ A and t ∈ B
  • The Capacity of a cut(A,B) is: The sum of all the capacities of all edges out of A: c(A,B) = ∑e out of A C(e)
  • v(f) = fout(A) - fin(A)
  • v(f) ≤ c(A,B)


Analyzing the Algorithm:Max-Flow Equals Min-Cut


  • Let f‾ denote the flow returned by the Ford-Fulkerson Algorithm
  • Let an s-t cut (A*,B*) for which v(f- = c(A*,B*)
  • Thus f- has the maximum value of any flow, and (A*,B*) has the minimum capacity of any s-t cut in G.
  • The flow f- returned by the Ford-Fulkerson Algorithm is a maximum flow
  • Given a flow f of maximum value, an s-t cut can be computed of minimum capacity can be computed in O(m) time
  • In every flow network, the maximum value of an s-t flow is equal to the minimum capacity of an s-t cut
  • If all capacities in the flow network are integers, then there is a maximum flow f for which every flow value f(e) is an integer


I give this section an 8/10

courses/cs211/winter2012/journals/jeanpaul/chaptersevensectionii.txt · Last modified: 2012/04/02 11:25 by mugabej
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0