Suponho que o número na definição do problema CLIQUE p seja exatamente igual ao número de arestas no gráfico, diferentemente do comentário do gphilip à pergunta.⌈ p ( t2) ⌉
O problema CLIQUE p é NP-completo para qualquer constante racional 0 < p <1 por uma redução do problema CLIQUE usual. (A suposição de que p é racional é necessária apenas para que possa ser calculado a partir de N no polinômio de tempo em N ).⌈ p N⌉
Seja k ≥3 um número inteiro que satisfaça k 2 ≥1 / pe (1−1 / k ) (1−2 / k )> p . Dado um gráfico G com n vértices e m arestas juntamente com um valor limite s , a redução funciona da seguinte maneira.
- Se s < k , resolvemos o problema da CLIQUE no tempo O ( n s ). Se houver um clique de tamanho pelo menos s , produzimos uma instância sim fixa. Caso contrário, produzimos uma não instância fixa.
- Se n < s , produzimos uma não instância fixa.
- Se n ≥ s ≥ k , adicionamos ao gráfico de partições G a ( k −1) onde cada conjunto consiste em n vértices que possuem exatamente arestas e produza este gráfico.⌈ p ( n k2) ⌉-m
Observe que o caso 1 leva tempo O ( n k −1 ), que é polinomial em n para cada p . O caso 3 é possível porque se n ≥ s ≥ k , então é não-negativo e, no máximo, o número de arestas no total ( k −1) -partite gráfico K n ,…, n como mostrado nas duas reivindicações a seguir.⌈ p ( n k2) ⌉-m
Reivindicação 1 . .⌈ p ( n k2) ⌉-m≥0
Prova . Como , basta provarmos ou equivalentemente pnk ( nk −1) ≥ n ( n -1). Como p ≥ 1 / k 2 , temos pnk ( nk −1) ≥ n ( n −1 / k ) ≥ n ( n −1). QED . p ( nkm ≤ ( n2)p ( n k2) ≥ ( n2)
Reivindicação 2 . . (Observe que o lado direito é o número de arestas no gráfico completo (K − 1) de partes de K n ,…, n .)⌈ p ( n k2) ⌉-m<n2( k-12)
Prova . Como e m ≥ 0, basta provarmos ou equivalentemente n 2 ( k −1) ( k −2) - pnk ( nk −1) - 2 ≥ 0. Como p <(1−1 / k ) (1−2 / k ), temos
QED .p ( n k⌈ x ⌉ < x + 1 n2(k-1)(k-2)-pnk(nk-1)-2≥n2(k-1)(k-2)-n(n-p ( n k2) +1≤n2( k-12)
n2( k - 1 ) ( k - 2 ) - p n k ( n k - 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.
Editar : a redução na revisão 1 teve um erro; às vezes exigia um gráfico com número negativo de arestas (quando p era pequeno). Este erro foi corrigido agora.