29.10.2013 Aufrufe

Skript zur Vorlesung Komplexitätstheorie im SS 1996

Skript zur Vorlesung Komplexitätstheorie im SS 1996

Skript zur Vorlesung Komplexitätstheorie im SS 1996

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

5 NP-VOLLSTÄNDIGE PROBLEME 53<br />

Das heißt: Falls wir eine Belegung T finden mit T (x ∨ y ∨ z) = true,<br />

dann können wir mit Hilfe von w <strong>im</strong>mer sieben Klauseln erfüllen, sonst<br />

höchstens sechs.<br />

Sei Φ irgendein Fall von 3SAT. R(Φ): Für jede Klausel Ci = (α∨β ∨γ)<br />

konstruiere zehn Klauseln nach Methode (*) mit Zusatzvariable wi<br />

(statt w). Zehn Klauseln entsprechen einer Gruppe. Falls Φ m Klauseln<br />

hat, hat R(Φ) 10m Klauseln.<br />

Die max<strong>im</strong>ale Anzahl der erfüllbaren Klauseln ist also k = 7m.<br />

Behauptung: R(Φ) hat Belegung, die mindestens 7m Klauseln erfüllt ⇔ Φ<br />

ist erfüllbar.<br />

Seien 7m Klauseln in R(Φ) unter T erfüllt. Jeder Gruppe kann höchstens<br />

sieben erfüllte Klauseln haben. Also hat jede Gruppe genau sieben erfüllte<br />

Klauseln, d. h. mindestens ein Literal in jeder Ausgangsklausel Ci muß mit<br />

true belegt sein. Also ist Φ erfüllt.<br />

Φ ist erfüllt unter T . Daraus folgt, daß in jeder Gruppe sieben Klauseln<br />

erfüllbar sind und somit R(Φ) eine Schranke k = 7m erreicht.<br />

Logarithmischer Platz: Die Gruppen werden systematisch nacheinander erzeugt.<br />

Die Indices sind alle in O(log n) darstellbar. q.e.d.<br />

Es gibt noch weitere Varianten von SAT, die NP-vollständig sind, z. B.<br />

können wir verlangen, daß in 3SAT in jeder Klauseln, die Variablen weder<br />

alle true noch alle false sein dürfen: NAESAT (not-all-equal SAT). Solche<br />

Probleme sind aus beweistechnischen Gründen oft interessant.<br />

5.2 Graphentheoretische Probleme<br />

Hier werden <strong>im</strong> folgenden nur ungerichtete Graphen G = (V, E),<br />

[i, j] ∈ E behandelt.<br />

i<br />

<br />

j<br />

<br />

INDEPENDENT SET (INDSET): Sei G = (V, E) ein ungerichteter<br />

Graph, k ∈ N. Frage: Gibt es eine unabhängige Menge I mit |I| = k? (I ist<br />

eine unabhängige Menge von Knoten: ∀i, j ∈ I [i, j] ∈ E).<br />

Theorem 5.2 INDEPENDENT SET (INDSET) ist NP-vollständig.<br />

Beweis: 3SAT ≤ INDSET. In Theorem 5.1 haben wir Gruppen von zehn<br />

Klauseln als Bausteine benutzt. Hier benutzen wir Dreiecke als Grundbausteine,<br />

d. h., wir werden nur Graphen betrachten, die in Dreiecke partitioniert<br />

werden können. Wir betrachten also nur eine Untermenge von Problemen<br />

in INDSET und zeigen, daß diese schon NP-vollständig ist.<br />

Konstruktionsbeispiel: Φ = (x1 ∨x2 ∨x3)∧(¬x1 ∨¬x2 ∨¬x3)∧(¬x1 ∨x2 ∨x3)

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!