В математической области теории графов гамильтонов путь (или трассируемый путь ) — это путь в неориентированном или ориентированном графе, который посещает каждую вершину ровно один раз. Гамильтонов цикл (или гамильтонов контур ) — это цикл , который посещает каждую вершину ровно один раз. Гамильтонов путь, который начинается и заканчивается в соседних вершинах, может быть завершен путем добавления еще одного ребра для формирования гамильтонова цикла, а удаление любого ребра из гамильтонова цикла дает гамильтонов путь. Вычислительные задачи определения того, существуют ли такие пути и циклы в графах, являются NP-полными ; подробности см. в задаче о гамильтоновом пути .
Гамильтоновы пути и циклы названы в честь Уильяма Роуэна Гамильтона , который изобрел икосиановую игру , теперь также известную как головоломка Гамильтона , которая заключается в поиске гамильтонова цикла в графе ребер додекаэдра . Гамильтон решил эту задачу, используя икосиановое исчисление , алгебраическую структуру, основанную на корнях из единицы, имеющую много общего с кватернионами (также изобретенными Гамильтоном). Это решение не обобщается на произвольные графы.
Несмотря на то, что они были названы в честь Гамильтона, гамильтоновы циклы в многогранниках также изучались годом ранее Томасом Киркманом , который, в частности, привел пример многогранника без гамильтоновых циклов. [1] Еще раньше гамильтоновы циклы и пути в конном графе шахматной доски , конный тур , изучались в 9 веке в индийской математике Рудратой , и примерно в то же время в исламской математике аль -Адли ар-Руми . В Европе 18 века конные туры были опубликованы Авраамом де Муавром и Леонардом Эйлером . [2]
Гамильтонов путь или трассируемый путь — это путь , который посещает каждую вершину графа ровно один раз. Граф, содержащий гамильтонов путь, называется трассируемым графом . Граф является гамильтоново-связным , если для каждой пары вершин существует гамильтонов путь между двумя вершинами.
Гамильтонов цикл , гамильтонов контур , вершинный тур или цикл графа — это цикл , который посещает каждую вершину ровно один раз. Граф, содержащий гамильтонов цикл, называется гамильтоновым графом .
Аналогичные понятия можно определить для направленных графов , где каждое ребро (дугу) пути или цикла можно проследить только в одном направлении (т. е. вершины соединены стрелками, а ребра прослеживаются «от хвоста к голове»).
Гамильтоново разложение — это рёберное разложение графа на гамильтоновы контуры.
Лабиринт Гамильтона — это тип логической головоломки, в которой цель состоит в том, чтобы найти уникальный гамильтонов цикл в заданном графе. [3] [4]
Любой гамильтонов цикл можно преобразовать в гамильтонов путь, удалив одно из его ребер, но гамильтонов путь можно расширить до гамильтонова цикла, только если его конечные точки смежны.
Все гамильтоновы графы являются двусвязными , но двусвязный граф не обязательно является гамильтоновым (см., например, граф Петерсена ). [9]
Эйлеров граф G ( связный граф, в котором каждая вершина имеет четную степень) обязательно имеет эйлеров цикл, замкнутый маршрут, проходящий через каждое ребро G ровно один раз. Этот цикл соответствует гамильтонову циклу в линейном графе L ( G ) , поэтому линейный граф каждого эйлерова графа является гамильтоновым. Линейные графы могут иметь другие гамильтоновы циклы, которые не соответствуют эйлеровым циклам, и, в частности, линейный граф L ( G ) каждого гамильтонова графа G сам является гамильтоновым, независимо от того, является ли граф G эйлеровым. [10]
Турнир (с более чем двумя вершинами) является гамильтоновым тогда и только тогда, когда он сильно связан .
Число различных гамильтоновых циклов в полном неориентированном графе на n вершинах равно ( н – 1)!/2 а в полном ориентированном графе на n вершинах равно ( n – 1)! . Эти подсчеты предполагают, что циклы, которые одинаковы за исключением своей начальной точки, не учитываются отдельно.
Лучшая характеристика степени вершин гамильтоновых графов была предоставлена в 1972 году теоремой Бонди – Хватала , которая обобщает более ранние результаты Г. А. Дирака (1952) и Ойстейна Оре . Обе теоремы Дирака и Оре также могут быть выведены из теоремы Посы (1962). Гамильтоновость широко изучалась в отношении различных параметров, таких как плотность графа , прочность , запрещенные подграфы и расстояние среди других параметров. [11] Теоремы Дирака и Оре в основном утверждают, что граф является гамильтоновым, если он имеет достаточно ребер .
Теорема Бонди–Хватала применима к замыканию cl( G ) графа G с n вершинами, полученному путем многократного добавления нового ребра uv, соединяющего несмежную пару вершин u и v с deg( v ) + deg( u ) ≥ n до тех пор, пока не будет найдено больше пар с этим свойством.
Теорема Бонди–Хватала (1976) — Граф является гамильтоновым тогда и только тогда, когда его замыкание гамильтоново.
Поскольку полные графы являются гамильтоновыми, все графы, замыкание которых является полным, являются гамильтоновыми, что является содержанием следующих более ранних теорем Дирака и Оре.
Теорема Дирака (1952) — Простой граф с n вершинами ( ) является гамильтоновым, если каждая вершина имеет степень или выше.
Теорема Оре (1960) — Простой граф с n вершинами () является гамильтоновым, если для каждой пары несмежных вершин сумма их степеней равна n или больше.
Следующие теоремы можно рассматривать как направленные версии:
Гуила–Хуири (1960) — Сильно связный простой ориентированный граф с n вершинами является гамильтоновым, если каждая вершина имеет полную степень, большую или равную n .
Мейниел (1973) — Сильно связный простой ориентированный граф с n вершинами является гамильтоновым, если сумма полных степеней каждой пары различных несмежных вершин больше или равна
Число вершин необходимо удвоить, поскольку каждое неориентированное ребро соответствует двум направленным дугам, и, таким образом, степень вершины в ориентированном графе в два раза больше степени в неориентированном графе.
Рахман– Кайкобад (2005) — Простой граф с n вершинами имеет гамильтонов путь, если для каждой пары несмежных вершин сумма их степеней и длина их кратчайшего пути больше n . [12]
Приведенная выше теорема может распознать только существование гамильтонова пути в графе, но не гамильтонова цикла.
Многие из этих результатов имеют аналоги для сбалансированных двудольных графов , в которых степени вершин сравниваются с числом вершин на одной стороне двудольного графа, а не с числом вершин во всем графе. [13]
Теорема — 4-связная плоская триангуляция имеет гамильтонов цикл. [14]
Теорема — 4-связный планарный граф имеет гамильтонов цикл. [15]
Алгебраическое представление гамильтоновых циклов заданного взвешенного орграфа (дугам которого назначены веса из некоторого основного поля) — это полином гамильтонового цикла его взвешенной матрицы смежности, определяемой как сумма произведений весов дуг гамильтоновых циклов орграфа. Этот полином не равен нулю как функция весов дуг тогда и только тогда, когда орграф является гамильтоновым. Связь между вычислительной сложностью его вычисления и вычислением перманента была показана Григорием Коганом. [16]