A maximum flow problem specifies a finite directed flow network, a source , a sink , and nonnegative arc capacities. A feasible flow assigns to each arc, with incoming flow equal to outgoing flow at each vertex other than . The objective is to maximize the net flow leaving , equivalently entering .
The Ford-Fulkerson algorithm starts with zero flow. Its residual network has a forward arc of capacity and a reverse arc of capacity for each original arc. If an – path has positive residual capacities, augment by their minimum: increase flow along forward arcs and decrease it along reverse arcs. This preserves capacity bounds and conservation, and increases the flow value by that positive bottleneck. Repeat until there is no augmenting path.
For rational capacities, choose a positive integer clearing every denominator. Initially all flows and residual capacities are integer multiples of , and augmentation preserves that property. Every augmentation therefore increases the flow value by at least . The flow value is bounded above by the sum of capacities of arcs leaving . Thus only finitely many augmentations can occur, independently of how the augmenting paths are chosen.
To see why termination supplies a maximum, let consist of vertices reachable from in the final residual network. The sink is not in . Each original arc from to its complement is saturated; each original arc entering has zero flow, since otherwise its reverse residual arc would leave . The resulting flow value equals the capacity of this cut. No feasible flow exceeds a cut capacity. Hence the algorithm terminates at a maximum flow for rational capacities, proving the relevant max-flow min-cut theorem conclusion as well.
An extreme point of a convex set cannot be written as a nontrivial convex combination of two distinct members. If a permutation matrix with and doubly stochastic, each zero entry of forces the corresponding entries of to be zero by nonnegativity. The unique possible nonzero entry in each row must then be one by the row sum. Thus , proving that every permutation matrix is extreme.
Conversely, let be a doubly stochastic matrix that is not a permutation matrix. At least one entry lies strictly between zero and one. Form a bipartite graph whose two vertex classes are rows and columns, with edges precisely at these fractional entries. Every incident row has at least two fractional entries: a single fractional entry, with all other entries zero or one, could not give row sum one. The same holds for columns.
A finite nonempty graph whose incident vertices all have degree at least two contains a cycle. In a bipartite graph that cycle has even length. Assign alternating signs to its entries, giving a nonzero matrix with every row and column sum zero. Choose smaller than the distance of each cycle entry from both zero and one. Then and remain doubly stochastic matrices, are distinct, and satisfy
So is not extreme. Therefore
This alternating-cycle perturbation of a doubly stochastic matrix proves the extreme-point part of the Birkhoff-von Neumann theorem directly.

Articles by others on the same topic (0)

There are currently no matching articles.