Пусть задан неориентированный граф без петель G (X, V) порядка n, X ={ x 1,… …, xn } – множество вершин; V Í X ´ X – множество ребер.
Под раскраской вершин графа понимается процедура приписывания цветов (меток) вершинам графа G (X, V). Правильной раскраской графа в k цветов (k -раскраской графа) считается такая раскраска вершин графа G (X, V), при которой никакие две смежные вершины xi, xj Î X, xi ¹ xj не получают одинакового цвета.
Наименьшее число k, такое, что граф G (X, V) является k -раскрашиваемым, называется хроматическим числом графа G (X, V).
Задача нахождения хроматического числа графа называется задачей о раскраске (правильной раскраске) графа. Соответствующая этому числу раскраска вершин разбивает множество вершин на k подмножеств, каждое из которых содержит вершины одного цвета. Эти множества вершин одного цвета называется одноцветным классом и являются независимыми, так как в пределах одного множества нет двух смежных вершин.
На практике чаще приходится с несколько иной задачей, связанной с правильной вершинной раскраской – задачей выделения максимального k - хроматического подграфа. Данная задача формулируется следующим образом.
|
|
Пусть задан неориентированный взвешенный граф G (X, V, d) порядка n, где X ={ x 1,…, xn } – множество вершин; V Í X ´ X – множество ребер; d: X ® R +– отображение, определяющее вес каждой вершины, где R + – множество действительных неотрицательных чисел. Требуется для заданного числа цветов k выделить в исходном графе G (X, V, d) k -хроматический подграф с максимальным весом:
(4) |
где W – множество всевозможных k -раскрашиваемых подграфов исходного графа G (X, V, d).
В качестве варьируемых параметров здесь выступают: во-первых, распределение множества вершин исходного графа на k +1 подмножества (k -одноветных класса раскрашиваемого подграфа и одно не раскрашиваемое); во-вторых, размерности цветовых классов. Таким образом можно трактовать поставленную задачу как однокритериальную с двумя степенями свободы.
Еще ряд задач из рассматриваемого класса, выбранные в качестве тестовых графовых проблем, заключаются в равномерном разбиении множества вершин графа. Под равномерностью здесь понимается приблизительно равное соотношение весов (суммарный вес вершин из одного класса) одноцветных классов. Задачи такого рода уже имеют три типа варьируемых параметров. Во-первых, распределение множества вершин исходного графа на k одноцветных классов. Во-вторых, размерности цветовых классов. В качестве третьего варьируемого параметра выступает k – число цветов.
Потребуем, чтобы исходный граф G (X, V, d) был полностью правильно раскрашен. Данное условие определяет область поиска D – множество всевозможных правильных раскрасок исходного графа. Так, если в качестве критерия оптимальности использовать минимизацию числа используемых цветов в правильных раскрасках, то получим классическую задачу раскраски графа.
|
|
Обозначим через X 1,…, Xk – множества одноцветных классов k -хроматического графа; si – суммарный вес вершин множества Xi (т.е. суммарный вес независимых вершин):
; | (5) |
– средний вес одноцветных классов:
. | (6) |
Потребуем, чтобы суммарный вес вершин для всех одноцветных классов отличался от среднего как можно меньше. То есть необходимо осуществить правильную раскраску вершин графа G (X, V, d) таким образом, чтобы минимизировать целевую функцию:
. | (7) |
Тогда оптимальным решением будет правильная раскраска (X 1*,…, Xk *)Î D графа G (X, V, d) такая, что
. | (8) |
Также для выравнивания весов одноцветных классов можно максимизировать вес минимального из получившихся одноцветных классов:
. | (9) |
В этом случае оптимальной будет правильная раскраска (X 1*,…, Xk *)Î D графа G (X, V, d) такая, что
. | (10) |