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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

30 Chapter 4. <strong>Approximability</strong> classes<br />

Definition 4.2 Given an approximability class C and an approximation preserving<br />

reduction ≤.<br />

The closure <strong>of</strong> C under <strong>the</strong> reduction ≤ is<br />

C = {F ∈ <strong>NP</strong>O : ∃G ∈ C : F ≤ G}.<br />

In <strong>the</strong> following sections <strong>the</strong> most common approximability classes are defined<br />

and <strong>the</strong>ir characteristics are presented.<br />

4.2 Fptas<br />

An Fptas or a fully polynomial time approximation scheme was defined in<br />

Definition 2.15 as a polynomial approximation scheme with a time complexity<br />

bounded by a polynomial in 1/ε. Let us define <strong>the</strong> class Fptas <strong>of</strong> optimization<br />

problems which can be approximated by a fully polynomial time approximation<br />

scheme. For simplicity <strong>the</strong> class Fptas has <strong>the</strong> same name as <strong>the</strong> approximation<br />

scheme Fptas. This should not create any confusion.<br />

Definition 4.3<br />

Fptas = {F ∈ <strong>NP</strong>O : F has an Fptas}<br />

The property <strong>of</strong> having an Fptas is closely related to <strong>the</strong> property, introduced<br />

by Garey and Johnson, <strong>of</strong> having a pseudo-polynomial time algorithm.<br />

A pseudo-polynomial time algorithm is an algorithm whose time complexity is<br />

bounded by a polynomial in both <strong>the</strong> size <strong>of</strong> <strong>the</strong> input and <strong>the</strong> magnitude <strong>of</strong><br />

<strong>the</strong> largest number in <strong>the</strong> input.<br />

Definition 4.4 [35] Given an <strong>NP</strong>O problem F . Let maxintF (x) denote<strong>the</strong><br />

magnitude <strong>of</strong> <strong>the</strong> largest integer occurring in x where x ∈IF , or 0 if no integers<br />

occur in x.<br />

Definition 4.5 [35] Given an <strong>NP</strong>O problem F . An algorithm that solves F<br />

is called a pseudo-polynomial time algorithm if its time complexity is bounded<br />

from above by a polynomial function <strong>of</strong> <strong>the</strong> two variables maxintF (x) and|x|<br />

where x ∈IF .<br />

Proposition 4.1 (Garey and Johnson [34])<br />

Given an <strong>NP</strong>O problem F such that for each x ∈IF , opt F (x) is bounded from<br />

above by a polynomial in both maxintF (x) and |x|. If F ∈ Fptas <strong>the</strong>n it can<br />

be solved by a pseudo-polynomial time algorithm.<br />

This is also related to <strong>the</strong> concept <strong>of</strong> strong <strong>NP</strong>-<strong>complete</strong>ness.<br />

Definition 4.6 [35] A decision problem F ∈ <strong>NP</strong> is <strong>NP</strong>-<strong>complete</strong> in <strong>the</strong> strong<br />

sense if <strong>the</strong>re exists a polynomial p : N → N for which <strong>the</strong> problem, when<br />

restricting to <strong>the</strong> instances x that satisfy<br />

is <strong>NP</strong>-<strong>complete</strong>.<br />

maxintF (x) ≤ p(|x|),

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

Saved successfully!

Ooh no, something went wrong!