Рёберная раскраска двудольного графа — различия между версиями
Dogzik (обсуждение | вклад) |
Dogzik (обсуждение | вклад) |
||
Строка 15: | Строка 15: | ||
{{Лемма | {{Лемма | ||
|id = lem1 | |id = lem1 | ||
− | |statement= <tex>\forall\ G(V, E) : \chi '(G) | + | |statement= <tex>\forall\ G(V, E) : \Delta (G) \leqslant \chi '(G)</tex>, где <tex>\Delta (G)</tex> {{---}} максимальная степень вершины в графе |
|proof= Действительно, давайте рассмотрим вершину максимальной степени в графе. Ей инцидентно ровно <tex>\Delta(G)</tex> рёбер. При этом, чтобы все они имели попарно различные цвета, они все должны иметь различные цвета, иначе найдётся пара рёбер инцидентных одной вершине имеющих одинаковый цвет. | |proof= Действительно, давайте рассмотрим вершину максимальной степени в графе. Ей инцидентно ровно <tex>\Delta(G)</tex> рёбер. При этом, чтобы все они имели попарно различные цвета, они все должны иметь различные цвета, иначе найдётся пара рёбер инцидентных одной вершине имеющих одинаковый цвет. | ||
}} | }} | ||
Строка 21: | Строка 21: | ||
Заметим, что в теории графов доказывается более строгое неравенство, ограничивающее <tex>\chi '(G)</tex>. А именно что, <tex>\forall\ G(V, E) : \Delta (G) \leqslant \chi '(G) \leqslant \Delta (G) + 1</tex>. Однако доказательство этого факта очень громоздко и достойно отдельной статьи. | Заметим, что в теории графов доказывается более строгое неравенство, ограничивающее <tex>\chi '(G)</tex>. А именно что, <tex>\forall\ G(V, E) : \Delta (G) \leqslant \chi '(G) \leqslant \Delta (G) + 1</tex>. Однако доказательство этого факта очень громоздко и достойно отдельной статьи. | ||
− | В данной же статье мы оценим | + | В данной же статье мы оценим хроматический индекс двудольных графов и предъявим алгоритм их раскраски. |
== Рёберная раскраска двудольного графа == | == Рёберная раскраска двудольного графа == | ||
{{Лемма | {{Лемма | ||
|id = lem2 | |id = lem2 | ||
− | |statement= В двудольном <tex>k | + | |statement= В [Основные определения теории графов#defBiparateGraph | [двудольном]] <tex>k</tex>-[[Основные определения теории графов#defRegularGraph | регулярном]] с одинаковыми по размеру долями графе существует совершенное паросочетание. |
|proof= | |proof= | ||
# Возьмём <tex>L</tex> {{---}} произвольное подмножество левой доли. Рассмотрим подграф образованный <tex>L</tex> и множеством всех их соседей из правой доли <tex>R</tex>. Все вершины левой доли нашего подграфа будут иметь степень <tex>k</tex>, а степени вершин правой доли '''не превосходит''' <tex>k</tex>. | # Возьмём <tex>L</tex> {{---}} произвольное подмножество левой доли. Рассмотрим подграф образованный <tex>L</tex> и множеством всех их соседей из правой доли <tex>R</tex>. Все вершины левой доли нашего подграфа будут иметь степень <tex>k</tex>, а степени вершин правой доли '''не превосходит''' <tex>k</tex>. | ||
Строка 46: | Строка 46: | ||
− | 3) Мы получили регулярный двудольный граф с равными доля. По | + | 3) Мы получили регулярный двудольный граф с равными доля. По нашей лемме в таком графе есть совершенное паросочетание. Найдём его, например [[Алгоритм Куна для поиска максимального паросочетания | алгоритмом Куна]] и удалим его их графа. |
4) Заметим что граф всё остался регулярным, так как степень каждой вершины уменьшилась на 1. Будем повторять процесс, пока в графе есть рёбра. | 4) Заметим что граф всё остался регулярным, так как степень каждой вершины уменьшилась на 1. Будем повторять процесс, пока в графе есть рёбра. | ||
− | 5) По итогу мы разобьём рёбра графа на <tex>\Delta(G)</tex> совершенных паросочетаний | + | 5) По итогу мы разобьём рёбра графа на <tex>\Delta(G)</tex> совершенных паросочетаний. |
6) В конце нам остаётся каждое паросочетание покрасить в свой цвет и удалить рёбра, которых не было в изначальном графе | 6) В конце нам остаётся каждое паросочетание покрасить в свой цвет и удалить рёбра, которых не было в изначальном графе | ||
− | Таким образом мы нашли раскраску двудольного графа в <tex>\Delta(G)</tex> цветов и предъявили алгоритм её получения. А по | + | Таким образом мы нашли раскраску двудольного графа в <tex>\Delta(G)</tex> цветов и предъявили алгоритм её получения. А по лемме о нижней оценки, меньше цветов использовать нельзя. Следовательно <tex>\chi '(G) = \Delta(G)</tex> |
− | Заметим, что наш жадный алгоритм может проводить кратные рёбра в графе. Однако ни | + | Заметим, что наш жадный алгоритм может проводить кратные рёбра в графе. Однако ни лемма о совершенном паросочетании, ни [[Теорема Холла | Теорема Холла]] не используют в своём доказательстве отсутствие таковых. |
}} | }} |
Версия 14:47, 19 ноября 2017
Содержание
Основные определения
Определение: |
Рёберной раскраской (англ. Edge colouring) графа | называется отображение — множество красок такое, что для для любых двух различных рёбер инцидентных одной вершине верно, что .
Определение: |
Хроматическим индексом (англ. Chromatic index) | графа называется такое минимальное число t, что существует рёберная раскраска графа в t цветов.
Некоторые оценки хроматического индекса
Лемма: |
, где — максимальная степень вершины в графе |
Доказательство: |
Действительно, давайте рассмотрим вершину максимальной степени в графе. Ей инцидентно ровно | рёбер. При этом, чтобы все они имели попарно различные цвета, они все должны иметь различные цвета, иначе найдётся пара рёбер инцидентных одной вершине имеющих одинаковый цвет.
Заметим, что в теории графов доказывается более строгое неравенство, ограничивающее
. А именно что, . Однако доказательство этого факта очень громоздко и достойно отдельной статьи.В данной же статье мы оценим хроматический индекс двудольных графов и предъявим алгоритм их раскраски.
Рёберная раскраска двудольного графа
Лемма: |
В [Основные определения теории графов#defBiparateGraph |
Доказательство: |
|
Теорема: |
Существует рёберная раскраска двудольного графа в цветов. Иными слова для двудольного графа |
Доказательство: |
1) Для начала сделаем доли графа одинаковыми по размеру, дополнив меньшую из долей необходимым количеством изолированных вершин 2) Следующим жадным алгоритмом сделаем его регулярным: пока граф не регулярный возьмём вершину левой доли степени меньше и аналогичную вершину правой доли. Соединим их ребром
Предположим, что это не так, и, не нарушая общности, у нас остались вершины в правой доле степени меньше , а в левой таких вершин нет. Давайте посчитаем количество рёбер в графе. Из левой доли исходит рёбер. В правую же приходит не более рёбер, но так как существует вершина степени меньше . То неравенство строгое. Получается . Но в нашем графе . Следовательно , что приводит нас к противоречию
4) Заметим что граф всё остался регулярным, так как степень каждой вершины уменьшилась на 1. Будем повторять процесс, пока в графе есть рёбра. 5) По итогу мы разобьём рёбра графа на совершенных паросочетаний.6) В конце нам остаётся каждое паросочетание покрасить в свой цвет и удалить рёбра, которых не было в изначальном графе
|