Zakładam, że liczba w definicji problemu CLIQUEpjest dokładnie równa liczbie krawędzi na wykresie, w przeciwieństwie do komentarza gphilipa do pytania.⌈p(t2)⌉
Problem CLIQUE p jest NP-zupełny dla dowolnej racjonalnej stałej 0 < p <1 poprzez zmniejszenie od zwykłego problemu CLIQUE. (Założenie, że p jest racjonalne, jest wymagane tylko po to, aby można było obliczyć z N w funkcji wielomianu czasowego w N ).⌈pN⌉
Niech k ≥3 będzie liczbą całkowitą spełniającą zarówno k 2 ≥1 / p, jak i (1−1 / k ) (1−2 / k )> p . Biorąc pod uwagę wykres G z n wierzchołkami i krawędziami m wraz z wartością progową s , redukcja działa w następujący sposób.
- Jeśli s < k , rozwiązujemy problem CLIQUE w czasie O ( n s ). Jeśli istnieje klika wielkości co najmniej s , tworzymy stałą instancję typu tak. W przeciwnym razie produkujemy stały brak wystąpienia.
- Jeśli n < s , tworzymy stały brak wystąpienia.
- Jeśli n ≥ s ≥ k , dodajemy do G a ( k -1) wykres partycypacyjny, gdzie każdy zestaw składa się z n wierzchołków, które mają dokładnie krawędzi i wygeneruj ten wykres.⌈p(nk2)⌉−m
Należy zauważyć, że w przypadku 1 odbywa O ( N K -1 ) czas, który jest wielomian n dla każdego p . Przypadek 3 jest możliwy, ponieważ jeśli n ≥ s ≥ k , to jest nieujemne i co najwyżej liczba krawędzi na pełnym (k-1) wykresie stronniczym Kn,…,n,jak pokazano w dwóch poniższych zastrzeżeniach.⌈p(nk2)⌉−m
Roszczenie 1 . .⌈p(nk2)⌉−m≥0
m≤(n2)p(nk2)≥(n2)
⌈p(nk2)⌉−m<n2(k−12). (Note that the right-hand side is the number of edges in the complete (k−1)-partite graph Kn,…,n.)
Proof. Since ⌈x⌉<x+1 and m ≥ 0, it suffices if we prove p(nk2)+1≤n2(k−12), or equivalently n2(k−1)(k−2) − pnk(nk−1) − 2 ≥ 0. Since p < (1−1/k)(1−2/k), we have
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.
QED.
Edit: The reduction in Revision 1 had an error; it sometimes required a graph with negative number of edges (when p was small). This error is fixed now.