
- •Глава I
- •§ 1. Определение графа
- •§ 2. Подграфы
- •§ 3. Операции над графами
- •§ 4. Цепи, циклы, компоненты
- •§ 5. Степени вершин графа
- •§ 6. Матрицы, ассоциированные с графом
- •§ 7. Регулярные графы
- •§ 8. Метрические характеристики графа
- •§ 9. Критерий двудольности графа
- •§10. Реберный граф
- •§ 11. Группа автоморфизмов графа
- •§ 12. «Почти все» графы
- •Упражнения
- •Глава II Деревья
- •§ 13. Определение дерева
- •§ 14. Матричная теорема Кирхгофа
- •§ 15. Остов минимального веса
- •Упражнения
- •Глава III
- •§ 16. Азбука теории матроидов
- •§ 17. Двойственный матроид
- •§ 18. Примеры матроидов
- •§ 19. Изоморфизм матроидов
- •§ 20. Представление матроида
- •§ 21. Бинарные матроиды
- •§ 22. Трансверсали
- •§ 23. Жадный алгоритм
- •§ 24. Объединение и пересечение матроидов
- •Глава IV Независимость и покрытия
- •§ 25. Независимые множества и покрытия
- •К. Шеннон ввел параметр
- •§ 26. Клика
- •§ 27. Проблемы клики, изоморфной вложимости и изоморфного подграфа
- •§ 28. Интерпретации независимых множеств
- •§ 29. Паросочетания
- •§ 30. Паросочетания в двудольном графе
- •§ 31. Двудольные графы и семейства подмножеств
- •§ 32. Паросочетания и покрытия
- •Упражнения
- •Глава V
- •§ 33. Вершинная связность и реберная связность
- •Чтобы учесть эту и подобные ей ситуации, естественно ввести следующее распределение: максимальный k-связный подграф графа называется его k-связной компонентой, или просто k-компонентой.
- •§ 34. Двусвязные графы
- •§ 35. Теорема Менгера
§ 31. Двудольные графы и семейства подмножеств
Обсудим связь между двудольными графами и их паросочетаниями, с одной стороны, и семействами подмножеств и их трансверсалями — с другой.
Пусть G — (X, У, Е) — двудольный граф без изолированных вершин. Будем считать, что X = {1, 2, ..., m}, и определим семейство SG= (S1, S2,….., Sm) непустых подмножеств множества Y условием St = N(i) (i = 1, m)
С другой стороны, пусть S = (S1, s2, ..., Sm)—семейcтво непустых подмножеств произвольного конечного множества У. Определим двудольный граф GB=(X, Y, E), положив X =(1, 2, ..., m), N(i} = St (i = 1, т). Очевидно, что SGS = S и соответствие G-> SG является биекцией между классом всех двудольных графов (X, Y, Е) с фиксированными долями X = (1, 2, ..., m} и Y и классом всех m-членных семейств непустых подмножеств множества Y.
Если М — паросочетание двудольного графа G ==(Х, Y, E), то обозначим через YM множество вершин из доли Г, покрываемых ребрами этого паросочетания, а через T(G)— множество, элементами которого служат все YM, где М — произвольное паросочетание графа G, и пустое множество. Как подтверждает очевидная проверка, верно следующее
Утверждение 31.1. Если G =(X, Y, Е)—двудольный граф без изолированных вершин и 0 перечеркнуть0 = Z лежит Y, то Z T(G) тогда и только тогда, когда множество Z является частичной трансверсалью семейства подмножеств SG.
Поскольку все частичные трансверсали произвольного семейства непустых подмножеств и & составляют набор независимых множеств матроида трансверсалей, то верно
Следствие 31.2. Для любого двудольного графа G = (X, Y, Е) без изолированных вершин пара (Y, T(G)) — матроид, совпадающий с матроидом трансверсалей семейства SG. При этом число паросочетания a1(G] равно рангу ро(Y, T(G)).
Итак, условие существования в графе G паросочетания фиксированной мощности t совпадает с условием существования соответствующей трансверсали. Поскольку в рассматриваемой ситуации
для любого подмножества A X, то теорема Холла превращается в теорему 30.1, а следствие 22.3 — в следствие 30.4.
Как показывают примеры, максимальное паросочетание в графе может оказаться не наибольшим, и это свидетельствует о том, что совокупность всех паросочетаний произвольного графа, вообще говоря, нельзя принять в качестве набора независимых множеств матроида. Тем не менее задача нахождения в двудольном графе наибольшего паросочетания связана с матроидами. Ее можно сформулировать как задачу о пересечении двух матроидов разбиения, или, что то же, как задачу о выборе рансверсали максимальной мощности, общей для двух разбиений некоторого множества. В самом деле, разобьем множество ребер двудольного графа G=(X, Y, Е) на классы, отнеся в один класс все ребра, покрывающие однy и ту же вершину из X. Пусть Мх — матроид этого разбиения. Аналогично определим матроид MY- Очевидно, что подмножество ребер графа G является паросочетанием тогда и только тогда, когда оно независимо как относительно матроида Мх, так и относительно MY. Следовательно, наибольшее паросочетание в графе G — это наибольшее по мощности множество ребер, независимое как относительно матроида МX, так и относительно матроида МY- Именно на последнем обстоятельстве основан успех процедуры построения наибольшего паросочетания в двудольном графе, приведенной в § 77.