Deixe-me começar por observar que este é um problema de lição de casa; forneça apenas conselhos e observações relacionadas; NENHUMA RESPOSTA DIRETA por favor . Com isso dito, aqui está o problema que estou olhando:
Vamos MEIA CLIQUE = { | é um gráfico não direcionado com um subgráfico completo com pelo menos nós, em que n é o número de nós em }. Mostre que HALF-CLIQUE está NP-completo.
Além disso, eu sei o seguinte:
- Em termos desse problema, um clique é definido como um subgráfico não direcionado do gráfico de entrada, em que cada dois nós são conectados por uma aresta. Uma -clique é uma clique que contém nós.
- De acordo com nosso livro, Michael Sipser " Introdução à teoria da computação ", página 268, que o problema CLIQUE = { | é um gráfico não direcionado com uma -clique} está em NP
- Além disso, de acordo com a mesma fonte (na página 283), observa que o CLIQUE está no NP-Complpete (portanto, obviamente também no NP).
Acho que tenho o núcleo de uma resposta aqui, no entanto, eu poderia usar alguma indicação do que há de errado com ela ou quaisquer pontos relacionados que possam ser relevantes para uma resposta . Esta é a ideia geral que tenho até agora,
Ok, gostaria de observar primeiro que um certificado seria simplesmente um MEIO QLIQUE de . Agora, parece que o que eu precisaria fazer é criar um verificador que reduza o tempo polinomial de CLIQUE (que sabemos que é NP-Complete) para HALF-CLIQUE. Minha idéia seria que isso fosse feito criando uma máquina de Turing que executa o verificador da máquina de turing no livro para CLIQUE com a restrição adicional para HALF-CLIQUE.
Isso me parece correto, mas ainda não confio em mim mesmo neste assunto. Mais uma vez, gostaria de lembrar a todos que este é um PROBLEMA EM CASA , por isso tente evitar responder à pergunta. Qualquer orientação que fique aquém disso seria muito bem-vinda!