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.

26 Chapter 3. Reductions<br />

Definition 3.13 [90] Given two <strong>NP</strong>O problems F and G (ei<strong>the</strong>r two maximization<br />

problems or two minimization problems), a non-constructive measure<br />

preserving reduction from F to G is a polynomial time computable function<br />

g : IF →IG such that ∀x ∈IF , opt F (x) =opt G(g(x))<br />

We can see that <strong>the</strong> non-constructive measure preserving reduction is a<br />

non-constructive ratio preserving reduction with c1 = c2 =1.<br />

Suppose that A ′ is a non-constructive approximation algorithm for G, that<br />

is A ′ is a polynomial time computable function A ′ : IG → N such that ∀x ′ ∈<br />

IG,A ′ (x ′ ) ≤ opt G (x ′ )ifopt G = max and A ′ (x ′ ) ≥ opt G (x ′ )ifopt G =min.<br />

If g is a non-constructive ratio preserving reduction from F to G, <strong>the</strong>n a nonconstructive<br />

approximation algorithm A for F is an algorithm which for an<br />

input x ∈IF computes A ′ (g(x))<br />

c1<br />

Proposition 3.19 (Paz and Moran [90])<br />

Given a non-constructive ratio preserving reduction g from F to G and a nonconstructive<br />

approximation algorithm A ′ for G. If A ′ approximates G within<br />

a constant,<strong>the</strong>n A (defined as above) approximates F within a constant. If<br />

c1 = c2 =1(i.e. g is a non-constructive measure preserving reduction) and<br />

A ′ approximates G within any constant,<strong>the</strong>n A approximates F within any<br />

constant.<br />

Thus <strong>the</strong> non-constructive ratio preserving reduction is a non-constructive<br />

variant <strong>of</strong> <strong>the</strong> A-reduction, and <strong>the</strong> non-constructive measure preserving reduction<br />

is a non-constructive variant <strong>of</strong> <strong>the</strong> P-reduction.<br />

3.8 Structure preservingreduction<br />

The last reduction in this chapter, <strong>the</strong> structure preserving reduction, differs<br />

from all <strong>the</strong> o<strong>the</strong>r reductions defined here because it preserves much more<br />

information about <strong>the</strong> instances but it is not immediately applicable to approximation.<br />

The reduction was invented by Ausiello, D’Atri and Protasi in<br />

1977.<br />

Definition 3.14 [4] Given an <strong>NP</strong>O problem F and an input instance x ∈IF ,<br />

<strong>the</strong> structure <strong>of</strong> x is <strong>the</strong> list structF (x) =〈a0,...,ac〉 where<br />

c = |opt F (x) − worstF (x)|, ai = |{y ∈ SF (x) :i = |mF (x, y) − worstF (x)|}|.<br />

Example 3.2 [4] Let F be <strong>the</strong> minimum set cover problem (given a number<br />

<strong>of</strong> sets, find <strong>the</strong> minimum number <strong>of</strong> sets covering all elements) and x1 =<br />

{S1,S2,S3,S4,S5} where S1 = {1, 2, 3, 4}, S2 = {1, 2, 5}, S3 = {3, 4, 6}, S4 =<br />

{5, 6, 7}, S5 = {1, 2, 3, 4, 5, 6, 7}. Now we have worstF (x1) =5, opt F (x1) =<br />

1, structF (x1) =〈1, 5, 9, 5, 1〉.<br />

Example 3.3 [4] Let F be <strong>the</strong> minimum set cover problem and define x2 as<br />

<strong>the</strong> family <strong>of</strong> sets {S1,S2,S3,S4} where <strong>the</strong> sets are defined as in <strong>the</strong> previous<br />

example. In this case we have worstF (x2) =4, opt F (x2) =2, structF (x2) =<br />

〈1, 3, 1〉.<br />

<br />

.

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

Saved successfully!

Ooh no, something went wrong!