Sei und betrachte das Entscheidungsproblem
CLIQUE p Input: Ganzzahl s , Graph G mit t Eckpunkten und Kanten Frage: hat enthält eine Clique auf mindestens Vertices?
Gs
Eine Instanz von CLIQUE enthält einen Anteil aller möglichen Kanten. Es ist klar, dass CLIQUE für einige Werte von einfach ist . CLIQUE enthält nur vollständig getrennte Diagramme, und CLIQUE enthält vollständige Diagramme. In beiden Fällen kann CLIQUE in linearer Zeit entschieden werden. Auf der anderen Seite, für die Werte von nahe bei , CLIQUE ist NP-hard durch eine Reduktion von CLIQUE mich: Im Wesentlichen ist es ausreichend , die disjunkte Vereinigung mit dem nehmen Turán Graph . p p p 0 1 p p 1 / 2 p T ( T , s - 1 )
Meine Frage:
Ist CLIQUE für jeden Wert von p entweder in PTIME oder in NP-complete ? Oder gibt es p- Werte, für die CLIQUE eine mittlere Komplexität hat (wenn P ≠ NP ist)?
Diese Frage ergab sich aus einer verwandten Frage für Hypergraphen, scheint aber für sich genommen interessant zu sein.
quelle
Antworten:
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.
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+1 p(nk2)+1≤n2(k−12)
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.
quelle
quelle