Совершенное паросочетание в кубическом графе
НЕТ ВОЙНЕ |
24 февраля 2022 года российское руководство во главе с Владимиром Путиным развязало агрессивную войну против Украины. В глазах всего мира это военное преступление совершено от лица всей страны, всех россиян. Будучи гражданами Российской Федерации, мы против своей воли оказались ответственными за нарушение международного права, военное вторжение и массовую гибель людей. Чудовищность совершенного преступления не оставляет возможности промолчать или ограничиться пассивным несогласием. Мы убеждены в абсолютной ценности человеческой жизни, в незыблемости прав и свобод личности. Режим Путина — угроза этим ценностям. Наша задача — обьединить все силы для сопротивления ей. Эту войну начали не россияне, а обезумевший диктатор. И наш гражданский долг — сделать всё, чтобы её остановить. Антивоенный комитет России |
Распространяйте правду о текущих событиях, оберегайте от пропаганды своих друзей и близких. Изменение общественного восприятия войны - ключ к её завершению. |
meduza.io, Популярная политика, Новая газета, zona.media, Майкл Наки. |
Содержание
Лемма о сравнимости по модулю 2
Лемма: |
Пусть регулярный граф, , нечётно, — число рёбер, соединяющих вершины множества с вершинами из . Тогда — - |
Доказательство: |
, где — количество рёбер, соединяющих вершину из с другой вершиной из . тогда . чётно, поэтому . Так как нечётно, . |
Теорема Петерсона (Petersen)
Определение: |
Кубический граф (англ. Cubic graph) — граф, в котором все вершины имеют степень три. Другими словами, кубический граф является -регулярным. |
Теорема (Петерсон): |
— |
Доказательство: |
Предположим, что совершенного паросочетания в множество Татта . нет, тогда можно выбратьПусть — все нечётные компоненты связности графа . — количество ребёр , связывающих вершины с вершинами .По предыдущей лемме, все нечётны. Так как не более чем два ребра графа — мосты, то не более, чем два числа из равны , остальные числа не менее .Так как — множество Татта, то . Так как количество вершин кубического графа чётно, мы имеем , следовательно, . ТогдаНайдено противоречие, следовательно, множество Татта выбрать невозможно, следовательно, в , что, очевидно, невозможно. есть совершенное паросочетание. |
Заметим, что утверждение теоремы не может быть усилено до большего числа мостов, так как для случая с тремя мостами существует контрпример.
Теорема Фринка (Frink)
Теорема (Фринк): |
Пусть — двусвязный кубический граф.
Возьмём ребро Как минимум одно из двух сокращений графа . Пусть вершины и смежны с вершиной , а вершины и смежны с вершиной (рисунок ). , состоящее из удаления вершин и пересоединения вершин рёбрами или (рисунок , рисунок ) сохранит двусвязность графа. |
Доказательство: |
Обозначим компоненты графа как , которые содержат вершины соответственно. Так как не имеет мостов (соответственно не является мостом) должно существовать ребро, соединяющее одну из компонент или , с одной из компонент или . Без потери общности предположим, что соединено с . Заметим, что рёбра так же не являются мостами, значит возможны три случая (с учётом изоморфизма) (рисунок ):
Во всех трёх случаях если цикле в (рисунок ). Так же для любой пары вершин существует цикл в , содержащий данные вершины. Чтобы доказать, что двусвязен, нужно показать, что каждое ребро из лежит на некотором цикле в . Пусть цикл в содержит (такой цикл существует, так как двусвязен). Если не проходит через вершины тогда так же является циклом в , иначе построим цикл графа из следующим образом: расширить рёбрами (получим граф ), добавленные рёбра будут лежать на некотором
|
Алгоритм поиска совершенного паросочетания (Frink's algorithm)
Будем сокращать данный граф
вышеизложенным способом (на каждой итерации можем выбирать любое ребро) пока не удалим все вершины. Когда все вершины закончились, создадим пустое совершенное паросочетание и начнём обратный процесс для всех сокращений, то есть будем восстанавливать граф (начиная с последних удалённых вершин). Каждый такой шаг будет приводить к одному из четырёх базовых случаев, представленных в рисунке или к одному из специальных случаев из рисунка . Восстановление для всех специальных случаев, а так же для первых трёх базовых выполняется по строгому алгоритму, т.е. разрешимо за . Единственный проблемный случай, когда оба ребра принадлежат совершенному паросочетанию. В этой ситуации необходимо найти альтернативный цикл, содержащий как минимум одно из этих рёбер и обновить паросочетание с этим циклом. Эти действия сводят четвёртый базовый случай к одному из первых трёх.
Псевдокод алгоритма Фринка
- — двусвязный кубический граф,
- — совершенное паросочетание ,
- функция возвращает если у графа нет моста или в противном случае,
- функция принимает три параметра: граф, совершенное паросочетание и ребро. Возвращает альтернативный цикл, включающий в себя данное ребро и обновляет совершенное паросочетание,
- функция сокращает граф,
- функция восстанавливает граф,
- функция принимает три параметра: граф, удаляемые вершины, добавляемые рёбра. Возвращает новый граф, у которого удалены выбранные вершины, вместе c инцидентными рёбрами и добавлены другие рёбра, переданные в параметрах. При этом исходный граф не меняется.
function frinkMatching: if return reductions if bridgeless reductedGraph else frinkMatching reductedGraph if alternatingCycle simpleReversion return
Время работы алгоритма Фринка
Операция сокращения должна на каждом шаге проверять граф на наличие мостов за
, кроме того, при возникновении четвёртого базового случая требуется найти альтернативный цикл за . В алгоритме операций сокращения и восстановления графа, причем каждая из этих операций требует времени. Таким образом, весь этот алгоритм исполняется за время .См. также
- Использование обхода в глубину для поиска цикла
- Использование обхода в глубину для поиска мостов
- Паросочетания: основные определения, теорема о максимальном паросочетании и дополняющих цепях
Источники информации
- Лекториум — Дополнительные главы теории паросочетаний
- Wikipedia — Кубический граф
- Piotr Stanczyk — THEORY AND PRACTICE OF COMPUTING MAXIMUM MATCHINGS IN GRAPHS стр. 21-28.
- Карпов В. Д. - Теория графов, стр 42