Ich davon aus, dass die Zahl in der Definition des Problems CLIQUE p genau der Anzahl der Kanten in der Grafik entspricht, im Gegensatz zu gphilips Kommentar zur Frage.⌈p(t2)⌉
Das Problem CLIQUE p ist für jede rationale Konstante 0 < p <1 NP-vollständig durch eine Reduktion von dem üblichen CLIQUE-Problem. (Die Annahme, dass p rational ist, ist nur erforderlich, damit aus N im in N berechnet werden kann .)⌈pN⌉
Sei k ≥3 eine ganze Zahl, die sowohl k 2 ≥1 / p als auch (1−1 / k ) (1−2 / k )> p erfüllt . Bei einem Graphen G mit n Ecken und m Kanten zusammen mit einem Schwellenwert s funktioniert die Reduktion wie folgt.
- Wenn s < k , lösen wir das CLIQUE-Problem in der Zeit O ( n s ). Wenn es eine Clique mit einer Größe von mindestens s gibt , erzeugen wir eine feste Ja-Instanz. Ansonsten erzeugen wir eine feste No-Instanz.
- Wenn n < s ist , erzeugen wir eine feste No-Instanz.
- Wenn n ≥ s ≥ k ist , addieren wir zu G ein ( k −1) -teiliges Diagramm, in dem jede Menge aus n Eckpunkten besteht, die genau Kanten haben , und erstellen Sie dieses Diagramm.⌈p(nk2)⌉−m
Es ist zu beachten, dass der Fall 1 die Zeit O ( n k - 1 ) benötigt, die in n für jedes p polynomisch ist . Der Fall 3 ist möglich, weil, wenn n ≥ s ≥ k ist , nichtnegativ ist und höchstens die Anzahl der Kanten im ( k −1) -Partit-Graph K n ,…, n wie in den folgenden zwei Ansprüchen gezeigt.⌈p(nk2)⌉−m
Anspruch 1 . .⌈p(nk2)⌉−m≥0
Beweis . Da , reicht es aus, wenn wir oder äquivalent pnk ( nk −1) ≥ n ( n) nachweisen −1). Da p ≥ 1 / k 2 ist , haben wir pnk ( nk −1) ≥ n ( n −1 / k ) ≥ n ( n −1). QED . p ( nkm≤(n2)p(nk2)≥(n2)
Anspruch 2 . . (Beachten Sie, dass die rechte Seite die Anzahl der Kanten im vollständigen (k − 1) -Partit-Graphen Kn,…,n ist.)⌈p(nk2)⌉−m<n2(k−12)
Beweis . Da und m ≥ 0 ist, genügt es, wenn wir p ( n k beweisen⌈x⌉<x+1p(nk2)+1≤n2(k−12)
n2(k−1)(k−2)−pnk(nk−1)−2
≥n2(k−1)(k−2)−n(n−1k)(k−1)(k−2)−2
=nk(k−1)(k−2)−2≥(k−1)(k−2)−2≥0.
Bearbeiten : Die Reduzierung in Revision 1 hatte einen Fehler; Manchmal war ein Graph mit einer negativen Anzahl von Kanten erforderlich (wenn p klein war). Dieser Fehler ist jetzt behoben.