Jewiki unterstützen. Jewiki, die größte Online-Enzyklopädie zum Judentum.
Helfen Sie Jewiki mit einer kleinen oder auch größeren Spende. Einmalig oder regelmäßig, damit die Zukunft von Jewiki gesichert bleibt ... Vielen Dank für Ihr Engagement! (→ Spendenkonten) |
How to read Jewiki in your desired language · Comment lire Jewiki dans votre langue préférée · Cómo leer Jewiki en su idioma preferido · בשפה הרצויה Jewiki כיצד לקרוא · Как читать Jewiki на предпочитаемом вами языке · كيف تقرأ Jewiki باللغة التي تريدها · Como ler o Jewiki na sua língua preferida |
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 ist gefragt, ob es zu einem einfachen Graphen G und einer Zahl n eine Clique der Mindestgröße n in G gibt; das heißt, ob G zumindest n Knoten hat, die alle untereinander paarweise verbunden sind.
Satz
CLIQUE ist NP-vollständig.
Beweisidee
Polynomialzeitreduktion von 3KNF-SAT auf 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 eine Formel mit n Klauseln in 3KNF, also in konjunktiver Normalform mit höchstens drei Literalen pro Klausel:
- .
Aus F mit n Klauseln konstruieren wir einen Graphen G und zeigen dann: F ist erfüllbar genau dann, wenn G eine 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
- zwischen zwei Literalvorkommen in ein und derselben Klausel — also nicht und per Kante verbinden
- 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:
|
Beispiel für eine nichterfüllbare Belegung:
|
---|---|
Siehe auch
Literatur
- Schöning, Uwe: Theoretische Informatik - kurzgefasst. - 4. Aufl., korr. Nachdr. - Heidelberg : Spektrum, Akad. Verl., 2003, ISBN 3-8274-1099-1.
Erfüllbarkeitsproblem der Aussagenlogik | Cliquenproblem | Mengenpackungsproblem | Knotenüberdeckungsproblem | Mengenüberdeckungsproblem | Feedback Arc Set | Feedback Vertex Set | Hamiltonkreisproblem | Integer Linear Programming | 3-SAT | graph coloring problem | Covering by cliques | Problem der exakten Überdeckung | 3-dimensional matching | Steinerbaumproblem | Hitting set | Rucksackproblem | Job sequencing | Partitionsproblem | Maximaler Schnitt
Dieser Artikel basiert ursprünglich auf dem Artikel Cliquenproblem aus der freien Enzyklopädie Wikipedia und steht unter der Doppellizenz GNU-Lizenz für freie Dokumentation und Creative Commons CC-BY-SA 3.0 Unported. In der Wikipedia ist eine Liste der ursprünglichen Wikipedia-Autoren verfügbar. |