Edge Rewrite
Jump to content

Parameterized complexity

From Wikipedia, the free encyclopedia
(Redirected from Fixed-parameter tractable)

In computer science, parameterized complexity is a branch of computational complexity theory that focuses on classifying computational problems according to their inherent difficulty with respect to multiple parameters of the input or output. The complexity of a problem is then measured as a function of those parameters. Then the theory analyses how the running time (or space) for solutions to the problem  behave as the parameters get larger. To illustrate the idea, the for a fixed k we can solve instances of vertex cover problem (vertices cover edges) in linear time, whereas the only known algorithms for dominating set problem (vertices cover vertices) is more or less search all possible size k subsets and hence require about Ω(n^k) time. When this idea is made formal, the first behaviour is called fixed parameter tractability, since, although both are polynomial time algorithms, the former is of the form O(n^c) independent of the parameter, and the latter is of the form Ω(n^{f(k)).

Researchers had often studied restrictions of problems by restricting parameters such as maximum vertex degree, cutwidth, treewidth,  or genus. Several authors had noted that there might be a general method of attacking intractability obtained through understanding the complexity  as a function of parameters, including Vardi [1](in the context of databases) and  Regan[2] (in finite model theory). Gurevich, Stockmeyer & Vishkin[3] explicitly noted this: ``The message there is that although it is convenient in theory to express the size of a problem instance as a single number, the size of an instance is sometimes more accurately expressed in termsof several independent parameters, and it may be useful to know the running time of an algorithm as a function of more than one parameter.''

None of these approaches identified the key idea which is classifying problems according to  how the exponent of the running time is affected as the parameters increased. The main idea in parameterized complexity is to stratify a problem by (collections of) parameters and then and to classify in terms of how running times grow with the parameter, typically f(k)n^c vs n^{f(k)}.

This idea was first proposed by Abrahamson, Fellows, Ellis and Mata[4] by classifying families of relations. In a series of papers, Downey and Fellows[5][6][7][8], sometimes with co-authors[9][10][11], laid the foundations of this area. For a computational complexity theory, we need a notion of what it means to be tractable, methods of comparing problems (reductions), and classes we regard as intractable, along with evidence for this belief. These were first identified in these basic papers[12].

Although  the theory of fixed parameter tractability is most often applied to analyse NP-complete and NP-hard languages, it also can be applied more generally. For example, the  definition of fixed-parameter tractability can be applied to (unparameterized) languages of arbitrary complexity, meaning that there are languages L which are not, for example, elementary recursive yet have parameterizations which are fixed parameter tractable. Similarly, problems like Graph Isomorphism which are likely not NP-hard admit tractable parameterizations by fixing maximum degree of a vertex[13] or treewidth[14].

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 (so in particular super-polynomial) 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.

Under the assumption that P ≠ NP, there exist many natural problems that require super-polynomial 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 k. Hence, if k is fixed at a small value and the growth of the function over k is relatively small then such problems can still be considered "tractable" despite their traditional classification as "intractable".

Such an algorithm is called a fixed-parameter tractable (FPT) algorithm, because the problem can be solved efficiently (i.e., in polynomial time and where the exponent of the polynomial does not increase with the increase of the parameters) for constant values of the fixed parameter. A parameterized problem that allows for such an FPT algorithm is said to be a fixed-parameter tractable problem and belongs to the class FPT, and the early name of the theory of parameterized complexity was fixed-parameter tractability.

The parameterised complexity approach has led to the discover of a large number of new exact algorithmic techniques for problems[15][16][17][18][19]. These include the method of bounded search trees, color-coding, Courcelle's Theorem, Kernelization, iterative compression, and many others.

Setup

[edit]

Many problems have the following form: given an object x and a nonnegative integer k, does x have some property that depends on k? Other problems are similarly of the form given an object x and another one y can y be found within x where that property depends only on y. For example, if x and y are graphs, is y a minor of x?

For instance, for the vertex cover problem, the parameter can be the number of vertices in the cover. The minimal vertex cover problem asks:

In many applications, for example when modelling error correction, one can assume the parameter to be "small" compared to the total input size. Then it is challenging to find an algorithm that is exponential only in k, and not in the input size.

In this way, parameterized complexity can be seen as two-dimensional complexity theory. This concept is formalized as follows:

A parameterized problem is a language , where is a finite alphabet. The second component is called the parameter of the problem. Note that the parameter might itself be a structure rather than a number. Also k might code several parameters at once.
A parameterized problem L is fixed-parameter tractable if the question "?" can be decided in running time , where f is an arbitrary function depending only on k. The corresponding complexity class is called FPT.
A parameterized problem uses the natural parameter when its parameter is the size of the solution to the problem.

For example, there is an algorithm that solves the vertex cover problem in time,[20] where n is the number of vertices and k is the size of the vertex cover. This means that vertex cover is fixed-parameter tractable with the size of the solution as the parameter (its natural parameter). It is also possible to show vertex cover is in the parameterised version of Logspace, called logspace plus advice, parameterised problems solvable in space [10][11].

Complexity classes

[edit]

FPT

[edit]

FPT (fixed parameter tractable) is the class of decision problems decidable in deterministic time , where f is a computable function. Typically, this function is thought of as single exponential, such as , but the definition admits functions that grow even faster. This is essential for a large part of the early history of this class. The crucial part of the definition is to exclude functions of the form , such as n^k or worse.

Strictly speaking this definition is what is called strongly uniform FPT. More general definitions allow for languages L where membership of (x,k) in L is decided by a machine M but f no longer has to be computable and this is called uniformly FPT, and finally L is called nonuniformly FPT if there is a series of algorithms M_k which decide membership in time . For most practical purposes, we can take as being computable, but examples of uniform and nonuniform FPT problems have arisen from the Graph Minor Theorem.

The class FPL (fixed parameter linear) (or LFPT) is the class of problems solvable in time for some computable function f.[21] FPL is thus a subclass of FPT. An example is the Boolean satisfiability problem, parameterised by the number of variables. A given formula of size m with k variables can be checked by brute force in time . A vertex cover of size k in a graph of order n can be found in time , so the vertex cover problem is also in FPL. Recent developments[22] have identified the class TLFPT (true linear FPT) of problems solvable in time to be important. TLFPT does not equal LFPT by diagonalization. The model for both LFPT and TLFPT is the Word RAM model.

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 k-coloring in time for would run in polynomial time in the size of the input. Thus, if graph coloring parameterised by the number of colors were in FPT, then P = NP.

There are a number of alternative definitions of FPT. For example, the running-time requirement can be replaced by . 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.

FPT is closed under a parameterised notion of reductions called fpt-reductions. We say that one parameterized problem fpt-reduces to iff there exists two functions , such that

  • iff
  • is itself fixed parameter tractable.
    • That is, there exists a constant , and a function , such that is computable in time

Obviously, FPT contains all polynomial-time computable problems. Moreover, it contains all optimisation problems in NP that allow an efficient polynomial-time approximation scheme (EPTAS)[23]. Here is the parameter, and showing a PTAS is hard according to one of the hierarchies below (e.g. W[1]-hard) and this parameter implies that the problem. likely has no EPTAS, and hence no fully polynomial time approximatin scheme.

XP

[edit]

XP is the class of parameterized problems that can be solved in time for some computable function f.

These problems are called slicewise polynomial, in the sense that each "slice" of fixed k has a polynomial-time algorithm, although with a possibly different exponent for each k. Compare this with FPT, which merely allows a different constant prefactor for each value of k.

XP strictly contains FPT by diagonalization. There are some natural problems which are complete for XP such as determining winning strategies for the Pebble Game Problem for each parameter k[18].

para-NP is the class of decision problems decidable in nondeterministic time for some computable function f.

if and only if .[24]

A problem is para-NP-hard if it is -hard already for a constant value of the parameter. That is, there is a "slice" of fixed k that is -hard. A parameterized problem that is -hard cannot belong to the class , unless . A classic example of a -hard parameterized problem is graph coloring, parameterized by the number k of colors, which is already -hard for (see Graph coloring § Computational complexity).

Hierarchies

[edit]

In the parameterized complexity theory, there are some hierarchies of complexity classes. Each such class is closed under fpt-reduction. The most important ones are the W hierarchy and the A hierarchy.[25]

Preliminary definitions

[edit]

In general, there are two ways to define a complexity class: machine-theoretically and logically. In machine theory, a class is defined as the set of decision problems solvable by a class of machines. In logic, a class is defined as the set of decision problems definable by a class of logical formulas.

Boolean circuits

[edit]

The Hamming weight (weight for short) of a binary string is the number of ones appearing in it.

A Boolean circuit is an acyclic directed graph where the nodes are one of the following gates: AND, OR, NOT. A small gate is a gate with fan-in 0, 1, or 2. Other gates are big. The weft is the largest number of big gates achievable on any path from an input to the output. The depth is the largest number of gates (small or big) achievable on any path from an input to the output. By definition, weft ≤ depth.

A Boolean circuit is monotone iff it uses no NOT gate. A Boolean circuit is antimonotone iff it is of the form where are all its inputs, and is monotone.

Finite model theory

[edit]

Given any:

we define to be the parameterized model checking problem for this tuple. Each problem instance is:

  • Input: , and a finite model for the language
  • Parameter:
  • Output: Whether

A formula is of the form , such that the quantifiers are alternating between existence and for-all, and the formula inside is quantifier-free (that is, written with just variables, Boolean connectives, and relations).[26][27]

A formula is of the form , with the extra condition that .

Definition

[edit]

Machine-theoretically, a parameterized problem is in the class W[w][d], if there is a fpt-reduction of the problem as follows:

  • There exists constant integers , such that
  • every instance is transformed in fpt-time to a Boolean circuit that has weft at most w, and depth at most d,
  • if and only if the circuit has a satisfying assignment of weight k.

Here we see that "W" stands for "weight". Note that in the above definition, are independent of , but the circuit itself depends on , and may change if one changes either or .

The class W[w] is then defined as their union:More succinctly, W[w] is the set of problems fpt-reducible to a family of instance-specific Boolean circuits with weft and depth bounded by some problem-specific constant.

A normalized circuit of weft w and depth d is a circuit, where the first layers contain only small gates, and the last layers contain alternating big gates of AND and OR. One can iterate the associative laws and de Morgan distribution laws to normalize the circuit in fpt-time. Therefore, without loss of generality, we can consider only normalized circuits.[28]

Model-theoretically, the class W[t] is defined as the class of problems fpt-reducible to .

While the W hierarchy is a hierarchy contained in NP, the A hierarchy more closely mimics the polynomial-time hierarchy from classical complexity. Machine-theoretically, the A hierarchy of problems are defined as problems that are fpt-reducible to computations by certain kinds of alternating Turing machines. The "A" stands for "alternating".[27]

Model-theoretically, the class A[t] is defined as the class of problems fpt-reducible to .

For example, the k-clique problem can be specified as a model checking problem. The language has a single binary relation , where means " share an edge". Then, a finite model is a graph, and it has a k-clique iff , whereThis shows that the k-clique problem is in .

A problem is A[i]-complete if it is A[i], and any A[i] problem fpt-reduces to it.

Basic properties

[edit]

By definition,:

  • since has no quantifiers at all, so there is no difference between and .
  • . For any FPT problem can be trivially fpt-reduced thus: Solve the problem in fpt-time, then output a trivial Yes/No circuit that does nothing except output the correct Boolean.
  • . For any W[0] problem , and any problem-instance , the circuitry has 0 weft and depth, where is fixed. Therefore, the output is determined by up to inputs. All other inputs are free for use. Therefore, one simply brute-force compute all possible inputs. If a certain input has weight k' and makes the circuit output True, then check if there are still enough inputs to fill the weight: .

.[27]

W[1]

[edit]

Intuitively, problems in W[1] class can be interpreted of the form: Is there an object of size k with a certain locally-checkable property? In formula, it would be of the form In fact, W[1] collapses to W[1, 2], the class of problems fpt-reducible to Boolean circuits of the form . That is, a big AND over many OR of fan-in 2.[29]

Examples of W[1]-complete problems include:[29]

  • Independent set
    • Input: a graph G
    • Parameter: an integer k
    • Output: Whether G contains an independent set of size k
  • Clique
    • Input: a graph G
    • Parameter: an integer k
    • Output: Whether G contains a clique of size k
  • Bipartite nonblocker
    • Input: a bipartite graph
    • Parameter: an integer k
    • Output: Whether there exists a subset of size k, such that any has a neighbor . In other words, does not block .
  • Weight-k 2-satisfiability
    • Input: a conjunctive normal formula of form , where i ranges over clauses.
    • Parameter: an integer k
    • Output: Whether there exists a weight-k satisfying assignment to the formula.
  • Short Turing machine problem.
    • Input: nondeterministic Turing machine M, a string x, an integer k.
    • Output: Whether there exists one computational path, with which M accepts x in at most k steps.

Note that the plain nonblocker problem is FPT.[30]

Note on the nondeterministic Turing machine. The machine may be specified by one of any of the standard formulations. One usually considers the one-tape Turing machine, but the short Turing machine problem remains W[1] even if we allow with f(k) tapes and even f(k) of f(k)-dimensional tapes, but even with this extension, the restriction to f(k) tape alphabet size is FPT. Crucially, because the machine M itself is part of the problem input, the input size n is bigger than the number of states of M. In this way, the Turing machine can take one of possible computation paths per step, accessing steps in total within time k. Thus, we see that W[1] is not obviously contained within FPT. Downey and Fellows[6] argue that the Short Turing Machine problem is the natural analog of the Cook-Levin Theorem that the satisfiability problem is NP-complete and gives as compelling evidence that W[1] is not FPT as the Cook-Levin Theorem does that P does not equal NP.

The independent set problem can be encoded thus. Given each graph , its independent set problem is encoded by the following weft-1 Boolean circuit:where is the set of edges in the graph. The graph has an independent set of size k iff there is a weight-k input to its Boolean circuit, such that it outputs 1.

The clique problem can be coded as It checks that any pair vertices that don't make an edge cannot be chosen, so any chosen set of vertices is forced to be a clique.

The short Turing machine problem can be converted to a Boolean formula using the same proof idea as of the Cook–Levin theorem, which shows SAT is NP-complete by coding Turing machine computational traces as Boolean formulas. The following proof is from.[29][31] Specifically, define the propositional variables:

  • : at time t, the Turing machine is in state i, and transitions to state j, reading a, and writing b,
  • : at time t, the tape position p has symbol a, and at time (t+1) has symbol b.

Of the indices, time t and tape position p range over 1:k, The ranges of the indices to the Turing machine state i, j, transition m, and symbols a, b are determined by the description of the machine M, but they are both bounded within 1:n.

Then, the formula is a conjunction of clauses enforcing the following constraints:

  • Every Turing machine state transition is not disallowed by the nondeterministic transition rule. These look like , in other words, . There are such clauses.
  • The Turing machine cannot be at two positions at a time, and cannot make two transitions at a time.
  • Every tape cell state transition is not disallowed by the nondeterministic transition rule.
  • Every tape cell state cannot have two symbols at a time.
  • At time 0, the Turing machine is not out of its initial state and position, and x is not unwritten on the tape.
  • The Turing machine is not in an unaccepting state at time k.

A computational trace through the Turing machine is then fully specified by setting k variables of to True to indicate the Turing machine state transitions at each time, and setting variables of to True to indicate the tape state transition at each time. This reduces the short Turing machine problem to a problem of finding a weight- satisfying assignment to a weft-1, depth-2, antimonotone Boolean circuit.

One example showing how parameterised analysis differs from classical analysis is provided by Vapnik-Chervonenkis Dimension, which is known not to be NP-complete unless NP is a subset of DTIME , and yet the parameterized version is W[1]-complete[15][32].

W[2]

[edit]

W[2] problems are intuitively of the form: Guess an object of size k, perform some local processing on the object, then perform one global processing.

Examples of W[2]-complete problems include

  • deciding if a given graph contains a dominating set of size k.
  • deciding if a given nondeterministic multi-tape Turing machine accepts within k steps ("short multi-tape Turing machine acceptance" problem). Crucially, the branching is allowed to depend on n (like the W[1] variant), as is the number of tapes[33]. An alternate W[2]-complete formulation allows only single-tape Turing machines, but the alphabet size may depend on n.

The dominating set problem has formula .

W[i]

[edit]

Some problems are known to be W[i]-complete, though they are in a computationally generic form, and are usually studied within parameterized complexity theory itself. Empirically, as of 2026, almost all naturally-occurring parameterized problems that they have studied, turned out to be W[0]-complete, W[1]-complete, or W[2]-complete. In this way it is similar to the Polynomial Hierarchy[34] where few natural problems are at higher finite levels of the hierarchy. The following are usually used:[25]

  • Weighted i-Normalized Satisfiability:[28][25]: Thm. 23.2.1  Given a Boolean formula, written as an AND of ORs of ANDs of ... of possibly negated variables, with layers of alternating ANDs or ORs, can it be satisfied by setting exactly k variables to 1?
    • Proof sketch: Any W[i]-circuit can be normalized in fpt-time by iterating association law and de Morgan distributive law, thus showing this problem is W[i]-complete.
  • If i>0 is even, then
    • .
    • Weighted Monotone i-Normalized Satisfiability is W[i]-complete.
    • Weighted Monotone (i+1)-Normalized Satisfiability is in W[i].
  • If i>0 is odd, then
    • Weighted Antionotone i-Normalized Satisfiability is W[i]-complete.
    • If , then Weighted Antimonotone (i+1)-Normalized Satisfiability is in W[i].

These problems are essentially "artificial", in that they are not studied except within the context of parameterized complexity. The literature reports few naturally occurring problems that are W[i]-complete for :

  • Detection of inclusion dependencies in relational databases is W[3]-complete.
  • Certain problems in supply-chain models are W[3]-complete or W[4]-complete.[35]

W[SAT]

[edit]

W[SAT] is the class of problems fpt-reducible to weighted SAT problems:[36]

  • Input: a Boolean formula
  • Parameter: k
  • Output: Whether the formula has a weight-k satisfying assignment.

It contains all W[t].

W[P]

[edit]

W[P] is the class of problems fpt-reducible to the problem of weighted Boolean circuit problems:[36]

  • Input: a Boolean circuit
  • Parameter: k
  • Output: Whether there exists a weight-k input such that the circuit outputs True.

It contains W[SAT], since a Boolean formula can be efficiently converted to a Boolean circuit. Note that the opposite is not true in general, since the equivalent Boolean formula to a Boolean circuit may be necessarily exponentially larger than the circuit.

Equivalently, it is the class of problems that can be decided by a nondeterministic -time Turing machine that makes at most nondeterministic choices in the computation on (a k-restricted Turing machine).[37][25]

It is known that FPT is contained in W[P], and the inclusion is believed to be strict. However, proving that that inclusion is strict, would imply a solution to the P versus NP problem. It is possible that FPT coincides with W[P], and yet P is distinct from NP, but. this would imply much faster running times for NP problems then we currently believe.

Other connections to unparameterised computational complexity are that FPT equals W[P] if and only if circuit satisfiability can be decided in time , or if and only if there is a computable, nondecreasing, unbounded function f such that all languages recognised by a nondeterministic polynomial-time Turing machine using ⁠⁠ nondeterministic choices are in P.

W[P] can be loosely thought of as the class of problems where we have a set S of n items, and we want to find a subset of size k such that a certain property holds. We can encode a choice as a list of k integers, stored in binary. Since the highest any of these numbers can be is n, bits are needed for each number. Therefore total bits are needed to encode a choice. Therefore we can select a subset with nondeterministic choices.

Other classes

[edit]

The W* hierarchy is similar to the W hierarchy, but it parameterizes depth, rather than holding it constant. The W*[t] class is defined as the class of problems fpt-reducible to this problem:[26]

  • Input: a Boolean circuit of weft at most t, and depth at most k,
  • Parameter: k
  • Output: Whether the Boolean circuit has a weight-k satisfying assignment.

It is related to W by:[25]The AW hierarchy is obtained by adding alternation to the W hierarchy. The AW[t] class is defined as the class of problems fpt-reducible to this problem:[26][27]

  • Input: a Boolean circuit of weft at most t, and a partition of its inputs to
  • Parameter:
  • Output: Whether the Boolean circuit is satisfiable under alternating weight- conditions.

The alternating weight- is defined as follows:

  • There exists a subset of size , such that if we set exactly those inputs to True and the others to False, then,
  • for any subset of size , such that if we set exactly those inputs to True and the others to False, then,
  • ...
  • the Boolean circuit outputs True.

One can interpret this as a 2-player game, with the first player trying to make the circuit output True, and the second player trying to make the circuit output False. The first player makes a move by setting exactly inputs of to True and the others to False, then the second player makes a move on , etc. The circuit is under alternating weight- conditions iff player 1 has a winning strategy.

It turns out that the finite levels of this hierarchy collapses: . Thus, the literature writes just a common symbol for them: . Above this class remain two classes, AW[SAT] and AW[P], the first allows boolean formulas in the circuit and the second arbitrary ones. Notably, deciding if a nondeterministic Turing machine has an accepting computation visiting at most k tape squares is put hard for AW[SAT] and lies in AW[P][18].

Abrahamson, Downey and Fellows[9] observe that many problem complete for PSPACE have parameterized versions in this class. For instance asking if an instance of the Generalised Geography problem has a k-move winning strategy is complete for this class[9].

There are a number of other hierarchies for parameterized complexity such as counting versions analogous to #P[38][39], as well as the M-hierarchy based around parameterizing the size of the problem rather than some aspect of the problem. For example, the problem of MiniCircuitSat_t takes inputs k and n in unary and a weft t circuit of size at most k log n, and asks if has a satisfying assignment. This problem is in FPT iff n variable 3 Sat is in DTIME(2^{o(n)}), that is, the Exponential Time Hypothesis fails. This observation allowed Cai and Juedes[40] to give sharp lower bounds on parameterized exponential algorithms, assuming the ETH, and demonstrated a very close connection between parameterized complexity and subexponential complexity[41]. Yijia Chen and Martin Grohe demonstrated that in fact there is an underlying isomorphism[42].

See also

[edit]

Notes

[edit]
  1. ↑ Vardi, Moshe Y. (1982-05-05). "The complexity of relational query languages (Extended Abstract)". Proceedings of the fourteenth annual ACM symposium on Theory of computing. STOC '82. New York, NY, USA: Association for Computing Machinery: 137–146. doi:10.1145/800070.802186. ISBN 978-0-89791-070-5.{{cite journal}}: CS1 maint: periodical has ISBN (link)
  2. ↑ "Proceedings. Structure in Complexity Theory Fourth Annual Conference (Cat. No.89CH2745-8)". [1989] Proceedings. Structure in Complexity Theory Fourth Annual Conference. IEEE: 0_1. 1989. doi:10.1109/sct.1989.41807.
  3. ↑ Gurevich, Yuri; Stockmeyer, Larry; Vishkin, Uzi (1984-06-26). "Solving NP-Hard Problems on Graphs That Are Almost Trees and an Application to Facility Location Problems". Journal of the ACM. 31 (3): 459–473. doi:10.1145/828.322439. ISSN 0004-5411.
  4. ↑ Abrahamson, K.R.; Fellows, M.R.; Ellis, J.A.; Mata, M.E. (1989). "On the complexity of fixed parameter problems". 30th Annual Symposium on Foundations of Computer Science. IEEE: 210–215. doi:10.1109/sfcs.1989.63480.
  5. ↑ R. Downey, M. Fellows, Fixed-parameter tractability and completeness. Congr. Numer. 87, 161–178 (1992)
  6. 1 2 Downey, Rod G.; Fellows, Michael R. (1995-08). "Fixed-Parameter Tractability and Completeness I: Basic Results". SIAM Journal on Computing. 24 (4): 873–921. doi:10.1137/S0097539792228228. ISSN 0097-5397. {{cite journal}}: Check date values in: |date= (help)
  7. ↑ R. Downey, M. Fellows, Fixed-parameter tractability and completeness. III. Some structural aspects of the W hierarchy, in Complexity Theory: Current Research, Dagstuhl Work- shop, February 2–8, 1992, ed. by K. Ambos-Spies, S. Homer, U. Schöning (Cambridge University Press, Cambridge, 1993), pp. 191–225
  8. ↑ Downey, Rod G.; Fellows, Michael R. (1995-04). "Fixed-parameter tractability and completeness II: On completeness for W[1]". Theoretical Computer Science. 141 (1–2): 109–131. doi:10.1016/0304-3975(94)00097-3. ISSN 0304-3975. {{cite journal}}: Check date values in: |date= (help)
  9. 1 2 3 Abrahamson, Karl A.; Downey, Rodney G.; Fellows, Michael R. (1995-06). "Fixed-parameter tractability and completeness IV: On completeness for W[P] and PSPACE analogues". Annals of Pure and Applied Logic. 73 (3): 235–276. doi:10.1016/0168-0072(94)00034-z. ISSN 0168-0072. {{cite journal}}: Check date values in: |date= (help)
  10. 1 2 Cai, Liming; Chen, Jianer; Downey, Rodney G.; Fellows, Michael R. (1997-03). "Advice classes of parameterized tractability". Annals of Pure and Applied Logic. 84 (1): 119–138. doi:10.1016/s0168-0072(95)00020-8. ISSN 0168-0072. {{cite journal}}: Check date values in: |date= (help)
  11. 1 2 Cai, Liming; Chen, Jainer; Downey, Rod; Fellows, Mike (2018-05). "Corrigendum to "Advice classes of parameterized tractability" [Ann. Pure Appl. Logic 84 (1) (1997) 119–138]". Annals of Pure and Applied Logic. 169 (5): 463–465. doi:10.1016/j.apal.2018.02.001. ISSN 0168-0072. {{cite journal}}: Check date values in: |date= (help)
  12. ↑ Downey, Rod (2012), "The Birth and Early Years of Parameterized Complexity", Lecture Notes in Computer Science, Berlin, Heidelberg: Springer Berlin Heidelberg, pp. 17–38, ISBN 978-3-642-30890-1, retrieved 2026-10-02{{citation}}: CS1 maint: work parameter with ISBN (link)
  13. ↑ Luks, Eugene M. (1982-08). "Isomorphism of graphs of bounded valence can be tested in polynomial time". Journal of Computer and System Sciences. 25 (1): 42–65. doi:10.1016/0022-0000(82)90009-5. ISSN 0022-0000. {{cite journal}}: Check date values in: |date= (help)
  14. ↑ Lokshtanov, Daniel; Pilipczuk, Marcin; Pilipczuk, Michał; Saurabh, Saket (2017-01). "Fixed-Parameter Tractable Canonization and Isomorphism Test for Graphs of Bounded Treewidth". SIAM Journal on Computing. 46 (1): 161–189. doi:10.1137/140999980. ISSN 0097-5397. {{cite journal}}: Check date values in: |date= (help)
  15. 1 2 Downey, Rodney G.; Fellows, Michael R. (1995), "Parameterized Computational Feasibility", Feasible Mathematics II, Boston, MA: Birkhäuser Boston, pp. 219–244, ISBN 978-1-4612-7582-4, retrieved 2026-10-02{{citation}}: CS1 maint: work parameter with ISBN (link)
  16. ↑ Niedermeier, Rolf (2006-02-02), "INTRODUCTION TO FIXED-PARAMETER ALGORITHMS", Invitation to Fixed-Parameter Algorithms, Oxford University PressOxford, pp. 3–16, ISBN 0-19-856607-7, retrieved 2026-10-02{{citation}}: CS1 maint: work parameter with ISBN (link)
  17. ↑ Fomin, Fedor V.; Lokshtanov, Daniel; Saurabh, Saket; Zehavi, Meirav (2020-12-31), "Parameterized Algorithms", Beyond the Worst-Case Analysis of Algorithms, Cambridge University Press, pp. 27–51, ISBN 978-1-108-63743-5, retrieved 2026-10-02{{citation}}: CS1 maint: work parameter with ISBN (link)
  18. 1 2 3 Downey, Rodney G.; Fellows, Michael R. (2013). "Fundamentals of Parameterized Complexity". Texts in Computer Science. doi:10.1007/978-1-4471-5559-1. ISSN 1868-0941.
  19. ↑ Fomin, Fedor V.; Lokshtanov, Daniel; Saurabh, Saket; Zehavi, Meirav (2018-12-31). Kernelization. Cambridge University Press. ISBN 978-1-107-41515-7.
  20. ↑ Chen, Kanj & Xia 2006
  21. ↑ Grohe (1999)
  22. ↑ Bumpus, Benjamin Merlin; Downey, Rod; Eagling-Vose, Tala; Enright, Jessica; Fellows, Michael R.; Kutner, David C.; Larios-Jones, Laura; Martin, Barnaby; Rosamond, Frances (2026-06-01), $O(n +f(k))$: Truly Linear FPT, arXiv, doi:10.48550/arXiv.2606.02492, arXiv:2606.02492, retrieved 2026-10-02
  23. ↑ Downey, R. "Parameterized complexity for the skeptic". 18th IEEE Annual Conference on Computational Complexity, 2003. Proceedings. IEEE Comput. Soc: 147–168. doi:10.1109/ccc.2003.1214417.
  24. ↑ Flum & Grohe (2006), p. 39.
  25. 1 2 3 4 5 Downey, Rodney G.; Fellows, Michael R. (2013). "The W-Hierarchy". Fundamentals of Parameterized Complexity. Texts in Computer Science. London: Springer London. pp. 427–459. doi:10.1007/978-1-4471-5559-1. ISBN 978-1-4471-5558-4.
  26. 1 2 3 Flum, Joerg; Grohe, Martin (2005-03-07). "Model-Checking Problems as a Basis for Parameterized Intractability". Logical Methods in Computer Science. 1 (1) 2272. arXiv:cs/0502005. doi:10.2168/LMCS-1(1:2)2005. ISSN 1860-5974.
  27. 1 2 3 4 Chen, Yijia; Flum, Jörg; Grohe, Martin (2005-06-12). "Machine-based methods in parameterized complexity theory". Theoretical Computer Science. 339 (2): 167–199. doi:10.1016/j.tcs.2005.02.003. ISSN 0304-3975.
  28. 1 2 Downey, Rod G.; Fellows, Michael R. (August 1995). "Fixed-Parameter Tractability and Completeness I: Basic Results". SIAM Journal on Computing. 24 (4): 873–921. doi:10.1137/S0097539792228228. ISSN 0097-5397.
  29. 1 2 3 Downey, Rodney G.; Fellows, Michael R. (2013), "The Basic Class W[1] and an Analog of Cook's Theorem", Fundamentals of Parameterized Complexity, London: Springer London, pp. 383–406, doi:10.1007/978-1-4471-5559-1_21, ISBN 978-1-4471-5558-4
  30. ↑ Dehne, Frank; Fellows, Michael; Fernau, Henning; Prieto, Elena; Rosamond, Frances (2006), "nonblocker: Parameterized Algorithmics for minimum dominating set", in Wiedermann, Jiří; Tel, Gerard; Pokorný, Jaroslav; Bieliková, Mária (eds.), SOFSEM 2006: Theory and Practice of Computer Science, vol. 3831, Berlin, Heidelberg: Springer Berlin Heidelberg, pp. 237–245, doi:10.1007/11611257_21, ISBN 978-3-540-31198-0
  31. ↑ Rossmanith, Peter (December 3, 2021). "Parameterized Complexity Theory" (PDF). Parameterized Algorithms (WS 2021/22) (Course lecture slides). RWTH Aachen University. Retrieved 2026-07-02.
  32. ↑ Downey, Rodney G.; Evans, Patricia A.; Fellows, Michael R. (1993). "Parameterized learning complexity". Proceedings of the sixth annual conference on Computational learning theory - COLT '93. New York, New York, USA: ACM Press: 51–57. doi:10.1145/168304.168311.
  33. ↑ Cesati, Marco (2003-12). "The Turing way to parameterized complexity". Journal of Computer and System Sciences. 67 (4): 654–685. doi:10.1016/s0022-0000(03)00073-4. ISSN 0022-0000. {{cite journal}}: Check date values in: |date= (help)
  34. ↑ Stockmeyer, Larry J. (1976-10). "The polynomial-time hierarchy". Theoretical Computer Science. 3 (1): 1–22. doi:10.1016/0304-3975(76)90061-X. ISSN 0304-3975. Archived from the original on 2024-04-18. {{cite journal}}: Check date values in: |date= (help)
  35. ↑ Chen, Jianer; Zhang, Fenghui (2005), "On Product Covering in Supply Chain Models: Natural Complete Problems for W[3] and W[4]", in Megiddo, Nimrod; Xu, Yinfeng; Zhu, Binhai (eds.), Algorithmic Applications in Management, vol. 3521, Berlin, Heidelberg: Springer Berlin Heidelberg, pp. 400–410, doi:10.1007/11496199_43, ISBN 978-3-540-26224-4, retrieved 2026-04-13
  36. 1 2 Downey, Rodney G.; Fellows, Michael R. (2013), "Beyond W[t]-Hardness", Fundamentals of Parameterized Complexity, London: Springer London, pp. 473–489, doi:10.1007/978-1-4471-5559-1_25, ISBN 978-1-4471-5558-4
  37. ↑ Flum & Grohe (2006)
  38. ↑ Flum, J.; Grohe, M. "The parameterized complexity of counting problems". The 43rd Annual IEEE Symposium on Foundations of Computer Science, 2002. Proceedings. IEEE Comput. Soc: 538–547. doi:10.1109/sfcs.2002.1181978.
  39. ↑ McCartin, Catherine (2006-03). "Parameterized counting problems". Annals of Pure and Applied Logic. 138 (1–3): 147–182. doi:10.1016/j.apal.2005.06.010. ISSN 0168-0072. {{cite journal}}: Check date values in: |date= (help)
  40. ↑ Cai, Liming; Juedes, David (2001), "Subexponential Parameterized Algorithms Collapse the W-Hierarchy", Lecture Notes in Computer Science, Berlin, Heidelberg: Springer Berlin Heidelberg, pp. 273–284, ISBN 978-3-540-42287-7, retrieved 2026-10-02{{citation}}: CS1 maint: work parameter with ISBN (link)
  41. ↑ G. Downey, Rodney; Estivill-Castro, Vladimir; Fellows, Michael; Prieto, Elena; Rosamund, Frances A. (2003-04). "Cutting Up Is Hard To Do". Electronic Notes in Theoretical Computer Science. 78: 209–222. doi:10.1016/s1571-0661(04)81014-4. ISSN 1571-0661. {{cite journal}}: Check date values in: |date= (help)
  42. ↑ Yijia Chen; Grohe, M. "An Isomorphism between Subexponential and Parameterized Complexity Theory". 21st Annual IEEE Conference on Computational Complexity (CCC'06). IEEE: 314–330. doi:10.1109/ccc.2006.8.

References

[edit]
  • Chen, Jianer; Kanj, Iyad A.; Xia, Ge (2006). Improved Parameterized Upper Bounds for Vertex Cover. Mathematical Foundations of Computer Science. Vol. 4162. Berlin, Heidelberg: Springer. pp. 238–249. doi:10.1007/11821069_21. ISBN 978-3-540-37791-7.
  • Fomin, Fedor V.; Lokshtanov, Daniel; Saurabh, Saket; Zehavi, Meirav (2019). Kernelization: Theory of Parameterized Preprocessing. Cambridge University Press. p. 528. doi:10.1017/9781107415157. ISBN 978-1-107-05776-0. S2CID 263888582.
  • Gurevich, Yuri; Stockmeyer, Larry; Vishkin, Uzi (1984). Solving NP-hard problems on graphs that are almost trees and an application to facility location problems. Journal of the ACM. pp. 459–473.
  • Grohe, Martin (1999). "Descriptive and Parameterized Complexity". Computer Science Logic. Lecture Notes in Computer Science. Vol. 1683. Springer Berlin Heidelberg. pp. 14–31. doi:10.1007/3-540-48168-0_3. ISBN 978-3-540-66536-6.
  • The Computer Journal. Volume 51, Numbers 1 and 3 (2008). The Computer Journal. Special Double Issue on Parameterized Complexity with 15 survey articles, book review, and a Foreword by Guest Editors R. Downey, M. Fellows and M. Langston.

Textbooks

[edit]
[edit]