Słowniczek pojęć kluczowych
- Cykl Hamiltona – to specjalna trasa w grafie, która pozwala odwiedzić każdy punkt (wierzchołek) dokładnie jeden raz i wrócić bezpiecznie do miejsca startu. Można to porównać do planowania wycieczki po miastach tak, by w żadnym nie być dwa razy, ale ostatecznie wrócić do domu.
- Ścieżka Hamiltona – jest bardzo podobna do cyklu, ale nie wymaga powrotu do punktu początkowego. Kończymy naszą podróż w innym miejscu, niż zaczęliśmy, upewniając się jedynie, że zaliczyliśmy wszystkie zaplanowane przystanki.
- Graf – to matematyczna mapa składająca się z punktów (wierzchołków) oraz linii (krawędzi), które je łączą. Grafy służą do modelowania wszystkiego: od połączeń lotniczych, przez sieci społecznościowe, aż po układy scalone w komputerach.
- Wierzchołek – to pojedynczy punkt na mapie grafu, który reprezentuje konkretny obiekt, np. miasto, serwer w sieci lub osobę. W kontekście cyklu Hamiltona to właśnie te punkty musimy „odwiedzić”.
- Krawędź – to linia łącząca dwa wierzchołki, oznaczająca bezpośrednie połączenie lub drogę między nimi. Jeśli między dwoma miastami nie ma krawędzi, nie możemy przejechać bezpośrednio z jednego do drugiego.
- Stopień wierzchołka – to prosta liczba mówiąca nam, ile dróg (krawędzi) wychodzi z danego punktu. Im wyższy stopień, tym więcej mamy opcji ucieczki lub wjazdu do danego miejsca.
- Graf hamiltonowski – to taki graf, w którym w ogóle da się wyznaczyć cykl Hamiltona. Nie każda sieć dróg pozwala na taką podróż, więc znalezienie tej cechy jest dla matematyków bardzo cenne.
- NP-zupełność – to termin określający problemy „bardzo trudne” dla komputerów. Oznacza, że znalezienie rozwiązania (cyklu) w ogromnej sieci może zająć współczesnym maszynom nawet miliony lat.
- Algorytm z nawrotami (Backtracking) – to metoda szukania drogi polegająca na sprawdzaniu ścieżki „na oślep”, a gdy trafimy w ślepy zaułek – cofaniu się do ostatniego skrzyżowania. Jest to skuteczna, ale bardzo powolna metoda przeszukiwania grafu.
- Problem komiwojażera (TSP) – to słynne zadanie praktyczne, w którym szukamy najkrótszego (najtańszego) cyklu Hamiltona. Handlowiec chce odwiedzić wszystkich klientów przy najmniejszym zużyciu paliwa.
- Graf pełny – to idealnie połączona sieć, w której z każdego punktu można bezpośrednio przejść do każdego innego. W takim grafie znalezienie cyklu Hamiltona jest dziecinnie proste, bo dróg jest pod dostatkiem.
- Twierdzenie Diraca – to matematyczna zasada mówiąca, że jeśli każdy punkt ma odpowiednio dużo połączeń (minimum połowę liczby wszystkich punktów), to cykl Hamiltona na pewno istnieje. To swoista „gwarancja gęstości” sieci.
- Spójność grafu – to cecha oznaczająca, że graf nie jest rozbity na oddzielne, niepołączone ze sobą „wyspy”. Jeśli graf jest niespójny, nigdy nie uda nam się odwiedzić wszystkich punktów w jednej podróży.
- Graf planarny – to taki graf, który można narysować na kartce papieru tak, aby żadne drogi (krawędzie) nie przecinały się nad sobą jak wiadukty. Przypomina to płaską mapę narysowaną bez odrywania ołówka.
- Domknięcie grafu – to technika „dorysowywania” brakujących dróg do grafu w celu sprawdzenia, czy stanie się on łatwiejszy do analizy. Pomaga matematykom udowodnić istnienie cyklu w skomplikowanych i rzadkich sieciach.
1. Definicja i podstawy teorii grafów hamiltonowskich
Konstrukcja cyklu Hamiltona opiera się na pojęciu podgrafu spinającego, który musi być cyklem. Formalnie, dla grafu prostego , gdzie
jest zbiorem wierzchołków o liczności
, a
jest zbiorem krawędzi, cykl Hamiltona definiujemy jako ciąg wierzchołków
. W ciągu tym każdy wierzchołek
występuje dokładnie jeden raz, poza wierzchołkiem startowym i końcowym, które są tożsame. Istnienie takiego ciągu implikuje, że dla każdego
krawędź
należy do zbioru
, a także
. Jeśli graf
posiada przynajmniej jeden taki cykl, relacja ta klasyfikuje go jako graf hamiltonowski, co matematycznie oznacza, że
zawiera podgraf izomorficzny z grafem cyklicznym
.
Ważnym rozróżnieniem w teorii struktur jest pojęcie ścieżki Hamiltona, która jest słabszą formą tego zagadnienia. Ścieżka Hamiltona to prosta ścieżka w grafie , która przechodzi przez każdy wierzchołek
dokładnie raz, ale nie wymaga istnienia krawędzi domykającej
. Graf posiadający ścieżkę Hamiltona, lecz nieposiadający cyklu Hamiltona, nazywany jest grafem półhamiltonowskim. Zbiór wszystkich cykli Hamiltona w grafie pełnym
jest liczny i wynosi dokładnie
, co ukazuje skalę trudności przy próbie enumeracji takich struktur w grafach o dużej gęstości. Warto zauważyć, że stopień wierzchołka
odgrywa tu kluczową rolę, gdyż w każdym cyklu Hamiltona każdy wierzchołek musi mieć stopień co najmniej
w ramach tego podgrafu, co prowadzi do wniosku, że graf o minimalnym stopniu
nie może być hamiltonowski.
Analiza strukturalna grafów pod kątem własności Hamiltona często odwołuje się do macierzy sąsiedztwa , gdzie
, gdy
, oraz
w przeciwnym razie. Chociaż nie istnieje prosta niezmiennicza macierzowa determinująca hamiltonowskość, to liczba ścieżek o długości
między wierzchołkami może być wyznaczona przez
-tą potęgę macierzy
. Problem znalezienia cyklu Hamiltona sprowadza się do znalezienia takiej permutacji
zbioru indeksów
, dla której iloczyn elementów macierzy
. Ta kombinatoryczna definicja podkreśla, dlaczego problem ten jest obliczeniowo trudny, gdyż liczba możliwych permutacji rośnie silniowo wraz z rzędem grafu
.
Dodatkowym aspektem jest relacja między hamiltonowskością a spójnością grafu. Każdy graf hamiltonowski musi być co najmniej 2-spójny wierzchołkowo, co oznacza, że usunięcie dowolnego jednego wierzchołka nie powoduje utraty spójności grafu, czyli
. Warunek ten jest konieczny, ponieważ w cyklu Hamiltona istnieją zawsze co najmniej dwie rozłączne wierzchołkowo ścieżki między dowolną parą wierzchołków
. W ujęciu bardziej ogólnym, jeśli graf jest hamiltonowski, to dla każdego niepustego podzbioru
liczba składowych spójnych grafu
, oznaczana jako
, musi spełniać nierówność
. Złamanie tej zasady dla jakiegokolwiek zbioru
jest natychmiastowym dowodem na brak cyklu Hamiltona w danej strukturze.
2. Złożoność obliczeniowa i problem decyzyjny
Problem decyzyjny dotyczący istnienia cyklu Hamiltona, oznaczany często jako (Hamiltonian Cycle), polega na rozstrzygnięciu, czy dla danego grafu nieskierowanego
istnieje podzbiór krawędzi
, który tworzy cykl prosty przechodzący przez każdy wierzchołek
. Z punktu widzenia teorii złożoności obliczeniowej, problem ten zajmuje centralne miejsce, będąc jednym z 21 problemów NP-zupełnych Richarda Karpa. Przynależność do klasy
jest łatwa do wykazania, ponieważ certyfikat w postaci uporządkowanej sekwencji wierzchołków
może zostać zweryfikowany w czasie wielomianowym
, sprawdzając jedynie, czy każda para
oraz
jest krawędzią w
. Dowód NP-zupełności opiera się na redukcji wielomianowej z problemu spełnialności formuł logicznych
, co oznacza, że dowolną instancję problemu
można przekształcić w graf, w którym istnienie cyklu Hamiltona odpowiada istnieniu wartościowania spełniającego daną formułę.
Relacja między problemem Hamiltona a problemem komiwojażera, znanym jako (Traveling Salesperson Problem), jest fundamentalna dla optymalizacji dyskretnej. Problem
można postrzegać jako szczególny przypadek
, w którym wagi krawędzi
są zdefiniowane jako
dla krawędzi istniejących w grafie i
(lub dostatecznie duża liczba
) dla krawędzi nieistniejących. Wówczas graf posiada cykl Hamiltona wtedy i tylko wtedy, gdy rozwiązanie problemu
dla grafu pełnego
z tak zdefiniowanymi wagami ma całkowitą długość równą dokładnie
. Złożoność ta implikuje, że o ile
, nie istnieje algorytm o wielomianowej złożoności czasowej
, który rozwiązywałby ten problem dla dowolnej instancji wejściowej.
W praktyce algorytmicznej najskuteczniejszym dokładnym podejściem do problemu jest metoda programowania dynamicznego oparta na technice „subset DP”. Najbardziej znanym rozwiązaniem tego typu jest algorytm Helda-Karpa, którego złożoność czasowa wynosi
, a złożoność pamięciowa
. Algorytm ten wykorzystuje funkcję stanu
, reprezentującą informację, czy istnieje ścieżka Hamiltona w podzbiorze wierzchołków
kończąca się w wierzchołku
. Równanie rekurencyjne przyjmuje postać
. Choć jest to wynik wykładniczy, stanowi on znaczną poprawę względem naiwnego przeglądu wszystkich permutacji o złożoności
, co przy zastosowaniu wzoru Stirlinga
pokazuje gigantyczną różnicę w tempie wzrostu funkcji kosztu.
Badania nad złożonością problemu Hamiltona obejmują również specyficzne klasy grafów, gdzie problem ten może stać się łatwiejszy. Przykładowo, dla grafów o ograniczonym parametrze szerokości drzewiastej (treewidth), oznaczanym jako , problem ten można rozwiązać w czasie
, co plasuje go w klasie problemów stałoparametrowo pijalnych (FPT). Z drugiej strony, problem pozostaje NP-zupełny nawet dla bardzo restrykcyjnych klas, takich jak grafy planarne o maksymalnym stopniu wierzchołka
czy grafy kratowe. To pokazuje, że trudność znalezienia cyklu Hamiltona nie wynika z globalnej gęstości krawędzi, lecz z lokalnych ograniczeń strukturalnych, które uniemożliwiają łatwe „sklejanie” lokalnych ścieżek w jeden globalny cykl obejmujący całą przestrzeń wierzchołkową.
3. Twierdzenie Diraca o stopniu wierzchołków
Twierdzenie sformułowane przez Gabriela Diraca w 1952 roku stanowi fundament współczesnej teorii grafów hamiltonowskich, będąc pierwszym szeroko uznanym warunkiem wystarczającym, opartym na minimalnym stopniu wierzchołka grafu. Formalna treść twierdzenia głosi, że jeżeli jest grafem prostym o liczbie wierzchołków
oraz minimalny stopień wierzchołka spełnia nierówność
, to graf
posiada cykl Hamiltona. Warunek ten, zapisywany często jako
, jest w pewnym sensie optymalny, ponieważ dla dowolnego parzystego
można skonstruować graf niehamiltonowski składający się z dwóch rozłącznych grafów pełnych
, gdzie stopnie wierzchołków wynoszą dokładnie
, co pokazuje, że nawet niewielkie odstępstwo od tej granicy może uniemożliwić istnienie cyklu.
Dowód twierdzenia Diraca zazwyczaj przeprowadza się metodą nie wprost, zakładając istnienie grafu spełniającego warunek stopnia, który nie jest hamiltonowski. Rozważamy wówczas graf , który jest maksymalny pod względem liczby krawędzi wśród grafów niehamiltonowskich o rzędzie
spełniających warunek Diraca. Dodanie dowolnej krawędzi
do takiego grafu musi utworzyć cykl Hamiltona, co oznacza, że w pierwotnym grafie
musiała istnieć ścieżka Hamiltona
łącząca
z
. Aby uniknąć cyklu Hamiltona, nie może istnieć takie
, dla którego jednocześnie zachodzą relacje
oraz
. Jeśli bowiem taka para krawędzi by istniała, moglibyśmy skonstruować cykl
, co przeczyłoby założeniu o niehamiltonowskości grafu
.
Analiza kombinatoryczna zbiorów sąsiadów wierzchołków krańcowych ścieżki prowadzi do sprzeczności z warunkiem Diraca. Definiujemy dwa zbiory indeksów: oraz
. Zauważamy, że oba te zbiory są podzbiorami
. Liczność tych zbiorów odpowiada stopniom wierzchołków, czyli
oraz
. Gdyby zbiory
i
były rozłączne, to suma ich liczności musiałaby spełniać
. Jednakże, podstawiając warunki Diraca, otrzymujemy
, co prowadzi do absurdalnej nierówności
. Zatem
, co potwierdza istnienie indeksu
domykającego cykl i kończy dowód poprzez wykazanie, że każdy graf o tak wysokich stopniach wierzchołków musi być hamiltonowski.
Warto podkreślić, że twierdzenie Diraca jest warunkiem bardzo silnym i dotyczy grafów gęstych, w których liczba krawędzi musi wynosić co najmniej . W rzeczywistych zastosowaniach, takich jak sieci telekomunikacyjne czy topologie rozproszone, często szuka się grafów rzadkich posiadających cykl Hamiltona, gdzie
jest rzędu
. Twierdzenie to pokazuje jednak istotną zależność: lokalna gęstość połączeń (stopień każdego punktu) przekłada się bezpośrednio na globalną strukturę (istnienie cyklu spinającego). Rozszerzeniem tego podejścia są badania nad grafami losowymi w modelu Erdősa-Rényiego
, gdzie prawdopodobieństwo istnienia cyklu Hamiltona dąży do jedności, gdy
, co jest wartością znacznie mniejszą niż wymagana przez deterministyczne twierdzenie Diraca.
4. Twierdzenie Orego i uogólnienie warunków brzegowych
Twierdzenie sformułowane przez norweskiego matematyka Oysteina Orego w 1960 roku stanowi istotne wzmocnienie wyniku Diraca, przesuwając punkt ciężkości z minimalnego stopnia pojedynczego wierzchołka na sumaryczną gęstość połączeń między parami wierzchołków nieprzyległych. Formalna teza twierdzenia Orego stwierdza, że jeśli jest grafem prostym o rzędzie
i dla każdej pary wierzchołków
, które nie są połączone krawędzią, zachodzi nierówność
, to graf
jest hamiltonowski. Warunek ten jest słabszy niż warunek Diraca, ponieważ dopuszcza istnienie wierzchołków o stopniu mniejszym niż
, pod warunkiem, że ich potencjalny brak połączeń jest kompensowany przez odpowiednio wysokie stopnie innych wierzchołków w strukturze grafu.
Mechanizm dowodowy twierdzenia Orego opiera się na podobnej technice sprzeczności, co dowód Diraca, lecz operuje na szerszej klasie par wierzchołków. Zakładając, że istnieje graf spełniający warunek Orego, który nie posiada cyklu Hamiltona, możemy rozważyć graf maksymalny , w którym dodanie dowolnej brakującej krawędzi
domyka cykl. W takim grafie musi istnieć ścieżka Hamiltona
, gdzie
oraz
. Analizując zbiory sąsiedztwa
oraz
, definiujemy odpowiednio indeksy
takie, że
jest sąsiadem
oraz
jest sąsiadem
. Z zasady szufladkowej Dirichaleta wynika, że przy sumie stopni
musi istnieć co najmniej jeden indeks
, dla którego oba te warunki są spełnione jednocześnie, co pozwala na rekonfugurowanie ścieżki w cykl
.
Uogólnienie warunków brzegowych wynikające z twierdzenia Orego prowadzi do wniosku, że hamiltonowskość grafu jest własnością stabilną względem sumy stopni. Jeśli bowiem zdefiniujemy własność jako istnienie cyklu Hamiltona, to twierdzenie Orego pokazuje, że
jest
-stabilne. Oznacza to, że jeśli
posiada cykl Hamiltona i
, to sam graf
również musiał go posiadać. Ta obserwacja stała się fundamentem pod późniejszą teorię domknięć grafów. Granica
w sumie stopni jest nieprzekraczalna w sensie ogólnym; klasycznym przykładem grafu ekstremalnego, który niemal spełnia warunek Orego, ale nie jest hamiltonowski, jest graf
(pełny graf dwudzielny), gdzie dla par wierzchołków z większej partycji suma stopni wynosi
, podczas gdy liczba wierzchołków
.
W kontekście uogólnień, warto wspomnieć o warunku Chvátala-Erdősa, który wiąże hamiltonowskość z parametrem spójności wierzchołkowej oraz liczbą stabilności
, oznaczającą maksymalną liczność zbioru niezależnego. Twierdzenie to mówi, że jeśli
, to graf posiada cykl Hamiltona (wyłączając graf
). Jest to głębokie uogólnienie, gdyż warunki typu stopnia (jak u Diraca czy Orego) w istocie wymuszają odpowiednio wysoką spójność w stosunku do wielkości zbiorów niezależnych. W ten sposób teoria Hamiltona przechodzi od prostych statystyk stopni wierzchołków ku zaawansowanym niezmiennikom strukturalnym, które lepiej opisują topologię sieci o nieregularnym rozkładzie krawędzi.
5. Domknięcie grafu Bondy-Chvátala
Koncepcja domknięcia grafu, wprowadzona przez Adriana Bondy’ego i Václava Chvátala w 1976 roku, stanowi jedno z najpotężniejszych narzędzi w teorii grafów hamiltonowskich, formalizując obserwacje poczynione wcześniej przez Orego. Domknięcie grafu o rzędzie
, oznaczane symbolem
, definiuje się jako graf powstały z
poprzez sukcesywne dodawanie krawędzi
między każdą parą niepołączonych wierzchołków
, których suma stopni spełnia nierówność
. Proces ten jest powtarzany iteracyjnie: po dodaniu nowej krawędzi stopnie wierzchołków
oraz
zwiększają się, co może sprawić, że inne pary wierzchołków zaczną spełniać warunek sumy stopni, umożliwiając dalszą rozbudowę struktury, aż do momentu, gdy żadna nowa krawędź nie może zostać dodana.
Fundamentem tej teorii jest twierdzenie o stabilności hamiltonowskości, które głosi, że graf jest hamiltonowski wtedy i tylko wtedy, gdy jego domknięcie
jest hamiltonowskie. Matematycznie zapisujemy to jako równoważność
, gdzie
jest zbiorem grafów posiadających cykl Hamiltona. Dowód tego twierdzenia opiera się na fakcie, że jeśli
, to dodanie krawędzi
nie tworzy cyklu Hamiltona „z niczego” – jeśli cykl taki istnieje w
, to musiał istnieć już w
, co wynika bezpośrednio z lematu wykorzystanego w dowodzie twierdzenia Orego. Dzięki temu, zamiast analizować skomplikowaną strukturę rzadkiego grafu
, możemy badać jego znacznie gęstsze domknięcie.
Niezwykle istotną własnością domknięcia jest jego jednoznaczność. Bez względu na kolejność, w jakiej wybieramy pary wierzchołków
do połączenia, końcowy nadgraf zawsze będzie identyczny. Operację tę można opisać jako proces osiągania punktu stałego przekształcenia
, gdzie
dodaje wszystkie możliwe krawędzie spełniające warunek
. Jeśli w wyniku tego procesu otrzymamy graf pełny
, wówczas mamy absolutną pewność, że wyjściowy graf
posiada cykl Hamiltona. Jest to bardzo silne kryterium, ponieważ wiele grafów, które nie spełniają bezpośrednio warunku Diraca czy Orego, posiada domknięcie będące grafem pełnym, co pozwala na ich szybką klasyfikację jako grafów hamiltonowskich.
Złożoność algorytmiczna wyznaczania domknięcia jest relatywnie niska i wynosi
w wersji naiwnej lub
przy zastosowaniu odpowiednich kolejek wierzchołków, co jest wynikiem wielomianowym i wysoce efektywnym w porównaniu do problemu NP-zupełnego poszukiwania samego cyklu. Warto jednak zaznaczyć, że chociaż
jest warunkiem wystarczającym, nie jest on warunkiem koniecznym – istnieją grafy hamiltonowskie, których domknięcie nie jest grafem pełnym, a nawet takie, w których
. Przykładem może być cykl
dla
, gdzie stopień każdego wierzchołka wynosi
, więc suma stopni dowolnej pary to
, co oznacza, że domknięcie nie doda żadnej krawędzi, mimo że graf z definicji jest hamiltonowski.
6. Grafy turniejowe i ich specyfika
Grafy turniejowe stanowią szczególną klasę grafów skierowanych (digrafów), które powstają poprzez nadanie kierunku każdej krawędzi w grafie pełnym . Formalnie, turniej
to graf skierowany, w którym dla każdej pary rozłącznych wierzchołków
zbiór łuków
zawiera dokładnie jeden z łuków: albo
, albo
. Taka struktura matematycznie modeluje wyniki zawodów sportowych systemem „każdy z każdym”, gdzie nie występują remisy. Relacja ta jest asymetryczna i kompletna, co nadaje turniejom unikalne własności w kontekście ścieżek i cykli Hamiltona, znacząco odbiegające od ogólnych grafów skierowanych, w których problem ten pozostaje NP-zupełny.
Jednym z fundamentalnych wyników w tej dziedzinie jest twierdzenie Redei’ego z 1934 roku, które głosi, że każdy turniej posiada przynajmniej jedną ścieżkę Hamiltona. Dowód tego twierdzenia zazwyczaj przeprowadza się metodą indukcji po liczbie wierzchołków . Dla
teza jest trywialna. Zakładając, że turniej o
wierzchołkach posiada ścieżkę
, rozważamy nowy wierzchołek
. Jeśli istnieje łuk
, nową ścieżką jest
. Jeśli nie, a istnieje łuk
, ścieżką jest
. W przeciwnym razie musi istnieć taki indeks
, że
oraz
, co pozwala na wstawienie
wewnątrz ścieżki, tworząc ciąg
.
Kwestia istnienia cyklu Hamiltona w turnieju jest ściśle powiązana z pojęciem silnej spójności. Turniej jest silnie spójny, jeśli dla każdej pary wierzchołków
istnieje ścieżka skierowana od
do
. Twierdzenie Camiona z 1959 roku stanowi, że turniej
posiada cykl Hamiltona wtedy i tylko wtedy, gdy jest on silnie spójny. To kryterium jest niezwykle eleganckie, ponieważ silną spójność można zweryfikować w czasie liniowym
, gdzie
to liczba łuków, za pomocą algorytmu Tarjana lub Kosaraju. W kontekście turniejów, gdzie
, sprawdzenie hamiltonowskości staje się zadaniem o złożoności wielomianowej
.
Dodatkowo, turnieje wykazują własność pancykliczności. Twierdzenie Harary’ego i Mosera mówi, że jeśli turniej o rzędzie
jest silnie spójny, to dla każdego
turniej ten zawiera cykl o długości dokładnie
. Oznacza to, że silna spójność w turnieju nie tylko gwarantuje cykl Hamiltona (który jest cyklem o długości
), ale wymusza istnienie całej hierarchii cykli o wszystkich możliwych długościach. Własność ta wynika z faktu, że w silnie spójnym turnieju każdy cykl długości
może zostać „rozszerzony” do cyklu długości
poprzez wykorzystanie wierzchołków zewnętrznych, co pokazuje niesamowitą gęstość strukturalną tych grafów.
Warto również wspomnieć o rozkładzie partytatywnym i wynikach Landaua dotyczących ciągów wyników (score sequences). Ciąg , gdzie
jest stopniem wyjściowym
wierzchołka
, determinuje wiele własności turnieju. Zgodnie z twierdzeniem Landaua, ciąg liczb nieujemnych w porządku niemalejącym jest ciągiem wyników pewnego turnieju wtedy i tylko wtedy, gdy dla każdego
zachodzi
, przy czym dla
zachodzi równość. Turniej jest silnie spójny (a zatem hamiltonowski) wtedy i tylko wtedy, gdy dla każdego
suma ta jest ostro większa niż
.
7. Algorytm Robertsa-Floresa i poszukiwanie z nawrotami
Algorytm Robertsa-Floresa stanowi klasyczne podejście do problemu wyznaczania cykli Hamiltona w grafach o dowolnej strukturze, wykorzystując technikę przeszukiwania z nawrotami (backtracking). Metoda ta operuje na strukturze drzewa poszukiwań, gdzie każdy węzeł reprezentuje częściową ścieżkę prostą , a krawędzie drzewa odpowiadają rozszerzeniom tej ścieżki o kolejny wierzchołek
taki, że
. Algorytm dąży do znalezienia permutacji
zbioru wierzchołków, która spełnia warunek sąsiedztwa dla wszystkich par
oraz dla pary zamykającej
. W przeciwieństwie do metod heurystycznych, algorytm ten gwarantuje znalezienie wszystkich cykli Hamiltona lub udowodnienie ich braku, choć odbywa się to kosztem wysokiej złożoności czasowej.
Proces poszukiwania rozpoczyna się od ustalenia arbitralnego wierzchołka startowego , co jest dopuszczalne, gdyż cykl Hamiltona musi przechodzić przez każdy wierzchołek grafu. W każdym kroku algorytm utrzymuje zbiór wierzchołków już odwiedzonych
oraz stos wierzchołków tworzących aktualną ścieżkę. Dla aktualnego wierzchołka
przeszukiwana jest lista sąsiedztwa
w celu znalezienia kandydata
, który nie należy do
. Jeśli taki wierzchołek istnieje, zostaje on dołączony do ścieżki jako
, a algorytm przechodzi do kroku
. Jeśli natomiast zbiór dostępnych sąsiadów
jest pusty, algorytm wykonuje nawrót (backtrack), usuwając
ze ścieżki i próbując alternatywnego sąsiada dla wierzchołka
.
Formalna warunek zakończenia sukcesem następuje w momencie, gdy długość ścieżki osiągnie wartość . Wówczas algorytm musi jedynie sprawdzić, czy ostatni wierzchołek
jest połączony krawędzią z wierzchołkiem startowym
, czyli czy zachodzi relacja
. Jeśli tak, zbiór krawędzi
tworzy cykl Hamiltona. Złożoność obliczeniowa tego podejścia w najgorszym przypadku jest rzędu
, co wynika z liczby możliwych permutacji wierzchołków, jednak w praktyce wydajność algorytmu Robertsa-Floresa jest znacznie lepsza dzięki zastosowaniu technik ucinania gałęzi (pruning), takich jak sprawdzanie stopnia wierzchołków w pozostałym podgrafie indukowanym
.
Istotnym usprawnieniem algorytmu jest monitorowanie spójności grafu w trakcie budowania ścieżki. Jeśli w dowolnym kroku usunięcie wierzchołków ze zbioru
powoduje, że graf
staje się niespójny lub liczba jego składowych spójnych przekracza dopuszczalne limity dla grafu hamiltonowskiego, można natychmiast przerwać przeszukiwanie danej gałęzi. Inna optymalizacja opiera się na obserwacji stopni wierzchołków: jeśli jakikolwiek nieodwiedzony jeszcze wierzchołek
posiada w grafie indukowanym mniej niż
dostępnych krawędzi (włączając połączenie z aktualnym końcem ścieżki
oraz wierzchołkiem startowym
), to ścieżka ta nigdy nie zostanie domknięta do cyklu Hamiltona. Te reguły pozwalają zredukować przestrzeń poszukiwań
do znacznie mniejszego, choć nadal potencjalnie dużego zbioru.
8. Warunki konieczne i cięcia w grafie
Istnienie cyklu Hamiltona nakłada na strukturę grafu surowe restrykcje, które muszą być spełnione, aby dany graf mógł być uznany za hamiltonowski. Najważniejszym warunkiem koniecznym, wynikającym bezpośrednio z topologii cyklu, jest relacja między liczbą usuwanych wierzchołków a liczbą powstałych składowych spójnych. Jeśli graf jest hamiltonowski, to dla każdego niepustego właściwego podzbioru wierzchołków
musi zachodzić nierówność
, gdzie
oznacza liczbę składowych spójnych grafu powstałego po usunięciu zbioru
. Intuicyjnie, każdy cykl Hamiltona musi „wejść” do każdej składowej i „wyjść” z niej, co wymaga co najmniej tylu wierzchołków pośredniczących w zbiorze
, ile jest odizolowanych części grafu. Jeśli znajdziemy zbiór
, dla którego
, jest to ostateczny dowód na brak cyklu Hamiltona.
Kolejnym istotnym warunkiem koniecznym jest spójność wierzchołkowa grafu. Każdy graf hamiltonowski musi być co najmniej 2-spójny, co formalnie zapisujemy jako
. Oznacza to, że usunięcie dowolnego pojedynczego wierzchołka
nie może rozspójnić grafu. Wynika to z faktu, że cykl Hamiltona dostarcza dwóch rozłącznych ścieżek wierzchołkowych między dowolną parą węzłów
. W grafach, które posiadają wierzchołki rozdzielające (artykulacyjne), czyli takie, że
, niemożliwe jest skonstruowanie cyklu przechodzącego przez wszystkie punkty bez dwukrotnego odwiedzenia wierzchołka
, co wprost łamie definicję drogi Hamiltona. Własność ta jest często wykorzystywana do szybkiej eliminacji kandydatów na grafy hamiltonowskie w algorytmach optymalizacyjnych.
Analiza cięć krawędziowych również dostarcza cennych informacji o potencjalnej hamiltonowskości. W grafie hamiltonowskim, dla każdego cięcia , liczba krawędzi przechodzących przez to cięcie, oznaczana jako
, musi być liczbą parzystą i wynosić co najmniej
. Jest to warunek trywialny dla spójności, ale w przypadku cyklu Hamiltona każda składowa indukowana przez zbiór
musi zostać połączona z resztą grafu parzystą liczbą krawędzi należących do cyklu (wejście i wyjście). Jeśli w grafie o parzystej liczbie wierzchołków istnieje cięcie krawędziowe o rozmiarze
(most), graf ten natychmiast uznaje się za niehamiltonowski. Ponadto, jeśli stopień dowolnego wierzchołka wynosi dokładnie
, to obie krawędzie incydentne z tym wierzchołkiem muszą obligatoryjnie należeć do każdego potencjalnego cyklu Hamiltona.
Warto również wspomnieć o pojęciu grafów dwudzielnych w kontekście warunków koniecznych. Dla grafu dwudzielnego , gdzie
i
są zbiorami niezależnymi, cykl Hamiltona może istnieć tylko wtedy, gdy liczności obu zbiorów są równe, czyli
. Wynika to z faktu, że cykl w grafie dwudzielnym musi naprzemiennie odwiedzać wierzchołki z obu partycji. Jeśli
, graf nie posiada cyklu Hamiltona, a jeśli
, graf nie posiada nawet ścieżki Hamiltona. To proste arytmetyczne kryterium pozwala na natychmiastową ocenę wielu struktur kratowych i siatkowych, które często pojawiają się w problemach logistycznych i projektowaniu układów scalonych.
9. Grafy planarne i twierdzenie Tutte’a
Grafy planarne, czyli takie, które można narysować na płaszczyźnie bez przecinania się krawędzi, wykazują unikalne właściwości w odniesieniu do cykli Hamiltona. Historycznie problem ten był silnie motywowany próbami udowodnienia twierdzenia o czterech barwach, gdzie Peter Tait wysunął błędną hipotezę, że każdy graf planarny 3-regularny i 3-spójny (wielościenny) jest hamiltonowski. Hipoteza ta, gdyby była prawdziwa, uprościłaby dowód kolorowania map, jednak została obalona przez Williama Tutte’a, który w 1946 roku skonstruował kontrprzykład znany jako graf Tutte’a. Graf ten posiada wierzchołków i
krawędzi, a jego struktura uniemożliwia istnienie cyklu przechodzącego przez wszystkie punkty, mimo spełnienia rygorystycznych warunków spójności.
Przełomem w badaniach nad planarnością było twierdzenie Tutte’a z 1956 roku, które podaje warunek wystarczający dla istnienia cyklu Hamiltona. Głosi ono, że każdy graf planarny 4-spójny wierzchołkowo posiada cykl Hamiltona. Formalnie, jeśli dla grafu planarnego zachodzi
, to
jest hamiltonowski. Jest to wynik o ogromnym znaczeniu, ponieważ spójność na poziomie
gwarantuje wystarczającą gęstość połączeń wewnętrznych, aby uniknąć lokalnych pułapek strukturalnych, które występują w grafach 3-spójnych. Dowód tego twierdzenia jest niezwykle złożony i opiera się na teorii mostów Tutte’a względem cyklu oraz indukcji po liczbie ścian grafu
, gdzie zgodnie ze wzorem Eulera zachodzi relacja
.
W kontekście grafów planarnych istotne jest również pojęcie grafów dualnych. Jeśli graf planarny jest hamiltonowski, to jego graf dualny
musi posiadać specyficzny podział ścian. Krawędzie cyklu Hamiltona w
wyznaczają zbiór krawędzi w
, które tworzą drzewo rozpinające, co jest związane z własnością, że cykl Hamiltona dzieli płaszczyznę na dwa obszary (wewnętrzny i zewnętrzny) zgodnie z twierdzeniem Jordana o krzywej zamkniętej. Liczba ścian wewnątrz cyklu
oraz na zewnątrz
musi spełniać równanie
, gdzie
oznacza liczbę ścian będących
-kątami. Te kombinatoryczne zależności pozwalają na stosowanie metod programowania liniowego do wykluczania hamiltonowskości w złożonych sieciach planarnych.
Dalsze badania nad grafami planarnymi doprowadziły do sformułowania twierdzenia o grafach halinowskich. Graf Halina to graf planarny utworzony przez drzewo , które nie ma wierzchołków stopnia
, poprzez połączenie wszystkich jego liści cyklem w porządku wyznaczonym przez zanurzenie planarne. Każdy graf Halina jest hamiltonowski, co więcej, posiada on własność niemal pancykliczności. Warto zauważyć, że podczas gdy dla ogólnych grafów problem Hamiltona jest
-zupełny, to dla niektórych podklas grafów planarnych o ograniczonym stopniu wierzchołków lub specyficznej strukturze ścian istnieją algorytmy o niższej złożoności, choć dla ogólnej klasy grafów planarnych o maksymalnym stopniu
problem pozostaje trudny obliczeniowo.
10. Hipoteza Chvátala i grafy twarde
Pojęcie twardości grafu, wprowadzone przez Václava Chvátala w 1973 roku, stanowi próbę liczbowego ujęcia globalnej spójności grafu w relacji do jego podatności na rozbicie na składowe spójne. Twardość grafu , oznaczaną symbolem
, definiuje się jako
, gdzie minimum jest brane po wszystkich takich podzbiorach wierzchołków
, których usunięcie rozspójnia graf, czyli
. W przypadku grafów pełnych
przyjmuje się umownie
. Intuicyjnie, parametr ten określa, jak „trudno” jest rozbić graf na wiele izolowanych części przy użyciu relatywnie małej liczby wierzchołków. Chvátal zauważył, że istnieje głęboka korelacja między wysoką wartością
a istnieniem cykli Hamiltona.
Bezpośrednim wnioskiem z warunku koniecznego hamiltonowskości, który mówi, że dla każdego zachodzi
, jest stwierdzenie, że każdy graf hamiltonowski musi być co najmniej 1-twardy, czyli
. Chvátal postawił jednak znacznie śmielszą hipotezę, sugerując istnienie stałej
takiej, że każdy graf o twardości
jest hamiltonowski. Pierwotnie przypuszczano, że stała ta może wynosić
, co oznaczałoby, że każdy graf 2-twardy posiada cykl Hamiltona. Hipoteza ta, znana jako hipoteza o 2-twardości, przez dekady stymulowała rozwój ekstremalnej teorii grafów i poszukiwania struktur o wysokiej spójności, które mimo to pozostają niehamiltonowskie.
Dalsze badania doprowadziły do obalenia hipotezy dla wartości . Bauer, Broersma i Veldman skonstruowali w 2000 roku rodziny grafów, które są dowolnie bliskie twardości
, a mimo to nie zawierają cyklu Hamiltona. Wykazano, że dla dowolnego
istnieją grafy o twardości
, które nie są hamiltonowskie. Obecnie wiadomo, że jeśli taka stała
istnieje, musi ona spełniać nierówność
. Mimo braku ogólnego dowodu dla wszystkich grafów, hipoteza Chvátala została potwierdzona dla wielu klas specjalnych, takich jak grafy planarne czy grafy o ograniczonym stopniu wierzchołków, co czyni twardość jednym z najbardziej precyzyjnych narzędzi opisu strukturalnego w problemach cyklu Hamiltona.
Zastosowanie parametru wykracza poza czystą teorię grafów, znajdując odzwierciedlenie w analizie niezawodności sieci. Wysoka twardość oznacza, że sieć jest odporna na kaskadowe awarie węzłów, które mogłyby doprowadzić do jej fragmentacji. Matematyczna relacja
, wiążąca twardość ze spójnością wierzchołkową
i liczbą stabilności
, pokazuje, że grafy o małych zbiorach niezależnych i wysokiej spójności naturalnie dążą do bycia hamiltonowskimi. Problem obliczania dokładnej wartości
dla danego grafu jest sam w sobie problemem
-trudnym, co dodatkowo podkreśla głębię i złożoność powiązań między twardością a cyklem Hamiltona.
11. Podsumowanie
Synteza współczesnej wiedzy o cyklu Hamiltona prowadzi do wniosku, że jest to jedno z najgłębiej spenetrowanych, a zarazem wciąż zagadkowych zagadnień kombinatoryki ekstremalnej i algorytmicznej. Z matematycznego punktu widzenia, istnienie cyklu Hamiltona w grafie jest przejawem wysokiej spójności strukturalnej, która pozwala na uformowanie podgrafu izomorficznego z
. Rozważania te rozpoczęły się od prostych warunków lokalnych, takich jak twierdzenie Diraca wymagające
, co implikuje minimalną liczbę krawędzi
, a ewoluowały w stronę globalnych niezmienników, takich jak domknięcie grafu
czy parametr twardości
. Kluczowym osiągnięciem teoretycznym jest zrozumienie, że hamiltonowskość jest własnością monotoniczną – dodanie krawędzi do grafu hamiltonowskiego nigdy nie niszczy tej własności, co pozwala na badanie jej przez pryzmat rodzin grafów o narastającej gęstości.
Z perspektywy teorii złożoności obliczeniowej, problem stanowi barierę, której nie udało się przełamać za pomocą algorytmów wielomianowych, co zmusza badaczy do poszukiwania rozwiązań w ramach paradygmatu algorytmów wykładniczych o zredukowanej podstawie, takich jak
przy użyciu metod algebraicznych i inkluzji-ekskluzji. Różnica między cyklem Eulera, rozstrzygalnym w czasie
, a cyklem Hamiltona, ilustruje fundamentalny podział w informatyce teoretycznej między problemami klasy
a
. Jednocześnie, rozwój metod probabilistycznych pokazał, że dla grafów losowych
granica hamiltonowskości pokrywa się z granicą minimalnego stopnia
, co zachodzi, gdy
, rzucając nowe światło na rzadkie struktury posiadające tę własność.
Współczesne opracowania kładą duży nacisk na zastosowania praktyczne, gdzie cykl Hamiltona służy jako model optymalizacyjny w logistyce, genomice przy asemblacji sekwencji DNA, oraz w projektowaniu systemów odpornych na błędy. Relacja pozostaje najsilniejszym narzędziem dowodzenia niehamiltonowskości, podczas gdy twierdzenia typu Bondy’ego-Chvátala pozwalają na uproszczenie skomplikowanych sieci do ich postaci pełnych bez utraty informacji o istnieniu cyklu. Całość teorii stanowi spójny gmach matematyczny, w którym prosta definicja ścieżki przechodzącej przez wszystkie punkty
generuje nieskończony ciąg pytań o granice spójności, symetrii i wydajności obliczeniowej, czyniąc grafy hamiltonowskie jednym z najważniejszych tematów badawczych XXI wieku.
13. Bibliografia
- R. Diestel, Graph Theory.
- D. B. West, Introduction to Graph Theory.
- J. A. Bondy, U. S. R. Murty, Graph Theory.
- F. Harary, Graph Theory.
- B. Bollobás, Modern Graph Theory.
- R. J. Wilson, Introduction to Graph Theory.
- T. H. Cormen et al., Introduction to Algorithms.
- M. Jungnickel, Graphs, Networks and Algorithms.
- J. Bang-Jensen, G. Gutin, Digraphs.
- S. Even, Graph Algorithms.
- R. K. Ahuja et al., Network Flows.