Рёберная раскраска двудольного графа — различия между версиями
Dogzik (обсуждение | вклад) |
Dogzik (обсуждение | вклад) |
||
Строка 26: | Строка 26: | ||
{{Лемма | {{Лемма | ||
|id = lem2 | |id = lem2 | ||
− | |statement= В [[Основные определения теории графов#defBiparateGraph | | + | |statement= В [[Основные определения теории графов#defBiparateGraph | двудольном]] <tex>k</tex>-[[Основные определения теории графов#defRegularGraph | регулярном]] с одинаковыми по размеру долями графе существует совершенное паросочетание. |
|proof= | |proof= | ||
− | + | Возьмём <tex>L</tex> {{---}} произвольное подмножество левой доли. Рассмотрим подграф образованный <tex>L</tex> и множеством всех их соседей из правой доли <tex>R</tex>. Все вершины левой доли нашего подграфа будут иметь степень <tex>k</tex>, а степени вершин правой доли '''не превосходит''' <tex>k</tex>. | |
− | + | ||
− | + | Посчитаем количество рёбер <tex>m_{L}</tex> в данном подграфе. В силу его двудольности это число будет равняться сумме степеней вершин одной из долей. <tex>m_{L} = \underset{{v\in L}}{\sum} deg(v) = |L|\cdot k = \underset{{u\in R}}{\sum} deg(u) \leqslant |R|\cdot k</tex>. Из этого мы получаем, что <tex>|L|\leqslant |R|</tex>. | |
+ | |||
+ | Значит в данном графе выполняется [[Теорема Холла | Теорема Холла]]. Из чего следует, что в нём есть совершенное паросочетание. | ||
}} | }} | ||
Строка 36: | Строка 38: | ||
|statement= Существует рёберная раскраска двудольного графа <tex>G</tex> в <tex>\Delta(G)</tex> цветов. Иными слова для двудольного графа <tex>\chi '(G) = \Delta(G)</tex> | |statement= Существует рёберная раскраска двудольного графа <tex>G</tex> в <tex>\Delta(G)</tex> цветов. Иными слова для двудольного графа <tex>\chi '(G) = \Delta(G)</tex> | ||
|proof= | |proof= | ||
− | 1) Для начала сделаем доли графа одинаковыми по размеру, дополнив меньшую из долей необходимым количеством изолированных вершин | + | В доказательство рассмотрим следующий алгоритм поиска такой раскраски: |
+ | |||
+ | 1) Для начала сделаем доли графа одинаковыми по размеру, дополнив меньшую из долей необходимым количеством [[Основные определения теории графов#isolated_vertex | изолированных вершин]] | ||
2) Следующим жадным алгоритмом сделаем его <tex>\Delta(G)-</tex>регулярным: пока граф не регулярный возьмём вершину левой доли степени меньше <tex>\Delta(G)</tex> и аналогичную вершину правой доли. Соединим их ребром | 2) Следующим жадным алгоритмом сделаем его <tex>\Delta(G)-</tex>регулярным: пока граф не регулярный возьмём вершину левой доли степени меньше <tex>\Delta(G)</tex> и аналогичную вершину правой доли. Соединим их ребром | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
3) Мы получили регулярный двудольный граф с равными доля. По нашей лемме в таком графе есть совершенное паросочетание. Найдём его, например [[Алгоритм Куна для поиска максимального паросочетания | алгоритмом Куна]] и удалим его их графа. | 3) Мы получили регулярный двудольный граф с равными доля. По нашей лемме в таком графе есть совершенное паросочетание. Найдём его, например [[Алгоритм Куна для поиска максимального паросочетания | алгоритмом Куна]] и удалим его их графа. | ||
Строка 53: | Строка 51: | ||
6) В конце нам остаётся каждое паросочетание покрасить в свой цвет и удалить рёбра, которых не было в изначальном графе | 6) В конце нам остаётся каждое паросочетание покрасить в свой цвет и удалить рёбра, которых не было в изначальном графе | ||
+ | |||
+ | |||
+ | Докажем, что такой жадный алгоритм из пункта 2 всегда выполняет поставленную задачу. | ||
+ | |||
+ | Предположим, что это не так, и, не нарушая общности, у нас остались вершины в правой доле степени меньше <tex>\Delta(G)</tex>, а в левой таких вершин нет. Давайте посчитаем количество рёбер <tex>m</tex> в графе. Из левой доли исходит <tex>|L| \cdot \Delta(G)</tex> рёбер. В правую же приходит не более <tex>|R| \cdot \Delta(G)</tex> рёбер, но так как существует вершина степени меньше <tex>\Delta(G)</tex>. То неравенство строгое. Получается <tex>|L| \cdot \Delta(G) = m < |R| \cdot \Delta(G)</tex>. Но в нашем графе <tex>|L| = |R|</tex>. Следовательно <tex>\Delta(G) < \Delta(G)</tex>, что приводит нас к противоречию | ||
Строка 65: | Строка 68: | ||
* [[Алгоритм Куна для поиска максимального паросочетания]] | * [[Алгоритм Куна для поиска максимального паросочетания]] | ||
* [[Раскраска двудольного графа в два цвета]] | * [[Раскраска двудольного графа в два цвета]] | ||
+ | |||
+ | ==Источники информации== | ||
+ | * [https://ru.wikipedia.org/wiki/Рёберная_раскраска Википедия {{---}} Рёберная раскраска] | ||
+ | |||
+ | [[Категория: Двудольные графы]] | ||
+ | [[Категория: Раскраски графов]] |
Версия 15:18, 19 ноября 2017
Содержание
Основные определения
Определение: |
Рёберной раскраской (англ. Edge colouring) графа | называется отображение — множество красок такое, что для для любых двух различных рёбер инцидентных одной вершине верно, что .
Определение: |
Хроматическим индексом (англ. Chromatic index) | графа называется такое минимальное число t, что существует рёберная раскраска графа в t цветов.
Некоторые оценки хроматического индекса
Лемма: |
, где — максимальная степень вершины в графе |
Доказательство: |
Действительно, давайте рассмотрим вершину максимальной степени в графе. Ей инцидентно ровно | рёбер. При этом, чтобы все они имели попарно различные цвета, они все должны иметь различные цвета, иначе найдётся пара рёбер инцидентных одной вершине имеющих одинаковый цвет.
Заметим, что в теории графов доказывается более строгое неравенство, ограничивающее
. А именно что, . Однако доказательство этого факта очень громоздко и достойно отдельной статьи.В данной же статье мы оценим хроматический индекс двудольных графов и предъявим алгоритм их раскраски.
Рёберная раскраска двудольного графа
Лемма: |
В двудольном - регулярном с одинаковыми по размеру долями графе существует совершенное паросочетание. |
Доказательство: |
Возьмём — произвольное подмножество левой доли. Рассмотрим подграф образованный и множеством всех их соседей из правой доли . Все вершины левой доли нашего подграфа будут иметь степень , а степени вершин правой доли не превосходит .Посчитаем количество рёбер Значит в данном графе выполняется в данном подграфе. В силу его двудольности это число будет равняться сумме степеней вершин одной из долей. . Из этого мы получаем, что . Теорема Холла. Из чего следует, что в нём есть совершенное паросочетание. |
Теорема: |
Существует рёберная раскраска двудольного графа в цветов. Иными слова для двудольного графа |
Доказательство: |
В доказательство рассмотрим следующий алгоритм поиска такой раскраски: 1) Для начала сделаем доли графа одинаковыми по размеру, дополнив меньшую из долей необходимым количеством изолированных вершин 2) Следующим жадным алгоритмом сделаем его регулярным: пока граф не регулярный возьмём вершину левой доли степени меньше и аналогичную вершину правой доли. Соединим их ребром3) Мы получили регулярный двудольный граф с равными доля. По нашей лемме в таком графе есть совершенное паросочетание. Найдём его, например алгоритмом Куна и удалим его их графа. 4) Заметим что граф всё остался регулярным, так как степень каждой вершины уменьшилась на 1. Будем повторять процесс, пока в графе есть рёбра. 5) По итогу мы разобьём рёбра графа на совершенных паросочетаний.6) В конце нам остаётся каждое паросочетание покрасить в свой цвет и удалить рёбра, которых не было в изначальном графе
Предположим, что это не так, и, не нарушая общности, у нас остались вершины в правой доле степени меньше , а в левой таких вершин нет. Давайте посчитаем количество рёбер в графе. Из левой доли исходит рёбер. В правую же приходит не более рёбер, но так как существует вершина степени меньше . То неравенство строгое. Получается . Но в нашем графе . Следовательно , что приводит нас к противоречию
|
См. также
- Теорема Холла
- Алгоритм Куна для поиска максимального паросочетания
- Раскраска двудольного графа в два цвета