Что такое сеть? |
Паросочетания и свадьбы
Паросочетания и свадьбы
Результаты этой главы носят более комбинаторный характер, чем результаты всех предыдущих глав, хотя они тесно связаны с теорией графов. Обсудим хорошо известную "теорему о свадьбах", принадлежащую Филиппу Холлу, и некоторые приложения этой теоремы, например, построение латинских квадратов.
Теорема Холла о свадьбах
Теорема о свадьбах, доказанная Филиппом Холлом в 1935 г., отвечает на
следующий вопрос, известный под названием задачи о свадьбах:
рассмотрим некоторое конечное множество юношей, каждый из которых знаком с
несколькими девушками; спрашивается, при каких условиях можно женить
юношей так, чтобы каждый из них женился на знакомой ему девушке?
(Будем считать, что полигамия не разрешена.) Например, если имеется четверо
юношей и пять девушек
, а отношения знакомства между ними показаны в таблице 1,
то возможно следующее решение:
женится
на
,
—
на
,
—
,
а
— на
.
Эту задачу можно представить графически, взяв двудольный
граф с множеством вершин, разделенных на два непересекающихся подмножества
, представляющих юношей и девушек, соответственно,
и соединив ребром каждого юношу со знакомой ему девушкой.
Напомним определение двудольного графа. Допустим, что множество вершин
графа можно разбить на два непересекающихся подмножества
и
так, что каждое ребро в
соединяет какую-нибудь вершину
из
с какой-либо вершиной из
, тогда
называем двудольным
графом. Такие графы иногда обозначают
,
если хотят выделить два указанных подмножества. Двудольный граф можно определить и
по-другому в терминах раскраски его вершин двумя цветами, скажем,
красным и синим. При этом граф называется двудольным, если каждую его
вершину можно окрасить красным или синим цветом так, чтобы любое ребро
имело один конец красный, а другой — синий. Следует подчеркнуть, что
в двудольном графе совсем не обязательно каждая вершина из
соединена с каждой вершиной из
; если же это так и если при
этом граф
, простой, то он называется полным двудольным графом
и обычно обозначается
, где
—
число вершин, соответственно, в
и
.
Совершенным
паросочетанием из в
в двудольном графе
называется взаимно однозначное соответствие между вершинами из
и подмножеством
вершин из
, обладающее тем свойством, что соответствующие вершины
соединены ребром. Ясно, что задачу о свадьбах можно выразить в терминах
теории графов следующим образом: если
—
двудольный граф, то при каких условиях в
существует совершенное
паросочетание из
в
?
Используя прежнюю "матримониальную" терминологию, можно
сформулировать следующее очевидное утверждение: необходимое условие для существования решения
в задаче о свадьбах в том, что
любые юношей из данного множества должны быть
знакомы (в совокупности ), по
меньшей мере, с
девушками (для всех целых
, удовлетворяющих
неравенствам
, где через
обозначено общее число юношей).
Необходимость этого условия сразу
вытекает из того, что если оно не верно для какого-нибудь множества
юношей, то мы не сможем женить требуемым способом даже
этих
юношей, не говоря уже об остальных.