En Hamiltonsk graf är en graf som innehåller en Hamiltonsk cykel [1] . I det här fallet är en Hamiltonsk cykel en sådan cykel (sluten bana) som passerar genom varje hörn av den givna grafen exakt en gång [2] ; det vill säga en enkel slinga som inkluderar alla hörn i grafen.
Också nära besläktat med en Hamiltonsk graf är konceptet med en Hamiltonsk bana , som är en enkel bana (en bana utan slingor) som passerar genom varje hörn av grafen exakt en gång [1] . En Hamiltonsk bana skiljer sig från en cykel genom att start- och slutpunkterna för en bana kanske inte sammanfaller, till skillnad från en cykel. En Hamiltonsk cykel är en Hamiltonsk väg.
Den Hamiltonska banan, cykeln och grafen är alla uppkallade efter den irländska matematikern W. Hamilton , som först identifierade dessa klasser genom att undersöka problemet med att "resa jorden runt" på en dodekaeder . I detta problem symboliserade dodekaederns hörn kända städer som Bryssel , Amsterdam , Edinburgh , Peking , Prag , Delhi , Frankfurt , etc., och kanterna symboliserade vägarna som förbinder dem. Resenären måste gå "jorden runt", hitta en väg som passerar genom alla hörn exakt en gång [3] . För att göra uppgiften mer intressant sattes ordningen för att passera städerna i förväg. Och för att göra det lättare att komma ihåg vilka städer som redan var anslutna, slogs en spik in i varje spik på dodekaedern, och den asfalterade stigen markerades med ett litet rep som kunde viras runt spiken. Denna konstruktion visade sig dock vara för besvärlig, och Hamilton föreslog en ny version av spelet, som ersatte dodekaedern med en plan graf som var isomorfisk mot grafen byggd på kanterna av dodekaedern [4] .
Ett enkelt nödvändigt och tillräckligt villkor för existensen av en Hamiltonsk cykel är känt och bevisat [5] .
Ett nödvändigt villkor för existensen av en Hamiltonsk cykel i en oriktad graf : om en oriktad graf G innehåller en Hamiltonsk cykel, så finns det inga hörn i den med lokal grad . Beviset följer av definitionen.
Posh villkor: Låt graf G ha hörn. Om för någon , , antalet hörn med grader mindre än eller lika med n är mindre än n, och för ett udda antal hörn med grad inte överstiger , då är G en Hamiltonsk graf. Detta tillräckliga villkor är inte nödvändigt [6] .
Som en konsekvens av Poschs teorem får vi enklare och mindre starka tillräckliga villkor som hittats av Dirac och Ore.
1952 formulerades Diracs villkor för existensen av en Hamiltonsk cykel : låt vara antalet hörn i en given graf och ; om graden av varje vertex inte är mindre än , då är den givna grafen Hamiltonian [7] .
Malmvillkor : låt vara antalet hörn i den givna grafen och . Om olikheten gäller för vilket par som helst av icke-angränsande hörn , är den givna grafen Hamiltonian (med andra ord: summan av graderna av två icke-angränsande hörn är inte mindre än det totala antalet hörn i grafen) [ 7] .
Bondis teorem — Chvatala generaliserar påståendena från Dirac och Ore. En graf är Hamiltonsk om och endast om dess stängning är en Hamiltonsk graf. För en graf G med n hörn, konstrueras en stängning genom att lägga till en kant ( u , v ) till G för varje par av icke-intilliggande hörn u och v vars summa av grader är minst n [8] .
Med direkt uppräkning av varianter av hörn är en betydande ökning av den genomsnittliga komplexiteten för att hitta en Hamiltonsk bana på slumpmässiga grafer möjlig (om förekomsten av en Hamiltonsk bana i grafen är garanterad). För att förbättra denna metod är det möjligt att vid varje steg av uppräkningen för någon konstruerad del av kedjan kontrollera om de återstående hörnen bildar en sammanhängande graf (om de inte gör det, kan kedjan inte vara början på en Hamiltonsk kedja); vid varje iterationssteg, när du väljer nästa vertex, prova först hörn med den minsta restgraden (antalet kanter som leder till hörn som ännu inte har besökts). Dessutom, om detta träd är en kedja, är en Hamiltonsk cykel möjlig i den. Annars (om trädet har hörn med grader som inte är mindre än 3), är konstruktionen av en Hamiltonsk cykel omöjlig [9] .
Hamiltonska cykeln används i ett system av så kallade nollkunskapsprotokoll .
Låt Peggy och Victor känna till samma Hamiltonska graf G, och Peggy känner till Hamiltons cykel i den. Hon vill bevisa det för Victor utan att avslöja själva cykeln för honom. Det finns en algoritm för hur den ska fungera [10] :
1. Peggy omvandlar slumpmässigt grafen G. Genom att flytta punkterna och ändra deras etiketter skapar hon en ny graf H som är topologiskt isomorf till G. Sedan, genom att känna till Hamiltons cykel i G, kan hon lätt hitta den i H. Om hon inte hade skapat H själv, skulle det vara en alltför komplex uppgift att bestämma isomorfism mellan grafer, vars lösning kräver oerhört mycket tid. Hon krypterar sedan H och får grafen H'.
2. Peggy händer Victor H'.
3. Victor ber Peggy att antingen:
4. Peggy uppfyller sin begäran. Hon antingen:
5. Peggy och Victor upprepar steg 1-4 n gånger.
Om Peggy inte fuskar, kommer hon att kunna berätta för Victor något av bevisen i steg 3. Men om hon inte känner till Hamiltons cykel för G, kommer hon inte att kunna skapa ett H' som uppfyller båda bevisen. Det är sant att Peggy kan skapa antingen en graf som är isomorf till G, eller en graf med samma antal hörn och kanter och en riktig Hamiltonsk cykel. Och även om hon med 50 % sannolikhet kan gissa vilket bevis Victor kommer att begära vid steg 3, kan Victor upprepa protokollet tillräckligt många gånger tills han är säker på att Peggy känner till Hamiltons cykel i G.
Den resande försäljaren behöver besöka varje stad inom ett visst territorium och återvända till utgångspunkten. Det krävs att vägen är så kort som möjligt. Därmed förvandlas det ursprungliga problemet till problemet att hitta minimilängden (varaktighet eller kostnad) [11] .
Problemet kan omformuleras i termer av grafteori - att konstruera en graf G(X, A), vars hörn motsvarar städer, och kanterna motsvarar kommunikationer mellan städer. Lösningen på detta problem söks bland Hamiltons cykler i den konstruerade grafen.
Det finns många sätt att lösa detta problem. De metoder som utvecklats av Bellmore och Nemhauser [12] , Garfinkel och Nemhauser [13] , Held och Karp [14] , Stekhan [15] kan särskiljas . Även kända lösningar på resandeförsäljarproblemet är branch and bound- metoden och metoden för successiv förbättring av lösningen [16] .
En semi-hamiltonsk [17] graf är en graf som innehåller en enkel kedja som passerar genom var och en av dess hörn exakt en gång. Dessutom är varje Hamiltonsk graf semi-hamiltonsk. Hamiltons cykel är en enkel spänncykel [ 18] .
Kärnan i Hamiltons cykelproblem är att ta reda på om en given graf G har en Hamiltonsk cykel. Detta problem är NP-komplett [19] .
Hamiltonska orkedjan av en digraf [20] är en enkel bana som passerar genom varje hörn av digrafen exakt en gång.
En Hamiltonian orcycle [20] är en orcycle [20] av en digraph som passerar genom var och en av dess hörn .
En digraf kallas semi -Hamiltonsk [20] om den har en Hamiltonsk eller Hamiltonsk kedja, och Hamiltonsk [20] om den har en Hamiltonsk ellercykel.