Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
5.10. Алгоритм оптимальной раскраски графаМинимальное число цветов, необходимое для раскраски вершин некоторого графа с использованием для пары соседних вершин различных цветов, называется хроматическим числом графа Найти функцию Мы можем (как в задаче о восьми ферзях) сначала раскрасить одну вершину и учесть все импликации, связанные с присвоением этого значения, а затем использовать метод неявного перебора до тех пор, пока не раскрасим все вершины. Но здесь мы должны остановиться не тогда, когда исчерпаем все возможности, а гораздо раньше — как только мы сможем доказать, что не существует решения лучшего, чем известное нам оптимальное решение. Общая схема действий приведена в алгоритме 5а. Алгоритм 5а (см. скан) 5.10.1. Первый этап: поиск решенияПредложить первый способ раскраски нетрудно, поскольку в качестве функции Улучшая это решение, мы сталкиваемся с такой же проблемой, как в задаче о восьми ферзях: для каждой вершины (или для каждой горизонтали шахматной доски) в исходный момент имеется а) как происходит выбор в случае равенства степеней свободы; б) как осуществляется управление импликациями. Для ответа на вопрос а) воспользуемся как и раньше идеей: выбирать тот вариант, который несет больше информации. Здесь это сводится к тому, чтобы рассматривать наиболее связанную вершину графа, т. е. вершину, которая накладывает наибольшее число ограничений. Однако в данной задаче имеется только один тип ограничений: для всякой пары На данном этапе становится очевидным, что мы, безусловно, можем построить лучшее решение, чем то тривиальное решение, которое приписывает каждой вершине свой цвет. Для этого достаточно рассматривать только критерий, касающийся степеней вершин графа (мы ввели его при разъяснении пункта Алгоритм 5б (см. скан) Пример 1. В исходный момент вершины графа, изображающего географическую каргу, имеют следующие степени:
Мы раскрасим сначала вершину “Париж”, одну из двух, обладающих максимальной степенью: I Затем мы наложим запрет на использование цвета I при раскрашивании шести соседних вершин и одновременно уменьшим на единицу степени всех этих вершин. Таким образом, мы получим вторую строку табл. 5.1. Теперь наибольшей степенью обладает вершина “Берлин”. Поскольку цвет I использовать в этом случае запрещено, мы закрасим ее цветом II: II Таблица 5.1. (см. скан) Раскрашивание географической карты При этом степени вершин изменятся так, как указано в третьей строке табл. 5.1. Выбрав первую по счету вершину, обладающую степенью 2, мы получаем III III Теперь мы можем раскрасить все оставшиеся вершины:
Мы получили решение в четыре краски. Однако мы лишь узнали, что для данной карты у 4, но не доказали, что сделать Таблица 5.2. (см. скан) Раскрашивание графа для задачи о конференции лучше невозможно. Такой же результат дает теорема Аппеля и Хакена. Пример 2. В первой строке табл. 5.2 приводятся зафиксированные в исходный момент степени вершин графа для задачи о конференции. Итак, в первую очередь мы раскрашиваем
Затем, используя промежуточные результаты, приведенные в табл. 5.2, последовательно получаем
Наконец, когда все оставшиеся вершины оказываются в нулевой степени, получаем
Мы можем утверждать, что для второго графа у 5. Таким образом, мы выполнили все действия на первом этапе исходного алгоритма (алгоритм 5а). Теперь пока мы не докажем, что искомое хроматическое число равно
|
1 |
Оглавление
|