Мирзаянов М. Р. Паросочетания и смежные задачи определения и вводные понятия
![]()
|
§2. Четыре основные задачиПервая основная задача была фактически уже сформулирована, и звучит она следующим образом: в графе ![]() ![]() ![]() ![]() Подмножество ребер графа называется реберным покрытием, если любая вершина графа инцидентна хотя бы одному ребру данного подмножества. Очевидно, интерес представляют минимальные в некотором смысле реберные покрытия. Реберное покрытие называется минимальным, если количество ребер в любом реберном покрытии не меньше, чем в данном. Минимальное реберное покрытие будем обозначать как ![]() ![]() Вторая основная задача: в графе ![]() ![]() ![]() Подмножество вершин графа называется независимым, если не существует ребра в графе, оба конца которого принадлежат этому подмножеству. Независисимое подмножество вершин называется максимальным, если не существует другого независимого подмножества в котором больше вершин. Максимальное независимое подмножество обозначается символом ![]() ![]() Третья основная задача: в графе ![]() ![]() ![]() Подмножество вершин графа называется вершинным покрытием, если для любого ребра хотя бы один его конец инцидентен какой-то вершине подмножества. Вершинное покрытие называется минимальным, если количество вершин в любом вершинном покрытии не меньше, чем в данном. Минимальное вершинное покрытие будем обозначать как ![]() ![]() Напомним, что на рис.1 изображен пример решения первой основной задачи. На рис. 2, рис.3, рис. 4 изображены примеры решения задач 2, 3, 4 соответственно. ![]() Следует заметить, что все эти четыре задачи являются классическими задачами алгоритмической теории графов, и зачастую возникают в приложениях. §3. Эквивалентность задач: MM и MEC, MIVS и MVCВ этом параграфе будет показано, что задачи нахождения максимального паросочетания и минимального реберного покрытия являются эквивалентными. Решив любую из них, легко получить решение другой задачи. Аналогично, решив задачу нахождения максимального независимого подмножества вершин, немедленно следует решение задачи нахождения минимального вершинного покрытия. Теорема 2. Для любого графа ![]() ![]() Доказательство. Докажем более сильное утверждение: дополнение максимального независимого подмножества вершин является минимальным вершинным покрытием (разумеется, верно и обратное). Рассмотрим произвольное максимальное независимое подмножество вершин ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() или: ![]() Рассмотрим произвольное минимальное вершинное покрытие ![]() ![]() ![]() ![]() или: ![]() Таким образом, из неравенств и следует, что: ![]() Следовательно, ![]() ![]() ![]() В следующей теореме будет установлена эквивалентность задач нахождения максимального паросочетания и минимального реберного покрытия. Теорема 3. Для любого графа ![]() ![]() Доказательство. Докажем два неравенства. 1. Рассмотрим некоторое максимальное паросочетание ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 2. Пусть ![]() ![]() ![]() ![]() ![]() ![]() где ![]() ![]() Cконструируем множество ![]() ![]() ![]() ![]() ![]() ![]() Из неравенств и следует, что ![]() ![]() Из конструктивного доказательства теоремы 3 непосредственно следуют алгоритмы построения максимального паросочетания по минимальному реберному покрытию и наоборот. |