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.

618<br />

Chapter 11 Approximation <strong>Algorithm</strong>s<br />

11.4 The Pricing Method: Vertex Cover<br />

We now turn to our second general technique for designing approximation<br />

algorithms, the pricing method. We wil! introduce this technique by considering<br />

a version of the Vertex Cover Problem. As we saw in Chapter 8, Vertex<br />

Cover is in fact a special case of Set Cover, and so we will begin this section<br />

by considering the extent to which one can use reductions in the design of<br />

approximation algorithms. Following this, we will develop an algorithm with<br />

a better approximation guarantee than the general bound that we obtained for<br />

Set Cover in the previous section.<br />

~ The Problem<br />

Recall that a vertex cover in a graph G = (V, E) is a set S __ V so that each<br />

edge has at least one end in S. In the version of the problem we consider here .....<br />

each vertex i ~ V has a weight FO i >_ O, with the weight of a set S of vertices<br />

denoted Lv(S) = ~i~S LVi. We would like to find a vertex cover S for which tv(S)<br />

is minimum. When all weights are equal to 1, deciding if there is a vertex cover<br />

of weight at most k is the standard decision version of Vertex Cover.<br />

Approximations via Reductions? Before we work on developing an algorithm,<br />

we pause to discuss an interesting issue that arises: Vertex Cover is<br />

easily reducible to Set Cover, and we have iust seen an approximation algorithm<br />

for Set Cover. What does this imply about the approximability of Vertex<br />

Cover? A discussion of this question brings out some of the subtle ways in<br />

which approximation results interact with polynomial-time reductions.<br />

First consider the special case in which all weights are equal to !--that<br />

is, we are looking for a vertex cover of minimum size. We wil! call this the<br />

urtweighted case. Recall that we showed Set Cover to be NP-complete using a<br />

reduction from the decision version of unweighted Vertex Cover. That is,<br />

Vertex Cover

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

Saved successfully!

Ooh no, something went wrong!