Теорема Кенига (теория графов)
В математической области графов теории теорема Кенига , доказанная Денесом Кенигом ( 1931 ), описывает эквивалентность между проблемой максимального соответствия и проблемой минимального вершинного покрытия в двудольных графах . Он был открыт независимо, также в 1931 году, Йене Эгервари в более общем случае взвешенных графов .
Параметр
[ редактировать ]Вершинное покрытие в графе — это набор вершин, который включает хотя бы одну конечную точку каждого ребра, и вершинное покрытие является минимальным, если ни одно другое вершинное покрытие не имеет меньшего количества вершин. [ 1 ] Паросочетание в графе — это набор ребер, ни одно из которых не имеет общей конечной точки, и паросочетание является максимальным , если ни одно другое паросочетание не имеет больше ребер. [ 2 ]
Из определения очевидно, что любое множество вершин-покрытий должно быть не меньше любого совпадающего множества (поскольку для каждого ребра в сопоставлении необходима хотя бы одна вершина в покрытии). В частности, минимальный набор покрытий вершин по крайней мере такой же большой, как и максимальный набор совпадающих . Теорема Кенига утверждает, что в любом двудольном графе минимальное множество покрытий вершин и максимальное множество совпадающих фактически имеют одинаковый размер. [ 3 ]
Формулировка теоремы
[ редактировать ]В любом двудольном графе количество ребер в максимальном паросочетании равно числу вершин в минимальном вершинном покрытии . [ 3 ]
Пример
[ редактировать ]Двудольный граф, показанный на рисунке выше, имеет 14 вершин; паросочетание с шестью ребрами показано синим цветом, а вершинное покрытие с шестью вершинами показано красным. Не может быть меньшего вершинного покрытия, потому что любое вершинное покрытие должно включать хотя бы одну конечную точку каждого совпадающего ребра (а также любого другого ребра), так что это минимальное вершинное покрытие. Точно так же не может быть большего сопоставления, поскольку любое совпадающее ребро должно включать хотя бы одну конечную точку в вершинном покрытии, поэтому это максимальное сопоставление. Теорема Кенига утверждает, что равенство между размерами паросочетания и покрытия (в этом примере оба числа равны шести) применимо в более общем смысле к любому двудольному графу.
Доказательства
[ редактировать ]Конструктивное доказательство
[ редактировать ]Следующее доказательство предлагает способ построения минимального вершинного покрытия из максимального паросочетания. Позволять — двудольный граф и пусть быть двумя частями множества вершин . Предположим, что является максимальным соответствием для .
Постройте сеть потока получено из таким образом, чтобы были края емкости из источника к каждой вершине и из каждой вершины в раковину , и мощности от к для любого .
Размер максимального соответствия в это размер максимального потока в , что, в свою очередь, представляет собой размер минимального разреза в сети , как следует из теоремы о максимальном потоке и минимальном разрезе .
Позволять быть минимальный разрез. Позволять и , такой, что и . Тогда минимальный разрез состоит только из ребер, идущих от к или из к , как любое ребро из к сделало бы размер разреза бесконечным.
Следовательно, размер минимального разреза равен . С другой стороны, является вершинным покрытием, так как любое ребро, не инцидентное вершинам из и должно быть инцидентно паре вершин из и , что противоречило бы факту отсутствия ребер между и .
Таким образом, является минимальным вершинным покрытием . [ 4 ]
Конструктивное доказательство без концепций потока
[ редактировать ]Ни одна вершина в вершинном покрытии не может покрывать более одного ребра. (поскольку полуперекрытие края помешало бы изначально не является паросочетанием), поэтому, если вершина, покрывающая вершины могут быть построены, это должно быть минимальное покрытие. [ 5 ]
Для построения такого покрытия пусть быть набором несовпадающих вершин в (возможно, пустое), и пусть — множество вершин, которые либо находятся в или связаны с путем чередования путей (пути, которые чередуются между ребрами, входящими в сопоставление, и ребрами, которые не входят в сопоставление). Позволять
Каждый край в либо принадлежит альтернативному пути (и имеет правую конечную точку в ), или он имеет левую конечную точку в . Ибо, если совпадает, но не находится в альтернативном пути, то его левая конечная точка не может находиться в альтернативном пути (поскольку два совпадающих ребра не могут иметь общую вершину) и, таким образом, принадлежит . Альтернативно, если не имеет совпадения, но не находится в альтернативном пути, то его левая конечная точка не может находиться в альтернативном пути, поскольку такой путь можно расширить, добавив к этому. Таким образом, образует вершинное покрытие. [ 6 ]
Кроме того, каждая вершина в является конечной точкой совпадающего ребра. Ибо каждая вершина в совпадает, потому что представляет собой надмножество , набор несовпадающих левых вершин. И каждая вершина в также должны быть сопоставлены, поскольку если бы существовал альтернативный путь к несовпадающей вершине, то изменение сопоставления путем удаления совпадающих ребер из этого пути и добавления несовпадающих ребер на их место увеличило бы размер сопоставления. Однако ни одно совпадающее ребро не может иметь обе конечные точки в . Таким образом, является вершинным покрытием мощности, равной , и должно быть минимальным вершинным покрытием. [ 6 ]
Доказательство с использованием двойственности линейного программирования.
[ редактировать ]Чтобы объяснить это доказательство, нам сначала нужно расширить понятие паросочетания до понятия дробного паросочетания — присвоения веса в [0,1] каждому ребру так, чтобы сумма весов вблизи каждой вершины была не более 1. (целочисленное паросочетание — это частный случай дробного паросочетания, в котором веса находятся в {0,1}). Аналогичным образом мы определяем дробное вершинное-покрытие - присвоение неотрицательного веса каждой вершине такое, что сумма весов в каждом ребре равна не менее 1 (целое вершинное-покрытие - это частный случай дробного вершинного-покрытия в котором веса находятся в {0,1}).
Максимальный размер дробного соответствия на графике является решением следующей линейной программы :
Максимизировать 1 E · x
При условии: x ≥ 0 E
__________ А Г · x ≤ 1 В .
где x — вектор размера | Е | в котором каждый элемент представляет вес ребра в дробном сопоставлении. 1 E — вектор | Е | единицы, поэтому первая строка указывает размер соответствия. 0 E — вектор | Е | нули, поэтому вторая строка указывает на ограничение, согласно которому веса неотрицательны. 1 V — вектор | В | единицы, а A G — матрица инцидентности G , поэтому третья строка указывает на ограничение, согласно которому сумма весов вблизи каждой вершины не превышает 1. Аналогично, минимальный дробный размер вершинного покрытия в является решением следующей ЛП:
Минимизируйте напряжение 1 В · у
В зависимости от: y ≥ 0 В
__________ А Г Т · у ≥ 1 Е .
где y — вектор размера |V| в котором каждый элемент представляет вес вершины во дробном покрытии. Здесь первая строка — это размер покрытия, вторая строка — неотрицательность весов, а третья строка — требование, чтобы сумма весов возле каждого ребра была не меньше 1. Теперь минимальное дробное покрытие LP представляет собой в точности двойственную линейную программу максимального дробного соответствия LP. Следовательно, по теореме двойственности ЛП обе программы имеют одно и то же решение. Этот факт справедлив не только для двудольных, но и для произвольных графов:
В любом графе наибольший размер дробного паросочетания равен наименьшему размеру дробного вершинного покрытия.
Что делает двудольные графы особенными, так это то, что в них обе эти линейные программы имеют оптимальные решения, в которых все значения переменных являются целыми числами. Это следует из того, что в многограннике дробного совмещения двудольного графа все крайние точки имеют только целочисленные координаты, и то же самое справедливо и для многогранника дробного вершинного покрытия. Следовательно, из приведенной выше теоремы следует: [ 7 ]
В любом двудольном графе наибольший размер паросочетания равен наименьшему размеру вершинного покрытия.
Алгоритм
[ редактировать ]Описанное выше конструктивное доказательство предоставляет алгоритм создания минимального вершинного покрытия при максимальном паросочетании. Таким образом, алгоритм Хопкрофта–Карпа для поиска максимальных паросочетаний в двудольных графах также может быть использован для эффективного решения задачи вершинного покрытия в этих графах. [ 8 ]
Несмотря на эквивалентность двух задач с точки зрения точных решений, они не эквивалентны для аппроксимирующих алгоритмов . Двудольные максимальные паросочетания могут быть аппроксимированы сколь угодно точно за постоянное время с помощью распределенных алгоритмов ; напротив, аппроксимация минимального вершинного покрытия двудольного графа требует как минимум логарифмического времени. [ 9 ]
Пример
[ редактировать ]На графике, показанном во введении, возьмем быть набором вершин в нижнем слое диаграммы и быть набором вершин в верхнем слое диаграммы. Слева направо пометьте вершины нижнего слоя цифрами 1, …, 7, а вершины верхнего слоя — номерами 8, …, 14. Множество несовпадающих вершин из это {1}. Переменные пути, начиная с являются 1–10–3–13–7, 1–10–3–11–5–13–7, 1–11–5–13–7, 1–11–5–10–3–13–7 и все их подпути, начиная с 1. Множество следовательно, {1,3,5,7,10,11,13}, что приводит к , и минимальное вершинное покрытие .
Недвудольные графы
[ редактировать ]Для графов, которые не являются двудольными, минимальное покрытие вершин может быть больше максимального соответствия. Более того, эти две задачи сильно различаются по сложности: максимальные паросочетания могут быть найдены за полиномиальное время для любого графа, а минимальное вершинное покрытие является NP-полным .
Дополнением вершинного покрытия в любом графе является независимое множество , поэтому минимальное вершинное покрытие дополняет максимальное независимое множество; нахождение максимальных независимых множеств — еще одна NP-полная задача. Эквивалентность между сопоставлением и покрытием, сформулированная в теореме Кенига, позволяет вычислять минимальные вершинные покрытия и максимальные независимые множества за полиномиальное время для двудольных графов, несмотря на NP-полноту этих проблем для более общих семейств графов. [ 10 ]
История
[ редактировать ]Теорема Кенига названа в честь венгерского математика Денеша Кенига . Кениг объявил в 1914 году и опубликовал в 1916 году результаты о том, что каждый правильный двудольный граф имеет идеальное паросочетание . [ 11 ] и, в более общем смысле, хроматический индекс любого двудольного графа (то есть минимальное количество паросочетаний, на которые он может быть разбит) равен его максимальной степени. [ 12 ] – последнее утверждение известно как теорема Кенига о раскраске линий . [ 13 ] Однако Бонди и Мурти (1976) приписывают саму теорему Кенига более поздней статье Кенига (1931).
По словам Биггса, Ллойда и Уилсона (1976) , Кениг приписал идею изучения паросочетаний в двудольных графах своему отцу, математику Дьюле Кенигу . В венгерском языке имя Кенига имеет двойной острый акцент , но его теорема иногда пишется (неправильно) немецкими буквами с умлаутом .
Связанные теоремы
[ редактировать ]Теорема Кенига эквивалентна многим другим теоремам о мин-максе в теории графов и комбинаторике, таким как теорема о браке Холла и теорема Дилворта . Поскольку двустороннее сопоставление является частным случаем максимального потока , эта теорема также вытекает из теоремы о максимальном потоке и минимальном разрезе . [ 14 ]
Связи с идеальными графами
[ редактировать ]Граф называется совершенным , если в каждом индуцированном подграфе хроматическое число равно размеру наибольшей клики . Любой двудольный граф совершенен, [ 15 ] потому что каждый его подграф либо двудольный, либо независимый; в двудольном графе, который не является независимым, хроматическое число и размер наибольшей клики равны двум, тогда как в независимом множестве хроматическое число и число клик равны единице.
Граф совершенен тогда и только тогда, когда его дополнение совершенно. [ 16 ] а теорему Кенига можно рассматривать как эквивалент утверждения о том, что дополнение двудольного графа совершенно. Поскольку каждый класс цвета в раскраске дополнения двудольного графа имеет размер не более 2, а классы размера 2 образуют паросочетание, клика в дополнении графа G является независимым множеством в G , и, поскольку мы уже описали независимое множество в двудольном графе G является дополнением вершинного покрытия в G . Таким образом, любое паросочетание M в двудольном графе G с n вершинами соответствует раскраске дополнения к G с n -| М | цветов, что по совершенству дополнений к двудольным графам соответствует независимому множеству в G с n -| М | вершин, что соответствует вершинному покрытию G с M вершинами. И наоборот, теорема Кенига доказывает совершенство дополнений к двудольным графам - результат, доказанный в более явной форме Галлаем (1958) .
Теорему Кенига о раскраске линий можно также связать с другим классом совершенных графов - линейными графами двудольных графов. Если G — граф, линейный граф L ( G ) имеет вершину для каждого ребра G и ребро для каждой пары смежных ребер G. в хроматическое число L ( G ) равно хроматическому индексу G. Таким образом , Если G двудольный, клики в L ( G ) — это в точности множества ребер в G, имеющих общую конечную точку. Теперь теорема Кенига о раскраске линий, утверждающая, что хроматический индекс равен максимальной степени вершины в любом двудольном графе, можно интерпретировать как утверждение, что линейный граф двудольного графа идеален. [ 17 ]
Поскольку линейные графы двудольных графов совершенны, дополнения к линейным графам двудольных графов также совершенны. Клика в дополнении к линейному графу G это просто паросочетание в G. — А раскраска в дополнении к линейному графу G , когда G двудольный, представляет собой разбиение ребер G на подмножества ребер, имеющих общую конечную точку; конечные точки, общие для каждого из этих подмножеств, образуют вершинное покрытие для G . Следовательно, саму теорему Кенига также можно интерпретировать как утверждение о том, что дополнения к линейным графам двудольных графов совершенны. [ 17 ]
Взвешенные варианты
[ редактировать ]Теорему Кенига можно распространить на взвешенные графы .
. Теорема Эгервари для графов, взвешенных по ребрам
[ редактировать ]Джено Эгервари (1931) рассматривал графы, в которых каждое ребро e имеет неотрицательный целочисленный вес w e . Весовой вектор обозначается w . W - вес паросочетания — это сумма весов ребер, участвующих в паросочетании. W - вертекс-покрытие — это мультимножество вершин («мультимножество» означает, что каждая вершина может появляться несколько раз), в котором каждое ребро e смежно как минимум с we вершинами. Эгервари гласит: Теорема
В любом двудольном графе, взвешенном по ребрам, максимальный w- вес паросочетания равен наименьшему числу вершин в w- вершинном покрытии.
Максимальный w- вес дробного сопоставления определяется LP: [ 18 ]
Максимизировать w · x
При условии: x ≥ 0 E
__________ А Г · x ≤ 1 В .
А минимальное число вершин в дробном w- вершинном-покрытии задается двойственным ЛП:
Минимизируйте напряжение 1 В · у
В зависимости от: y ≥ 0 В
__________ А Г Т · у ≥ ш .
Как и в доказательстве теоремы Кенига, теорема двойственности ЛП подразумевает, что оптимальные значения равны (для любого графа), а из того факта, что граф двудольный, следует, что эти программы имеют оптимальные решения, в которых все значения являются целыми числами.
Теорема для вершинно-взвешенных графов
[ редактировать ]Можно рассмотреть граф, в котором каждая вершина v имеет неотрицательный целочисленный вес b v . Весовой вектор обозначается b . b в -вес вершинного покрытия — это сумма b v для всех v покрытии. b v -сопоставление — это присвоение каждому ребру неотрицательного целого веса так, что сумма весов ребер, смежных с любой вершиной , не превосходит b v . Используя аналогичный аргумент, теорему Эгервари можно распространить на графы, которые имеют как веса ребер w , так и веса вершин b : [ 18 ]
В любом взвешенном по ребрам двудольном графе максимальный w- вес b - паросочетания равен минимальному b -весу вершин в w- вершинном покрытии.
См. также
[ редактировать ]Примечания
[ редактировать ]- ^ назвали покрытие и минимальное покрытие соответственно Бонди и Мерти (1976) , стр. 73.
- ^ Бонди и Мерти (1976) , с. 70.
- ^ Jump up to: а б Бонди и Мерти (1976) , Теорема 5.3, с. 74; Кук и др. (2011) .
- ^ Чеза-Бьянки (2020) .
- ^ Бонди и Мерти (1976) , Лемма 5.3, с. 74.
- ^ Jump up to: а б Бонди и Мерти (1976) , стр. 74–75.
- ^ Ловас и Пламмер (1986) , с. 270.
- ^ Об этом алгоритме см. Storer (2001) , стр. 319, а о связи с вершинным покрытием см. стр. 342.
- ^ Гёос и Суомела (2014) .
- ^ Сторер (2001) , Упражнение 261, с. 342 .
- ^ На плакате, представленном на Международном конгрессе математиков 1998 года в Берлине и снова на Международной конференции по теории графов в Бледе'07, Харальд Гропп отметил, что тот же результат уже появляется на языке конфигураций в диссертации Эрнста Стейница 1894 года. .
- ^ Биггс, Ллойд и Уилсон (1976) .
- ^ Ловас и Пламмер (1986) , Теорема 1.4.17, стр. 37 и далее..
- ^ Кук и др. (2011) .
- ^ «Тривиально», по словам Ловаса (1974) .
- ^ Это идеальном графике . об теорема Ловаса (1972)
- ^ Jump up to: а б Всадник (1974) .
- ^ Jump up to: а б Ловас и Пламмер (1986) , с. 271.
Ссылки
[ редактировать ]- Биггс, ЕК; Ллойд; Уилсон, Р.Дж. (1976), Теория графов 1736–1936 , Oxford University Press, стр. 203–207, ISBN 0-19-853916-9 .
- Чеза-Бьянки, Николо (11 апреля 2020 г.), Сопоставления и теорема о максимальном потоке и минимальном сокращении (PDF)
- Кук, Уильям Дж .; Каннингем, Уильям Х.; Пуллибланк, Уильям Р .; Шрийвер, Александр (2011), Комбинаторная оптимизация , Ряды Уайли по дискретной математике и оптимизации, том. 33, John Wiley & Sons, стр. 48–49, ISBN. 9781118031391 .
- Бонди, JA ; Мурти, USR (1976), Теория графов с приложениями , Северная Голландия, ISBN 0-444-19451-7 .
- Галлай, Тибор (1958), «Максимум-минимум Sätze über Graphen», Математический журнал Венгерской академии наук , 9 (3–4): 395–434, doi : 10.1007/BF02020271 , MR 0124238 .
- Гёос, Мика; Суомела, Юкка (2014), «Нет схемы аппроксимации сублогарифмического времени для двудольного вершинного покрытия», Distributed Computing , 27 (6): 435–443, arXiv : 1205.4605 , doi : 10.1007/s00446-013-0194-z , MR 3280546 , S2CID 13513566
- Кениг, Денес (1916), «Графы и их применение к теории определителей и множеств», Mathematical and Natural Science Bulletin , 34 : 104–119 .
- Кениг, Денес (1931), «Графики и матрицы», Mathematical and Physical Papers , 38 : 116–119 .
- Ловас, Ласло (1972), «Нормальные гиперграфы и гипотеза идеального графа», Discrete Mathematics , 2 (3): 253–267, doi : 10.1016/0012-365X(72)90006-4 , MR 0302480 .
- Ловас, Ласло (1974), «Теоремы о минимаксе для гиперграфов», Семинар по гиперграфам (Труды первого рабочего семестра, Университет штата Огайо, Колумбус, Огайо, 1972; посвящен Арнольду Россу) , Конспекты лекций по математике, том. 411, Берлин: Springer, стр. 111–126, номер документа : 10.1007/BFb0066186 , ISBN. 978-3-540-06846-4 , МР 0406862 .
- Ловас, Ласло ; Пламмер, доктор медицинских наук (1986), Теория соответствия , Анналы дискретной математики, том. 29, Северная Голландия, ISBN 0-444-87916-1 МР 0859549
- Сторер, Дж. А. (2001), Введение в структуры данных и алгоритмы , серия «Прогресс в области компьютерных наук и прикладной логики», Springer, ISBN 9780817642532 .