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 explores the relationships between these classifications. A computational problem ...
, a PTAS reduction is an
approximation-preserving reduction In computability theory and computational complexity theory, especially the study of approximation algorithms, an approximation-preserving reduction is an algorithm for transforming one optimization problem into another problem, such that the dista ...
that is often used to perform
reductions Reductions (, also called ; ) were settlements established by Spanish rulers and Roman Catholic missionaries in Spanish America and the Spanish East Indies (the Philippines). In Portuguese-speaking Latin America, such reductions were also ...
between solutions to
optimization problem In mathematics, engineering, computer science and economics Economics () is a behavioral science that studies the Production (economics), production, distribution (economics), distribution, and Consumption (economics), consumption of goo ...
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. 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 reductions, 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, 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 algorithms, an approximation-preserving reduction is an algorithm for transforming one optimization problem into another problem, such that the dista ...
*
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


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