Problema de clique
O problema do clique ( notado com CLIQUE ) é um problema de decisão na teoria dos grafos . O problema do clique é um dos 21 problemas NP-completos clássicos , que Richard M. Karp provou em 1972 pertencer a essa classe .
Problema
A questão é se existe um clique de tamanho mínimo n em G para um grafo simples G e um número n ; isto é, se G tem pelo menos n nós que estão todos conectados aos pares.
frase
CLIQUE é NP-completo .
Ideia de prova
Redução do tempo polinomial de 3KNF-SAT para CLIQUE:
Visto que 3KNF-SAT é NP-difícil , isso também se aplica a CLIQUE. Além disso, pode ser facilmente mostrado que o próprio CLIQUE está em NP, portanto, no geral, é NP-completo.
Esboço de evidência
Seja F uma fórmula com n cláusulas em 3KNF, ou seja, na forma normal conjuntiva com no máximo três literais por cláusula:
- .
A partir de F com cláusulas n, construímos um grafo G e então mostramos: F é satisfazível se e somente se G tiver um n-clique.
Construção de G
- Sejam nós de G todas as ocorrências literais na fórmula F, mais precisamente todos os pares .
- As bordas de G são todas as conexões entre ocorrências literais, exceto sozinhas
- entre duas ocorrências literais em uma e a mesma cláusula - portanto, não conecte e use uma borda
- entre duas ocorrências literais em que o mesmo literal ocorre uma vez positivo e uma vez negado - ou seja, não e se combinam para um k.
prova
- G tem um n-clique ⇒ F é satisfazível: Suponha que G tenha um n-clique. Damos o valor de verdade aos literais de ocorrências literais neste clique . Isso é possível sem contradição por causa da 2ª condição de borda. Como, de acordo com a 1ª condição de borda, não há duas ocorrências literais da mesma cláusula conectadas por uma borda, todas as n de n cláusulas de F tornam-se verdadeiras sob esta atribuição e, portanto, também F.
- F é satisfazível ⇒ G tem um n-clique: Suponha que F seja satisfazível. Então, há uma atribuição de valor de verdade de seus literais, de modo que pelo menos um literal se torne verdadeiro em cada uma das cláusulas . Selecionamos arbitrariamente exatamente uma ocorrência literal com true em cada cláusula . Todos estes aparentemente formam um n-clique em G.
Exemplos
| Exemplo de ocupação que pode ser preenchida:
|
Exemplo de ocupação que não pode ser cumprida:
|
|---|---|
Veja também
- Classe de complexidade
- NP (classe de complexidade)
- Problema de satisfação da lógica proposicional (SAT)
literatura
- Schöning, Uwe: Theoretical Computer Science - em suma. - 4ª edição, corr. Nachdr. - Heidelberg: Spectrum, Akad. Verl., 2003, ISBN 3-8274-1099-1 .