30.08.2013 Views

On the Approximability of NP-complete Optimization Problems

On the Approximability of NP-complete Optimization Problems

On the Approximability of NP-complete Optimization Problems

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.

24 Chapter 3. Reductions<br />

The two last inequalities imply that<br />

opt F (x) − mF (x, t2(t1(x),y)) ≤ c3 (opt G(t1(x)) − mG(t1(x),y))<br />

and thus <strong>the</strong> second requirement <strong>of</strong> <strong>the</strong> L-reduction is satisfied with β = c3.<br />

✷<br />

3.6 Parameter dependent reductions<br />

The relative error preserving reductions, like <strong>the</strong> L-reduction and <strong>the</strong> P-reduction,<br />

work well when reducing to problems with bounded approximation, but<br />

<strong>the</strong>re are several problems which cannot be approximated within a constant,<br />

unless P = <strong>NP</strong>. When analyzing approximation algorithms for such problems<br />

one usually specifies <strong>the</strong> approximability using a one variable function where <strong>the</strong><br />

parameter concerns <strong>the</strong> size <strong>of</strong> <strong>the</strong> input instance. For example <strong>the</strong> maximum<br />

independent set problem can be approximated within O n/(log n) 2 where <strong>the</strong><br />

parameter n is <strong>the</strong> number <strong>of</strong> nodes in <strong>the</strong> input graph. Which quantity <strong>of</strong><br />

<strong>the</strong> input instance to choose as <strong>the</strong> parameter depends on <strong>the</strong> problem and <strong>the</strong><br />

algorithm. In <strong>the</strong> example above <strong>the</strong> most relevant quantity turned out to be<br />

<strong>the</strong> number <strong>of</strong> nodes.<br />

When reducing between two such problems, say from F to G, <strong>the</strong>relative<br />

error preserving reductions are not perfect. The trouble is that <strong>the</strong>se reductions<br />

may transform an input instance <strong>of</strong> F to a much larger input instance <strong>of</strong> G.<br />

<strong>On</strong>e purpose <strong>of</strong> a reduction is to be able to use an approximation algorithm for<br />

G to construct an equally good (within a constant) approximation algorithm<br />

for F . Because <strong>of</strong> <strong>the</strong> size amplification <strong>the</strong> constructed algorithm will not be<br />

as good as <strong>the</strong> original algorithm.<br />

As an example (from Section 6.2.2) we take Max Ind Set as G, someo<strong>the</strong>r<br />

problem on graphs as F and transform <strong>the</strong> input graph to a graph where each<br />

node corresponds to a pair <strong>of</strong> nodes in <strong>the</strong> input graph. Thus, if <strong>the</strong> input<br />

graph <strong>of</strong> F contains n nodes, <strong>the</strong> input graph <strong>of</strong> G will contain O(n2 )nodes,<br />

so <strong>the</strong> above mentioned approximation algorithm <strong>of</strong> Max Ind Set will only<br />

give us an algorithm approximating F within<br />

2 n<br />

O<br />

(log n2 ) 2<br />

2 n<br />

= O<br />

(log n) 2<br />

<br />

.<br />

In order to tell how <strong>the</strong> approximability, when given as a function, will be<br />

changed by a reduction, we have to specify how <strong>the</strong> size <strong>of</strong> <strong>the</strong> input instance<br />

will be amplified. The situation is complicated by not knowing in what parameter<br />

<strong>the</strong> input instances will be measured. For graphs both <strong>the</strong> number <strong>of</strong><br />

nodes and <strong>the</strong> number <strong>of</strong> edges may be possible choices.<br />

For every reduction mentioned in earlier sections in this chapter we may<br />

add a statement with size amplification f(n) in order to specify this. If <strong>the</strong><br />

size amplification is O(n), i.e. if <strong>the</strong> size <strong>of</strong> <strong>the</strong> constructed structure is a<br />

constant times <strong>the</strong> size <strong>of</strong> <strong>the</strong> original structure, we say that <strong>the</strong> reduction is

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

Saved successfully!

Ooh no, something went wrong!