Задача про гамільтонів шлях і задача про гамільтонів цикл — це задачі визначення, чи існує гамільтонів шлях або гамільтонів цикл у заданому графі (орієнтованому або неорієнтованому). Обидві задачі NP-повні.
Зв'язок задач про гамільтонів шлях і гамільтонів цикл
Існує просте відношення між задачами знаходження гамільтонового шляху і знаходження гамільтонового циклу. З одного боку, задача про гамільтонів шлях для графа еквівалентна задачі про гамільтонів цикл у графі H, отриманому з графа G шляхом додавання нової вершини і з'єднання її з усіма вершинами графа G. Таким чином, пошук гамільтонового шляху не може бути істотно повільнішим (у гіршому випадку, як функція числа вершин), ніж пошук гамільтонового циклу. З іншого боку, задача про гамільтонів цикл для графа G еквівалентна задачі про гамільтонів шлях у графі H отриманому копіюванням однієї вершини v графа G (в v), тобто, вершина v матиме той самий окіл, що й v, і додаванням двох допоміжних вершин степеня один, одна з яких з'єднана з v, а інша з v. Задача про гамільтонів цикл є також окремим випадком задачі комівояжера, отриманої встановленням усіх відстаней між двома пунктами рівними 1, якщо вони суміжні, і 2 в іншому випадку. Після розв'язання задачі комівояжера слід перевірити, що повна відстань дорівнює n (якщо так, маршрут є гамільтоновим циклом, якщо ж гамільтонового циклу немає, найкоротший шлях буде довшим від цієї величини).
Алгоритми
Є n! різних послідовностей вершин, які можуть бути гамільтоновими шляхами в заданому графі з n вершинами (і їх стільки в повному графі), так що алгоритм повного перебору, який перебирає всі можливі послідовності, був би дуже повільним. Ранній точний алгоритм знаходження гамільтонового циклу в орієнтованому графі був алгоритмом перебору (алгоритм Мартелло).
Процедура пошуку Франка Рубіна розбиває ребра графа на три класи — ті, які повинні бути на шляху, ті, які шляху належати не можуть, і ребра, для яких рішення не прийнято. В процесі пошуку набір правил прийняття рішень класифікує ребра, для яких рішення не прийнято, і визначає, зупинитися чи продовжити пошук. Алгоритм розбиває граф на компоненти, які можуть бути оброблені окремо. Для вирішення завдання за час може бути використаний алгоритм динамічного програмування Беллмана, Хелда і Карпа. У цьому методі для кожного набору S вершин і кожної вершини v з S визначається, чи існує шлях, що проходить через усі вершини S і закінчується у v. Для кожної пари (S, v) шлях існує тоді і тільки тоді, коли v має сусідню вершину w, таку що існує шлях для , який можна отримати зі вже отриманої інформації динамічного програмування.
Андреас Б'єрклунд дає альтернативний підхід, який використовує принцип включення-виключення для скорочення числа гамільтонових циклів, що перебираються, і задача підрахунку циклів може бути розв'язана шляхом обчислення визначника деякої матриці. Використовуючи цей метод він показав як розв'язати задачу про гамільтонів цикл для довільних графів з n вершинами за допомогою алгоритму Монте-Карло за час . Для двочасткових графів цей алгоритм можна поліпшити до часу .
Для графів з максимальним степенем 3 акуратний пошук з поверненням може знайти гамільтонів цикл (якщо такий існує) за час .
Гамільтонові шляхи і цикли можна знайти за допомогою розв'язника SAT.
Зважаючи на складність розв'язування задач про гамільтонів шлях і цикл на звичайних комп'ютерах, вони вивчалися для нестандартних моделей обчислень. Наприклад, Леонард Адлеман показав, що задача про гамільтонів шлях може бути розв'язана за допомогою ДНК-комп'ютера. Використовуючи паралелізм, властивий хімічним реакціям, задача може бути розв'язана за допомогою декількох кроків хімічних реакцій, які лінійно залежать від числа вершин графа. Однак, це вимагає факторіального числа молекул ДНК, що беруть участь у реакції .
Оптичне розв'язання гамільтонової задачі запропонував Ольтеан. Ідея полягає у створенні подібної до графа структури з оптичних кабелів і розщеплювачів променя, через яку проганяється промінь у порядку розв'язування задачі. Слабким моментом цього підходу є експоненціальне зростання необхідної енергії від числа вузлів.
Складність
Задача знаходження гамільтонового циклу або шляху має складність [en]. Аналогічна задача розв'язності — перевірити, чи існує гамільтонів цикл або шлях. Орієнтовані і неорієнтовані задачі про гамільтонів цикл були двома з 21 NP-повних задач Карпа. Вони залишаються NP-повними навіть для неорієнтованих планарних графів максимального степеня 3, для орієнтованих планарних графів з півстепенем входу і виходу, що не перевищує 2, для неорієнтованих планарних 3-регулярних двочасткових графів без мостів, для 3-зв'язних 3-регулярних двочасткових графів, підграфів квадратної решітки і для кубічних підграфов квадратної решітки.
Однак, 4-зв'язні планарні графи завжди гамільтонові згідно з результатом Татта, а задача знаходження гамільтонового циклу в цих графах може бути розв'язана за лінійний час шляхом обчислення так званого шляху Татта. Татт довів цей результат, показавши, що будь-який 2-зв'язний планарний граф містить шлях Татта. Шляхи Татта, в свою чергу, можна обчислити за квадратичний час навіть для 2-зв'язних планарних графів, що може бути використано для пошуку гамільтонових циклів і довгих циклів в узагальнених планарних графах.
Складаючи все разом, залишається відкритою задача, чи завжди 3-зв'язні 3-регулярні двочасткові планарні графи повинні містити гамільтонів цикл і якщо повинні, задача, обмежена цими графами НЕ буде NP-повною, див. статтю «Гіпотеза Барнетта».
У графах, в яких усі вершини мають непарний степінь, довід, пов'язаний з лемою про рукостискання, показує, що число гамільтонових циклів через фіксоване ребро завжди парне, так що, якщо дано один гамильтонів цикл, то й інший повинен існувати. Однак, пошук цього іншого циклу не виглядає як проста обчислювальна задача. Пападімітріу визначив клас складності [en], щоб зібрати разом задачі, подібні до цієї .
Примітки
- Garey, Johnson, 1979, с. 199-200, A1.3: GT37 - 39.
- . Архів оригіналу за 23 квітня 2019. Процитовано 11 грудня 2019.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - Martello, 1983, с. 131–138.
- Rubin, 1974, с. 576–80.
- Bellman, 1962, с. 61–63.
- Held, Karp, 1962, с. 196–210.
- Björklund, 2010, с. 173–182.
- Iwama, Nakashima, 2007, с. 108–117.
- Adleman, 1994, с. 1021–1024.
- Oltean, 2006, с. 217–227.
- Garey, Johnson, Stockmeyer, 1974, с. 47–63.
- Plesńik, 1979, с. 199–201.
- Akiyama, Nishizeki, Saito, 1980–1981, с. 73–76.
- Itai, Papadimitriou, Szwarcfiter, 1982, с. 676–686.
- Buro, 2000, с. 250–261.
- Chiba, Nishizeki, 1989, с. 187–211.
- Schmid, Schmidt, 2018.
- Thomason, 1978, с. 259–268.
- Papadimitriou, 1994, с. 498–532.
Література
- Michael R. Garey, David S. Johnson. [Computers and Intractability: A Guide to the Theory of NP-Completeness Computers and Intractability: A Guide to the Theory of NP-Completeness]. — W.H. Freeman, 1979. — .
- Silvano Martello. An Enumerative Algorithm for Finding Hamiltonian Circuits in a Directed Graph // . — 1983. — Т. 9, вип. 1. — С. 131–138. — DOI:10.1145/356022.356030.
- Frank Rubin. A Search Procedure for Hamilton Paths and Circuits // . — 1974. — Т. 21, вип. 4. — С. 576–80. — DOI:10.1145/321850.321854.
- Richard Bellman. Dynamic programming treatment of the travelling salesman problem // . — 1962. — Т. 9. — С. 61–63. — DOI:10.1145/321105.321111.
- Held, Karp. A dynamic programming approach to sequencing problems // J. SIAM. — 1962. — Т. 10, вип. 1. — С. 196–210. — DOI:10.1137/0110015.
- Andreas Björklund. Determinant sums for undirected Hamiltonicity // Proc. 51st IEEE Symposium on Foundations of Computer Science (FOCS '10). — 2010. — С. 173–182. — . — DOI:10.1109/FOCS.2010.24.
- Kazuo Iwama, Takuya Nakashima. An improved exact algorithm for cubic graph TSP // Proc. 13th Annual International Conference on Computing and Combinatorics (COCOON 2007). — 2007. — Т. 4598. — С. 108–117. — (Lecture Notes in Computer Science). — . — DOI:10.1007/978-3-540-73545-8_13.
- Leonard Adleman. Molecular computation of solutions to combinatorial problems // Science. — 1994. — Т. 266, вип. 5187 (листопад). — С. 1021–1024. — Bibcode: 1994Sci...266.1021A. — DOI:10.1126/science.7973651. — JSTOR 2885489. — PMID 7973651.
- Mihai Oltean. A light-based device for solving the Hamiltonian path problem // Unconventional Computing. — Springer LNCS 4135, 2006. — DOI:10.1007/11839132_18.
- Michael Garey, David S. Johnson, Larry Stockmeyer. Some simplified NP-complete problems // Proc. 6th ACM Symposium on Theory of Computing (STOC '74). — 1974. — С. 47–63. — DOI:10.1145/800119.803884.
- Plesńik J. The NP-completeness of the Hamiltonian cycle problem in planar digraphs with degree bound two // . — 1979. — Т. 8, вип. 4. — С. 199–201. — DOI:10.1016/0020-0190(79)90023-1.
- Takanori Akiyama, Takao Nishizeki, Nobuji Saito. NP-completeness of the Hamiltonian cycle problem for bipartite graphs // Journal of Information Processing. — 1980–1981. — Т. 3, вип. 2. — С. 73–76.
- Alon Itai, Christos Papadimitriou, Jayme Szwarcfiter. Hamilton Paths in Grid Graphs // . — 1982. — Т. 4, вип. 11. — С. 676–686. — DOI:10.1137/0211056.
- Michael Buro. Simple Amazons endgames and their connection to Hamilton circuits in cubic subgrid graphs // Conference on Computers and Games. — 2000. — Т. 2063. — С. 250–261. — (Lecture Notes in Computer Science). — . — DOI:10.1007/3-540-45579-5_17.
- Norishige Chiba, Takao Nishizeki. The Hamiltonian cycle problem is linear-time solvable for 4-connected planar graphs // Journal of Algorithms. — 1989. — Т. 10, вип. 2. — С. 187–211. — DOI:10.1016/0196-6774(89)90012-6.
- Andreas Schmid, Jens M. Schmidt. Computing Tutte Paths // Proceedings of the 45th International Colloquium on Automata, Languages and Programming (ICALP'18), to appear.. — 2018.
- Thomason A. G. Hamiltonian cycles and uniquely edge colourable graphs // Advances in Graph Theory (Cambridge Combinatorial Conf., Trinity College, Cambridge, 1977). — 1978. — Т. 3. — С. 259–268. — (Annals of Discrete Mathematics). — . — DOI:10.1016/S0167-5060(08)70511-9.
- Christos H. Papadimitriou. On the complexity of the parity argument and other inefficient proofs of existence // . — 1994. — Т. 48, вип. 3. — С. 498–532. — DOI:10.1016/S0022-0000(05)80063-7.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Zadacha pro gamiltoniv shlyah i zadacha pro gamiltoniv cikl ce zadachi viznachennya chi isnuye gamiltoniv shlyah abo gamiltoniv cikl u zadanomu grafi oriyentovanomu abo neoriyentovanomu Obidvi zadachi NP povni Zv yazok zadach pro gamiltoniv shlyah i gamiltoniv ciklIsnuye proste vidnoshennya mizh zadachami znahodzhennya gamiltonovogo shlyahu i znahodzhennya gamiltonovogo ciklu Z odnogo boku zadacha pro gamiltoniv shlyah dlya grafa ekvivalentna zadachi pro gamiltoniv cikl u grafi H otrimanomu z grafa G shlyahom dodavannya novoyi vershini i z yednannya yiyi z usima vershinami grafa G Takim chinom poshuk gamiltonovogo shlyahu ne mozhe buti istotno povilnishim u girshomu vipadku yak funkciya chisla vershin nizh poshuk gamiltonovogo ciklu Z inshogo boku zadacha pro gamiltoniv cikl dlya grafa G ekvivalentna zadachi pro gamiltoniv shlyah u grafi H otrimanomu kopiyuvannyam odniyeyi vershini v grafa G v v tobto vershina v matime toj samij okil sho j v i dodavannyam dvoh dopomizhnih vershin stepenya odin odna z yakih z yednana z v a insha z v Zadacha pro gamiltoniv cikl ye takozh okremim vipadkom zadachi komivoyazhera otrimanoyi vstanovlennyam usih vidstanej mizh dvoma punktami rivnimi 1 yaksho voni sumizhni i 2 v inshomu vipadku Pislya rozv yazannya zadachi komivoyazhera slid pereviriti sho povna vidstan dorivnyuye n yaksho tak marshrut ye gamiltonovim ciklom yaksho zh gamiltonovogo ciklu nemaye najkorotshij shlyah bude dovshim vid ciyeyi velichini AlgoritmiYe n riznih poslidovnostej vershin yaki mozhut buti gamiltonovimi shlyahami v zadanomu grafi z n vershinami i yih stilki v povnomu grafi tak sho algoritm povnogo pereboru yakij perebiraye vsi mozhlivi poslidovnosti buv bi duzhe povilnim Rannij tochnij algoritm znahodzhennya gamiltonovogo ciklu v oriyentovanomu grafi buv algoritmom pereboru algoritm Martello Procedura poshuku Franka Rubina rozbivaye rebra grafa na tri klasi ti yaki povinni buti na shlyahu ti yaki shlyahu nalezhati ne mozhut i rebra dlya yakih rishennya ne prijnyato V procesi poshuku nabir pravil prijnyattya rishen klasifikuye rebra dlya yakih rishennya ne prijnyato i viznachaye zupinitisya chi prodovzhiti poshuk Algoritm rozbivaye graf na komponenti yaki mozhut buti obrobleni okremo Dlya virishennya zavdannya za chas O n22n displaystyle O n 2 2 n mozhe buti vikoristanij algoritm dinamichnogo programuvannya Bellmana Helda i Karpa U comu metodi dlya kozhnogo naboru S vershin i kozhnoyi vershini v z S viznachayetsya chi isnuye shlyah sho prohodit cherez usi vershini S i zakinchuyetsya u v Dlya kozhnoyi pari S v shlyah isnuye todi i tilki todi koli v maye susidnyu vershinu w taku sho isnuye shlyah dlya S v w displaystyle S setminus v w yakij mozhna otrimati zi vzhe otrimanoyi informaciyi dinamichnogo programuvannya Andreas B yerklund daye alternativnij pidhid yakij vikoristovuye princip vklyuchennya viklyuchennya dlya skorochennya chisla gamiltonovih cikliv sho perebirayutsya i zadacha pidrahunku cikliv mozhe buti rozv yazana shlyahom obchislennya viznachnika deyakoyi matrici Vikoristovuyuchi cej metod vin pokazav yak rozv yazati zadachu pro gamiltoniv cikl dlya dovilnih grafiv z n vershinami za dopomogoyu algoritmu Monte Karlo za chas O 1 657n displaystyle O 1 657 n Dlya dvochastkovih grafiv cej algoritm mozhna polipshiti do chasu o 1 415n displaystyle o 1 415 n Dlya grafiv z maksimalnim stepenem 3 akuratnij poshuk z povernennyam mozhe znajti gamiltoniv cikl yaksho takij isnuye za chas O 1 251n displaystyle O 1 251 n Gamiltonovi shlyahi i cikli mozhna znajti za dopomogoyu rozv yaznika SAT Zvazhayuchi na skladnist rozv yazuvannya zadach pro gamiltoniv shlyah i cikl na zvichajnih komp yuterah voni vivchalisya dlya nestandartnih modelej obchislen Napriklad Leonard Adleman pokazav sho zadacha pro gamiltoniv shlyah mozhe buti rozv yazana za dopomogoyu DNK komp yutera Vikoristovuyuchi paralelizm vlastivij himichnim reakciyam zadacha mozhe buti rozv yazana za dopomogoyu dekilkoh krokiv himichnih reakcij yaki linijno zalezhat vid chisla vershin grafa Odnak ce vimagaye faktorialnogo chisla molekul DNK sho berut uchast u reakciyi Optichne rozv yazannya gamiltonovoyi zadachi zaproponuvav Oltean Ideya polyagaye u stvorenni podibnoyi do grafa strukturi z optichnih kabeliv i rozsheplyuvachiv promenya cherez yaku proganyayetsya promin u poryadku rozv yazuvannya zadachi Slabkim momentom cogo pidhodu ye eksponencialne zrostannya neobhidnoyi energiyi vid chisla vuzliv SkladnistZadacha znahodzhennya gamiltonovogo ciklu abo shlyahu maye skladnist en Analogichna zadacha rozv yaznosti pereviriti chi isnuye gamiltoniv cikl abo shlyah Oriyentovani i neoriyentovani zadachi pro gamiltoniv cikl buli dvoma z 21 NP povnih zadach Karpa Voni zalishayutsya NP povnimi navit dlya neoriyentovanih planarnih grafiv maksimalnogo stepenya 3 dlya oriyentovanih planarnih grafiv z pivstepenem vhodu i vihodu sho ne perevishuye 2 dlya neoriyentovanih planarnih 3 regulyarnih dvochastkovih grafiv bez mostiv dlya 3 zv yaznih 3 regulyarnih dvochastkovih grafiv pidgrafiv kvadratnoyi reshitki i dlya kubichnih pidgrafov kvadratnoyi reshitki Odnak 4 zv yazni planarni grafi zavzhdi gamiltonovi zgidno z rezultatom Tatta a zadacha znahodzhennya gamiltonovogo ciklu v cih grafah mozhe buti rozv yazana za linijnij chas shlyahom obchislennya tak zvanogo shlyahu Tatta Tatt doviv cej rezultat pokazavshi sho bud yakij 2 zv yaznij planarnij graf mistit shlyah Tatta Shlyahi Tatta v svoyu chergu mozhna obchisliti za kvadratichnij chas navit dlya 2 zv yaznih planarnih grafiv sho mozhe buti vikoristano dlya poshuku gamiltonovih cikliv i dovgih cikliv v uzagalnenih planarnih grafah Skladayuchi vse razom zalishayetsya vidkritoyu zadacha chi zavzhdi 3 zv yazni 3 regulyarni dvochastkovi planarni grafi povinni mistiti gamiltoniv cikl i yaksho povinni zadacha obmezhena cimi grafami NE bude NP povnoyu div stattyu Gipoteza Barnetta U grafah v yakih usi vershini mayut neparnij stepin dovid pov yazanij z lemoyu pro rukostiskannya pokazuye sho chislo gamiltonovih cikliv cherez fiksovane rebro zavzhdi parne tak sho yaksho dano odin gamiltoniv cikl to j inshij povinen isnuvati Odnak poshuk cogo inshogo ciklu ne viglyadaye yak prosta obchislyuvalna zadacha Papadimitriu viznachiv klas skladnosti en shob zibrati razom zadachi podibni do ciyeyi PrimitkiGarey Johnson 1979 s 199 200 A1 3 GT37 39 Arhiv originalu za 23 kvitnya 2019 Procitovano 11 grudnya 2019 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Martello 1983 s 131 138 Rubin 1974 s 576 80 Bellman 1962 s 61 63 Held Karp 1962 s 196 210 Bjorklund 2010 s 173 182 Iwama Nakashima 2007 s 108 117 Adleman 1994 s 1021 1024 Oltean 2006 s 217 227 Garey Johnson Stockmeyer 1974 s 47 63 Plesnik 1979 s 199 201 Akiyama Nishizeki Saito 1980 1981 s 73 76 Itai Papadimitriou Szwarcfiter 1982 s 676 686 Buro 2000 s 250 261 Chiba Nishizeki 1989 s 187 211 Schmid Schmidt 2018 Thomason 1978 s 259 268 Papadimitriou 1994 s 498 532 LiteraturaMichael R Garey David S Johnson Computers and Intractability A Guide to the Theory of NP Completeness Computers and Intractability A Guide to the Theory of NP Completeness W H Freeman 1979 ISBN 978 0 7167 1045 5 Silvano Martello An Enumerative Algorithm for Finding Hamiltonian Circuits in a Directed Graph 1983 T 9 vip 1 S 131 138 DOI 10 1145 356022 356030 Frank Rubin A Search Procedure for Hamilton Paths and Circuits 1974 T 21 vip 4 S 576 80 DOI 10 1145 321850 321854 Richard Bellman Dynamic programming treatment of the travelling salesman problem 1962 T 9 S 61 63 DOI 10 1145 321105 321111 Held Karp A dynamic programming approach to sequencing problems J SIAM 1962 T 10 vip 1 S 196 210 DOI 10 1137 0110015 Andreas Bjorklund Determinant sums for undirected Hamiltonicity Proc 51st IEEE Symposium on Foundations of Computer Science FOCS 10 2010 S 173 182 ISBN 978 1 4244 8525 3 DOI 10 1109 FOCS 2010 24 Kazuo Iwama Takuya Nakashima An improved exact algorithm for cubic graph TSP Proc 13th Annual International Conference on Computing and Combinatorics COCOON 2007 2007 T 4598 S 108 117 Lecture Notes in Computer Science ISBN 978 3 540 73544 1 DOI 10 1007 978 3 540 73545 8 13 Leonard Adleman Molecular computation of solutions to combinatorial problems Science 1994 T 266 vip 5187 listopad S 1021 1024 Bibcode 1994Sci 266 1021A DOI 10 1126 science 7973651 JSTOR 2885489 PMID 7973651 Mihai Oltean A light based device for solving the Hamiltonian path problem Unconventional Computing Springer LNCS 4135 2006 DOI 10 1007 11839132 18 Michael Garey David S Johnson Larry Stockmeyer Some simplified NP complete problems Proc 6th ACM Symposium on Theory of Computing STOC 74 1974 S 47 63 DOI 10 1145 800119 803884 Plesnik J The NP completeness of the Hamiltonian cycle problem in planar digraphs with degree bound two 1979 T 8 vip 4 S 199 201 DOI 10 1016 0020 0190 79 90023 1 Takanori Akiyama Takao Nishizeki Nobuji Saito NP completeness of the Hamiltonian cycle problem for bipartite graphs Journal of Information Processing 1980 1981 T 3 vip 2 S 73 76 Alon Itai Christos Papadimitriou Jayme Szwarcfiter Hamilton Paths in Grid Graphs 1982 T 4 vip 11 S 676 686 DOI 10 1137 0211056 Michael Buro Simple Amazons endgames and their connection to Hamilton circuits in cubic subgrid graphs Conference on Computers and Games 2000 T 2063 S 250 261 Lecture Notes in Computer Science ISBN 978 3 540 43080 3 DOI 10 1007 3 540 45579 5 17 Norishige Chiba Takao Nishizeki The Hamiltonian cycle problem is linear time solvable for 4 connected planar graphs Journal of Algorithms 1989 T 10 vip 2 S 187 211 DOI 10 1016 0196 6774 89 90012 6 Andreas Schmid Jens M Schmidt Computing Tutte Paths Proceedings of the 45th International Colloquium on Automata Languages and Programming ICALP 18 to appear 2018 Thomason A G Hamiltonian cycles and uniquely edge colourable graphs Advances in Graph Theory Cambridge Combinatorial Conf Trinity College Cambridge 1977 1978 T 3 S 259 268 Annals of Discrete Mathematics ISBN 9780720408430 DOI 10 1016 S0167 5060 08 70511 9 Christos H Papadimitriou On the complexity of the parity argument and other inefficient proofs of existence 1994 T 48 vip 3 S 498 532 DOI 10 1016 S0022 0000 05 80063 7