Пусть
– двудольный граф,
, где
.
Определение. Паросочетанием называется произвольное подмножество попарно несмежных ребер двудольного графа.
Для графа, изображенного на рис. 5.24, паросочетанием будет,
Рис. 5 .24
| например, множество
Пусть , тогда введем понятие совершенного паросочетания. Паросочетание будет совершенным, если в подмножество попарно несмежных ребер вошли все вершины множества . Для графа, приведенного на рис.5.26, совершенным паросочетанием будет, например, множество .
|
C совершенными паросочетаниями связано много прикладных задач, например, задача о составлении расписаний, задача о назначении на должность. Пусть
– множество должностей,
– множество претендентов, ребро
, если i-ю должность может занимать j-й претендент, тогда назначение претендентов на должности есть построение совершенного паросочетания. Построить совершенное паросочетание удается не всегда (рис. 5.25).
Рис. 5 .25
| Критерий существования совершенного паросочетания сформулировал и доказал Холл в 1935 году, он известен как теорема Холла о свадьбах.
Пусть есть юношей и девушек, . Каждый из юношей знаком с какими-то девушками. Cпрашивается, всегда ли можно женить этих юношей на знакомых им девушках.
|
На языке теории графов задачу можно сформулировать так:
– множество юношей,
– множество девушек, если
-й юноша знаком с
-й девушкой, то существует ребро
. Женить всех юношей на знакомых им девушках означает построить совершенное паросочетание в графе.
Теорема Холла. Решение задачи о свадьбах существует тогда и только тогда, когда любые
юношей из
знакомы в совокупности не менее, чем с
девушками
.
Необходимость. Если какие-то
юношей знакомы менее чем с
девушками, то уже этих
юношей невозможно женить на знакомых им девушках.
Достаточность.
Доказательство проводим методом индукции по числу юношей.
1.
, так как по условию каждый юноша знаком по крайней мере с одной девушкой; женим его на ней.
2. Пусть теорема верна для любого числа юношей меньше
, при условии, что любые
юношей знакомы не менее чем с
девушками.
3. Докажем, что теорема верна для
юношей.
Рассмотрим 2 случая:
а) Пусть любые
юношей знакомы в совокупности не менее чем с
девушкой (т. е. условие теоремы выполняется с запасом). Тогда берем m-го юношу и женим его на любой знакомой девушке. Остались
юноша, причем любые
из них знакомы не менее чем с
девушками. По индуктивному предположению, их можно женить.
б) Cуществует группа из
юношей, знакомых ровно с
девушками
. Причем по условию теоремы, любые
из этих
юношей знакомы не менее чем с
девушками,
, по индуктивному предположению этих юношей можно женить на знакомых девушках.
Осталось
юношей, это меньше, чем
, но надо проверить, что любые
из этих m – l юношей знакомы не менее, чем с
девушками из числа оставшихся (мы ведь часть девушек забрали, это могли быть знакомые оставшихся юношей). Только в этом случае мы сможем воспользоваться индуктивным предположением.
Пусть существуют
юношей из числа оставшихся, которые знакомы менее чем с
девушками из числа оставшихся. Тогда рассмотрим группу из этих l + h юношей и получим, что эта группа изначально была знакома менее чем с l + h девушками, что противоречит условию теоремы.
Cледовательно, по индуктивному предположению, оставшихся m – l юношей можно женить на знакомых им девушках из числа оставшихся.
Замечание. Если
, это означает, что любая группа
юношей числом меньше
знакома не менее, чем с k + 1 девушкой и только ровно
юношей знакомы с
девушками. Тогда берем любого юношу, женим на знакомой девушке. Остается m – 1 юноша, из которых любые
знакомы не менее чем с
девушками, т. е. приходим в ситуацию а).
Для графов теорему Холла можно сформулировать так: построить совершенное паросочетание в графе можно тогда и только тогда, когда любые
вершин множества
смежны в совокупности не менее чем с
вершинами множества
.
Для графа на рис. 1.27 условие теоремы Холла не выполняется: вершины
и
смежны только с одной вершиной.
Ориентированные графы
В ориентированном графе
множество
состоит из упорядоченных пар
, которые называются дугами или ориентированными ребрами, вершина
– начало дуги,
– ее конец (рис. 5.26).
Рис. 5 .26
| Полустепенью исхода вершины называется число дуг, исходящих из , она обозначается . Полустепенью захода вершины , , называется число дуг, входящих в .
|
Если каждую упорядоченную пару
заменить неупорядоченной парой, мы получим неориентированный граф
, ассоциированный с ориентированным графом G.
Говорят, что вершина
ориентированного графа (или орграфа) достижима из вершины
, если существует ориентированный путь из вершины u в вершину
.
Орграф называют сильно связным, если любая вершина в нем достижима из любой другой вершины. Орграф называют односторонне связным, если для любых двух вершин
и
по крайней мере одна достижима из другой. Наконец, орграф называют слабо связным, если ассоциированный с ним граф является связным, в противном случае ориентированный граф называют несвязным.
Если
– орграф, то обратным к нему ориентированным графом будет граф
, где дуга
тогда и только тогда, когда дуга
.
Вершина
ориентированного графа G называется источником, если из нее достижима любая другая вершина графа. Cтоком в ориентированном графе G называется любая вершина
, являющаяся источником в обратном к графу G графе
.
Направленным графом называется такой орграф, который не имеет ориентированных циклов длины 2, т. е. направленный граф не может содержать одновременно дуги
и
. Орграф называется полным, если любые 2 вершины связаны хотя бы одной дугой. Полный направленный граф называется турниром.
Лемма. Если в конечном ориентированном графе нет ориентированных циклов, то в нем существует хотя бы одна вершина, куда не входит ни одна дуга, и хотя бы одна вершина, из которой не выходит ни одна дуга.
Доказательство. Пусть
– самая длинная ориентированная цепь в орграфе
,
и
– ее начальная и конечная вершины (рис. 5.27).

Рис. 5.27
Тогда
– вершина, куда не входит ни одна дуга. Действительно, из вершины
дуга не может войти, иначе цепь
не была бы самой длинной; из вершины
(рис. 5.27) дуга не может войти, так как в графе нет орциклов. Aналогично,
– вершина, из которой не выходит ни одна дуга.
Теорема о монотонной нумерации вершин орграфа. Если в конечном ориентированном графе
нет орциклов и
, то можно так занумеровать вершины графа числами от 1 до p, что для любой дуги
номер вершины
, из которой дуга выходит, будет меньше номера вершины
, в которую дуга входит.
Доказательство. По лемме в графе существует вершина, в которую не входит ни одна дуга, присвоим ей номер 1. Удалим вершину
со всеми выходящими из нее дугами. Получим граф
, удовлетворяющий условиям леммы, в нем существует вершина, куда не входит ни одна дуга, присвоим ей номер 2. Продолжим этот процесс, пока все вершины графа не будут занумерованы. Если вершина получила номер
, то в нее могли входить дуги только из удаленных ранее вершин с номерами от 1 до k – 1. A это означает, что дуги идут из вершины с меньшими номерами в вершины с большими номерами.
Дата: 2019-04-23, просмотров: 418.