Раскраски § 53. Правильная раскраска
Вид материала | Документы |
- Библиотека Гумер психология, 518.71kb.
- Природный календарь рыболова, 117.39kb.
- Сказка о принцессе Смешанное Число. Давным-давно в математическом царстве, арифметическом, 21.17kb.
- Бытие – не-бытие александр Н. Павлов Россия, Санкт-Петербург Июнь 08, 2011, 43.62kb.
- Семейные традиции воспитания в императорских семьях, 91.6kb.
- Isbn 978-5-7262-1376 нейроинформатика 2011, 164.77kb.
- Вышлю почтой из Николаева в любой город Украины. Возможен обмен на диски, которых нет, 222.99kb.
- Недостатки молодого учителя в общении с учащимися и способы их преодоления, 133.12kb.
- Геннадий Дмитриевич Бердышев Теория и практика голодания ради здоровья и долголетия, 6337.41kb.
- И. а. Остренин Научный руководитель В. Г. Когденко,, 27.15kb.
Поскольку t-раскраской графа G является произвольное отображение вида VG->{1, 2, ..., n}, то число попарно различных t-раскрасок этого графа равно числу всех таких отображений, т. е. tn, где n=\VG\. Но если ограничиться только правильными раскрасками, то вопрос о числе различных среди них становится сложным. Количество попарно различных правильных t-раскрасок графа G называется хроматической функцией графа G и обозначается через f(G, t).
Очевидно, что наименьшее из чисел t, для которых f(G, t)≠0, есть χ (G).
Для некоторых графов хроматическая функция определяется совсем легко. Например, f (О„, t) = tn, так как цвета всех вершин пустого графа можно выбирать независимо друг от друга. При правильной раскраске полного графа Кп первая вершина может иметь любой из t заданных цветов, а для окраски каждой из последующих вершин разрешается использовать н
а один цвет меньше, чем для предыдущей. Поэтому f(Kn, t) = t(t—l).... ,(t—n+ 1). Итак, имеем
В общем случае, как отмечалось выше, вычисление хроматической функции сопряжено с большими трудностями. Приведем несколько утверждений, позволяющих упрощать ее вычисление.
У
тверждение 55.1. Если G = G1 U G2 U ... U Gk — дизъюнктное объединение графов, то
Это утверждение вытекает из того, что раскраска каждой из компонент Gt может выбираться независимо.
У
тверждение 55.2. Если G = Gi U G2 и графы G1 и G2 имеют только одну общую вершину, то
Фиксируем какую-либо правильную раскраску ƒ1 графа G1. Для продолжения ее до правильной раскраски графа G нужно взять такую правильную раскраску f2 графа G2, при которой цвет f1(v) вершины v, общей для графов G1 и G2, равен цвету f2(v). Поскольку число правильных t-раскрасок графа G2, при которых цвет вершины v фиксирован, не зависит от этого цвета, то для выбора раскраски f2 имеется f(G2, t)/t возможностей, откуда и следует равенство (1).
Утверждение 55.3. Пусть и и v — две несмежные вершины графа G. Если G1 = G + uv, a G 2 получается из графа G в результате слияния вершин и и v, то f(G,t) = f(G1 t) + f(G2,t).
Число правильных t-раскрасок графа G, при которых цвета вершин и и v различны, не изменится, если к G присоединить ребро uv. Следовательно, это число равно f(G1, t). Аналогично, число правильных f-раскрасок графа G, при которых цвета вершин и и v совпадают, равно f{G2, t). Складывая эти два числа, получим число всех правильных f-раскрасок графа G, т. е. f(Gj).
Предыдущее утверждение позволяет свести вычисление функции f (G, t) произвольного графа G к вычислению хроматических функций графов с большим числом ребер или с меньшим числом вершин, и следовательно, в конце концов,— хроматических функций полных графов. К сожалению, число этих графов может оказаться катастрофически большим.
Очевидно
Следствие 55.4. Хроматическая функция любого графа G равна симме хроматических функций некоторого числа полных графов, порядки которых не больше, чем \G\.
Поскольку f(Kn, t) — полином от t, то верно
Следствие 55.5. Хроматическая функция f(G, t) любого графа является полиномом от t.
Поэтому хроматическую функцию f(G, t) обычно называют хроматическим полиномом графа G.
Н
айдем с помощью утверждения 55.3 хроматический полином графа G, изображенного на рис. 55.1. При этом
в
место f(G, t) = f(G1 t) + f(G2, t) будем писать G = G1 + G2 или рисовать соответствующие графы. На первом шаге получим ситуацию, представленную на рис. 55.2. Далее см. рис. 55.3. Итак,
Используя утверждение 55.3, можно уточнить вид хроматического полинома. Следующую теорему предлагаем доказать самостоятельно.
Рис. 55.3
Т
еорема 55.6. Хроматический полином любого (п, т)-графа G, содержащего ровно k связных компонент, имеет вид
где а{ —целые неотрицательные числа.
Несомненный интерес представляет следующий вопрос, ответ па который пока не получен: каким условиям должен удовлетворять полином, чтобы он был хроматическим полиномом некоторого графа? Любопытно было бы найти условия, при которых хроматические полиномы графов совпадают. Примерами таких графов являются деревья, которые можно определить в терминах хроматических полиномов.
Т
еорема 55.7. Граф G порядка п является деревом тогда и только тогда, когда
Докажем только необходимость условия теоремы, а достаточность оставим читателю в качестве упражнения. Пусть G — дерево порядка п. Воспользуемся индукцией по п. При п =1 имеем G = K1, f (G, t) = t, при n = 2 — G = K2, f (G, t) = t(t — 1). Следовательно, при п = 1,2 равенство (2) верно. Предположим теперь, что это равенство верно для любого дерева G порядка m, 2 ≤ m < п, и рассмотрим дерево Т порядка п. Если и — концевая, a v — смежная с ней вершины дерева Т, Т1 = T (u , v), Т2 = Т - и,то
и по индуктивному предположению f(T2, t) = t (t — l) n-2. Применяя затем утверждение 57.2, получаем
§ 56. Раскраска ребер
Реберной k-раскраской графа G называется функция φ, ставящая в соответствие каждому его ребру е число φ (е) из множества (1, 2, ..., к). Если φ — реберная раскраска и ф(е) = с, то говорят, что ребро е окрашено в цвет с. Множество всех ребер, окрашенных в фиксированный цвет, называют реберным цветным классом. Реберная раскраска называется правильной, если смежные ребра имеют разные цвета. Граф, допускающий правильную реберную k-раскраску, называется реберно k-раскрашиваемым. Минимальное число k, при котором граф G является реберно k-раскрашиваемым, называется хроматическим индексом (хроматическим классом, реберным хроматическим числом) графа G и обозначается через χ‘(G).Если χ '(G) = k, то граф G называется реберно k-хроматическим.
Поскольку ребра любого графа G смежны тогда, когда смежны соответствующие вершины реберного графа L(G), то χ'(G) можно определить как хроматическое число графа L(G),т. е. χ'(G) = χ(L(G)).
При правильной реберной раскраске каждое множество ребер одного цвета является паросочетанием. Поэтому число χ'(G) можно рассматривать как наименьшее число паросочетаний, на которые разбивается множество ребер графа G.
Поскольку при любой правильной раскраске графа G ребра, инцидентные одной вершине, имеют различные цвета, то χ'(G) ≥ Δ(G). Легко привести примеры, когда χ'(G)> Δ(G) (см. рис. 56.1).
С
ледующая теорема, принадлежащая В. Г. Визингу (1964 г.), дает поразительно точные оценки хроматического индекса графа.
Теорема 56.1. Для любого графа G верны неравенства
Как отмечалось выше, левое из этих неравенств очевидно, остается доказать правое. Оно верно для К2. Предположим, что в общей ситуации правое неравенство не выполняется. Среди всех графов, ему не удовлетворяющих, выберем граф G с минимальным числом ребер. П
усть е1 € EG, Н = G — е1. Имеем
Пусть Δ = Δ(G). Зафиксируем правильную раскраску φ’: ЕН -> {1, 2, ..., Δ + 1} ребер графа H и скажем, что цвет q € {1, 2, ..., Δ + 1} отсутствует в вершине v € VH, если φ(е) ≠ q для любого ребра е, инцидентного вершине v. Так как число возможных цветов больше чем Δ, то в каждой вершине отсутствует хотя бы один цвет.
Пусть е1 = ху1, a s и t1 — цвета, отсутствующие в вершине х и в вершине у1 соответственно. Исходя из пары у1, t1, построим индуктивно две последовательности —
вершин у1, у2,…, уk и цветов t1, t2, ..., th,— удовлетворяющие следующим трем условиям:
- xyi = ei € EG ( i=1,k);
- цвет ti отсутствует в вершине yi(i = i,k);
- φ(ei+1) = ti (i = 2, k-1).
Пусть последовательности у1, ..., уi и t1, ...., ti уже построены. Если существует такое ребро е = ху € ЕН, инцидентное вершине x , что у € (у1, ..., уi), φ(е) = ti, то полагаем уi+1 = y и берем в качестве ti+1 один из цветов, отсутствующих в вершине у. Если же описанного ребра е не существует, то полагаем k = i. Нужные последовательности построены.
Далее возможны две ситуации.
- Не существует ребра ху € ЕН, для которого φ(xy) = th. Переопределим функцию φ, положив φ(е{) = ti(i = 1, k) и оставив значения на других ребрах неизменными. Получена правильная раскраска φ: EG -> {1, 2, .., Δ + 1} ребер графа G.
- Существует ребро ху € ЕН, для которого φ(ху) = tk. Тогда это ребро совпадает с каким-либо из ei (i = 2, к). Пусть, скажем, ху = еj. Снова переопределим функцию φ, полагая φ(ei) = ti (i=1,j —1). Ребро еj пока не окрашено, значения функции φ на всех остальных ребрах не меняются.
Рассмотрим остовный подграф F графа G, ребрами которого служат все ребра графа G, имеющие цвет s или tk. Очевидно, что степень каждой вершины графа F не более двух, и потому каждая его связная компонента является либо простой цепью, либо простым циклом, либо К1. Степени вершин х, yj, и yk в F не более единицы, следовательно, эти три вершины не могут входить в одну компоненту. Рассмотрим отдельно два случая.
а) Вершины х и yj, находятся в разных компонентах графа F. В этом случае в компоненте, содержащей вершину yj, переставим цвета s и tk, т. е. положим φ(е) = s,
если было φ(е) = tk, и наоборот. Тогда цвет s будет отсутствовать и в вершине x, и в вершине yj, что позволит положить φ(е) = s. Вновь получается правильная
(Δ + 1)-раскраска ребер графа G.
б) Вершины х и yh находятся в разных компонентах графа F. Положим φ(еi) = ti {i = j, k — i), а ребро ек оставим пока не окрашенным. Это действие не затрагивает ребер графа F. Переставим теперь цвета s и th в компоненте графа F, содержащей вершину yh. Теперь цвет s отсутствует и в вершине x, и в вершине ук. Полагаем далее φ(еk) = s.Построена правильная (Δ + 1)-раскраска ребер графа G.
Итак, в любой ситуации строится правильная (Δ + 1)-раскраска ребер графа G, что противоречит неравенству (1). Это противоречие и доказывает теорему.
В частности, теорема Визинга свидетельствует о том, что теорема 54.5 о существовании графов без треугольников с произвольно большим хроматическим числом перестает быть верной в классе реберных графов, где хроматическое число и плотность графа различаются не более чем на 1. Тем не менее даже в этом случае, т. е. в узком классе реберных графов, хроматическое число определяется сложно: несмотря на то, что величина χ'(G) может принимать только два значения — Δ(G) или Δ(G)+1 — ее определение является весьма трудной задачей.
Найдем хроматический индекс для некоторых классов графов.
Т
еорема 56.2. Справедливы равенства
Д
окажем первое равенство. Пусть
—
разбиение множества ЕК2n+1 на цветные классы. Так как ребра одного класса не смежны, то
о
ткуда получаем
Из теоремы 56.1 теперь следует, что χ'(К2n+1)=l=2n+1.
Перейдем ко второму соотношению. Пусть v — произвольная вершина графа К2n - Рассмотрим граф G = К2n — v = K2n-1. По доказанному выше ребра графа G можно раскрасить 2п — 1 цветами. Так как степень любой вершины и графа G равна 2n — 2, то некоторый цвет не будет представлен в вершине и. С другой стороны, множество всех ребер цвета ci образует паросочетание в графе G. Поэтому вследствие нечетности \VG\ найдется такая вершина иi, что цвет ci, будет отсутствовать в иi Отсюда следует, что цвета, отсутствующие в вершинах графа G, попарно различны. Для получения требуемой раскраски ребер графа К2п нужно приписать каждому ребру vиi цвет, не представленный в вершине иi.
Теорема 56.3 (Д. Кёниг, 1931). Для любого двудольного графа G верно равенство χ' (G) = Δ (G).
Пусть, напротив, утверждение теоремы неверно, и G — двудольный граф с минимальным числом ребер, для которого χ'(G) = ΔA(G)+ 1. Тогда для любого ребра ее EG справедливо равенство χ'(G - е) = Δ(G — e) ≤ Δ(G). Зафиксируем ребро e = uv € EG и правильную реберную Δ(G)-раскраску φ графа G — e и обозначим через Мw множество цветов, отсутствующих в некоторой вершине w. Очевидно, что Ми≠ ¢, Mv ≠ ¢. Если Ми ∩ Mv ≠ ¢, то ребро е можно окрасить в цвет, принадлежащий этому пересечению. Поэтому Ми ∩ Mv ≠ ¢. Пусть s € Mu, t € Mv. Рассмотрим цепь L, начинающуюся в вершине v, ребра которой попеременно окрашены в цвета s и t и которая имеет наибольшую длину среди таких цепей. Вершина и не входит в L, иначе (v, и)-подцепь цепи L вместе с ребром е образовала бы в графе G цикл нечетной длины, что невозможно в двудольном графе. Переставив цвета s и t в цепи L, можно затем окрасить ребро е в цвет s, что противоречит исходному предположению.
Типичная ситуация отражается следующей теоремой, приводимой без доказательства (см. обзор [21]).
Теорема 56.4. Для почти каждого графа G верно равенство
χ’(G) = Δ(G).
§ 57. Связь матроидных разложений графов с раскрасками
Отметим простые связи, существующие между матро-идными разложениями графов и раскрасками. Напомним, что матроидным разложением графа G называется представление его в виде объединения
G = G1 U G2 U ... U Gμ
М-графов, т. е. графов, все связные компоненты которых суть полные графы; минимальное число μ компонент в матроидных разложениях графа G — матроидное число μ(G).
З
афиксируем правильную раскраску ребер графа G и рассмотрим разбиение множества ребер на цветные классы:
Очевидно, что граф Gi для которого VGi = VG, EGi = Ei, является M-графом, и
G = G1 U G2 U ... U Gk (2)
— матроидное разложение. Итак, разбиение на цветные классы (1) определяет матроидное разложение (2) графа G. Тем самым доказано
Утверждение 57.1. Для любого графа G верно неравенство
μ(G)<χ’(G)
Учитывая это неравенство и теорему 56.3, получаем
Утверждение 57.2. Если граф G не содержит треугольников, то
μ(G)<χ’(G)
Для любого двудольного графа G верно равенство
μ(G) = Δ(G).
Если граф G не содержит треугольников, то его реберный граф L(G) и граф клик Q(G) могут различаться только изолированными вершинами. Следовательно, если χq(G)—хроматическое число графа Q(G), то χq(G) = χ’(G), так что для графа G без треугольников μ(G)=χq(G) = χ’(G). Применяя теорему 56.3, получим второе равенство.
Для матроидного числа произвольного графа хроматическое число его графа клик является верхней границей. А именно, верно
У
тверждение 57.3. Для любого графа G справедливо неравенство
Подграф, порожденный в G объединением клик, входящих в один цветной класс при правильной вершинной раскраске графа клик Q(G), является M-графом, поскольку все его связные компоненты — полные графы. Следовательно, если
V1U V2 U...U Vk = VQ(G)
— разбиение на цветные классы множества вершин графа клик, a Gi получается из порожденного подграфа G(Vi) в результате присоединения всех вершин из VG\ Vi как изолированных, то G = G1 U G2 U ... U Gk — матроидное разложение. Тем самым неравенство (3) доказано.
В качестве иллюстрации рассмотрим граф G, изображенный на рис. 57.1; для него Q(G) = K4, χ q(G) = χ’(G)=4, μ(G)=3.
Утверждение 57.4. Для произвольного графа G равенства μ(G) = 2 и χq(G) = 2 равносильны.
Если χq(G) = 2, то μ(G) ≤ 2. Но при μ(G) =1 никакие две максимальные клики графа G не пересекаются, и потому Q(G)—пустой граф, χq(G) =1. Итак, при χ(G) = 2и μ(G) = 2.
О
стается доказать истинность импликации
Доказательство основано на следующей очевидной комбинаторной лемме.
Лемма 57.5. Пусть S — конечное множество, каждому из элементов которого приписан один из двух фиксированных цветов или оба эти цвета. Если для любой пары элементов множества S существует общий приписанный им цвет, то тогда и все элементы множества имеют общий приписанный им цвет.
Пусть теперь
G = G1 U G2 (5)
— матроидное разложение графа G. Достаточно доказать, что любой полный подграф графа G целиком содержится в каком-либо из Gi; если это так, то разложение (5) определяет правильную 2-раскраску графа клик и истинность импликации (4) доказана.
Каждому из ребер графа G следующим образом припишем один из цветов {1, 2} или оба эти цвета. Именно, всем ребрам графа Gi (i = l, 2) приписывается цвет i. Пусть теперь Q — клика графа G, eue2 € EG(Q).
Если ребра е1 и е2 смежны, то в порожденном подграфе G(Q) существует третье ребро е, смежное с ними обоими. Какие-то два из этой тройки ребер имеют общий цвет, поскольку цветов только два. Но концы этих трех ребер вместе входят в одну из связных компонент графа Gi, являющихся полными графами, следовательно, а третье ребро имеет тот же цвет. Итак, для любой пары смежных ребер графа G(Q) существует общий приписанный им цвет.
Если же ребра е1 = u1v1 и е2 = u2v2 не смежны, то в графе G(Q) есть еще четыре ребра е3 = u1u2, е4 = v1v2, е5 = u1v2, е6= v1u2. Для каждой пары смежных из этих ребер существует общий цвет, откуда очевидно вытекает, что существует цвет, общий для ребер е1 и е2.
Доказано, что любые два ребра графа G(Q) имеют общий цвет. В силу леммы 57.5 существует общий цвет, например 1, приписанный всем ребрам графа G(Q). Последнее означает, что G(Q) содержится в одной из компонент графа G1.
Из утверждения 57.4 вытекает
Следствие 57.6. Если χ(G) = 3, то и μ(G) = 3.