HOME

TheInfoList



OR:

In
computational complexity theory In theoretical computer science and mathematics, computational complexity theory focuses on classifying computational problems according to their resource usage, and relating these classes to each other. A computational problem is a task solved by ...
, a PTAS reduction is an
approximation-preserving reduction In computability theory and computational complexity theory, especially the study of Approximation_algorithm, approximation algorithms, an approximation-preserving reduction is an algorithm for transforming one computational problem, optimization p ...
that is often used to perform
reductions Reductions ( es, reducciones, also called ; , pl. ) were settlements created by Spanish rulers and Roman Catholic missionaries in Spanish America and the Spanish East Indies (the Philippines). In Portuguese-speaking Latin America, such redu ...
between solutions to
optimization problem In mathematics, computer science and economics, an optimization problem is the problem of finding the ''best'' solution from all feasible solutions. Optimization problems can be divided into two categories, depending on whether the variables ...
s. It preserves the property that a problem has a
polynomial time approximation scheme In computer science (particularly algorithmics), a polynomial-time approximation scheme (PTAS) is a type of approximation algorithm for optimization problems (most often, NP-hard optimization problems). A PTAS is an algorithm which takes an insta ...
(PTAS) and is used to define completeness for certain classes of optimization problems such as
APX In computational complexity theory, the class APX (an abbreviation of "approximable") is the set of NP optimization problems that allow polynomial-time approximation algorithms with approximation ratio bounded by a constant (or constant-factor ap ...
. Notationally, if there is a PTAS reduction from a problem A to a problem B, we write \text \leq_ \text. With ordinary
polynomial-time many-one reduction In computational complexity theory, a polynomial-time reduction is a method for solving one problem using another. One shows that if a hypothetical subroutine solving the second problem exists, then the first problem can be solved by transforming ...
s, if we can describe a reduction from a problem A to a problem B, then any polynomial-time solution for B can be composed with that reduction to obtain a polynomial-time solution for the problem A. Similarly, our goal in defining PTAS reductions is so that given a PTAS reduction from an optimization problem A to a problem B, a PTAS for B can be composed with the reduction to obtain a PTAS for the problem A.


Definition

Formally, we define a PTAS reduction from A to B using three polynomial-time computable functions, ''f'', ''g'', and ''α'', with the following properties: * ''f'' maps instances of problem A to instances of problem B. * ''g'' takes an instance ''x'' of problem A, an approximate solution to the corresponding problem f(x) in B, and an error parameter ε and produces an approximate solution to ''x''. * ''α'' maps error parameters for solutions to instances of problem A to error parameters for solutions to problem B. * If the solution ''y'' to f(x) (an instance of problem B) is at most 1 + \alpha(\epsilon) times worse than the optimal solution, then the corresponding solution g(x,y,\epsilon) to ''x'' (an instance of problem A) is at most 1 + \epsilon times worse than the optimal solution.


Properties

From the definition it is straightforward to show that: * \text \leq_ \text and \text \in \text \implies \text \in \text * \text \leq_ \text and \text \not\in \text \implies \text \not\in \text
L-reduction In computer science, particularly the study of approximation algorithms, an L-reduction ("''linear reduction''") is a transformation of optimization problems which linearly preserves approximability features; it is one type of approximation-preserv ...
s imply PTAS reductions. As a result, one may show the existence of a PTAS reduction via a L-reduction instead. PTAS reductions are used to define completeness in
APX In computational complexity theory, the class APX (an abbreviation of "approximable") is the set of NP optimization problems that allow polynomial-time approximation algorithms with approximation ratio bounded by a constant (or constant-factor ap ...
, the class of optimization problems with constant-factor approximation algorithms.


See also

*
Approximation-preserving reduction In computability theory and computational complexity theory, especially the study of Approximation_algorithm, approximation algorithms, an approximation-preserving reduction is an algorithm for transforming one computational problem, optimization p ...
*
L-reduction In computer science, particularly the study of approximation algorithms, an L-reduction ("''linear reduction''") is a transformation of optimization problems which linearly preserves approximability features; it is one type of approximation-preserv ...
*
APX In computational complexity theory, the class APX (an abbreviation of "approximable") is the set of NP optimization problems that allow polynomial-time approximation algorithms with approximation ratio bounded by a constant (or constant-factor ap ...


References

* Ingo Wegener. Complexity Theory: Exploring the Limits of Efficient Algorithms. {{isbn, 3-540-21045-8. Chapter 8, pp. 110–111
Google Books preview
Reduction (complexity) Approximation algorithms