Jump to content

ДСатур

ДСатур
Сорт Раскраска графа
Наихудшая пространственная сложность Затем 2 )

DSatur раскраски графов алгоритм , предложенный Даниэлем Брелазом в 1979 году. [1] Подобно жадному алгоритму раскраски , DSatur окрашивает вершины графа одну за другой, добавляя при необходимости ранее неиспользованный цвет. После того как новая вершина раскрашена, алгоритм определяет, какая из оставшихся неокрашенных вершин имеет наибольшее количество цветов в своей окрестности, и окрашивает эту вершину следующей. Брела определяет это число как степень насыщенности данной вершины. [1] Сокращение термина «степень насыщения» образует название алгоритма. [2] DSatur — это эвристический алгоритм раскраски графов, который дает точные результаты для двудольных графов. [1] циклические и колесные графики. [2] В литературе DSatur также называют насыщением LF. [3]

Псевдокод

[ редактировать ]

Пусть «степень насыщенности» вершины — это количество разных цветов, используемых ее соседями. Учитывая простой неориентированный граф компрометация набора вершин и набор кромок алгоритм присваивает цвета всем вершинам, используя цветные метки . Алгоритм работает следующим образом: [4]

  1. Позволять быть неокрашенной вершиной в с наивысшей степенью насыщения. В случае связей выберите среди них вершину с наибольшей степенью в подграфе, индуцированном неокрашенными вершинами.
  2. Назначать до наименьшей цветовой метки, не используемой ни одним из его соседей.
  3. Если все вершины раскрашены, то конец; в противном случае вернитесь к шагу 1.

Шаг 2 этого алгоритма присваивает цвета вершинам, используя ту же схему, что и жадный алгоритм раскраски . Основные различия между этими двумя подходами возникают на шаге 1 выше, где вершины, которые считаются наиболее «ограниченными», окрашиваются первыми.

Колесо графа с семью вершинами и двенадцатью ребрами

Рассмотрим график показано справа. Это круговой граф , поэтому он будет оптимально раскрашен алгоритмом DSatur. В результате выполнения алгоритма вершины выбираются и окрашиваются следующим образом. (В этом примере, когда связи встречаются в обеих эвристиках DSatur, среди них выбирается вершина с наименьшей лексикографической маркировкой.)

  1. Вертекс (цвет 1)
  2. Вертекс (цвет 2)
  3. Вертекс (цвет 3)
  4. Вертекс (цвет 2)
  5. Вертекс (цвет 3)
  6. Вертекс (цвет 2)
  7. Вертекс (цвет 3)

Это дает окончательное трехцветное решение. .

Производительность

[ редактировать ]

Наихудшая сложность DSatur равна , где — количество вершин в графе. Это связано с тем, что процесс выбора следующей вершины для окраски занимает время, и этот процесс осуществляется раз. Алгоритм также можно реализовать с использованием двоичной кучи для хранения степеней насыщения, работая в , или используя кучу Фибоначчи, где — количество ребер в графе. [2] Это обеспечивает гораздо более быструю работу с разреженными графами.

Известно, что DSatur точен для двудольных графов: [1] а также для циклических и колесных графов. [2] В эмпирическом сравнении, проведенном Льюисом в 2021 году, DSatur показал значительно лучшую раскраску вершин, чем жадный алгоритм на случайных графах с вероятностью ребер. , хотя, в свою очередь, дает значительно худшие раскраски, чем рекурсивный алгоритм наибольшего первого . [2]

  1. ^ Jump up to: а б с д Брелаз, Даниэль (1 апреля 1979 г.). «Новые методы раскраски вершин графа» . Коммуникации АКМ . 22 (4): 251–256. дои : 10.1145/359094.359101 . ISSN   0001-0782 . S2CID   14838769 .
  2. ^ Jump up to: а б с д и Льюис, RMR (2021). Руководство по раскраске графов: алгоритмы и приложения . Тексты по информатике (2-е изд.). Берлин: Шпрингер. дои : 10.1007/978-3-030-81054-2 . ISBN  978-3-030-81053-5 . S2CID   57188465 .
  3. ^ Кубале, изд. (2004). Раскраски графов (Том 352) . Провиденс: Американское математическое общество. п. 13. ISBN  978-0-8218-3458-9 .
  4. ^ Льюис, Рид (19 января 2019 г.). «Конструктивные алгоритмы раскраски графов» . youtube.com . Событие происходит в 3:49.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 65d6cc674a7fde6f697994e83354d1a4__1701088200
URL1:https://arc.ask3.ru/arc/aa/65/a4/65d6cc674a7fde6f697994e83354d1a4.html
Заголовок, (Title) документа по адресу, URL1:
DSatur - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)