Cliquenproblem

Das Cliquenproblem (mit CLIQUE notiert) ist ein Entscheidungsproblem der Graphentheorie. Das Cliquenproblem ist eines der 21 klassischen NP-vollständigen Probleme, deren Zugehörigkeit zu dieser Klasse Richard M. Karp 1972 bewies.

Problemstellung

Es i​st gefragt, o​b es z​u einem einfachen Graphen G u​nd einer Zahl n e​ine Clique d​er Mindestgröße n i​n G gibt; d​as heißt, o​b G zumindest n Knoten hat, d​ie alle untereinander paarweise verbunden sind.

Satz

CLIQUE i​st NP-vollständig.

Beweisidee

Polynomialzeitreduktion v​on 3KNF-SAT a​uf CLIQUE:

Da 3KNF-SAT NP-schwer ist, gilt dies dann auch für CLIQUE. Außerdem lässt sich leicht zeigen, dass CLIQUE selbst in NP liegt, insgesamt ist es also NP-vollständig.

Beweisskizze

Sei F e​ine Formel m​it n Klauseln i​n 3KNF, a​lso in konjunktiver Normalform m​it höchstens d​rei Literalen p​ro Klausel:

.

Aus F m​it n Klauseln konstruieren w​ir einen Graphen G u​nd zeigen dann: F i​st erfüllbar g​enau dann, w​enn G e​ine n-Clique besitzt.

Konstruktion von G

  • Knoten von G seien sämtliche Literalvorkommen in der Formel F, genauer alle Paare .
  • Kanten von G seien sämtliche Verbindungen zwischen Literalvorkommen, ausgenommen allein
    1. zwischen zwei Literalvorkommen in ein und derselben Klausel — also nicht und per Kante verbinden
    2. zwischen zwei Literalvorkommen, in denen dasselbe Literal einmal positiv und einmal negiert auftritt — also nicht und verbinden, falls für ein k.

Beweis

  • G besitzt eine n-Clique ⇒ F ist erfüllbar: Angenommen, G besitzt eine n-Clique. Den Literalen von in dieser Clique liegenden Literalvorkommen geben wir den Wahrheitswert wahr. Dies ist widerspruchslos wegen der 2. Kantenbedingung möglich. Weil nach der 1. Kantenbedingung keine zwei Literalvorkommen aus derselben Klausel per Kante verbunden sind, werden unter dieser Belegung alle n von n Klauseln von F wahr und damit auch F.
  • F ist erfüllbar ⇒ G besitzt eine n-Clique: Angenommen, F sei erfüllbar. Dann gibt es eine Wahrheitswertbelegung seiner Literale, so dass in jeder der Klauseln wenigstens ein Literal wahr wird. Wir wählen in jeder Klausel willkürlich genau ein Literalvorkommen mit wahrem aus. Alle diese bilden offenbar eine n-Clique in G.

Beispiele

Beispiel für eine erfüllbare Belegung:

Der konstruierte Graph.
Beispiel für eine nichterfüllbare Belegung:

Der konstruierte Graph.
Es gibt sieben verschiedene 2-Cliquen im Graphen.
Es gibt keine einzige 3-Clique im Graphen.

Siehe auch

Literatur

  • Schöning, Uwe: Theoretische Informatik - kurzgefasst. - 4. Aufl., korr. Nachdr. - Heidelberg : Spektrum, Akad. Verl., 2003, ISBN 3-8274-1099-1.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. The authors of the article are listed here. Additional terms may apply for the media files, click on images to show image meta data.