Связь максимального паросочетания и минимального вершинного покрытия в двудольных графах — различия между версиями
|  (→Источники) |  (→Минимальное вершинное покрытие) | ||
| Строка 6: | Строка 6: | ||
| ===Минимальное вершинное покрытие=== | ===Минимальное вершинное покрытие=== | ||
| − | {{Определение|definition= | + | [[Файл:Cover.jpg|right|100px|Пример минимального вершинного покрытия графа]] | 
| + | {{Определение|neat=neat|definition= | ||
| Вершинным покрытием <tex>VC</tex> <tex>(vertex</tex> <tex>covering)</tex> графа <tex>G</tex> называется такое подмножество множества вершин графа <tex>V</tex>, что каждому ребру <tex>G</tex> инцидентна хотя бы одна вершина из <tex>VC</tex>. | Вершинным покрытием <tex>VC</tex> <tex>(vertex</tex> <tex>covering)</tex> графа <tex>G</tex> называется такое подмножество множества вершин графа <tex>V</tex>, что каждому ребру <tex>G</tex> инцидентна хотя бы одна вершина из <tex>VC</tex>. | ||
| }} | }} | ||
| − | {{Определение|definition= | + | {{Определение|neat=neat|definition= | 
| Минимальным вершинным покрытием <tex>MVC</tex> <tex>(minimum</tex> <tex>vertex</tex> <tex>covering)</tex> графа <tex>G</tex> называется вершинное покрытие минимальной мощности.   | Минимальным вершинным покрытием <tex>MVC</tex> <tex>(minimum</tex> <tex>vertex</tex> <tex>covering)</tex> графа <tex>G</tex> называется вершинное покрытие минимальной мощности.   | ||
| }} | }} | ||
| + | |||
| + | <br/><br/> | ||
| + | |||
| + | <br/> | ||
| + | <br/> | ||
| + | <br/> | ||
| + | <br/> | ||
| ==Связь MM и MVC в двудольном графе== | ==Связь MM и MVC в двудольном графе== | ||
Версия 23:35, 15 января 2011
Содержание
Определения
Максимальное паросочетание
| Определение: | 
| Максимальным паросочетанием в графе называется паросочетание максимальной мощности. | 
Минимальное вершинное покрытие
Связь MM и MVC в двудольном графе
Теорема о мощности MVC и MM
| Теорема: | 
| В произвольном двудольном графе мощность максимального паросочетания равна мощности минимального вершинного покрытия. | 
| Доказательство: | 
| Пусть в построено максимальное паросочетание. Ориентируем ребра паросочетания, чтобы они шли из правой доли в левую, ребра не из паросочетания – так, чтобы они шли из левой доли в правую. Запустим обход в глубину из всех не насыщенных паросочетанием вершин левой доли. Разобьем вершины каждой доли графа на два множества: те, которые были посещены в процессе обхода, и те, которые не были посещены в процессе обхода. Тогда , , где – правая и левая доли соответственно, – вершины правой и левой доли, посещенные обходом, – не посещенные обходом вершины. Тогда в могут быть следующие ребра: 
 Очевидно, что ребер из в и из из в быть не может. Ребер из из в быть не может, т.к. если такое ребро существует, то оно – ребро паросочетания. Тогда вершина насыщена паросочетанием. Но т.к. , то в нее можно дойти из какой-то ненасыщенной вершины левой доли. Значит, существует ребро . Но тогда инцидентны два ребра из паросочетания. Противоречие. Заметим, что минимальным вершинным покрытием является либо , либо , либо . В не насыщенных паросочетанием вершин быть не может, т.к. иначе в существует дополняющая цепь, что противоречит максимальности построенного паросочетания. В свободных вершин быть не может, т.к. все они должны находиться в . Тогда т.к. ребер из паросочетания между и нет, то каждому ребру инцидентна ровно одна вершина из .Тогда . Значит, минимальным вершинным покрытием является и . | 
Алгоритм построения MVC
Из доказательства предыдущей теоремы следует алгоритм поиска минимального вершинного покрытия графа:
- Построить максимальное паросочетание.
- Ориентировать ребра:
- Из паросочетания – из правой доли в левую.
- Не из паросочетания – из левой доли в правую.
 
- Запустить обход в глубину из всех свободных вершин левой доли, построить множества .
- В качестве результата взять .
Источники
1. Теорема Кёнига.

