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
    1. entre duas ocorrências literais em uma e a mesma cláusula - portanto, não conecte e use uma borda
    2. 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:

Image
O gráfico construído.
Exemplo de ocupação que não pode ser cumprida:

Image
O gráfico construído.
Image
Existem sete 2-cliques diferentes no gráfico.
Image
Não há um único 3-clique no gráfico.

Veja também

literatura

  • Schöning, Uwe: Theoretical Computer Science - em suma. - 4ª edição, corr. Nachdr. - Heidelberg: Spectrum, Akad. Verl., 2003, ISBN 3-8274-1099-1 .