04.09.2013 Views

Algorithm Design

Algorithm Design

Algorithm Design

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

382<br />

Chapter 7 Network Flow<br />

out of s*, and every edge into t*, is completely saturated with flow: Thus, if<br />

we delete these edges, we obtain a circulation [ in G with [in(v) - [°ut(v) = dv<br />

for each node v. Further, if there is a flow of value D in G’, then there is such<br />

a flow that takes integer values.<br />

In summary, we have proved the following.<br />

(7.50) There is a [easible circulation with demands {dr} in G i[ and only i[ the<br />

maximum s*-t* [low in G ~ has value D. I[ all capacities and demands in G are<br />

integers, and there is a [easible circulation, then there is a [easible circulation<br />

that is integer-valued.<br />

At the end of Section 7.5, we used the Max-Flow Min-Cut Theorem to<br />

derive the characterization (7.40) of bipartite graphs that do not have perfect<br />

matchings. We can give an analogous characterization for graphs that do not<br />

have a feasible circulation. The characterization uses the notion of a cut,<br />

adapted to the present setting. In the context of circulation problems with<br />

demands, a cut (A, B) is any partition of the node set V into two sets, with no<br />

restriction on which side of the partition the sources and sinks fall. We include<br />

the characterization here without a proof.<br />

(7.51) The graph G has a [easible circulation with demands {dr} i[ and only<br />

i[ [or all cuts (A, B),<br />

E d~

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!