Pierwszy krok zakłada, że wykres ma parzystą liczbę wierzchołków. W drugim etapie rozszerzymy konstrukcję, aby jeśli k było parzyste, pokażemy, jak przekształcić wykres w nieparzystą liczbę wierzchołków.
Rozwiązaniem jest udoskonalenie pomysłu zasugerowanego w innej odpowiedzi.
Pierwsza część
Twierdzenie: Biorąc pod uwagę wykres k nieregularny G z parzystą liczbą wierzchołków, można obliczyć wykres H który jest (k+1) nieregularny, a H oznacza hamiltonian iffG oznacza hamiltonian.
kGG1G2v∈V(G)v1v2k + 2vv′ w tej klice i usuń krawędź między nimi. Następnie podłącz v 1 do v ′ i v 2 do v ″ . Niech C ( v ) oznacza ten składnik dla v .v′ ′v1v′v2)v′ ′do( v )v
Powtórz to dla wszystkich wierzchołków i niech H oznacza wynikowy wykres.solH.
Oczywiście wykres jest k + 1 regularny. Twierdzimy, że H jest hamiltonianem tylko wtedy, gdy G jest hamiltonianem.H.k + 1H.sol
Jeden kierunek jest jasny. Biorąc pod uwagę Hambiltonian cykl w , możemy przetłumaczyć go w cyklu H . Rzeczywiście, ilekroć cykl odwiedza wierzchołek v , interpretujemy go jako przejście od v 1 do v 2 (lub odwrotnie) podczas odwiedzania wszystkich wierzchołków w C ( v ) . Jako taki, powoduje Hamiltona cyklu H . (Zauważ, że tutaj używamy faktu, że pierwotna liczba wierzchołków jest parzysta - jeśli cykl jest nieparzysty, to się psuje.)solH.vv1v2)do( v )H.
Jeśli chodzi o drugą stronę, za cykl Hamiltona w . Musi być tak, że C ( v ) odwiedzana jest przez część cyklu, która rozpoczyna się w v 1 , odwiedza wszystkie wierzchołki C ( v ) i opuszcza z v 2 (lub opcja symetryczna). Rzeczywiście, cykl Hamiltona nie może wejść i wyjść z tego samego v i . Jako takie, Hamiltona w cyklu H jako naturalny interpretacji jako Hamiltona cyklu G . CO BYŁO DO OKAZANIA.H.do( v )v1do( v )v2)vjaH.sol
Druga część
Jak zauważono poniżej przez Tsuyoshi, każdy 3-regularny wykres ma parzystą liczbę wierzchołków. Jako taki problem jest trudny w przypadku wykresu nieregularnego z parzystą liczbą wierzchołków. Mianowicie, powyższa redukcja pokazuje, że problem jest trudny dla dowolnego wykresu k- regularnego, chociaż wykres wynikowy ma parzystą liczbę wierzchołków.3)k
Zauważamy, że implikuje to, że następujący problem jest trudny NP.
Problem A: Decydując jeśli k-regularny graf o numerze nawet wierzchołków ma cykl Hamiltona przechodzący przez specyficzny krawędzi e .solmi
Jeśli jednak otrzyma nawet instancję ( G , e ) , możemy zredukować ją do pożądanego problemu. Rzeczywiście, zastępujemy krawędź e kliką k + 1 wierzchołków, tak jak przed usunięciem jednej krawędzi kliki i połączeniem jej dwóch punktów końcowych z punktami końcowymi e i usunięciem e z wykresu. Oczywiście dla nowego wykresu H :k( G , e )mik + 1mimiH.
- jest k- nieregularne.H.k
- to hamiltonian iff G to hamiltonian z cyklem wykorzystującym e .H.solmi
- ma | V ( G ) | + k + 1 wierzchołków => H ma nieparzystą liczbę wierzchołków.H.| V.( G ) | + k + 1H.
Zauważ, że nieregularny wykres, dla k nieparzystej, musi mieć parzystą liczbę wierzchołków (wystarczy policzyć krawędzie), jako taki, nie ma żadnych k- regularnych wykresów o nieparzystej liczbie wierzchołków, przy czym k jest nieparzyste.kkkk
Wynik
Trudno jest zdecydować, czy wykres nieregularny ma cykl hamiltonowski dla k ≥ 3 . Problem pozostaje trudny do rozwiązania, nawet jeśli wykres ma nieparzystą liczbę wierzchołków.kk ≥ 3
Oczywiście, zawsze jest możliwe, że popełniłem głupi błąd ...
Ćwiczenie
Jeśli chcemy przejść z wykresu, który jest nieregularny, do wykresu, który jest (powiedzmy) 2 k- nieregularny, wówczas wykres wynikający z zastosowania powyższej redukcji wielokrotnie daje wykres o wielkości zależnej wykładniczo od k . Pokazują, że biorąc pod uwagę K -regular wykres G i I > 2 , można sporządzić wykres H , która jest ( k + I ) -regular i jego rozmiar jest wielomianem k , I i n , gdzie n jest liczbą wierzchołków o G . Ponadto,k2 tyskksoli>2H(k+i)k,innG jest hamiltonianem wtedy i tylko wtedy, gdy H jest hamiltonianem.GH
(Publikuję to jako ćwiczenie, a nie pytanie, ponieważ wiem, jak to rozwiązać).