Planares 3 SAT ist NP-vollständig

Slides:



Advertisements
Ähnliche Präsentationen
Algorithmen für das Erfüllbarkeitsproblem SAT
Advertisements

Freie Universität Berlin Institut für Informatik
Christian Scheideler SS 2009
Christian Scheideler SS 2009
Christian Scheideler SS 2009
Schwierigkeit von Aufgabenstellungen
Bayes-Netze KI 14-Bayes-Netze.
Marco Barz Seminar über Algorithmen SoSe2007
Verifizieren versus Berechnen
Algorithmen und Komplexität
Einführung in Algorithmen und Komplexität
Christian Schindelhauer
1 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität Einführung in Berechenbarkeit, Formale Sprachen und Komplexitätstheorie Wintersemester.
Christian Schindelhauer
Prolog und Prädikatenlogik I
1 Computergestützte Verifikation SAT-basiertes Model Checking Ansatz: Übersetze das Model Checking Problem in ein aussagenlogisches Erfüllbarkeitsproblem.
Algorithmentheorie 7 – Bin Packing
Algorithmen und Komplexität
Christian Schindelhauer
Einführung in Berechenbarkeit, Formale Sprachen und Komplexitätstheorie Wintersemester 2005/ Vorlesung Dominic Dumrauf.
Bivariate Polynome auf Dreiecken
The Rectilinear Steiner Tree Problem is NP-complete
Beweiser für quantifizierte Boolesche Ausdrücke - QUAFFLE
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Effiziente Algorithmen
Praktische Grenzen der Berechenbarkeit
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/
Effiziente Algorithmen
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Quantum Computing Hartmut Klauck Universität Frankfurt WS 04/
Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Information und Kommunikation Hartmut Klauck Universität Frankfurt SS
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Information und Kommunikation Hartmut Klauck Universität Frankfurt SS
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Hartmut Klauck Universität Frankfurt WS 06/
Information und Kommunikation Hartmut Klauck Universität Frankfurt SS
Hartmut Klauck Universität Frankfurt WS 06/
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Information und Kommunikation
Information und Kommunikation Hartmut Klauck Universität Frankfurt SS
Hartmut Klauck Universität Frankfurt WS 06/
Hartmut Klauck Universität Frankfurt WS 06/
Information und Kommunikation Hartmut Klauck Universität Frankfurt SS
Christian Scheideler Institut für Informatik Universität Paderborn
Institut für Theoretische Informatik
K-SAT: Ein heuristischer Algorithmen- Vergleich Kann man den Brute Force Search Algorithmus schlagen?
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Informatik III Christian Schindelhauer Wintersemester 2006/07
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Arne Vater Wintersemester 2006/07 26.
Algorithmen für das Erfüllbarkeitsproblem SAT
HEINZ NIXDORF INSTITUT Universität Paderborn Fakultät für Elektrotechnik, Informatik und Mathematik Algorithmische Probleme in Funknetzwerken XIII Klaus.
HEINZ NIXDORF INSTITUT Universität Paderborn Fachbereich Mathematik/Informatik Algorithmische Probleme in Funknetzwerken VI Christian Schindelhauer
Technische Informatik I Vorlesung 4: Vereinfachung von Schaltfunktionen Mirco Hilbert Universität Bielefeld Technische Fakultät.
1/67 Johann-Wolfgang-Goethe Universität Frankfurt am Main Aktuelle Themen der Bioinformatik RNA-Sekundärstruktur- vorhersage mit Pseudoknots Johann-Wolfgang-Goethe.
Syntax, Semantik, Spezifikation - Grundlagen der Informatik R. Hartwig Kapitel 3 / 1 Algebraische Hülle und Homomorphie A = [A, F ] sei  -Algebra. Eine.
K-SAT: Ein heuristischer Algorithmen- Vergleich Kann man den ‚Brute Force Search‘ Algorithmus schlagen?
Treewidth and its characterizations
 Präsentation transkript:

Planares 3 SAT ist NP-vollständig Seminar über Algorithmen SS 07 Jale Hayta

Hayta - Planares 3SAT NP-vollständig Gliederung Beweisidee 3SAT Graph von 3SAT 3SAT G(B)G(B‘) Planares 3SAT Beweis und Beispiel Quellen Hayta - Planares 3SAT NP-vollständig

Hayta - Planares 3SAT NP-vollständig Beweisidee 3SAT liegt in NP und ist bekanntermassen NP-vollständig. Hier konkret: 3SAT ≤P P3SAT Das heißt: NP-Schwerheit muss bewiesen werden. Hayta - Planares 3SAT NP-vollständig

Hayta - Planares 3SAT NP-vollständig Gegeben sind m Klauseln mit n Variablen in konjunktiver Normalform und jede Klausel enthält höchstens 3 Literale Gegeben sind Boolesche Variablen x1,…,xn . Zu jeder Variablen gibt es 2 mögliche Literale x und ¬x Alle Klauseln müssen mind. ein wahres Literal haben, damit die Formel erfüllt ist. 3-SAT ist NP-vollständig. Hayta - Planares 3SAT NP-vollständig

Hayta - Planares 3SAT NP-vollständig Graph von 3SAT1 Definition: Sei B eine 3SAT Formel. Dann gilt G(B) = (N,A) N=cj|1 ≤ j ≤ m  vi|1 ≤ i ≤ n. A= A1A2, wobei gilt: A1 =  ci,vj |vj ci oder vj ci  A2 =  vj,vj+1 |1≤ j<n vn,v1  Hayta - Planares 3SAT NP-vollständig

Hayta - Planares 3SAT NP-vollständig Graph von 3SAT2 Gegeben ist eine 3SAT Formel B, zu der es einen Graphen G(B) gibt. Dieser muss nicht unbedingt planar sein (kann aber). Bsp: B=(a+¬b+c)(c+d) a b c d Hayta - Planares 3SAT NP-vollständig

3SAT G(B)G(B‘) Planares 3SAT Das Ziel ist ein G(B) in polynomieller Zeit umzuwandeln in G(B‘) planar, sodass B‘ P3SAT* Formel. Es muss gelten: B ist erfüllbar  B‘ ist erfüllbar. * P3SAT – Planares 3SAT Hayta - Planares 3SAT NP-vollständig

Hayta - Planares 3SAT NP-vollständig Beweis und Beispiel1 Hayta - Planares 3SAT NP-vollständig

Hayta - Planares 3SAT NP-vollständig Beweis und Beispiel2 ci cj Hier ein kleiner Auszug aus der Grafik zuvor. Das Problem hier ist die Kreuzung der Leitungen. a b Hayta - Planares 3SAT NP-vollständig

Hayta - Planares 3SAT NP-vollständig Beweis und Beispiel3 Hier Negationen nicht erkennbar,daher ist eine Spezifikation nötig! Hayta - Planares 3SAT NP-vollständig

Hayta - Planares 3SAT NP-vollständig Beweis und Beispiel4 Eine Kreuzung wird durch ein Gadget ersetzt. Hilfsvariablen { ,,, ,} und {a1,a2,b1,b2} werden eingeführt. Annahme laut Graphen: X ist erfüllbar  [a  a1], [b  b1] Hayta - Planares 3SAT NP-vollständig

Hayta - Planares 3SAT NP-vollständig Spezifikation zu G(X) Der Graph G(B) wird durch einen Subgraphen G(X) ersetzt, der wie folgt spezifiziert ist: (a2+b2+) (a2+) (b2+) ,i.e. a2b2  ; (a2+b1+)(a2+)(b1+), i.e. a2b1  ; (a1+b1+)(a1+)(b1+), i.e.  a1b1  ; (a1+b2+)(a1+)(b2+), i.e.  a1b2  ; (+++); (+) (+) (+) (+); (a2+a) (a+a2)(b2+b) (b+b2), i.e. a  a2, b  b2; Hayta - Planares 3SAT NP-vollständig

Hayta - Planares 3SAT NP-vollständig Spezifikation zu G(X) Der Graph G(B) wird durch einen Subgraphen G(X) ersetzt, der wie folgt spezifiziert ist: (a2+b2+) (a2+) (b2+) ,i.e. a2b2  ; (a2+b1+)(a2+)(b1+), i.e. a2b1  ; (a1+b1+)(a1+)(b1+), i.e.  a1b1  ; (a1+b2+)(a1+)(b2+), i.e.  a1b2  ; (+++); (+) (+) (+) (+); (a2+a) (a+a2)(b2+b) (b+b2), i.e. a  a2, b  b2; Hayta - Planares 3SAT NP-vollständig

Hayta - Planares 3SAT NP-vollständig Gadget Hayta - Planares 3SAT NP-vollständig

Hayta - Planares 3SAT NP-vollständig Gadget2 Hayta - Planares 3SAT NP-vollständig

Hayta - Planares 3SAT NP-vollständig Gadget3 Hayta - Planares 3SAT NP-vollständig

Spezifikation von G(X)2 Der Graph G(B) wird durch einen Subgraphen G(X) ersetzt, der wie folgt spezifiziert ist: (a2+b2+) (a2+) (b2+) ,i.e. a2b2  ; (a2+b1+)(a2+)(b1+), i.e. a2b1  ; (a1+b1+)(a1+)(b1+), i.e.  a1b1  ; (a1+b2+)(a1+)(b2+), i.e.  a1b2  ; (+++);  (++)(++ ) (+) (+) (+) (+); (a2+a) (a+a2)(b2+b) (b+b2), i.e. a  a2, b  b2; Hayta - Planares 3SAT NP-vollständig

Hayta - Planares 3SAT NP-vollständig Gadget4 Hayta - Planares 3SAT NP-vollständig

Hayta - Planares 3SAT NP-vollständig Beweis „”: Gesucht: Wie sind (,,,) in X belegbar? X ist erfüllbar  X eine der erfüllbaren Belegungen annimmt. „“: Gesucht: Belegungen für a und b. a und b müssen Belegungen haben, sodass X erfüllbar wird. Hayta - Planares 3SAT NP-vollständig

Kreuzungsproblem gelöst C i a C i a 1 Beides richtig da offensichtlich gelten muss: a1a Hayta - Planares 3SAT NP-vollständig

Hayta - Planares 3SAT NP-vollständig A= A1A2 Hayta - Planares 3SAT NP-vollständig

Hayta - Planares 3SAT NP-vollständig Beispiel3 Die Formel ändert sich, aber durch die Modifikation ändert sich nicht die Erfüllbarkeit. □ Jede Kreuzung wird durch ein Gadget ersetzt. Hayta - Planares 3SAT NP-vollständig

Hayta - Planares 3SAT NP-vollständig Bibliographie D. Lichtenstein; Planar formulae and their uses. SIAM Journal on Computing 11 (1982), 329-343; D. E. Knuth and A. Raghunathan: The problem of compatible representatives. SIAM Journal on Discrete Mathematics 5 (1992), 422-427. Hayta - Planares 3SAT NP-vollständig

Hayta - Planares 3SAT NP-vollständig Danke! Hayta - Planares 3SAT NP-vollständig