Паросочетания. Теорема Холла
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

 

Пусть  – двудольный граф, , где .

Определение. Паросочетанием называется произвольное подмножество попарно несмежных ребер двудольного графа.

Для графа, изображенного на рис. 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, просмотров: 287.