Esta é uma redução do Clique para o seu problema.
Começamos com um exemplo de Click: um gráfico que e um número inteiro k , deixar V = { v 1 , v 2 , . . . , v n } .GkV={v1,v2,...,vn}
Clique permanece NPC mesmo sob a restrição de que (esboço de prova: se m a x ( d e g ( v i ) > 2 ( k - 1 ) em seguida, adicione um K t onde t = 2 ( k - 1 ) - m a xmax(deg(vi))≤2(k−1)max(deg(vi)>2(k−1)Kt e conecte-o a todos os nós de G e solicite um clique do tamanho k ′ = k + t no novo gráfico).t=2(k−1)−max(deg(vi))Gk′=k+t
Portanto, assumimos que em , m a x ( d e g ( v i ) ) ≤ 2 ( k - 1 ) . Para cada nó v i para o qual d e g ( v i ) < 2 ( k - 1 ) é criada uma "externo" clique C i de tamanho 2 ( k + 1 ) + 1 (cada nó de CGmax(deg(vi))≤2(k−1)videg(vi)<2(k−1)Ci2(k+1)+1 clique tem pelo menos 2 ( k + 1 ) vizinhos).Ci2(k+1)
Se é o grau de v i , conectamos v i a 2 ( k - 1 ) - d e g ( v i ) nós de C i .deg(vi)vivi2(k−1)−deg(vi)Ci
No resultante , cada v i possui grau 2 ( k - 1 ) ; so | Um | ≥ k porque pelo menos um vértice deve ser selecionado.G′vi2(k−1)|A|≥k
É claro que, se um dos vértices de é incluído em uma , em seguida, pelo menos duas ( k + 1 ) / 2 = k + 1 nós também deve ser inserido na mesma. Note-se que, se um nó original tem d e g ( v i ) < k - 1 então pelo menos um nó do ligadas C i deve ser incluído, levando a | Um | > k .CiA2(k+1)/2=k+1deg(vi)<k−1Ci|A|>k
Para que possamos construir um conjunto de tamanho mínimo | Um | = k se e somente se G contiver um clique do tamanho k .A|A|=kGk
Um exemplo da redução em que perguntamos se o gráfico representado pelos nós amarelos e arestas em negrito contém uma clique do tamanho k = 3 (um triângulo).Gk=3
Os nós azuis (agrupados para melhor legibilidade) são , as bordas vermelhas são os elos entre os nós de G com d e g ( v i ) < 2 ( k - 1 ) .K9Gdeg(vi)<2(k−1)