HOME

TheInfoList



OR:

In
computer science Computer science is the study of computation, automation, and information. Computer science spans theoretical disciplines (such as algorithms, theory of computation, information theory, and automation) to Applied science, practical discipli ...
, particularly the study of
approximation algorithms In computer science and operations research, approximation algorithms are efficient algorithms that find approximate solutions to optimization problems (in particular NP-hard problems) with provable guarantees on the distance of the returned sol ...
, an L-reduction ("''linear reduction''") is a transformation of
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 which linearly preserves approximability features; it is one type of
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-reductions in studies of approximability of
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 play a similar role to that of polynomial reductions in the studies of
computational complexity In computer science, the computational complexity or simply complexity of an algorithm is the amount of resources required to run it. Particular focus is given to computation time (generally measured by the number of needed elementary operations) ...
of
decision problem In computability theory and computational complexity theory, a decision problem is a computational problem that can be posed as a yes–no question of the input values. An example of a decision problem is deciding by means of an algorithm wheth ...
s. The term ''L reduction'' is sometimes used to refer to
log-space reduction In computational complexity theory, a log-space reduction is a reduction computable by a deterministic Turing machine using logarithmic space. Conceptually, this means it can keep a constant number of pointers into the input, along with a logari ...
s, by analogy with the complexity class L, but this is a different concept.


Definition

Let A and B be
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 and cA and cB their respective cost functions. A pair of functions ''f'' and ''g'' is an L-reduction if all of the following conditions are met: * functions ''f'' and ''g'' are computable in
polynomial time In computer science, the time complexity is the computational complexity that describes the amount of computer time it takes to run an algorithm. Time complexity is commonly estimated by counting the number of elementary operations performed by ...
, * if ''x'' is an instance of problem A, then ''f''(''x'') is an instance of problem B, * if ''y' '' is a solution to ''f''(''x''), then ''g''(''y' '') is a solution to ''x'', * there exists a positive constant α such that :\mathrm(f(x)) \le \alpha \mathrm(x), * there exists a positive constant β such that for every solution ''y' '' to ''f''(''x'') :, \mathrm(x)-c_A(g(y')), \le \beta , \mathrm(f(x))-c_B(y'), .


Properties


Implication of PTAS reduction

An L-reduction from problem A to problem B implies an AP-reduction when A and B are minimization problems and a
PTAS reduction In computational complexity theory, a PTAS reduction is an approximation-preserving reduction that is often used to perform reductions between solutions to optimization problems. It preserves the property that a problem has a polynomial time approx ...
when A and B are maximization problems. In both cases, when B has a PTAS and there is an L-reduction from A to B, then A also has a PTAS. This enables the use of L-reduction as a replacement for showing the existence of a PTAS-reduction; Crescenzi has suggested that the more natural formulation of L-reduction is actually more useful in many cases due to ease of usage.


Proof (minimization case)

Let the approximation ratio of B be 1 + \delta. Begin with the approximation ratio of A, \frac. We can remove absolute values around the third condition of the L-reduction definition since we know A and B are minimization problems. Substitute that condition to obtain : \frac \le \frac Simplifying, and substituting the first condition, we have : \frac \le 1 + \alpha \beta \left( \frac \right) But the term in parentheses on the right-hand side actually equals \delta. Thus, the approximation ratio of A is 1 + \alpha\beta\delta. This meets the conditions for AP-reduction.


Proof (maximization case)

Let the approximation ratio of B be \frac. Begin with the approximation ratio of A, \frac. We can remove absolute values around the third condition of the L-reduction definition since we know A and B are maximization problems. Substitute that condition to obtain : \frac \ge \frac Simplifying, and substituting the first condition, we have : \frac \ge 1 - \alpha \beta \left( \frac \right) But the term in parentheses on the right-hand side actually equals \delta'. Thus, the approximation ratio of A is \frac. If \frac = 1+\epsilon, then \frac = 1 + \frac, which meets the requirements for PTAS reduction but not AP-reduction.


Other properties

L-reductions also imply P-reduction. One may deduce that L-reductions imply PTAS reductions from this fact and the fact that P-reductions imply PTAS reductions. L-reductions preserve membership in APX for the minimizing case only, as a result of implying AP-reductions.


Examples

*
Dominating set In graph theory, a dominating set for a graph is a subset of its vertices, such that any vertex of is either in , or has a neighbor in . The domination number is the number of vertices in a smallest dominating set for . The dominating set ...
: an example with α = β = 1 *
Token reconfiguration In computational complexity theory and combinatorics, the token reconfiguration problem is a reconfiguration problem on a graph with both an initial and desired state for tokens. Given a graph G, an initial state of tokens is defined by a subset V ...
: an example with α = 1/5, β = 2


See also

*
MAXSNP In computational complexity theory, SNP (from Strict NP) is a complexity class containing a limited subset of NP based on its logical characterization in terms of graph-theoretical properties. It forms the basis for the definition of the class Ma ...
*
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 ...
*
PTAS reduction In computational complexity theory, a PTAS reduction is an approximation-preserving reduction that is often used to perform reductions between solutions to optimization problems. It preserves the property that a problem has a polynomial time approx ...


References

* G. Ausiello, P. Crescenzi, G. Gambosi, V. Kann, A. Marchetti-Spaccamela, M. Protasi. Complexity and Approximation. Combinatorial optimization problems and their approximability properties. 1999, Springer. {{comp-sci-theory-stub Reduction (complexity) Approximation algorithms