Overview
- Motivation for parameterized intractability
- Fixed‑parameter tractable reductions (
fpt‑reductions) - The classes para‑NP and XP
- The class W[P]
- Logic preliminaries (continued)
- The W‑hierarchy (via Boolean circuits or weighted Fagin definability)
- The A‑hierarchy (via parameterized model checking)
- Picture of all classes and their relations
Motivation: Two classical problems
| Problem | Classical complexity | Parameterisation | Parameterized behavior |
|---|---|---|---|
| QUERIES (conjunctive query on a database) | NP‑complete | \(k = \vert query\vert\) | \(O(n^k)\) – not FPT (belongs to W[1]) |
| LTL‑Model‑Checking (LTL formula on a Kripke structure) | PSPACE‑complete | \(k = \vert\varphi\vert\) | \(O(k \cdot 2^{2k} \cdot n)\) – in FPT |
Take‑away: classical hardness does not directly predict parameterized hardness; we need a theory of parameterized intractability.
Fixed‑Parameter Tractable (FPT) – recapitulation
Definition
\(\langle Q, \kappa \rangle \in \mathsf{FPT}\) iff there exist a computable \(f:\mathbb N\to\mathbb N\), a polynomial \(p\), and an algorithm \(A\) that decides \(x\in Q\) in time \(\le f(\kappa(x)) \cdot p(|x|)\).
Slices: The \(\ell\)‑th slice of a parameterized problem is \(\langle Q,\kappa\rangle_\ell := \{x\in Q \mid \kappa(x)=\ell\}\).
Proposition: If \(\langle Q,\kappa\rangle \in \mathsf{FPT}\), then every slice \(\langle Q,\kappa\rangle_\ell \in \mathsf{PTIME}\).
- Example:
p‑COLORABILITY(parameter = number of colours) is not in FPT unless P = NP, because its 3‑rd slice is 3‑COLORABILITY (NP‑complete).
Fixed‑Parameter Reductions
Definition
A mapping \(R : \Sigma_1^* \to \Sigma_2^*\) is an fpt‑reduction from \(\langle Q_1,\kappa_1\rangle\) to \(\langle Q_2,\kappa_2\rangle\) if:
- \(x \in Q_1 \iff R(x) \in Q_2\)
- \(R\) is computable in time \(f(\kappa_1(x)) \cdot p(|x|)\) for some computable \(f\) and polynomial \(p\).
- \(\kappa_2(R(x)) \le g(\kappa_1(x))\) for some computable \(g\).
Notation: \(\langle Q_1,\kappa_1\rangle \le_{fpt} \langle Q_2,\kappa_2\rangle\).
Properties
- \(\le_{fpt}\) is transitive.
- If \(Q_1 \le_{fpt} Q_2\), then \(Q_2 \in \mathsf{FPT} \Rightarrow Q_1 \in \mathsf{FPT}\); and \(Q_1 \notin \mathsf{FPT} \Rightarrow Q_2 \notin \mathsf{FPT}\).
Relation to parameter comparison
\(\kappa_1 \succeq \kappa_2\) (i.e., \(\exists g\, \kappa_2(x) \le g(\kappa_1(x))\)) iff the identity reduction \(x\mapsto x\) is an fpt‑reduction from \(\langle Q,\kappa_1\rangle\) to \(\langle Q,\kappa_2\rangle\).
Examples
p‑CLIQUE\(\equiv_{fpt}\)p‑INDEPENDENT‑SET.p‑DOMINATING‑SET\(\equiv_{fpt}\)p‑HITTING‑SET.- Non‑example: the polynomial reduction between
p‑INDEPENDENT‑SETandp‑VERTEX‑COVER(complement) is not an fpt‑reduction, because the parameter \(k\) would become \(n-k\), which cannot be bounded by a function of \(k\).
Hardness & completeness
Let \(\mathcal C\) be a class of parameterized problems.
- \([\mathcal C]^{fpt}\) = closure of \(\mathcal C\) under fpt‑reductions.
- \(\langle Q,\kappa\rangle\) is \(\mathcal C\)‑hard if \(\mathcal C \subseteq [\langle Q,\kappa\rangle]^{fpt}\).
- \(\langle Q,\kappa\rangle\) is \(\mathcal C\)‑complete if \(\langle Q,\kappa\rangle \in \mathcal C\) and it is \(\mathcal C\)‑hard.
The Class para‑NP
Definition
A parameterized problem \(\langle Q,\kappa\rangle\) is in para‑NP if there exist a computable \(f\), a polynomial \(p\), and a nondeterministic algorithm \(A\) that decides \(x\in Q\) in at most \(f(\kappa(x)) \cdot p(|x|)\) steps.
Properties
- para‑NP is closed under fpt‑reductions.
- \(\mathsf{NP} \subseteq \mathsf{para-NP}\).
- Examples:
p‑CLIQUE,p‑INDEPENDENT‑SET,p‑DOMINATING‑SET,p‑HITTING‑SET,p‑COLORABILITYare all in para‑NP. - \(\mathsf{FPT} = \mathsf{para-NP}\) iff \(\mathsf{P} = \mathsf{NP}\).
- A problem is para‑NP‑complete iff a finite union of its slices is NP‑complete.
→
p‑COLORABILITYis para‑NP‑complete (slice 3 is NP‑complete).
The Class XP (slicewise polynomial)
Idea: problems whose slices are in P (non‑uniform XP = XP\(_{nu}\)) is too large (contains undecidable problems).
The robust uniform version is XP:
Definition
\(\langle Q,\kappa\rangle \in \mathsf{XP}\) if there exists a computable function \(f\) such that membership \(x\in Q\) can be decided in time \(|x|^{f(\kappa(x))} + f(\kappa(x))\) (equivalently, \(\le f(\kappa(x)) \cdot p_{\kappa(x)}(|x|)\) for some family of polynomials \(p_k\)).
Examples
p‑CLIQUE,p‑INDEPENDENT‑SET,p‑DOMINATING‑SET,p‑HITTING‑SETare in XP (by brute‑force on the parameter).p‑COLORABILITYis not in XP (unless P = NP), because its 3‑rd slice is NP‑complete; solving a slice in polynomial time would put 3‑COLORABILITY in P.
Relations
- \(\mathsf{FPT} \subsetneq \mathsf{XP}\) (strict).
- If \(\mathsf{P} \neq \mathsf{NP}\), then \(\mathsf{para-NP} \not\subseteq \mathsf{XP}\).
The Class W[P]
“One of the most important parameterized complexity classes.” (Flum, Grohe)
Definition via limited nondeterminism
A nondeterministic Turing machine \(M\) is \(\kappa\)‑restricted if on input \(x\) it performs
- at most \(f(\kappa(x)) \cdot p(|x|)\) steps,
- of which at most \(h(\kappa(x)) \cdot \log|x|\) are nondeterministic,
for some computable \(f,h\) and polynomial \(p\).
W[P] is the class of all parameterized problems that can be decided by a \(\kappa\)‑restricted nondeterministic Turing machine.
Theorems
- \(\mathsf{FPT} \subseteq \text{W[P]} \subseteq \mathsf{XP} \cap \mathsf{para-NP}\).
- W[P] is closed under fpt‑reductions.
p‑CLIQUE,p‑INDEPENDENT‑SET,p‑DOMINATING‑SET,p‑HITTING‑SETare in W[P].
Complete problem for W[P]
- p‑WSAT(CIRC) (weighted satisfiability of Boolean circuits):
Input: circuit \(C\), integer \(k\); Parameter: \(k\); Question: does \(C\) have a satisfying assignment of weight exactly \(k\)? → This is W[P]‑complete under fpt‑reductions. - Consequently,
p‑DOMINATING‑SETreduces to it, showing membership in W[P] but also W[2] (see below).
Relation to classical limited nondeterminism
Cai & Chen (1997): \(\mathsf{FPT} = \text{W[P]}\) iff there exists a computable, non‑decreasing, unbounded function \(\iota\) such that \(\mathsf{P} = \mathsf{NP}[\iota(n)\cdot\log n]\) (the class of problems solvable in polynomial time with only \(\iota(n)\cdot\log n\) nondeterministic bits).
Logic Preliminaries (Continued)
- Prenex normal form: \(Q_1 x_1 \dots Q_k x_k \,\psi\), \(\psi\) quantifier‑free.
- \(Σ_0 = \Pi_0\): quantifier‑free formulas.
- \(Σ_{t+1}\): formulas \(\exists x_1 \dots \exists x_k \,\varphi\) with \(\varphi \in \Pi_t\).
- \(Π_{t+1}\): formulas \(\forall x_1 \dots \forall x_k \,\varphi\) with \(\varphi \in \Sigma_t\).
The W‑Hierarchy
Two equivalent definitions are common:
Definition via Weighted Fagin Definability
Weighted Fagin definability problem WD\(_\varphi\) (for a FO formula \(\varphi(X)\) with a free relation variable \(X\) of arity \(s\)):
- Input: structure \(\mathcal A\), integer \(k\);
- Parameter: \(k\);
- Question: Does there exist a relation \(S \subseteq A^s\) with \(|S|=k\) such that \(\mathcal A \models \varphi(S)\)?
W‑hierarchy (Downey & Fellows 1995):
\(W[t] := \big[\, \text{p-WD-}\Pi_t \,\big]^{fpt}\) for \(t \ge 1\). (Here p‑WD-Π_t denotes the problem with parameter \(k\) and formula \(\varphi\) restricted to \(\Pi_t\).)
Examples of placement
p‑CLIQUE∈ W[1]p‑DOMINATING‑SET∈ W[2]p‑HITTING‑SET∈ W[2]
Definition via Boolean Circuits
A circuit \(C\) has weft \(\le t\) if on every path from input to output there are at most \(t\) gates of fan‑in > 2 (“large gates”). Let \(CIRC_{t,d}\) be the class of circuits with weft \(\le t\) and depth \(\le d\).
Parameterized weighted satisfiability: p‑WSAT(\(CIRC_{t,d}\)) – determine whether a circuit in \(CIRC_{t,d}\) has a satisfying assignment of weight exactly \(k\) (parameter \(k\)).
Alternative definition: \(W[t] := \big[\, \{ \text{p-WSAT}(CIRC_{t,d}) \mid d \ge 1 \} \,\big]^{fpt}\).
Properties
- \(\mathsf{FPT} \subseteq W[1] \subseteq W[2] \subseteq \dots \subseteq W[P]\) (all inclusions are believed to be strict).
p‑CLIQUEis W[1]‑complete.p‑DOMINATING‑SETandp‑HITTING‑SETare W[2]‑complete.
Conjecture: \(\mathsf{FPT} \neq W[1]\). (If true, then none of the W[1]‑hard problems are FPT.)
Characterisation via weighted Fagin
- \(W[t] = [\text{p-WD-}\Pi_t]^{fpt} = [\text{p-WD-}\Sigma_{t+1}]^{fpt}\).
- \([\text{p-WD-}\Sigma_1]^{fpt} \subseteq \mathsf{FPT}\).
- \(\bigcup_{t\ge 1} W[t] = [\text{p-WD-FO}]^{fpt} \subseteq W[P]\).
The A‑Hierarchy
Definition (Flum & Grohe 2001): \(A[t] := \big[\,\text{p-MC}(\Sigma_t)\,\big]^{fpt}\) for \(t \ge 1\), where p‑MC(\(\Phi\)) (parameterized model checking) is:
- Input: structure \(\mathcal A\), formula \(\varphi \in \Phi\);
- Parameter: \(|\varphi|\);
- Question: \(\mathcal A \models \varphi\)?
Examples
p‑CLIQUE∈ A[1] (it is expressed by a \(\Sigma_1\) sentence).p‑DOMINATING‑SET∈ A[2].p‑HITTING‑SET∈ A[2].p‑SUBGRAPH‑ISOMORPHISM∈ A[1].p‑VERTEX‑DELETION∈ A[2].p‑CLIQUE‑DOMINATING‑SET∈ A[2] (dominating every clique of a given size).
Relations to W‑hierarchy
- \(A[1] = W[1]\).
- \(W[t] \subseteq A[t]\) for all \(t \ge 1\) (and likely strict for \(t > 1\)).
- \(A[t]\) corresponds to model checking for the \(t\)‑th level of the polynomial hierarchy, whereas \(W[t]\) is a refinement inside NP.
Global Picture of Classes
Think about polynomial-time hierarchy
Inclusions (all believed proper):
\(\mathsf{FPT} \subsetneq W[1] = A[1] \subsetneq W[2] \subseteq A[2] \subsetneq \dots \subsetneq W[P] \subseteq \mathsf{XP} \cap \mathsf{para-NP}\).
p‑CLIQUE∈ W[1]‑complete → not in FPT unless \(W[1] = \mathsf{FPT}\).p‑DOMINATING‑SET∈ W[2]‑complete → even harder than W[1] problems if the hierarchy is strict.p‑COLORABILITYis para‑NP‑complete → not in XP unless P = NP, and therefore cannot be in W[P], XP, or FPT.
Why the Theory Matters
- Avoids wasting effort on problems that are provably not FPT (unless the hierarchy collapses).
- Shows hardness relative to well‑studied classes.
- Helps identify the most general parameter under which a problem remains FPT.
Summary
- Parameterized intractability arises naturally: some NP‑hard problems become easy (FPT), others remain hard.
- fpt‑reductions allow to compare problems parametrically and to define completeness.
- Para‑NP and XP are large classes above FPT; they capture problems whose classical slices are already hard.
- W[P] is the parameterized analogue of NP, defined via limited nondeterminism.
- The W‑hierarchy (W[1], W[2], …) stratifies NP‑hard problems according to their parameterized complexity, with complete problems like Clique (W[1]), Dominating Set (W[2]).
- The A‑hierarchy (A[1], A[2], …) is obtained by model checking for \(\Sigma_t\) sentences; it refines the polynomial hierarchy in the parameterized world.
- These hierarchies provide strong evidence that many fundamental combinatorial problems are not fixed‑parameter tractable.