Supongo que el número en la definición del problema CLIQUE p es exactamente igual al número de bordes en el gráfico, a diferencia del comentario de gphilip a la pregunta.⌈ p ( t2) ⌉
El problema CLIQUE p es NP-completo para cualquier constante racional 0 < p <1 por una reducción del problema CLIQUE habitual. (La suposición de que p es racional solo es necesaria para que pueda calcularse desde N en el tiempo polinomial en N ).⌈ p N⌉
Sea k ≥3 un número entero que satisfaga tanto k 2 ≥1 / p como (1−1 / k ) (1−2 / k )> p . Dado un gráfico G con n vértices ym aristas junto con un valor umbral s , la reducción funciona de la siguiente manera.
- Si s < k , resolvemos el problema CLIQUE en el tiempo O ( n s ). Si hay una camarilla de tamaño al menos s , producimos una instancia de sí fija. De lo contrario, producimos una no instancia fija.
- Si n < s , producimos una no-instancia fija.
- Si n ≥ s ≥ k , agregamos a G un gráfico ( k −1) -partito donde cada conjunto consta de n vértices que tienen exactamente bordes , y produce este gráfico.⌈ p ( n k2) ⌉-m
Tenga en cuenta que el caso 1 toma O ( n k −1 ) tiempo, que es polinomial en n para cada p . El caso 3 es posible porque si n ≥ s ≥ k , entonces no es negativo y, como máximo, el número de aristas en elgráficocompleto (k−1) -partido Kn, ...,ncomo se muestra en las siguientes dos reivindicaciones.⌈ p ( n k2) ⌉-m
Reclamación 1 . .⌈ p ( n k2) ⌉-m≥0
Prueba . Desde , es suficiente si probamosp ( nkm ≤ ( n2) , o equivalentementepnk(nk−1) ≥n(n−1). Comop≥ 1 /k2, tenemospnk(nk−1) ≥n(n−1 /k) ≥n(n−1). QED.p ( n k2) ≥ ( n2)
Reclamación 2 . . (Tenga en cuenta que el lado derecho es el número de aristas en el gráfico parcial completo (k − 1) Kn, ...,n.)⌈ p ( nk2) ⌉ -m< n2( k - 12)
Prueba . Desde y m ≥ 0, es suficiente si demostramos p ( n k⌈ x ⌉ < x + 1 , o equivalentementen2(k−1) (k−2) -pnk(nk−1) - 2 ≥ 0. Dado quep<(1−1 /k) (1−2 /k), tenemos
n2(k-1)(k-2)-pnk(nk-1)-2≥n2(k-1)(k-2p ( n k2) +1≤n2( k-12)
norte2( k - 1 ) ( k - 2 ) - p n k ( n k - 1 ) - 2
=n≥ n2( k - 1 ) ( k - 2 ) - n ( n - 1k) (k-1)(k-2)-2
QED.
= nk( k - 1 ) ( k - 2 ) - 2 ≥ ( k - 1 ) ( k - 2 ) - 2 ≥ 0.
Editar : La reducción en la Revisión 1 tuvo un error; a veces requería un gráfico con un número negativo de aristas (cuando p era pequeño). Este error está solucionado ahora.