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.kk2k|V|