Seminar Parametrisierte Algorithmen für NP-schwere Probleme · Fixed-Parameter Tractability De...

40
Seminar Parametrisierte Algorithmen f¨ ur NP -schwere Probleme Reinhard Bauer, Marcus Krug , Ignaz Rutter, Dorothea Wagner Lehrstuhl f¨ ur Algorithmik I Institut f¨ ur Theoretische Informatik Universit¨ at Karlsruhe (TH) 8. Mai 2009 Lehrstuhl f¨ ur Algorithmik I Institut f¨ ur theoretische Informatik Universit¨ at Karlsruhe (TH) Forschungsuniversit¨ at · gegr¨ undet 1825 1/ 41

Transcript of Seminar Parametrisierte Algorithmen für NP-schwere Probleme · Fixed-Parameter Tractability De...

Page 1: Seminar Parametrisierte Algorithmen für NP-schwere Probleme · Fixed-Parameter Tractability De nition (FPT) Sei endliches Alphabet, Parametrisierung ˛Ein Algorithmus AheiˇtFPT-Algorithmus

Seminar Parametrisierte Algorithmen furNP-schwere Probleme

Reinhard Bauer, Marcus Krug, Ignaz Rutter, Dorothea Wagner

Lehrstuhl fur Algorithmik IInstitut fur Theoretische Informatik

Universitat Karlsruhe (TH)

8. Mai 2009

Lehrstuhl fur Algorithmik IInstitut fur theoretische Informatik

Universitat Karlsruhe (TH)Forschungsuniversitat · gegrundet 1825

1/ 41

Page 2: Seminar Parametrisierte Algorithmen für NP-schwere Probleme · Fixed-Parameter Tractability De nition (FPT) Sei endliches Alphabet, Parametrisierung ˛Ein Algorithmus AheiˇtFPT-Algorithmus

Ubersicht

Themen

� Parametrisierung / FPT

� Charakterisierung von FPT

� Approximierbarkeit und FPT

� Beschrankte FPT

� Parametrisierte Komplexitatstheorie

Lehrstuhl fur Algorithmik IInstitut fur theoretische Informatik

Universitat Karlsruhe (TH)Forschungsuniversitat · gegrundet 1825

2/ 41

Page 3: Seminar Parametrisierte Algorithmen für NP-schwere Probleme · Fixed-Parameter Tractability De nition (FPT) Sei endliches Alphabet, Parametrisierung ˛Ein Algorithmus AheiˇtFPT-Algorithmus

Literatur

� Parameterized Complexity Theory, J. Flum, M. Grohe, 2006

� An Invitation to Fixed-Parameter Algorithms, R. Niedermeier,2006

Lehrstuhl fur Algorithmik IInstitut fur theoretische Informatik

Universitat Karlsruhe (TH)Forschungsuniversitat · gegrundet 1825

3/ 41

Page 4: Seminar Parametrisierte Algorithmen für NP-schwere Probleme · Fixed-Parameter Tractability De nition (FPT) Sei endliches Alphabet, Parametrisierung ˛Ein Algorithmus AheiˇtFPT-Algorithmus

Disclaimer

� viele Definitionen, Lemmata und Theoreme

� wenige Beweise

� einiges etwas trocken, aber wichtig, die Dinge mal sauberdefiniert zu haben

� N = {1, 2, . . .}

Lehrstuhl fur Algorithmik IInstitut fur theoretische Informatik

Universitat Karlsruhe (TH)Forschungsuniversitat · gegrundet 1825

4/ 41

Page 5: Seminar Parametrisierte Algorithmen für NP-schwere Probleme · Fixed-Parameter Tractability De nition (FPT) Sei endliches Alphabet, Parametrisierung ˛Ein Algorithmus AheiˇtFPT-Algorithmus

Parametrisierung

Definition (Parametrisierung / Parametrisiertes Problem)

Sei Σ ein endliches Alphabet.

� Eine Parametrisierung ist eine Abbildung κ : Σ∗ → N, die inPolynomialzeit berechenbar ist.

� Ein Parametrisiertes Problem (uber Σ) ist ein Tupel (Q, κ)mit Q ⊆ Σ∗ und einer Parametrisierung κ.

Lehrstuhl fur Algorithmik IInstitut fur theoretische Informatik

Universitat Karlsruhe (TH)Forschungsuniversitat · gegrundet 1825

5/ 41

Page 6: Seminar Parametrisierte Algorithmen für NP-schwere Probleme · Fixed-Parameter Tractability De nition (FPT) Sei endliches Alphabet, Parametrisierung ˛Ein Algorithmus AheiˇtFPT-Algorithmus

Beispiel: Parametrisierung

Problem p-SAT

� Q := {α | α erfullbare aussagenlogische Formel}� Parametrisierung: α 7→ κ(α) := Anzahl der Variablen von α

Problem p-SAT

Instanz: Aussagenlogische Formel α

Parameter: Anzahl der Variablen von α

Problem: Entscheide, ob α erfullbar ist

Lehrstuhl fur Algorithmik IInstitut fur theoretische Informatik

Universitat Karlsruhe (TH)Forschungsuniversitat · gegrundet 1825

6/ 41

Page 7: Seminar Parametrisierte Algorithmen für NP-schwere Probleme · Fixed-Parameter Tractability De nition (FPT) Sei endliches Alphabet, Parametrisierung ˛Ein Algorithmus AheiˇtFPT-Algorithmus

Beispiel: Parametrisierung

Problem p-Colorability

Instanz: Graph G = (V ,E ), k ∈ NParameter: k

Problem: Entscheide, ob G k-farbbar ist.

Parametrisierung

� (G , k) 7→ k

� Laufzeit O(|(G , k)|)

Lehrstuhl fur Algorithmik IInstitut fur theoretische Informatik

Universitat Karlsruhe (TH)Forschungsuniversitat · gegrundet 1825

7/ 41

Page 8: Seminar Parametrisierte Algorithmen für NP-schwere Probleme · Fixed-Parameter Tractability De nition (FPT) Sei endliches Alphabet, Parametrisierung ˛Ein Algorithmus AheiˇtFPT-Algorithmus

Definition (NP-Optimierungsproblem (Wdh.))

Ein NP-Optimierungsproblem uber Σ ist ein TripelO = (sol, cost, goal), so dass

(1) sol ist berechenbare Funktion Σ∗ → 2Σ∗ , so dass die Relation

R := {(x , y) | x ∈ Σ∗, y ∈ sol(x)}

polynomiell balanciert ist

(2) cost : R → N ist polynomiell berechenbar

(3) goal ∈ {max,min}

Optimum:

optO(x) := goal{cost(x , y) | y ∈ sol(x)}

Lehrstuhl fur Algorithmik IInstitut fur theoretische Informatik

Universitat Karlsruhe (TH)Forschungsuniversitat · gegrundet 1825

8/ 41

Page 9: Seminar Parametrisierte Algorithmen für NP-schwere Probleme · Fixed-Parameter Tractability De nition (FPT) Sei endliches Alphabet, Parametrisierung ˛Ein Algorithmus AheiˇtFPT-Algorithmus

Standardparametrisierung

Definition

Sei O = (sol, cost, goal) ein NP-Optimierungsproblem.

Problem p-OInstanz: x ∈ Σ∗, k ∈ NParameter: k

Problem: Entscheide, ob optO(x) ≥ k , falls goal = max oderoptO(x) ≤ k , falls goal = min

Lehrstuhl fur Algorithmik IInstitut fur theoretische Informatik

Universitat Karlsruhe (TH)Forschungsuniversitat · gegrundet 1825

9/ 41

Page 10: Seminar Parametrisierte Algorithmen für NP-schwere Probleme · Fixed-Parameter Tractability De nition (FPT) Sei endliches Alphabet, Parametrisierung ˛Ein Algorithmus AheiˇtFPT-Algorithmus

Fixed-Parameter Tractability

Definition (FPT)

Sei Σ endliches Alphabet, κ Parametrisierung

� Ein Algorithmus A heißt FPT-Algorithmus bzgl. κ, fallsf : N→ N berechenbar und ein Polynom p existieren, sodass die Laufzeit von A fur alle x ∈ Σ∗ beschrankt ist durch

f (κ(x)) · p(|x |)

� Ein Parametrisiertes Problem (Q, κ) ist fixed-parametertractable (FPT), falls es einen FPT-Algorithmus (bzgl. κ)gibt, der Q entscheidet.

Lehrstuhl fur Algorithmik IInstitut fur theoretische Informatik

Universitat Karlsruhe (TH)Forschungsuniversitat · gegrundet 1825

10/ 41

Page 11: Seminar Parametrisierte Algorithmen für NP-schwere Probleme · Fixed-Parameter Tractability De nition (FPT) Sei endliches Alphabet, Parametrisierung ˛Ein Algorithmus AheiˇtFPT-Algorithmus

Beispiel: p-SAT

Lemma

p-SAT ist FPT bzgl. Parametrisierung “Anzahl der Variablen”

Beweis

� Brute-Force Algorithmus (Suchbaum) hat LaufzeitO(2k · p(|α|)).

Lehrstuhl fur Algorithmik IInstitut fur theoretische Informatik

Universitat Karlsruhe (TH)Forschungsuniversitat · gegrundet 1825

11/ 41

Page 12: Seminar Parametrisierte Algorithmen für NP-schwere Probleme · Fixed-Parameter Tractability De nition (FPT) Sei endliches Alphabet, Parametrisierung ˛Ein Algorithmus AheiˇtFPT-Algorithmus

Spezielle Parametrisierungen

Betrachte Parametrisierung

κsize(x) := max{1, |x |}

Beobachtung

� Q entscheidbar ⇒ (Q, κsize) ist FPT

Lehrstuhl fur Algorithmik IInstitut fur theoretische Informatik

Universitat Karlsruhe (TH)Forschungsuniversitat · gegrundet 1825

12/ 41

Page 13: Seminar Parametrisierte Algorithmen für NP-schwere Probleme · Fixed-Parameter Tractability De nition (FPT) Sei endliches Alphabet, Parametrisierung ˛Ein Algorithmus AheiˇtFPT-Algorithmus

Spezielle Parametrisierungen

Betrachte Parametrisierung

κone(x) := 1 fur alle x ∈ Σ∗

Beobachtung

� Q ⊆ Σ∗ ⇒ (Q, κone) ist FPT genau dann, wenn Q inPolynomialzeit entscheidbar ist

Lehrstuhl fur Algorithmik IInstitut fur theoretische Informatik

Universitat Karlsruhe (TH)Forschungsuniversitat · gegrundet 1825

13/ 41

Page 14: Seminar Parametrisierte Algorithmen für NP-schwere Probleme · Fixed-Parameter Tractability De nition (FPT) Sei endliches Alphabet, Parametrisierung ˛Ein Algorithmus AheiˇtFPT-Algorithmus

Spezielle Parametrisierungen

Lemma

Sei g : N→ N berechenbar, monoton steigend und unbeschrankt,Σ endl. Alphabet, κ Parametrisierung mit

κ(x) ≥ g(|x |) fur alle x ∈ Σ∗.

Sei Q ⊆ Σ∗ entscheidbar. Dann ist (Q, κ) FPT.

� Jedes parametrisierte Problem, bei dem der Parametermonoton mit der Eingabelange wachst, ist FPT

Lehrstuhl fur Algorithmik IInstitut fur theoretische Informatik

Universitat Karlsruhe (TH)Forschungsuniversitat · gegrundet 1825

14/ 41

Page 15: Seminar Parametrisierte Algorithmen für NP-schwere Probleme · Fixed-Parameter Tractability De nition (FPT) Sei endliches Alphabet, Parametrisierung ˛Ein Algorithmus AheiˇtFPT-Algorithmus

Slice

Definition (`-Slice)

Sei (Q, κ) ein parametrisiertes Problem. Die `-te Slice von (Q, κ)ist definiert als

(Q, κ)` := {x ∈ Q | κ(x) = `} .

Lemma

Sei (Q, κ) ein parametrisiertes Problem und ` ∈ N. Falls (Q, κ)FPT ist, dann ist (Q, `) ∈ P.

Lehrstuhl fur Algorithmik IInstitut fur theoretische Informatik

Universitat Karlsruhe (TH)Forschungsuniversitat · gegrundet 1825

15/ 41

Page 16: Seminar Parametrisierte Algorithmen für NP-schwere Probleme · Fixed-Parameter Tractability De nition (FPT) Sei endliches Alphabet, Parametrisierung ˛Ein Algorithmus AheiˇtFPT-Algorithmus

Folgerung fur p-Colorability

Problem p-Colorability

Instanz: Graph G = (V ,E ), k ∈ NParameter: k

Problem: Entscheide, ob G k-farbbar ist.

Lemma

Falls P 6= NP gilt, ist p-Colorability nicht FPT.

Beweis

� 3-Slice von p-Colorability (3-Color) ist NP-schwer

Lehrstuhl fur Algorithmik IInstitut fur theoretische Informatik

Universitat Karlsruhe (TH)Forschungsuniversitat · gegrundet 1825

16/ 41

Page 17: Seminar Parametrisierte Algorithmen für NP-schwere Probleme · Fixed-Parameter Tractability De nition (FPT) Sei endliches Alphabet, Parametrisierung ˛Ein Algorithmus AheiˇtFPT-Algorithmus

Kernbildung

Definition (Kernbildung)

Sei (Q, κ) ein parametrisiertes Problem uber Σ.

Eine polynomiell berechenbare Funktion K : Σ∗ → Σ∗ heißtKernbildung, falls es eine berechenbare Funktion h : N→ N gibt,so dass

(i) x ∈ Q ⇔ K (x) ∈ Q und

(ii) |K (x)| ≤ h(κ(x))

� triviales Beispiel?: x 7→ x ist Kernbildung fur (Q, κsize)

Lehrstuhl fur Algorithmik IInstitut fur theoretische Informatik

Universitat Karlsruhe (TH)Forschungsuniversitat · gegrundet 1825

17/ 41

Page 18: Seminar Parametrisierte Algorithmen für NP-schwere Probleme · Fixed-Parameter Tractability De nition (FPT) Sei endliches Alphabet, Parametrisierung ˛Ein Algorithmus AheiˇtFPT-Algorithmus

Beispiel p-Vertx-Cover

Problem p-Vertex Cover

Gegeben: Graph G = (V ,E ), k ∈ NParameter: k

Problem: Entscheide, ob es ein Vertex Cover V ′ mit k Knotengibt

Lehrstuhl fur Algorithmik IInstitut fur theoretische Informatik

Universitat Karlsruhe (TH)Forschungsuniversitat · gegrundet 1825

18/ 41

Page 19: Seminar Parametrisierte Algorithmen für NP-schwere Probleme · Fixed-Parameter Tractability De nition (FPT) Sei endliches Alphabet, Parametrisierung ˛Ein Algorithmus AheiˇtFPT-Algorithmus

Reduktion von Buss fur p-Vertx-Cover

Beobachtung

� deg(v) ≥ k + 1 ⇒ v muss ins Vertex Cover

� maxv∈V deg(v) ≤ k und G hat Vertex Cover der Große k⇒ G hat hochstens k2 Kanten

Kernbildung

� (G , k) 7→ (G ′, k ′) := Reduce(G , k)

⇒ |(G ′, k ′)| = O(k2)

Lehrstuhl fur Algorithmik IInstitut fur theoretische Informatik

Universitat Karlsruhe (TH)Forschungsuniversitat · gegrundet 1825

19/ 41

Page 20: Seminar Parametrisierte Algorithmen für NP-schwere Probleme · Fixed-Parameter Tractability De nition (FPT) Sei endliches Alphabet, Parametrisierung ˛Ein Algorithmus AheiˇtFPT-Algorithmus

Reduktion von Buss

Algorithmus 1 : Reduce(G , k)

Input : Graph G = (V ,E ), k ∈ Nif k = 0 then1

if E = ∅ then return (G +, 1) else return (G−, 1)2

else3

if ∃v ∈ V : deg(v) > k then4

return Reduce(G − v , k − 1)5

else6

if |E | ≤ k2 then return (G , k) else return (G−, 1)7

(G +, 1) ist triviale Ja-Instanz, (G−, 1) ist triviale Nein-Instanz

Lehrstuhl fur Algorithmik IInstitut fur theoretische Informatik

Universitat Karlsruhe (TH)Forschungsuniversitat · gegrundet 1825

20/ 41

Page 21: Seminar Parametrisierte Algorithmen für NP-schwere Probleme · Fixed-Parameter Tractability De nition (FPT) Sei endliches Alphabet, Parametrisierung ˛Ein Algorithmus AheiˇtFPT-Algorithmus

FPT und Kernbildung

Theorem

Sei (Q, κ) ein Parametrisiertes Problem. Dann sind aquivalent

(1) (Q, κ) ∈ FPT

(2) Q ist entscheidbar und es existiert eine Kernbildung fur (Q, κ)

Beweis

� Tafel

Lehrstuhl fur Algorithmik IInstitut fur theoretische Informatik

Universitat Karlsruhe (TH)Forschungsuniversitat · gegrundet 1825

21/ 41

Page 22: Seminar Parametrisierte Algorithmen für NP-schwere Probleme · Fixed-Parameter Tractability De nition (FPT) Sei endliches Alphabet, Parametrisierung ˛Ein Algorithmus AheiˇtFPT-Algorithmus

Alternative FPT-Charakterisierungen

Definition

(Q, κ) ist in P nach einer Vorberechnung auf dem Parameter, fallses ein Alphabet Π, eine berechenbare Funktion π : N→ Π∗ undein Problem X ⊆ Σ∗ × Π∗ gibt, so dass X ∈ P liegt und

x ∈ Q ⇔ (x , π(κ(x))) ∈ X

fur alle x ∈ Σ∗ gilt.

Lehrstuhl fur Algorithmik IInstitut fur theoretische Informatik

Universitat Karlsruhe (TH)Forschungsuniversitat · gegrundet 1825

22/ 41

Page 23: Seminar Parametrisierte Algorithmen für NP-schwere Probleme · Fixed-Parameter Tractability De nition (FPT) Sei endliches Alphabet, Parametrisierung ˛Ein Algorithmus AheiˇtFPT-Algorithmus

Alternative FPT-Charakterisierungen

Definition

(Q, κ) ist irgendwann in P, falls es eine berechenbare Funktionh : N→ N und einen Polynomialzeit-Algorithmus A gibt, der furalle x ∈ Σ∗ mit |x | ≥ h(κ(x)) entscheidet, ob x ∈ Q gilt.

(Das Verhalten fur x mit |x | ≤ h(κ(x)) ist nicht spezifiziert.)

Lehrstuhl fur Algorithmik IInstitut fur theoretische Informatik

Universitat Karlsruhe (TH)Forschungsuniversitat · gegrundet 1825

23/ 41

Page 24: Seminar Parametrisierte Algorithmen für NP-schwere Probleme · Fixed-Parameter Tractability De nition (FPT) Sei endliches Alphabet, Parametrisierung ˛Ein Algorithmus AheiˇtFPT-Algorithmus

Alternative FPT-Charakterisierungen

Theorem

Sei (Q, κ) ein parametrisiertes Problem. Dann sind aquivalent:

(1) (Q, κ) ist FPT

(2) (Q, κ) ist in P nach einer Vorberechnung auf dem Parameter

(3) (Q, κ) ist irgendwann in P

Lehrstuhl fur Algorithmik IInstitut fur theoretische Informatik

Universitat Karlsruhe (TH)Forschungsuniversitat · gegrundet 1825

24/ 41

Page 25: Seminar Parametrisierte Algorithmen für NP-schwere Probleme · Fixed-Parameter Tractability De nition (FPT) Sei endliches Alphabet, Parametrisierung ˛Ein Algorithmus AheiˇtFPT-Algorithmus

Approximierbarkeit und FPT

Definition (PTAS (Wdh.))

Sei O = (sol, cost, goal) ein NP-Optimierungsproblem uber Σ.

Ein Polynomialzeit-Approximationsschema (PTAS) A fur O ist einAlgorithmus mit folgenden Eigenschaften:

� Eingabe: (x , k) ∈ Σ∗ ×N� Ausgabe: 1

k -Approximation y ∈ Σ∗ mit

cost(x , y)

optO(x)≤

(1 +

1

k

)bzw.

optO(x)

cost(x , y)≤

(1 +

1

k

)� fur festes k ist Laufzeit polynomiell

Lehrstuhl fur Algorithmik IInstitut fur theoretische Informatik

Universitat Karlsruhe (TH)Forschungsuniversitat · gegrundet 1825

25/ 41

Page 26: Seminar Parametrisierte Algorithmen für NP-schwere Probleme · Fixed-Parameter Tractability De nition (FPT) Sei endliches Alphabet, Parametrisierung ˛Ein Algorithmus AheiˇtFPT-Algorithmus

Approximierbarkeit und FPT

Definition (EPTAS)

Sei O = (sol, cost, goal) ein NP-Optimierungsproblem uber Σ.

Ein effizientes PTAS (EPTAS) fur O ist ein PTAS A, dessenLaufzeit beschrankt ist durch f (k) · p(|x |), wobei f : N→ N eineberechenbare Funktion und p ein Polynom sind.

FPTAS ⊆ EPTAS ⊆ PTAS

Lehrstuhl fur Algorithmik IInstitut fur theoretische Informatik

Universitat Karlsruhe (TH)Forschungsuniversitat · gegrundet 1825

26/ 41

Page 27: Seminar Parametrisierte Algorithmen für NP-schwere Probleme · Fixed-Parameter Tractability De nition (FPT) Sei endliches Alphabet, Parametrisierung ˛Ein Algorithmus AheiˇtFPT-Algorithmus

Approximierbarkeit und FPT

Theorem

Sei O = (sol, cost, goal) ein NP-Optimierungsproblem, fur das esein EPTAS A gibt. Dann ist die Standardparametrisierung p-OFPT.

Beweis

� Tafel

Lehrstuhl fur Algorithmik IInstitut fur theoretische Informatik

Universitat Karlsruhe (TH)Forschungsuniversitat · gegrundet 1825

27/ 41

Page 28: Seminar Parametrisierte Algorithmen für NP-schwere Probleme · Fixed-Parameter Tractability De nition (FPT) Sei endliches Alphabet, Parametrisierung ˛Ein Algorithmus AheiˇtFPT-Algorithmus

Beschrankte Fixed-Paramter Tractability

Definition (F -FPT)

Sei F Menge von Funktionen f : N→ N.

Ein parametrisiertes Problem (Q, κ) ist F-FPT, falls es eineFunktion f ∈ F , ein Polynom p und einen Algorithmus A gibt, derin hochstens f (κ(x)) · p(|x |) Zeitschritten entscheidet, ob x ∈ Qliegt.

Beispielklassen

� 2kO(1)-FPT= EXPT

� 2O(k)-FPT= EPT

� 2oeff(k)-FPT= SUBEPT

Lehrstuhl fur Algorithmik IInstitut fur theoretische Informatik

Universitat Karlsruhe (TH)Forschungsuniversitat · gegrundet 1825

28/ 41

Page 29: Seminar Parametrisierte Algorithmen für NP-schwere Probleme · Fixed-Parameter Tractability De nition (FPT) Sei endliches Alphabet, Parametrisierung ˛Ein Algorithmus AheiˇtFPT-Algorithmus

Parametrisierte Komplexitatstheorie

Definition (FPT-Reduktion)

Seien (Q, κ) und (Q ′, κ′) Parametrisierte Problem uber Σ bzw. Σ′.

Eine FPT-Reduktion von (Q, κ) nach (Q ′, κ′) ist eine AbbildungR : Σ∗ → (Σ′)∗ mit folgenden Eigenschaften:

� x ∈ Q ⇔ R(x) ∈ Q ′

� R kann in FPT-Zeit (bzgl. κ) berechnet werden

� es existiert eine berechenbare Funktion g : N→ N, so dassκ′(R(x)) ≤ g(κ(x)) fur alle x ∈ Σ∗ gilt.

� Notation: (Q, κ) ≤FPT (Q ′, κ′), (Q, κ) ≡FPT (Q ′, κ′)

Lehrstuhl fur Algorithmik IInstitut fur theoretische Informatik

Universitat Karlsruhe (TH)Forschungsuniversitat · gegrundet 1825

29/ 41

Page 30: Seminar Parametrisierte Algorithmen für NP-schwere Probleme · Fixed-Parameter Tractability De nition (FPT) Sei endliches Alphabet, Parametrisierung ˛Ein Algorithmus AheiˇtFPT-Algorithmus

Eigenschaften von FPT-Reduktionen

Lemma

Die Relation ≤FPT ist reflexiv und transitiv.

Lemma

FPT ist abgeschlossen unter FPT-Reduktionen, d.h.(Q, κ) ≤FPT (Q ′, κ′) und (Q ′, κ′) ∈ FPT⇒ (Q, κ) ∈ FPT.

Lehrstuhl fur Algorithmik IInstitut fur theoretische Informatik

Universitat Karlsruhe (TH)Forschungsuniversitat · gegrundet 1825

30/ 41

Page 31: Seminar Parametrisierte Algorithmen für NP-schwere Probleme · Fixed-Parameter Tractability De nition (FPT) Sei endliches Alphabet, Parametrisierung ˛Ein Algorithmus AheiˇtFPT-Algorithmus

Schwere / Vollstandigkeit

Definition (C-schwer / C-vollstandig unter FPT-Reduktionen)

Sei C eine Klasse von parametrisierten Problemen und (Q, κ) einparametrisiertes Problem.

� (Q, κ) ist C-schwer unter FPT-Reduktionen, falls(Q ′, κ′) ≤FPT (Q, κ) fur alle (Q ′, κ′) ∈ C

� (Q, κ) ist C-vollstandig unter FPT-Reduktionen, falls(Q, κ) ∈ C gilt und (Q, κ) C-schwer ist

Lehrstuhl fur Algorithmik IInstitut fur theoretische Informatik

Universitat Karlsruhe (TH)Forschungsuniversitat · gegrundet 1825

31/ 41

Page 32: Seminar Parametrisierte Algorithmen für NP-schwere Probleme · Fixed-Parameter Tractability De nition (FPT) Sei endliches Alphabet, Parametrisierung ˛Ein Algorithmus AheiˇtFPT-Algorithmus

Beispiel

� p-Clique ≡fpt p-Independent-Set

� FPT-Reduktion

R(x) :=

{enc(G , k), falls x = enc(G , k)x , sonst

� enc bildet Graph und Parameter auf Kodierung uber Σ∗ ab

Lehrstuhl fur Algorithmik IInstitut fur theoretische Informatik

Universitat Karlsruhe (TH)Forschungsuniversitat · gegrundet 1825

32/ 41

Page 33: Seminar Parametrisierte Algorithmen für NP-schwere Probleme · Fixed-Parameter Tractability De nition (FPT) Sei endliches Alphabet, Parametrisierung ˛Ein Algorithmus AheiˇtFPT-Algorithmus

Para-NP

Definition (FPTpara-NP)

Sei (Q, κ) parametrisiertes Problem uber Σ .

(Q, κ) ist in FPTpara-NP, falls

� es eine berechenbare Funktion f : N→ N, ein Polynom psowie

� einen nicht-deterministischen Algorithmus A gibt, der x ∈ Qfur x ∈ Σ∗ entscheidet und

� in hochstens f (κ(x)) · p(|x |) Schritten terminiert.

Lehrstuhl fur Algorithmik IInstitut fur theoretische Informatik

Universitat Karlsruhe (TH)Forschungsuniversitat · gegrundet 1825

33/ 41

Page 34: Seminar Parametrisierte Algorithmen für NP-schwere Probleme · Fixed-Parameter Tractability De nition (FPT) Sei endliches Alphabet, Parametrisierung ˛Ein Algorithmus AheiˇtFPT-Algorithmus

Para-NP Eigenschaften

Proposition

Sei (Q, κ) ein parametrisiertes Problem uber Σ. Dann sindaquivalent:

(1) (Q, κ) ist in para-NP(2) (Q, κ) ist “in NP nach einer Vorberechnung auf dem

Parameter”

(3) Q ist entscheidbar und (Q, κ) ist “irgendwann in NP”

Corollary

FPT = para-NP genau dann, wenn P = NP.

Lehrstuhl fur Algorithmik IInstitut fur theoretische Informatik

Universitat Karlsruhe (TH)Forschungsuniversitat · gegrundet 1825

34/ 41

Page 35: Seminar Parametrisierte Algorithmen für NP-schwere Probleme · Fixed-Parameter Tractability De nition (FPT) Sei endliches Alphabet, Parametrisierung ˛Ein Algorithmus AheiˇtFPT-Algorithmus

Para-NP Eigenschaften

Theorem

Sei (Q, κ) ein nicht-triviales parametrisiertes Problem in para-NP.Dann sind Aquivalent:

(1) (Q, κ) ist para-NP-vollstandig unter FPT-Reduktionen

(2) Die Vereinigung von endlich vielen Slices ist NP-vollstandig

Corollary

p-Colorability ist para-NP-vollstandig unterFPT-Reduktionen.

Lehrstuhl fur Algorithmik IInstitut fur theoretische Informatik

Universitat Karlsruhe (TH)Forschungsuniversitat · gegrundet 1825

35/ 41

Page 36: Seminar Parametrisierte Algorithmen für NP-schwere Probleme · Fixed-Parameter Tractability De nition (FPT) Sei endliches Alphabet, Parametrisierung ˛Ein Algorithmus AheiˇtFPT-Algorithmus

Para-NP Diskussion

Eigenschaften

� FPT ⊆ para-NP (klar)

Problem

� zu viele Probleme sind para-NP-schwer: eineNP-vollstandige Slice genugt

� hauptsachlich negative Resultate

Lehrstuhl fur Algorithmik IInstitut fur theoretische Informatik

Universitat Karlsruhe (TH)Forschungsuniversitat · gegrundet 1825

36/ 41

Page 37: Seminar Parametrisierte Algorithmen für NP-schwere Probleme · Fixed-Parameter Tractability De nition (FPT) Sei endliches Alphabet, Parametrisierung ˛Ein Algorithmus AheiˇtFPT-Algorithmus

XPnu

Definition (XPnu)

Ein parametrisiertes Problem (Q, κ) ist in XPnu (nicht-uniformesXP), wenn die Slices (Q, κ)` fur alle ` ≥ 1 in P sind.

Probleme

� non-uniform: Algorithmus kann fur jedes ` unterschiedlich sein

� XPnu enthalt unentscheidbare Probleme: (Q, κsize) mitQ ⊆ {1}∗ unentscheidbar

Lehrstuhl fur Algorithmik IInstitut fur theoretische Informatik

Universitat Karlsruhe (TH)Forschungsuniversitat · gegrundet 1825

37/ 41

Page 38: Seminar Parametrisierte Algorithmen für NP-schwere Probleme · Fixed-Parameter Tractability De nition (FPT) Sei endliches Alphabet, Parametrisierung ˛Ein Algorithmus AheiˇtFPT-Algorithmus

XP

Definition (XP)

Ein parametrisiertes Problem gehort zur Klasse XP, falls es eineberechenbare Funktion f : N→ N und einen Algorithmus A gibt,die fur alle x ∈ Σ∗ in hochstens

|x |f (κ(x)) + f (κ(x))

Schritten entscheidet, ob x in Q liegt.

Beobachtung

� Schranke |x |f (κ(x)) + f (κ(x)) kann durch berechenbareFunktion pκ(x)(|x |) ersetzt werden

� fur festes k arbeitet A in Polynomialzeit

Lehrstuhl fur Algorithmik IInstitut fur theoretische Informatik

Universitat Karlsruhe (TH)Forschungsuniversitat · gegrundet 1825

38/ 41

Page 39: Seminar Parametrisierte Algorithmen für NP-schwere Probleme · Fixed-Parameter Tractability De nition (FPT) Sei endliches Alphabet, Parametrisierung ˛Ein Algorithmus AheiˇtFPT-Algorithmus

Komplexitatsklassen

para-NP XP

FPT

Lehrstuhl fur Algorithmik IInstitut fur theoretische Informatik

Universitat Karlsruhe (TH)Forschungsuniversitat · gegrundet 1825

39/ 41

Page 40: Seminar Parametrisierte Algorithmen für NP-schwere Probleme · Fixed-Parameter Tractability De nition (FPT) Sei endliches Alphabet, Parametrisierung ˛Ein Algorithmus AheiˇtFPT-Algorithmus

Zusammenfassung

� Parametrisierung

� monoton in |x | wachsende, unbeschr. Parametrisierung ⇒ FPT

� Charakterisierung von FPT

� Kernbildung� in P nach Vorberechnung auf dem Parameter� irgendwann in P� Zusammenhang mit Approximationsalgorithmen

� Parametrisierte Komplexitatsklassen

� para-NP� XPnu, XP

Lehrstuhl fur Algorithmik IInstitut fur theoretische Informatik

Universitat Karlsruhe (TH)Forschungsuniversitat · gegrundet 1825

40/ 41