Hamiltoniczność wykresów k-regularnych

24

Wiadomo, że NP-kompletne jest sprawdzenie, czy cykl hamiltonowski istnieje na 3-regularnym wykresie, nawet jeśli jest on płaski (Garey, Johnson i Tarjan, SIAM J. Comput. 1976) lub dwustronny (Akiyama, Nishizeki, i Saito, J. Inform. Proc. 1980) lub w celu przetestowania, czy cykl hamiltonowski istnieje na wykresie 4-regularnym, nawet jeśli jest to wykres utworzony przez układ krzywych Jordana (Iwamoto i Toussaint, IPL 1994).

Dla którego innego k jest znany jako NP-kompletny do testowania Hamiltoniczności wykresów regularnych k?

Szczególnym przypadkiem, który mnie interesuje, są wykresy 6-regularne, z dodatkowym warunkiem, że wykres ma nieparzystą liczbę wierzchołków. Gdyby ten przypadek okazał się być kompletnym NP (lub wielomianowym), miałby wpływ na problem z rysowaniem wykresów opisany w http://arxiv.org/abs/1009.0579 . Warunek „nieparzystej liczby wierzchołków” polega na tym, że tak naprawdę chcę wiedzieć, w przypadku wykresów 6-regularnych, czy wykres zawiera albo cykl hamiltonowski, czy dwustronny 2-czynnikowy; ale posiadanie nieparzystej liczby wierzchołków eliminuje możliwość dwustronnego 2-czynnikowego, pozostawiając jedynie możliwość cyklu hamiltonowskiego.

David Eppstein
źródło

Odpowiedzi:

15

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.

kGG1G2vV(G)v1v2k+2)vv 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 .vv1vv2)vdo(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(sol,mi)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.(sol)|+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.kk3)


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)kkksoli>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ć).

Sariel Har-Peled
źródło
1
Świetny! Myślę, że ta odpowiedź w rzeczywistości rozwiązuje pierwsze pytanie „Dla jakiego innego k jest znane jako NP-zupełne do testowania Hamiltoniczności wykresów regularnych k?”, Ponieważ 3-regularne wykresy mają parzystą liczbę wierzchołków, a wykres H wykonane przez tę transformację ma również parzystą liczbę wierzchołków, jeśli G ma parzystą liczbę wierzchołków.
Tsuyoshi Ito,
Ale chyba, że ​​się mylę, ten sam kontrprzykład dla dowodu Robina jest kontrprzykładem dla tego dowodu. Niech G będzie ścieżką na 2 wierzchołkach. Następnie procedura tutaj tworzy H, które jest cyklem 9, który jest hamiltonianem.
Emil
Jak powiedziałem w odniesieniu do odpowiedzi Robina, problem polega na tym, że kiedy próbujesz „rzutować” cykl Hamiltona od H do G, cykl może nie być cyklem, ponieważ przywraca to, co było.
Emil
@Emil: Myślę, że ścieżka na 2 wierzchołkach jest naprawdę szczególnym przypadkiem, ponieważ ma obwód hamiltonowski, jeśli wolno nam używać tej samej krawędzi więcej niż raz.
Tsuyoshi Ito,
1
@Sariel Har-Peled: Na każdym wykresie liczba nieparzystych wierzchołków (tj. Wierzchołków o nieparzystym stopniu) jest parzysta. Dlatego wszystkie 3-regularne wykresy mają parzystą liczbę wierzchołków. Napisałem niepotrzebnie skomplikowany argument, nie zdając sobie z tego sprawy w pierwszej wersji komentarza (którą zmodyfikowałem w czasie krótszym niż 5 minut), więc przepraszam, jeśli przeczytałeś mój stary komentarz i nie rozumiesz go.
Tsuyoshi Ito,
1

EDYCJA: Ten dowód jest błędny, jak wskazano w komentarzach. (Czy powinienem usunąć post?)

Intuicyjnie wydaje się, że jeśli Hamiltonicity jest trudna dla NP dla wykresów regularnych k, to powinna być również trudna dla NP dla wykresów regularnych (k + 1). Oto redukcja z tyłu koperty, która dla mnie wygląda dobrze, ale oczywiście może wystąpić błąd.

Niech G będzie k-regularnym wykresem. Niech G będzie graficznym iloczynem kartezjańskim G i krawędzi. Innymi słowy, G 'jest wykresem zawierającym dwie kopie G, a każdy wierzchołek jest połączony z jego kopią. G 'jest teraz (k + 1) regularne, ponieważ każdy wierzchołek ma 1 dodatkową krawędź.

Twierdzenie: G ma cykl hamiltonowski, tylko wtedy, gdy G 'ma cykl hamiltonowski.

Dowód: jeśli G ma cykl hamiltonowski, łatwo zauważyć, że G 'również go ma. Powiedz (u, v) jest krawędzią w cyklu hamiltonowskim. Przejdź przez cykl od u do v bez użycia tej krawędzi, a teraz zamiast używać krawędzi, przejdź do v 'od v, gdzie v' jest wierzchołkiem odpowiadającym v w kopii G. Teraz przejdź przez cykl w odwrotnej kolejności na tym wykresie, który przywróci nas do ciebie. Teraz przejdź od u 'do u, co kończy cykl.

Jeśli G 'ma cykl hamiltonowski rozpoczynający się od wierzchołka u, rozważ tę samą sekwencję przechodzenia na G. Za każdym razem, gdy ruch jest wykonywany na sąsiednim wierzchołku na tym samym wykresie, wykonujemy ten sam ruch w G. Za każdym razem, gdy ruch jest wykonywany do odpowiedniego wierzchołka na drugim wykresie nic nie robimy. Ponieważ każdy ruch jest prawidłowy na wykresie G, a cykl kończy się na wierzchołku u, jest to cykl hamiltonowski.

Robin Kothari
źródło
1
Nie widzę, jak działa drugi akapit dowodu. Jeśli porzucimy warunek, że G jest k-regularne, pozostawienie G jako ścieżki daje kontrprzykład twierdzeniu, że jeśli G 'jest hamiltonianem, to G jest również hamiltonianem.
Tsuyoshi Ito
1
Jestem trochę zaniepokojony ostatnim akapitem tutaj. Kiedy cykl Hamiltona dla G 'jest „rzutowany” (jeśli to jest właściwe słowo!) Na G, możemy mieć sytuację, w której cykl cofa swoje kroki.
Emil
@Tsuyoshi: masz kontrprzykład: po prostu wybierz zwykłą ścieżkę - ścieżkę z dwoma wierzchołkami.
Emil
@Tsuyoshi: Masz rację. Dowód jest błędny. Czy powinienem usunąć odpowiedź? Czy mamy politykę dotyczącą tego?
Robin Kothari,
@ Robin, myślę, że Twój post powinien zostać opuszczony, ponieważ wywołał dyskusję. Z pewnością pokazuje, że jest to niezręczny problem.
Emil