A2.10

Algorithms and Networks
Part II, 2002

(i) Let GG be a directed network with nodes NN, arcs AA and capacities specified on each of the arcs. Define the terms feasible flow, divergence, cut, upper and lower cut capacities. Given two disjoint sets of nodes N+N^{+}and NN^{-}, what does it mean to say that a cut QQ separates N+N^{+}from NN^{-}? Prove that the flux of a feasible flow xx from N+N^{+}to NN^{-}is bounded above by the upper capacity of QQ, for any cut QQ separating N+N^{+}from NN^{-}.

(ii) Define the maximum-flow and minimum-cut problems. State the max-flow min-cut theorem and outline the main steps of the maximum-flow algorithm. Use the algorithm to find the maximum flow between the nodes 1 and 5 in a network whose node set is {1,2,,5}\{1,2, \ldots, 5\}, where the lower capacity of each arc is 0 and the upper capacity cijc_{i j} of the directed arc joining node ii to node jj is given by the (i,j)(i, j)-entry in the matrix

(07980006840902100370600000)\left(\begin{array}{ccccc} 0 & 7 & 9 & 8 & 0 \\ 0 & 0 & 6 & 8 & 4 \\ 0 & 9 & 0 & 2 & 10 \\ 0 & 3 & 7 & 0 & 6 \\ 0 & 0 & 0 & 0 & 0 \end{array}\right)

[The painted-network theorem can be used without proof but should be stated clearly. You may assume in your description of the maximum-flow algorithm that you are given an initial feasible flow.]