<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Cliquenproblem</id>
	<title>Cliquenproblem - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Cliquenproblem"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Cliquenproblem&amp;action=history"/>
	<updated>2026-05-27T20:18:58Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Cliquenproblem&amp;diff=65103&amp;oldid=prev</id>
		<title>imported&gt;Docosanus: /* Literatur */  Link Uwe Schöning</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Cliquenproblem&amp;diff=65103&amp;oldid=prev"/>
		<updated>2025-12-13T13:03:57Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Literatur: &lt;/span&gt;  Link Uwe Schöning&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Das &amp;#039;&amp;#039;&amp;#039;Cliquenproblem&amp;#039;&amp;#039;&amp;#039; (mit &amp;#039;&amp;#039;CLIQUE&amp;#039;&amp;#039; notiert) ist ein [[Entscheidbar|Entscheidungsproblem]] der [[Graphentheorie]].&lt;br /&gt;
Das Cliquenproblem ist eines der [[Karps 21 NP-vollständige Probleme|21 klassischen NP-vollständigen Probleme]], deren Zugehörigkeit zu dieser Klasse [[Richard M. Karp]] 1972 bewies.&lt;br /&gt;
&lt;br /&gt;
== Problemstellung ==&lt;br /&gt;
&lt;br /&gt;
Es ist gefragt, ob es zu einem [[Einfacher Graph|einfachen Graphen]] &amp;#039;&amp;#039;G&amp;#039;&amp;#039; und einer Zahl &amp;#039;&amp;#039;n&amp;#039;&amp;#039; eine [[Clique (Graphentheorie)|Clique]] der Mindestgröße &amp;#039;&amp;#039;n&amp;#039;&amp;#039; in &amp;#039;&amp;#039;G&amp;#039;&amp;#039; gibt; das heißt, ob &amp;#039;&amp;#039;G&amp;#039;&amp;#039; zumindest &amp;#039;&amp;#039;n&amp;#039;&amp;#039; Knoten hat, die alle untereinander paarweise verbunden sind.&lt;br /&gt;
&lt;br /&gt;
== Satz ==&lt;br /&gt;
CLIQUE ist [[NP-Vollständigkeit|NP-vollständig]].&lt;br /&gt;
&lt;br /&gt;
=== Beweisidee ===&lt;br /&gt;
[[Polynomialzeitreduktion]] von [[3-SAT|3KNF-SAT]] auf CLIQUE:&lt;br /&gt;
:&amp;lt;math&amp;gt;{3KNF-SAT} \preceq_p CLIQUE&amp;lt;/math&amp;gt;&lt;br /&gt;
Da 3KNF-SAT [[NP-Schwere|NP-schwer]] ist, gilt dies dann auch für CLIQUE.&lt;br /&gt;
Außerdem lässt sich leicht zeigen, dass CLIQUE selbst in NP liegt, insgesamt ist es also NP-vollständig.&lt;br /&gt;
&lt;br /&gt;
=== Beweisskizze ===&lt;br /&gt;
Sei F eine Formel mit n Klauseln in 3KNF, also in konjunktiver Normalform mit höchstens drei [[Literal#Literale in der mathematischen Logik|Literal]]en pro Klausel:&lt;br /&gt;
:&amp;lt;math&amp;gt;F = (y_{1,1} \lor \dotsc \lor y_{1,a_1}) \land \dotsc \land (y_{n,1} \lor \dotsc \lor y_{n,a_n})&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;\text{mit}\ \ \forall_{1 \le i \le n} : 1 \le a_i \le 3&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;\text{und}\ \ \forall_{i, j} : y_{i,j} \in \{x_1,...,x_m, \overline{x_1},...,\overline{x_m}\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Konstruktion von G ===&lt;br /&gt;
* Knoten von G seien sämtliche Literalvorkommen in der Formel F, genauer alle Paare &amp;lt;math&amp;gt;(y_{i,j}, i)&amp;lt;/math&amp;gt;.&lt;br /&gt;
* Kanten von G seien sämtliche Verbindungen zwischen Literalvorkommen, ausgenommen allein&lt;br /&gt;
*# zwischen zwei Literalvorkommen in ein und derselben Klausel  — also nicht &amp;lt;math&amp;gt;(y_{i,j_1}, i)&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;(y_{i,j_2}, i)&amp;lt;/math&amp;gt; per Kante verbinden&lt;br /&gt;
*# zwischen zwei Literalvorkommen, in denen dasselbe Literal einmal positiv und einmal negiert auftritt  — also nicht &amp;lt;math&amp;gt;(y_{i_1,j_1}, i_1)&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;(y_{i_2,j_2}, i_2)&amp;lt;/math&amp;gt; verbinden, falls &amp;lt;math&amp;gt;\{y_{i_1,j_1}, y_{i_2,j_2} \} = \{x_k,\overline{x_k}\}&amp;lt;/math&amp;gt; für ein k.&lt;br /&gt;
&lt;br /&gt;
=== Beweis ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;G besitzt eine n-Clique ⇒ F ist erfüllbar:&amp;#039;&amp;#039;&amp;#039; Angenommen, G besitzt eine n-Clique. Den Literalen &amp;lt;math&amp;gt;y_{i,j}&amp;lt;/math&amp;gt; von in dieser Clique liegenden Literalvorkommen &amp;lt;math&amp;gt;(y_{i,j}, i)&amp;lt;/math&amp;gt; geben wir den Wahrheitswert &amp;#039;&amp;#039;wahr&amp;#039;&amp;#039;. 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 &amp;#039;&amp;#039;wahr&amp;#039;&amp;#039; und damit auch F.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;F ist erfüllbar ⇒ G besitzt eine n-Clique:&amp;#039;&amp;#039;&amp;#039; Angenommen, F sei erfüllbar. Dann gibt es eine Wahrheitswertbelegung seiner Literale, so dass in jeder der Klauseln wenigstens ein Literal &amp;#039;&amp;#039;wahr&amp;#039;&amp;#039; wird. Wir wählen in jeder Klausel willkürlich genau ein Literalvorkommen &amp;lt;math&amp;gt;(y_{i,j}, i)&amp;lt;/math&amp;gt; mit &amp;#039;&amp;#039;wahrem&amp;#039;&amp;#039; &amp;lt;math&amp;gt;y_{i,j}&amp;lt;/math&amp;gt; aus. Alle diese bilden offenbar eine n-Clique in G.&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
{|width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!valign=&amp;quot;top&amp;quot; | Beispiel für eine erfüllbare Belegung:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\overline{x_1} \lor x_1 \lor \overline{x_2}) \land (x_2 \lor x_1 \lor  \overline{x_2}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:clique_ja2neu.PNG|framed|center|Der konstruierte Graph.]]&lt;br /&gt;
&lt;br /&gt;
!valign=&amp;quot;top&amp;quot;| Beispiel für eine nichterfüllbare Belegung:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\overline{x_1} \lor \overline{x_1} \lor x_2) \land (x_2 \lor x_2 \lor  x_1)\land (\overline{x_2} \lor \overline{x_2} \lor  \overline{x_2})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:clique_nein2neu.PNG|framed|center|Der konstruierte Graph.]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:clique_ja.PNG|framed|center|Es gibt sieben verschiedene 2-Cliquen im Graphen.]]&lt;br /&gt;
|[[Datei:clique_nein.PNG|framed|center|Es gibt keine einzige 3-Clique im Graphen.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Komplexitätsklasse]]&lt;br /&gt;
* [[NP (Komplexitätsklasse)]]&lt;br /&gt;
* [[Erfüllbarkeitsproblem der Aussagenlogik|Erfüllbarkeitsproblem der Aussagenlogik (SAT)]]&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* [[Uwe Schöning]]: Theoretische Informatik - kurzgefasst. - 4. Aufl., korr. Nachdr. - Heidelberg : Spektrum, Akad. Verl., 2003, ISBN 3-8274-1099-1.&lt;br /&gt;
&lt;br /&gt;
{{Navigationsleiste Karps 21 NP-vollständige Probleme}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Komplexitätstheorie]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Docosanus</name></author>
	</entry>
</feed>