A Hamilton-gráf egy Hamilton - ciklust tartalmazó gráf [1] . Ebben az esetben a Hamilton-ciklus egy olyan ciklus (zárt út), amely az adott gráf minden csúcsán pontosan egyszer halad át [2] ; vagyis egy egyszerű hurok, amely a gráf összes csúcsát tartalmazza.
Szintén szorosan kapcsolódik a Hamilton-gráfhoz a Hamilton-út fogalma , amely egy egyszerű út (hurkok nélküli út), amely a gráf minden csúcsán pontosan egyszer halad át [1] . A Hamilton-pálya abban különbözik a ciklustól, hogy az út kezdő- és végpontja nem eshet egybe, ellentétben a ciklussal. A Hamilton-ciklus egy hamiltoni út.
A Hamiltoni út, ciklus és gráf mind W. Hamilton ír matematikusról nevezték el , aki először azonosította ezeket az osztályokat a dodekaéder „világkörüli utazásának” problémájának vizsgálatával . Ebben a feladatban a dodekaéder csúcsai olyan híres városokat jelképeztek, mint Brüsszel , Amszterdam , Edinburgh , Peking , Prága , Delhi , Frankfurt stb., a szélei pedig az őket összekötő utakat. Az utazónak "körbe kell járnia a világot", olyan utat kell találnia, amely pontosan egyszer halad át az összes csúcson [3] . A feladat érdekesebbé tétele érdekében a városok áthaladásának sorrendjét előre meghatározták. És hogy könnyebben megjegyezzük, mely városok kapcsolódnak már össze, a dodekaéder minden csúcsába szöget vertek, a kikövezett ösvényt pedig egy kis kötéllel jelölték ki, amit a szög köré lehetett tekerni. Ez a konstrukció azonban túlságosan körülményesnek bizonyult, és Hamilton a játék új verzióját javasolta, a dodekaéder helyett a dodekaéder éleire épített gráfra izomorf síkgráfot [4] .
A Hamilton-ciklus létezésének egyszerű szükséges és elégséges feltétele ismert és bizonyított [5] .
Szükséges feltétele a Hamilton-ciklus létezésének egy irányítatlan gráfban : ha egy irányítatlan G gráf tartalmaz Hamilton-ciklust, akkor nincs benne lokális fokú csúcs . A bizonyítás a definícióból következik.
Posh feltétel: Legyen a G gráfnak csúcsa. Ha bármely , esetén az n-nél kisebb vagy azzal egyenlő fokú csúcsok száma kisebb, mint n, és páratlan számú fokos csúcs esetén nem haladja meg a -t, akkor G egy Hamilton-gráf. Ez az elégséges feltétel nem szükséges [6] .
A Posch-tétel következtében egyszerűbb és kevésbé erős elégséges feltételeket kapunk, amelyeket Dirac és Ore talált.
1952-ben megfogalmazták Dirac feltételét a Hamilton-ciklus létezésére : legyen az adott gráf csúcsainak száma és ; ha az egyes csúcsok foka nem kisebb, mint , akkor az adott gráf Hamilton-féle [7] .
Ércfeltétel : legyen az adott gráf csúcsainak száma és . Ha az egyenlőtlenség bármely nem szomszédos csúcspárra érvényes , akkor az adott gráf Hamilton-féle (más szóval: bármely két nem szomszédos csúcs fokszámának összege nem kisebb, mint a gráf csúcsainak teljes száma) [ 7] .
Bondi tétele – Chvatala általánosítja Dirac és Ore állításait. Egy gráf akkor és csak akkor Hamilton-gráf, ha a lezárása egy Hamilton-gráf. Egy n csúcsú G gráf esetén a lezárást úgy állítjuk elő, hogy G -hez hozzáadunk egy élt ( u , v ) minden olyan u és v nem szomszédos csúcspárhoz , amelyek fokösszege legalább n [8] .
A csúcsváltozatok közvetlen számbavételével jelentősen megnőhet a Hamilton-útvonal véletlenszerű gráfokon történő megtalálásának átlagos bonyolultsága (ha garantált a Hamilton-út megléte a gráfban). A módszer javítása érdekében a felsorolás minden lépésében lehetőség van a lánc valamely megszerkesztett részének ellenőrzésére, hogy a fennmaradó csúcsok összefüggő gráfot alkotnak-e (ha nem, akkor a lánc nem lehet egy Hamilton-lánc kezdete); minden iterációs lépésnél a következő csúcs kiválasztásakor először a legkisebb maradékfokú (a még meg nem látogatott csúcsokhoz vezető élek száma) csúcsokat próbálja ki. Sőt, ha ez a fa egy lánc, akkor egy Hamilton-ciklus lehetséges benne. Ellenkező esetben (ha a fának legalább 3 fokos csúcsai vannak) lehetetlen Hamilton-ciklus felépítése [9] .
A Hamilton-ciklust az úgynevezett nulla tudás protokollok rendszerében használják .
Hadd ismerje meg Peggy és Victor ugyanazt a G Hamilton-gráfot, Peggy pedig ismerje benne a Hamilton-ciklust. Be akar bizonyítani Victornak anélkül, hogy felfedné neki a ciklust. Létezik egy algoritmus, hogyan kell működnie [10] :
1. Peggy véletlenszerűen átalakítja a G gráfot. A pontok mozgatásával és címkéik megváltoztatásával új H gráfot hoz létre, amely topológiailag izomorf G-vel. Ekkor a G-beli Hamilton-ciklus ismeretében könnyen megtalálhatja H-ben. nem maga hozta létre H-t, akkor a gráfok közötti izomorfizmus meghatározása túl bonyolult feladat lenne, aminek megoldása óriási időt vesz igénybe. Ezután titkosítja H-t, és megkapja a H' gráfot.
2. Peggy kezek Victor H'.
3. Victor megkéri Peggyt, hogy:
4. Peggy teljesíti kérését. Ő vagy:
5. Peggy és Victor ismételje meg a lépéseket 1-4 n-szer.
Ha Peggy nem csal, akkor a 3. lépésben elmondhatja Victornak a bizonyítások bármelyikét. Ha azonban nem ismeri G Hamilton-ciklusát, nem tud olyan H'-t létrehozni, amely mindkét bizonyítást kielégíti. Igaz, Peggy vagy G-vel izomorf gráfot tud létrehozni, vagy ugyanannyi csúcsot és élt tartalmazó gráfot, megfelelő Hamilton-ciklussal. És bár 50%-os valószínűséggel kitalálja, hogy Victor milyen bizonyítást kér majd a 3. lépésben, Victor elégszer meg tudja ismételni a protokollt, amíg meg nem bizonyosodik arról, hogy Peggy ismeri a Hamilton-ciklust G-ben.
Az utazó eladónak egy adott területen belül minden várost meg kell látogatnia, és vissza kell térnie a kiindulópontra. Szükséges, hogy az út a lehető legrövidebb legyen. Így az eredeti probléma a minimális hossz (időtartam vagy költség) megtalálásának problémájává alakul át [11] .
A probléma újrafogalmazható gráfelméleti szempontból – olyan G(X, A) gráf megalkotása, amelynek csúcsai városoknak, élei pedig városok közötti kommunikációnak felelnek meg. Ennek a problémának a megoldását a megszerkesztett gráf Hamilton-ciklusai között keresik.
A probléma megoldásának számos módja van. Bellmore és Nemhauser [12] , Garfinkel és Nemhauser [13] , Held és Karp [14] , Stekhan [15] által kidolgozott módszerek különböztethetők meg . Szintén ismert megoldások az utazó eladók problémájára az elágazó és kötött módszer, valamint a megoldás egymás utáni javításának módszere [16] .
A félig Hamiltoni [17] gráf egy olyan gráf, amely egy egyszerű láncot tartalmaz, amely minden csúcsán pontosan egyszer halad át. Ráadásul minden Hamilton gráf félig Hamilton-gráf. A Hamilton- ciklus egy egyszerű feszítőciklus [18] .
A Hamilton-ciklusprobléma lényege, hogy megtudjuk, van-e egy adott G gráfnak Hamilton-ciklusa. Ez a probléma NP-teljes [19] .
A digráf [20] Hamilton -orlánca egy egyszerű út, amely a digráf minden csúcsán pontosan egyszer halad át.
A Hamilton-féle orciklus [ 20] egy digráf orciklusa [20], amely áthalad annak minden csúcsán .
Egy digráfnak fél -Hamilton-féle [20] -nak nevezzük , ha van Hamilton-orlánca, és Hamilton -nak [20] -nak nevezzük, ha Hamiltoni orciklusa van.