Content deleted Content added
Tom.Reding (talk | contribs) m Fix Category:Pages using citations with accessdate and no URL when perm identifier present (doi|bibcode|arxiv|pmid|jstor|isbn|issn|lccn|oclc|ismn|hdl): rem access-date using AWB |
m \mathsf |
||
Line 2:
The first systematic work on parameterized complexity was done by {{harvtxt|Downey|Fellows|1999}}.
Under the assumption that [[P versus NP problem|P ≠ NP]], there exist many natural problems that require superpolynomial [[running time]] when complexity is measured in terms of the input size only, but that are computable in a time that is polynomial in the input size and exponential or worse in a parameter
The existence of efficient, exact, and deterministic solving algorithms for [[NP-complete]], or otherwise [[NP-hard]], problems is considered unlikely, if input parameters are not fixed; all known solving algorithms for these problems require time that is [[Exponential time|exponential]] (or at least superpolynomial) in the total size of the input. However, some problems can be solved by algorithms that are exponential only in the size of a fixed parameter while polynomial in the size of the input. Such an algorithm is called a [[fixed-parameter tractable]] (fpt-)algorithm, because the problem can be solved efficiently for small values of the fixed parameter.
Problems in which some parameter
Many problems have the following form: given an object
In this way, parameterized complexity can be seen as ''two-dimensional'' complexity theory. This concept is formalized as follows:
Line 14:
:A ''parameterized problem'' is a language <math>L \subseteq \Sigma^* \times \N</math>, where <math>\Sigma</math> is a finite alphabet. The second component is called the ''parameter'' of the problem.
:A parameterized problem
For example, there is an algorithm which solves the vertex cover problem in <math>O(kn + 1.274^k)</math> time, <ref>{{harvnb|Chen|Kanj|Xia|2006}}</ref> where
== Complexity classes ==
=== FPT ===
FPT contains the ''fixed parameter tractable'' problems, which are those that can be solved in time <math>f(k) \cdot {|x|}^{O(1)}</math> for some computable function
An example is the [[satisfiability]] problem, parameterised by the number of variables. A given formula of size
An example of a problem that is thought not to be in FPT is [[graph coloring]] parameterised by the number of colors. It is known that 3-coloring is [[NP-hard]], and an algorithm for graph
There are a number of alternative definitions of FPT. For example, the running time requirement can be replaced by <math>f(k) + |x|^{O(1)}</math>. Also, a parameterised problem is in FPT if it has a so-called kernel. [[Kernelization]] is a preprocessing technique that reduces the original instance to its "hard kernel", a possibly much smaller instance that is equivalent to the original instance but has a size that is bounded by a function in the parameter.
Line 36:
The '''''W'' hierarchy''' is a collection of computational complexity classes. A parameterised problem is in the class ''W''[''i''], if every instance <math>(x, k)</math> can be transformed (in fpt-time) to a combinatorial circuit that has [[weft (circuit)|weft]] at most ''i'', such that <math>(x, k)\in L</math> if and only if there is a satisfying assignment to the inputs, which assigns ''1'' to at most ''k'' inputs. The height thereby is the largest number of logical units with unbounded fan-in on any path from an input to the output. The number of logical units with bounded fan-in on the paths must be limited by a constant that holds for all instances of the problem.
Note that <math>\mathsf{FPT
Many natural computational problems occupy the lower levels, ''W''[1] and ''W''[2].
Line 52:
==== ''W''[''t''] ====
<math>W[t]</math> can be defined using the family of Weighted Weft-
<math>W[t,d]</math> is the class of parameterized problems that fpt-reduce to this problem, and <math>W[t] = \bigcup_{d\geq t} W[t,d]</math>.
Here, '''Weighted Weft-
* Input: A Boolean formula of depth at most
* Question: Does the formula have a satisfying assignment of Hamming weight at most
It can be shown that the problem Weighted
Here, '''Weighted
* Input: A Boolean formula of depth at most
* Question: Does the formula have a satisfying assignment of Hamming weight at most
==== ''W''[''P''] ====
Line 71:
It is known that FPT is contained in W[P], and the inclusion is believed to be strict. However, resolving this issue would imply a solution to the [[P versus NP]] problem.
Other connections to unparameterised computational complexity are that
=== XP ===
'''XP''' is the class of parameterized problems that can be solved in time <math>n^{f(k)}</math> for some computable function
{{Expand section|date=April 2011}}
|