O seguinte problema é NP-completo? (Presumo que sim).
Entrada: um gráfico não direcionado em que o conjunto de arestas pode ser decomposto em dois ciclos simples separados por arestas (estes não fazem parte da entrada).
Pergunta: Existe um ciclo simples em com comprimento maior que ?
Obviamente, o problema está em NP e o grau máximo em é , mas isso não parece ajudar.
graph-theory
np-complete
decision-problem
Listagem
fonte
fonte
Respostas:
Uma tentativa de redução ....
Redução do caminho hamiltoniano no dígrafo com grau máximo 3, que é NPC [G&J]G=(V,E)
No gráfico resultante, todos os nós amarelos de podem ser percorridos por um caminho simples apenas das duas maneiras mostradas na figura E e na figura F, que correspondem às duas travessias válidas do nó original ; informalmente, se uma borda em direção ao nó roxo "de ligação" extra for usada, nós amarelos não poderão ser atravessados.b ∈ V k3k b∈V k
Escolhendo um grande o suficiente, o gráfico de resultados tem um caminho simples de comprimento maior que se e somente se o gráfico original tiver um caminho Hamiltoniano (de comprimento )G ′ 3 k ( | V | - 1 ) G | V | - 1k≫|V| G′ 3k(|V|−1) G |V|−1
A imagem maior pode ser baixada aqui
fonte
Inspirado pela resposta de Vor, quero dar uma mais simples.
Comece com o problema do ciclo hamiltoniano para o problema de gráficos de grade que foi comprovadamente difícil pelo Itai.
É fácil ver que o conjunto de arestas de um gráfico de grade pode ser particionado em 2 subconjuntos separados: horizontal e vertical.
Então, agora, precisamos tecer todos os horizontais em um ciclo simples e todos os verticais em outro ciclo simples.
Essa é uma tarefa muito fácil: para as verticais, varra da esquerda para a direita, conecte as lacunas verticais, conecte a linha vertical coordenada x consecutiva e, em seguida, conecte o vértice mais baixo à esquerda e o vértice mais à direita. Faça o mesmo para arestas horizontais.
Observe que o gráfico obtido ainda é simples, não direcionado e atende aos requisitos. É simples, porque nos últimos passos da fase vertical e horizontal, lidamos com dois pares de vértices diferentes.
Agora, faça um truque semelhante ao Vor. Em cada vértice, para cada borda original do incidente, adicione novos vértices. Como sempre, deve ser grande o suficiente. Por fim, a duração de um ciclo hamiltoniano genuíno deve ser. Mas, é claro, não é hamiltoniano do gráfico obtido.k k 2k|V|
fonte