Нижегородский государственный университет им. Н.И.Лобачевского
Опубликован: 27.09.2006 | Доступ: свободный | Студентов: 3533 / 125 | Оценка: 4.44 / 4.11 | Длительность: 13:45:00
Специальности: Программист, Математик
Лекция 10:

Раскраски

< Лекция 9 || Лекция 10: 123 || Лекция 11 >
Аннотация: Раскраска вершин. Переборный алгоритм для раскраски. Раскраска ребер.

Раскраска вершин

Раскраской вершин графа называется назначение цветов его вершинам. Обычно цвета - это числа 1, 2\ldots k. Тогда раскраска является функцией, определенной на множестве вершин графа и принимающей значения в множестве \{ 1,2\ldots  k\}. Раскраску можно также рассматривать как разбиение множества вершин V=V_{1} \cup V_{2} \cup \ldots \cup
V_{k}, где V_{i} - множество вершин цвета i. Множества V_{i} называют цветными классами. Раскраска называется правильной, если каждый цветной класс является независимым множеством. Иначе говоря, в правильной раскраске любые две смежные вершины должны иметь разные цвета. Задача о раскраске состоит в нахождении правильной раскраски данного графа G в наименьшее число цветов. Это число называется хроматическим числом графа и обозначается \chi(G).

В правильной раскраске полного графа K_{n} все вершины должны иметь разные цвета, поэтому \chi (K_{n} )=n. Если в каком-нибудь графе имеется полный подграф с k вершинами, то для раскраски этого подграфа необходимо k цветов. Отсюда следует, что для любого графа выполняется неравенство

\chi(G)\ge \omega (G).

Однако хроматическое число может быть и строго больше кликового числа. Например, для цикла длины 5 \omega (C_{5})=2, а \chi
(C_{5} )=3. Другой пример показан на рис. 10.1. На нем изображен граф, вершины которого раскрашены в 4 цвета (цвета вершин показаны в скобках). Нетрудно проверить, что трех цветов для правильной раскраски этого графа недостаточно. Следовательно, его хроматическое число равно 4. Очевидно также, что кликовое число этого графа равно 3.


Рис. 10.1.

Очевидно, что \chi(G)=1 тогда и только тогда, когда G - пустой граф. Нетрудно охарактеризовать и графы с хроматическим числом 2 (точнее, не больше 2). По определению, это такие графы, у которых множество вершин можно разбить на два независимых множества. Но это совпадает с определением двудольного графа. Поэтому двудольные графы называют еще бихроматическими. Согласно теореме Кенига ( "Важнейшие классы графов" ), граф является бихроматическим тогда и только тогда, когда в нем нет циклов нечетной длины.

Для графов с хроматическим числом 3 такого простого описания мы не знаем. Неизвестны и простые алгоритмы, проверяющие, можно ли данный граф раскрасить в 3 цвета. Более того, задача такой проверки (вообще, задача проверки возможности раскрасить граф в k цветов при любом фиксированном k\ge 3 ) является NP-полной.

< Лекция 9 || Лекция 10: 123 || Лекция 11 >
Петр Петров
Петр Петров

произведение графов К(2)*О(4) фактически 4 отдельных графа К(2)?

Александр Лаврентьев
Александр Лаврентьев

много инструкций вида if - then - else

Например Procedure DFS(a) опишите каким образом следует понимать вложенность инструкций. Как в языке С ? 

т.е. следующее 

if (...) then (...)

if (...) then (...)

else(...)

 

раскрывается как 

if (...) then (...)

if (...) then (...)

         else(...)

или так :

if (...) then

 {  (...)

     if (...) then (...)

              else(...)

}

обьясните пожалуйста.

 

 

Дмитрий Крюков
Дмитрий Крюков
Россия, Москва
Андрей Посохов
Андрей Посохов
Россия, Санкт-Петербург