Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory...

45
Introduction & Motivation Parameterized Tractability Parameterized Intractability Conclusions Introduction to Parameterized Complexity M. Pouly Department of Informatics University of Fribourg, Switzerland Internal Seminar June 2006 M. Pouly Introduction to Parameterized Complexity

Transcript of Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory...

Page 1: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

Introduction to Parameterized Complexity

M. Pouly

Department of InformaticsUniversity of Fribourg, Switzerland

Internal Seminar

June 2006

M. Pouly Introduction to Parameterized Complexity

Page 2: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

The Misery of Dr. OThe Perspective of Complexity TheoriesClassical Complexity Theory meets with Criticism

Outline

1 Introduction & Motivation

2 Parameterized Tractability

3 Parameterized Intractability

4 Conclusions

M. Pouly Introduction to Parameterized Complexity

Page 3: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

The Misery of Dr. OThe Perspective of Complexity TheoriesClassical Complexity Theory meets with Criticism

The Misery of Dr. O

The scientist Dr. O has collected a numberof data points that support a new theory.But some of these observations are inconflict. Naturally, Dr. O wants to know theminimum set of points that ”explain” theinconsistencies.

M. Pouly Introduction to Parameterized Complexity

Page 4: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

The Misery of Dr. OThe Perspective of Complexity TheoriesClassical Complexity Theory meets with Criticism

The Misery of Dr. OWe model data points by dots and conflics by lines.

M. Pouly Introduction to Parameterized Complexity

Page 5: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

The Misery of Dr. OThe Perspective of Complexity TheoriesClassical Complexity Theory meets with Criticism

The Misery of Dr. OWe model data points by dots and conflics by lines.

This is VERTEX COVER !

M. Pouly Introduction to Parameterized Complexity

Page 6: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

The Misery of Dr. OThe Perspective of Complexity TheoriesClassical Complexity Theory meets with Criticism

The Perspective of Complexity Theories

The traditional View:

Forget it !VERTEX COVER is NPC.

”But my data set is rather small – 40 or 50 data points ...”

The parameterized View:

The best known algorithm has O(kn + (4/3)kk2).This is a good practical algorithm for k ≤ 70.

M. Pouly Introduction to Parameterized Complexity

Page 7: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

The Misery of Dr. OThe Perspective of Complexity TheoriesClassical Complexity Theory meets with Criticism

The Perspective of Complexity Theories

The traditional View:

Forget it !VERTEX COVER is NPC.

”But my data set is rather small – 40 or 50 data points ...”

The parameterized View:

The best known algorithm has O(kn + (4/3)kk2).This is a good practical algorithm for k ≤ 70.

M. Pouly Introduction to Parameterized Complexity

Page 8: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

The Misery of Dr. OThe Perspective of Complexity TheoriesClassical Complexity Theory meets with Criticism

The Perspective of Complexity Theories

The traditional View:

Forget it !VERTEX COVER is NPC.

”But my data set is rather small – 40 or 50 data points ...”

The parameterized View:

The best known algorithm has O(kn + (4/3)kk2).This is a good practical algorithm for k ≤ 70.

M. Pouly Introduction to Parameterized Complexity

Page 9: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

The Misery of Dr. OThe Perspective of Complexity TheoriesClassical Complexity Theory meets with Criticism

Classical Complexity Theory meets with Criticism

NP-complete Problems:

NPC suggests that exhaustive search is the only approach.

NPC discourages the investment of effort.

In practice, the size of most instances is naturally bounded.

Polynomial Problems:

Is O(x100) really practical ?

Are there algorithms with O(xn) for n > 4 ?

M. Pouly Introduction to Parameterized Complexity

Page 10: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

The Misery of Dr. OThe Perspective of Complexity TheoriesClassical Complexity Theory meets with Criticism

Classical Complexity Theory meets with Criticism

NP-complete Problems:

NPC suggests that exhaustive search is the only approach.

NPC discourages the investment of effort.

In practice, the size of most instances is naturally bounded.

Polynomial Problems:

Is O(x100) really practical ?

Are there algorithms with O(xn) for n > 4 ?

M. Pouly Introduction to Parameterized Complexity

Page 11: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

Setup of Parameterized ComplexityExamples of Parameterized ProblemsFixed Parameter TractabilityHow Parameters arise in Practice

Outline

1 Introduction & Motivation

2 Parameterized Tractability

3 Parameterized Intractability

4 Conclusions

M. Pouly Introduction to Parameterized Complexity

Page 12: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

Setup of Parameterized ComplexityExamples of Parameterized ProblemsFixed Parameter TractabilityHow Parameters arise in Practice

Setup of Parameterized Complexity

Problem input: (x , k) ∈ Σ∗ ×Nk is called parameter

Parameterized language: Yes instances L ⊆ Σ∗ ×N

For a fixed k , we denote Lk the k-th slice of L:

Lk = {(x , k) : (x , k) ∈ L}

M. Pouly Introduction to Parameterized Complexity

Page 13: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

Setup of Parameterized ComplexityExamples of Parameterized ProblemsFixed Parameter TractabilityHow Parameters arise in Practice

Setup of Parameterized Complexity

Problem input: (x , k) ∈ Σ∗ ×Nk is called parameter

Parameterized language: Yes instances L ⊆ Σ∗ ×N

For a fixed k , we denote Lk the k-th slice of L:

Lk = {(x , k) : (x , k) ∈ L}

M. Pouly Introduction to Parameterized Complexity

Page 14: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

Setup of Parameterized ComplexityExamples of Parameterized ProblemsFixed Parameter TractabilityHow Parameters arise in Practice

Examples of Parameterized Problems

Some problems belong to both theories.

Example: VERTEX COVER

Some problems have a parameterized counterpart: Example: WEIGHTED CNF SAT

Instance: Propositional formula X in CNFParameter: kQuestion: Does X have a satifying weight k assignment ?

Other problems only exist in one of the two worlds.

M. Pouly Introduction to Parameterized Complexity

Page 15: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

Setup of Parameterized ComplexityExamples of Parameterized ProblemsFixed Parameter TractabilityHow Parameters arise in Practice

Examples of Parameterized Problems

Some problems belong to both theories.

Example: VERTEX COVER

Some problems have a parameterized counterpart: Example: WEIGHTED CNF SAT

Instance: Propositional formula X in CNFParameter: kQuestion: Does X have a satifying weight k assignment ?

Other problems only exist in one of the two worlds.

M. Pouly Introduction to Parameterized Complexity

Page 16: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

Setup of Parameterized ComplexityExamples of Parameterized ProblemsFixed Parameter TractabilityHow Parameters arise in Practice

Examples of Parameterized Problems

Some problems belong to both theories.

Example: VERTEX COVER

Some problems have a parameterized counterpart: Example: WEIGHTED CNF SAT

Instance: Propositional formula X in CNFParameter: kQuestion: Does X have a satifying weight k assignment ?

Other problems only exist in one of the two worlds.

M. Pouly Introduction to Parameterized Complexity

Page 17: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

Setup of Parameterized ComplexityExamples of Parameterized ProblemsFixed Parameter TractabilityHow Parameters arise in Practice

Fixed Parameter Tractability I

We are interested in languages that are tractable by slice:

Definition (FPT = Fixed Parameter Tractability)

A parameterized problem L ⊆ Σ∗ ×N is fixed parametertractable if there is an algorithm that correctly decides, for input(x , k) ∈ Σ∗ ×N whether (x , k) ∈ L in time f (k)|x |α, where α isconstant and f is an arbitrary function.

The relation between good and bad part is defined to bemultiplicative. A fundamental property of FPT is that thedefinition is unchanged if we replace it by f (k) + |x |α′ .

VERTEX COVER ∈ FPT

M. Pouly Introduction to Parameterized Complexity

Page 18: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

Setup of Parameterized ComplexityExamples of Parameterized ProblemsFixed Parameter TractabilityHow Parameters arise in Practice

Fixed Parameter Tractability I

We are interested in languages that are tractable by slice:

Definition (FPT = Fixed Parameter Tractability)

A parameterized problem L ⊆ Σ∗ ×N is fixed parametertractable if there is an algorithm that correctly decides, for input(x , k) ∈ Σ∗ ×N whether (x , k) ∈ L in time f (k)|x |α, where α isconstant and f is an arbitrary function.

The relation between good and bad part is defined to bemultiplicative. A fundamental property of FPT is that thedefinition is unchanged if we replace it by f (k) + |x |α′ .

VERTEX COVER ∈ FPT

M. Pouly Introduction to Parameterized Complexity

Page 19: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

Setup of Parameterized ComplexityExamples of Parameterized ProblemsFixed Parameter TractabilityHow Parameters arise in Practice

Fixed Parameter Tractability II

DefinitionLet A be a parameterized problem.

a) We say that A is uniformly fixed-parameter tractable if there is an algorithm Φ, a

constant c, and an arbitrary function f : N→ N such thatthe running time of Φ(x , k) is at most f (k)|x |c ,(x , k) ∈ A iff Φ(x , k) = 1.

b) We say that A is strongly uniformly fixed-parameter tractable if A is uniformlyfixed-parameter tractable via some Φ and f such that f is recursive.

c) We say that A is nonuniformly fixed-parameter tractable if there is a constant c, afunction f : N→ N and a collection of procedures {Φk : k ∈ N} such that foreach k the running time of Φk is at most f (k)|x |c and (x , k) ∈ A iff Φk (x , k) = 1.

M. Pouly Introduction to Parameterized Complexity

Page 20: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

Setup of Parameterized ComplexityExamples of Parameterized ProblemsFixed Parameter TractabilityHow Parameters arise in Practice

Fixed Parameter Tractability II

DefinitionLet A be a parameterized problem.

a) We say that A is uniformly fixed-parameter tractable if there is an algorithm Φ, a

constant c, and an arbitrary function f : N→ N such thatthe running time of Φ(x , k) is at most f (k)|x |c ,(x , k) ∈ A iff Φ(x , k) = 1.

b) We say that A is strongly uniformly fixed-parameter tractable if A is uniformlyfixed-parameter tractable via some Φ and f such that f is recursive.

c) We say that A is nonuniformly fixed-parameter tractable if there is a constant c, afunction f : N→ N and a collection of procedures {Φk : k ∈ N} such that foreach k the running time of Φk is at most f (k)|x |c and (x , k) ∈ A iff Φk (x , k) = 1.

M. Pouly Introduction to Parameterized Complexity

Page 21: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

Setup of Parameterized ComplexityExamples of Parameterized ProblemsFixed Parameter TractabilityHow Parameters arise in Practice

Fixed Parameter Tractability II

DefinitionLet A be a parameterized problem.

a) We say that A is uniformly fixed-parameter tractable if there is an algorithm Φ, a

constant c, and an arbitrary function f : N→ N such thatthe running time of Φ(x , k) is at most f (k)|x |c ,(x , k) ∈ A iff Φ(x , k) = 1.

b) We say that A is strongly uniformly fixed-parameter tractable if A is uniformlyfixed-parameter tractable via some Φ and f such that f is recursive.

c) We say that A is nonuniformly fixed-parameter tractable if there is a constant c, afunction f : N→ N and a collection of procedures {Φk : k ∈ N} such that foreach k the running time of Φk is at most f (k)|x |c and (x , k) ∈ A iff Φk (x , k) = 1.

M. Pouly Introduction to Parameterized Complexity

Page 22: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

Setup of Parameterized ComplexityExamples of Parameterized ProblemsFixed Parameter TractabilityHow Parameters arise in Practice

How Parameters arise in Practice

Natural Parameters: Frequent in graph theory:Instance: A graph G and a positive integer kParameter: kQuestion: Is ω(G) ≤ k ?

ω(G) is a width metric, i.e. Treewidth, Cutwidth, . . .

Implicit Parameters: Frequent in formula problems:Instance: A database d and a query φ.Parameter: |φ|Question: Is the query relation defined by φ nonempty ?

Engineering Parameters: Key length in cryptology.

Approximation Parameters: Related to the ε.

M. Pouly Introduction to Parameterized Complexity

Page 23: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

Setup of Parameterized ComplexityExamples of Parameterized ProblemsFixed Parameter TractabilityHow Parameters arise in Practice

How Parameters arise in Practice

Natural Parameters: Frequent in graph theory:Instance: A graph G and a positive integer kParameter: kQuestion: Is ω(G) ≤ k ?

ω(G) is a width metric, i.e. Treewidth, Cutwidth, . . .

Implicit Parameters: Frequent in formula problems:Instance: A database d and a query φ.Parameter: |φ|Question: Is the query relation defined by φ nonempty ?

Engineering Parameters: Key length in cryptology.

Approximation Parameters: Related to the ε.

M. Pouly Introduction to Parameterized Complexity

Page 24: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

Setup of Parameterized ComplexityExamples of Parameterized ProblemsFixed Parameter TractabilityHow Parameters arise in Practice

How Parameters arise in Practice

Natural Parameters: Frequent in graph theory:Instance: A graph G and a positive integer kParameter: kQuestion: Is ω(G) ≤ k ?

ω(G) is a width metric, i.e. Treewidth, Cutwidth, . . .

Implicit Parameters: Frequent in formula problems:Instance: A database d and a query φ.Parameter: |φ|Question: Is the query relation defined by φ nonempty ?

Engineering Parameters: Key length in cryptology.

Approximation Parameters: Related to the ε.

M. Pouly Introduction to Parameterized Complexity

Page 25: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

Setup of Parameterized ComplexityExamples of Parameterized ProblemsFixed Parameter TractabilityHow Parameters arise in Practice

How Parameters arise in Practice

Natural Parameters: Frequent in graph theory:Instance: A graph G and a positive integer kParameter: kQuestion: Is ω(G) ≤ k ?

ω(G) is a width metric, i.e. Treewidth, Cutwidth, . . .

Implicit Parameters: Frequent in formula problems:Instance: A database d and a query φ.Parameter: |φ|Question: Is the query relation defined by φ nonempty ?

Engineering Parameters: Key length in cryptology.

Approximation Parameters: Related to the ε.

M. Pouly Introduction to Parameterized Complexity

Page 26: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

Setup of Parameterized ComplexityExamples of Parameterized ProblemsFixed Parameter TractabilityHow Parameters arise in Practice

Which k are reasonable ?

The are currently no theorems that indicate limits on what wemight reasonably expect to achive in terms of practicalparameter ranges for FPT problems.

However, the goodess of a FPT algorithm can be measured bythe largest value of k for which f (k) is less than some universalspeed constant U.

For U = 1020, we call this value number of Klams that thealgorithm is worth.

M. Pouly Introduction to Parameterized Complexity

Page 27: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

Setup of Parameterized ComplexityExamples of Parameterized ProblemsFixed Parameter TractabilityHow Parameters arise in Practice

Which k are reasonable ?

The are currently no theorems that indicate limits on what wemight reasonably expect to achive in terms of practicalparameter ranges for FPT problems.

However, the goodess of a FPT algorithm can be measured bythe largest value of k for which f (k) is less than some universalspeed constant U.

For U = 1020, we call this value number of Klams that thealgorithm is worth.

M. Pouly Introduction to Parameterized Complexity

Page 28: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

Improving Classical IntractabilityProvable Intractability

Outline

1 Introduction & Motivation

2 Parameterized Tractability

3 Parameterized Intractability

4 Conclusions

M. Pouly Introduction to Parameterized Complexity

Page 29: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

Improving Classical IntractabilityProvable Intractability

Improving Classical Intractability

Barometer of Intractability:

FPT ⊆ W [1] ⊆ W [2] ⊆ W [3] ⊆ . . .

The W-Hierarchy replaces NPC of classical theory.

The higher a problem is located in the W-hierarchy, themore unlike it is to be in FPT.

How can we find such classes ?

We need a complete problem for all W[i] !

M. Pouly Introduction to Parameterized Complexity

Page 30: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

Improving Classical IntractabilityProvable Intractability

Improving Classical Intractability

Barometer of Intractability:

FPT ⊆ W [1] ⊆ W [2] ⊆ W [3] ⊆ . . .

The W-Hierarchy replaces NPC of classical theory.

The higher a problem is located in the W-hierarchy, themore unlike it is to be in FPT.

How can we find such classes ?

We need a complete problem for all W[i] !

M. Pouly Introduction to Parameterized Complexity

Page 31: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

Improving Classical IntractabilityProvable Intractability

Parameterized Reductions

DefinitionA parameterized problem L reduces to a parameterizedproblem L′ if we can transform an instance (x , k) of L into aninstance (x ′, g(k)) of L′ in time f (k) · |x |c (f and g are arbitrarycomputable functions), such that (x , k) is a yes-instance of L ifand only if (x ′, g(k)) is a yes-instance of L′.

M. Pouly Introduction to Parameterized Complexity

Page 32: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

Improving Classical IntractabilityProvable Intractability

Classical Reductions vs. Parameterized Reductions

Are classical poly-reductions also parameterized reductions ?

CNF ∝ IP2 ⇒ WEIGHTED CNF ∝ WEIGHTED IP2.

CNF ∝ 3SAT ; WEIGHTED CNF ∝ WEIGHTED 3SAT.( Moreover, it is unknown if such a reduction exists.)

In general, classical reductions do not have enoughstructure to induce parameterized reductions.

M. Pouly Introduction to Parameterized Complexity

Page 33: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

Improving Classical IntractabilityProvable Intractability

In Search of Complete Problems

Classical Completeness: SAT ∈ NPCWe are looking for a similar theorem for every W[i].

Question: What makes satisfiability difficult ?

Definition

A propositional formula X is called t-normalized if X is of theform conjunction-of-disjunction-... of literals with t alternations.

2-normalized formula corresponds to CNF

We belief that SAT for t-normalized formulae is strictlyeasier than for (t+1)-normalized formulae.

M. Pouly Introduction to Parameterized Complexity

Page 34: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

Improving Classical IntractabilityProvable Intractability

In Search of Complete Problems

Classical Completeness: SAT ∈ NPCWe are looking for a similar theorem for every W[i].

Question: What makes satisfiability difficult ?

Definition

A propositional formula X is called t-normalized if X is of theform conjunction-of-disjunction-... of literals with t alternations.

2-normalized formula corresponds to CNF

We belief that SAT for t-normalized formulae is strictlyeasier than for (t+1)-normalized formulae.

M. Pouly Introduction to Parameterized Complexity

Page 35: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

Improving Classical IntractabilityProvable Intractability

Some Completeness Results

Proposition*

∀t ≥ 1 WEIGHTED t-NORMALIZED SAT is complete for W[t].

* In reality, the W-classes are defined by use of boolean decision circuits and this

proposition rises to a theorem.

Theorem (Complexity Barometer)

FPT ⊆ W [1] ⊆ W [2] ⊆ W [3] ⊆ . . .

VERTEX COVER ∈ FPT

INDEPENDENT SET & CLIQUE are complete for W [1].

Amazing ! They are equivalent in classical complexity theory.

M. Pouly Introduction to Parameterized Complexity

Page 36: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

Improving Classical IntractabilityProvable Intractability

Some Completeness Results

Proposition*

∀t ≥ 1 WEIGHTED t-NORMALIZED SAT is complete for W[t].

* In reality, the W-classes are defined by use of boolean decision circuits and this

proposition rises to a theorem.

Theorem (Complexity Barometer)

FPT ⊆ W [1] ⊆ W [2] ⊆ W [3] ⊆ . . .

VERTEX COVER ∈ FPT

INDEPENDENT SET & CLIQUE are complete for W [1].

Amazing ! They are equivalent in classical complexity theory.

M. Pouly Introduction to Parameterized Complexity

Page 37: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

Improving Classical IntractabilityProvable Intractability

Beyond W [t ]-Completeness

If we do not impose any bound on the depth of the propositionalformula, we arrive at classes hard for ∪tW [t ].

WEIGHTED SAT

Instance: A boolean formula X.

Parameter: k

Question: Does X have a weight k satisfying assignment?

WEIGHTED CIRCUIT SAT

Instance: A decision circuit C.

Parameter: k

Question: Does C have a weight k satisfying assignment?

M. Pouly Introduction to Parameterized Complexity

Page 38: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

Improving Classical IntractabilityProvable Intractability

Beyond W [t ]-Completeness

If we do not impose any bound on the depth of the propositionalformula, we arrive at classes hard for ∪tW [t ].

WEIGHTED SAT

Instance: A boolean formula X.

Parameter: k

Question: Does X have a weight k satisfying assignment?

WEIGHTED CIRCUIT SAT

Instance: A decision circuit C.

Parameter: k

Question: Does C have a weight k satisfying assignment?

M. Pouly Introduction to Parameterized Complexity

Page 39: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

Improving Classical IntractabilityProvable Intractability

Beyond W [t ]-Completeness

W [SAT ]: problems reducible to WEIGHTED SAT.

W [P]: problems reducible to WEIGHTED CIRCUIT SAT.

Theorem

FPT ⊆ W [1] ⊆ W [2] ⊆ W [3] ⊆ . . . ⊆ W [SAT ] ⊆ W [P].

The containment W [SAT ] ⊆ W [P] seems to be proper butthere is no proof for this assumption.

M. Pouly Introduction to Parameterized Complexity

Page 40: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

Improving Classical IntractabilityProvable Intractability

Beyond W [t ]-Completeness

W [SAT ]: problems reducible to WEIGHTED SAT.

W [P]: problems reducible to WEIGHTED CIRCUIT SAT.

Theorem

FPT ⊆ W [1] ⊆ W [2] ⊆ W [3] ⊆ . . . ⊆ W [SAT ] ⊆ W [P].

The containment W [SAT ] ⊆ W [P] seems to be proper butthere is no proof for this assumption.

M. Pouly Introduction to Parameterized Complexity

Page 41: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

Improving Classical IntractabilityProvable Intractability

Beyond W [t ]-Completeness

W [SAT ]: problems reducible to WEIGHTED SAT.

W [P]: problems reducible to WEIGHTED CIRCUIT SAT.

Theorem

FPT ⊆ W [1] ⊆ W [2] ⊆ W [3] ⊆ . . . ⊆ W [SAT ] ⊆ W [P].

The containment W [SAT ] ⊆ W [P] seems to be proper butthere is no proof for this assumption.

M. Pouly Introduction to Parameterized Complexity

Page 42: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

Improving Classical IntractabilityProvable Intractability

Provable Intractability

Definition (X Classes)

Let C be a classical complexity class. We say that aparameterized language L is in XC iff Lk ∈ C for all k .

For instance: the class XP consists of those languages that areslicewise polynomial.

Theorem (Complexity Barometer)

FPT ⊂ XP

FPT ⊆ W [1] ⊆ W [2] ⊆ . . . ⊆ W [SAT ] ⊆ W [P] ⊆ XP

The connection of the two last theorems shows that at leastone inclusion in the W-hierarchy must be strict.

M. Pouly Introduction to Parameterized Complexity

Page 43: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

Improving Classical IntractabilityProvable Intractability

Provable Intractability

Definition (X Classes)

Let C be a classical complexity class. We say that aparameterized language L is in XC iff Lk ∈ C for all k .

For instance: the class XP consists of those languages that areslicewise polynomial.

Theorem (Complexity Barometer)

FPT ⊂ XP

FPT ⊆ W [1] ⊆ W [2] ⊆ . . . ⊆ W [SAT ] ⊆ W [P] ⊆ XP

The connection of the two last theorems shows that at leastone inclusion in the W-hierarchy must be strict.

M. Pouly Introduction to Parameterized Complexity

Page 44: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

Outline

1 Introduction & Motivation

2 Parameterized Tractability

3 Parameterized Intractability

4 Conclusions

M. Pouly Introduction to Parameterized Complexity

Page 45: Introduction to Parameterized Complexity › courses › compsci750s2...Classical Complexity Theory meets with Criticism The Misery of Dr. O The scientist Dr. O has collected a number

Introduction & MotivationParameterized Tractability

Parameterized IntractabilityConclusions

Conclusions

”Parameterized complexity is surprisingly orthogonal toclassical complexity theory. There are no systematic or trivialcorrelations between the two complexities of a given problem.The W-hierarchy can be regarded as a complexity barometerthat measures how close a problem comes to a successful dealwith the devil.”

(Downey & Fellows)

M. Pouly Introduction to Parameterized Complexity