Вам бонус- начислено 1 монета за дневную активность. Сейчас у вас 1 монета

Гамильтонов граф

Лекция



Привет, сегодня поговорим про гамильтонов граф, обещаю рассказать все что знаю. Для того чтобы лучше понимать что такое гамильтонов граф , настоятельно рекомендую прочитать все из категории Дискретная математика. Теория множеств . Теория графов . Комбинаторика..

Содержание

  • 1 Условия существования
  • 2 Алгоритм поиска
    • 2.1 Эвристические оптимизации
  • 3 Примеры использования
    • 3.1 Криптография
    • 3.2 Экстремальные задачи теории графов: Задача коммивояжера
  • 4 Связанные термины
  • 5 Вау!! 😲 Ты еще не читал? Это зря!
  • 6 Примечания
  • 7 Литература
  • 8 Ссылки

Гамильтонов граф

Гамильтонова линия для додекаэдра, предложенная Гамильтоном для замены его игры «вокруг света» на додекаэдре на задачу для плоского графа.

Гамильто́нов граф — математический объект теории графов. Представляет собой граф (набор точек и соединяющих их линий), который содержит гамильтонов цикл[1]. При этом гамильтоновым циклом является такой цикл (замкнутый путь), который содержит все вершины (точки) данного графа[2].

Также с гамильтоновым графом тесно связано понятие гамильтонова пути, который является простым путем (путем без петель), проходящим через каждую вершину графа ровно один раз[1]. Гамильтонов путь отличается от цикла тем, что у пути начальные и конечные точки могут не совпадать, в отличие от цикла. Гамильтонов цикл является гамильтоновым путем.

Гамильтоновы путь, цикл и граф названы в честь ирландского математика У. Гамильтона, который впервые определил эти классы , исследовав задачу «кругосветного путешествия» по додекаэдру. В этой задаче вершины додекаэдра символизировали известные города, такие как Брюссель, Кантон, Дели, Франкфурт и др., а ребра — соединяющие их дороги. Путешествующий должен пройти «вокруг света», найдя путь, который проходит через все вершины ровно один раз[3]. Чтобы сделать задачу более интересной, порядок прохождения городов устанавливался заранее. А чтобы было легче запомнить, какие города уже соединены, в каждую вершину додекаэдра был вбит гвоздь, и проложенный путь отмечался небольшой веревкой, которая могла обматываться вокруг гвоздя. Однако такая конструкция оказалась слишком громоздкой, и Гамильтон предложил новый вариант игры , заменив додекаэдр плоским графом, изоморфным графу, построенному на ребрах додекаэдра[4].

Условия существования

Необходимое условие существования гамильтонова пути в неориентированном графе: если неориентированный граф G содержит гамильтонов цикл, тогда в нем не существует ни одной вершины Гамильтонов граф с локальной степенью Гамильтонов граф. Доказательство следует из определения.

Условие Поша: Пусть граф G имеет Гамильтонов граф вершин. Если для всякого Гамильтонов граф, Гамильтонов граф, число вершин со степенями большими или равными n меньше, чем n, и для нечетного Гамильтонов граф число вершин со степенью Гамильтонов граф не превосходит Гамильтонов граф, то G — гамильтонов граф . Об этом говорит сайт https://intellect.icu . Это достаточное условие не является необходимым[5].

Как следствие теоремы Поша, получаем более простые и менее сильные достаточные условия, найденные Дираком и Оре.

В 1952 году было сформулировано условие Дирака существования гамильтонова пути: пусть Гамильтонов граф — число вершин в данном графе и Гамильтонов граф; если степень каждой вершины не меньше, чем Гамильтонов граф, то данный граф — гамильтонов[6].

Теорема Оре

Условие Оре: пусть Гамильтонов граф — количество вершин в данном графе и Гамильтонов граф. Если для любой пары несмежных вершин Гамильтонов граф выполнено неравенство Гамильтонов граф, то данный граф — гамильтонов (другими словами: сумма степеней любых двух несмежных вершин не меньше общего числа вершин в графе)[6].

Теорема Бонди-Хватала обобщает утверждения Дирака и Оре. Для графа G с n вершинами замыкание определяется добавлением в G ребра (u,v) для каждой пары несмежных вершин u и v, сумма степеней которых не меньше n[7] (другими словами: граф является гамильтоновым тогда и только тогда, когда его замыкание — гамильтонов граф).

Алгоритм поиска

Эвристические оптимизации

При прямом переборе вариантов вершин возможно значительное увеличение средней сложности поиска гамильтонова пути на случайных графах (если гарантируется наличие гамильтонова пути в графе). Для улучшения данного способа можно на каждом шаге перебора при некоторой построенной части цепи проверять, образуют ли оставшиеся вершины связный граф (если не образуют, то цепь не может являться началом гамильтоновой цепи); на каждом шаге перебора при выборе следующей вершины пробовать сначала вершины с наименьшей остаточной степенью (количеством ребер, ведущих в еще не посещенные вершины). Кроме того, если это дерево является цепью, то гамильтонов цикл в нем возможен. Иначе (если в дереве есть вершины степенью не меньше, чем 3) построение гамильтонова цикла невозможно.

Примеры использования

Криптография

Гамильтонов цикл используется в системе так называемых протоколов с нулевым разрешением.

Пусть Марк и Вадим знают один и тот же гамильтонов граф G, причем Марк знает в нем гамильтонов цикл. Он хочет доказать это Вадиму, не раскрывая ему самого цикла. Существует алгоритм того, как он должен действовать[8]:

1. Марк случайным образом преобразовывает граф G. Передвигая точки и изменяя их метки, он создает новый граф H, топологически изоморфный G. Тогда, зная гамильтонов цикл в G, он легко найдет его в H. Если он не сам создает H, то определение изоморфизма между графами является слишком сложной задачей, решение которой требует огромного количества времени. Затем он шифрует H и получает граф H/ .

2. Марк передает Вадиму H/ .

3. Вадим просит Марка либо:

  1. Доказать, что H/- зашифрованная изоморфная копия G, либо
  2. Показать гамильтонов цикл для H.

4. Марк выполняет его просьбу. Он либо:

  1. Доказывает, что H/- зашифрованная изоморфная копия G, раскрывая преобразования и все расшифровывая, не показывая гамильтонов цикл для G или H, либо
  2. Показывает гамильтонов цикл для H, расшифровывая только то, что образует гамильтонов цикл, не доказывая, что H и G топологически изоморфны.

5. Марк и Вадим повторяют этапы 1 — 4 n раз.

Если Марк не обманывает, то он сможет рассказать Вадиму одно из доказательств на этапе 3. Однако, если гамильтонов цикл для G ему самому неизвестен, он не сможет создать H/, удовлетворяющий обоим доказательствам. Правда, Марк может создать или граф изоморфный G, или граф с таким же числом вершин и ребер и правильным гамильтоновым циклом. И, хотя с вероятностью 50 % он может угадать, какое доказательство попросит Вадим на этапе 3, Вадим может повторить протокол достаточное число раз, пока не убедится, что Марк знает гамильтонов цикл в G.

Экстремальные задачи теории графов: Задача коммивояжера

Коммивояжеру необходимо посетить каждый город в пределах некоторой территории и возвратиться в пункт отправления. Требуется, чтобы путь был как можно короче. Таким образом, исходная задача преобразуется в задачу поиска минимальной протяженности (длительности или стоимости)[9].

Задачу можно переформировать в терминах теории графов — построить такой граф G(X, A), вершины которого соответствуют городам, а ребра — коммуникации между городами. Решение этой задачи ищут среди гамильтоновых циклов построенного графа.

Известно много способов решения этой задачи. Можно выделить методы, разработанные Беллмором и Немхаузером[10], Гарфинкелем и Немхаузером[11], Хелдом и Карпом[12], Стекханом[13]. Также известными решениями задачи коммивояжера являются метод ветвей и границ и метод последовательного улучшения решения[14].

Связанные термины

Гамильтонов граф

Граф додекаэдра с выделенным циклом Гамильтона

Полугамильтоновым[15] графом называется граф, содержащий простую цепь, проходящую через каждую его вершину. При этом, всякий гамильтонов граф является полугамильтоновым. Гамильтонов цикл является простым остовным циклом[16].

Суть задачи о гамильтоновом цикле — выяснить, имеет ли заданный граф G гамильтонов цикл. Данная задача являетсяNP-полной[17].

Гамильтонова орцепь орграфа[18] — простая цепь, проходящая через каждую вершину орграфа ровно один раз.

Гамильтоновым орциклом[18] называется орцикл[18] орграфа, который проходит через каждую его вершину, называется.

Орграф называется полугамильтоновым[18], если он имеет гамильтонову орцепь, и гамильтоновым[18], если обладает гамильтоновым орциклом.

Вау!! 😲 Ты еще не читал? Это зря!

  • Эйлеров цикл
  • Задача о ходе коня
  • Проблема семи мостов Кенигсберга
  • Китайская стена (головоломка)
  • Турнир (теория графов)
  • Жадный алгоритм

Примечания

  1. 1 2 М. О. Асанов, В. А. Баранский, В. В. Расин Дискретная математика: графы, матроиды, алгоритмы. — Ижевск: ННЦ "Регулярная и хаотическая динамика ", 2001. — С. 41. — ISBN 5-93972-076-5.
  2. М. Свами, К. Тхуласираман Графы, сети и алгоритмы. — Москва: Мир, 1984. — С. 55.
  3. Ф. Харари Теория графов. — г. Москва, пр-т 60-летия Октября, 9: Едиториал УРСС, 2003. — С. 16-17.
  4. О. Оре Графы и их применение. — Москва: Мир, 1965. — С. 40-41.
  5. Ф. Харари Теория графов. — второе. — Москва: УРСС, 2003. — С. 86. — ISBN 5-354-00301-6.
  6. 1 2 Ф. Харари Теория Графов. — Москва: УРСС, 2003. — С. 87. — ISBN 5-354-00301-6.
  7. Свами М., Тхуласираман К. Графы , сети и алгоритмы.. — Москва: Мир, 1984. — С. 61.
  8. Брюс Шнайер Прикладная криптография. — "Триумф", 2002. — С. 89-90.
  9. Э. Майника Алгоритмы оптимизации на сетях и графах. — Москва: Мир, 1981. — С. 241-264.
  10. Bellmore M., Nemhuser G. L. The Travelling Salesman Problem: A. Survey. — ORSA vol. 16, 1968. — С. pp 538-558.
  11. Garfinkel R., Namhauser G. L. Integer Programming. — New York: John Wiley, Inc.,, 1972. — С. pp 354-360.
  12. Held M., Karp R. The Travelling-Salesman Problem and Minimum Spanning Trees, Part II. — Math. Programming, vol. 1, No., 1971. — С. pp. 6-25.
  13. Steckhan H. A. Theorem on Symmetric Travelling Salesman Problems. — ORSA, vol. 18, 1970. — С. pp. 1163-1167.
  14. Э. Майника Алгоритмы оптимизации на сетях и графах. — Москва: "Мир", 1981. — С. 255-264.
  15. Уилсон И.Р., Эддиман А.М. Практическое введение в Паскаль. — Москва: Радио и связь, 1983. — С. 143.
  16. У. Татт Теория графов. — Москва: Мир, 1988. — С. 26. — ISBN 5-03-001001-7.
  17. Т. Кормен, Ч. Лейзерсон, Р. Ривест Алгоритмы. Построение и анализ . — Москва: МЦНМО, 2002. — С. 845-846.
  18. 1 2 3 4 5 Б. А. Долгих,А. А. Петренко Дискретная математика. — Москва, 2007. — С. 126. — ISBN 978-5-276-01103-5.

Литература

  • Б. Шнайер Прикладная криптография . Протоколы, алгоритмы и исходные тексты на языке C. — Триумф, 2002.
  • К. Берж Теория графов и ее применение. — Москва: Иностранной литературы, 1962.
  • Р. Уилсон Введение в теорию графов. — Москва: Мир, 1977.
  • У. Татт Теория графов. — Москва: Мир. — Т. 1988.
  • Н. Кристофидес Теория Графов . — Москва: Мир, 1978.
  • Б. А. Долгих,А. А. Петренко Дискретная математика . — Москва, 2007. — С. 126. — ISBN 978-5-276-01103-5.

На этом все! Теперь вы знаете все про гамильтонов граф, Помните, что это теперь будет проще использовать на практике. Надеюсь, что теперь ты понял что такое гамильтонов граф и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Дискретная математика. Теория множеств . Теория графов . Комбинаторика.

создано: 2014-11-01
обновлено: 2021-03-13
613



Рейтиг 9 of 10. count vote: 2
Вы довольны ?:


Поделиться:

Найди готовое или заработай

С нашими удобными сервисами без комиссии*

Как это работает? | Узнать цену?

Найти исполнителя
$0 / весь год.
  • У вас есть задание, но нет времени его делать
  • Вы хотите найти профессионала для выплнения задания
  • Возможно примерение функции гаранта на сделку
  • Приорететная поддержка
  • идеально подходит для студентов, у которых нет времени для решения заданий
Готовое решение
$0 / весь год.
  • Вы можите продать(исполнителем) или купить(заказчиком) готовое решение
  • Вам предоставят готовое решение
  • Будет предоставлено в минимальные сроки т.к. задание уже готовое
  • Вы получите базовую гарантию 8 дней
  • Вы можете заработать на материалах
  • подходит как для студентов так и для преподавателей
Я исполнитель
$0 / весь год.
  • Вы профессионал своего дела
  • У вас есть опыт и желание зарабатывать
  • Вы хотите помочь в решении задач или написании работ
  • Возможно примерение функции гаранта на сделку
  • подходит для опытных студентов так и для преподавателей

Комментарии


Оставить комментарий
Если у вас есть какое-либо предложение, идея, благодарность или комментарий, не стесняйтесь писать. Мы очень ценим отзывы и рады услышать ваше мнение.
To reply

Дискретная математика. Теория множеств . Теория графов . Комбинаторика.

Термины: Дискретная математика. Теория множеств . Теория графов . Комбинаторика.