Dado um gráfico simples e não direcionado , encontre um subconjunto A ≠ ∅ de vértices, de modo que
para qualquer vértice pelo menos metade dos vizinhos de x também estão em A , e
o tamanho de é mínimo.
Ou seja, estamos procurando um cluster, no qual pelo menos metade da vizinhança de cada vértice interno permaneça interna. A mera existência de um cluster desse tipo é óbvia, pois todo o conjunto de vértices sempre possui a propriedade 1. Mas quão difícil é encontrar o menor (não vazio) cluster desse tipo?
Existe um nome padrão para esse problema? O que se sabe sobre sua complexidade?
graph-theory
graph-algorithms
np-hardness
Andras Farago
fonte
fonte
Respostas:
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 } .G k V={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)) G k′=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 CG max(deg(vi))≤2(k−1) vi deg(vi)<2(k−1) Ci 2(k+1)+1 clique tem pelo menos 2 ( k + 1 ) vizinhos).Ci 2(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) vi vi 2(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′ vi 2(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 .Ci A 2(k+1)/2=k+1 deg(vi)<k−1 Ci |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|=k G k
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).G k=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 ) .K9 G deg(vi)<2(k−1)
fonte