Теорема Мендельсона — Далмейджа

Материал из testwiki
Перейти к навигации Перейти к поиску

Теорема Мендельсона — Далмейджа — утверждение о свойстве паросочетаний в двудольных графах: если для двудольного графа G=(X,Y,E) с подмножествами вершин X1X и Y2Y существуют паросочетания M1 и M2 такие, что M1 насыщает X1, а M2 насыщает Y2, то существует паросочетание M, которое насыщает одновременно множества X1 и Y2 (паросочетание M насыщает подмножество вершин, если для любой вершины в этом подмножестве существует ребро из M, которое инцидентно этой вершине).

Паросочетания M1 (красное), M2 (зелёное) и M (синее) из утверждения теоремы. Паросочетание M1 насыщает множество X1={x1,x2,x3,x5,x6} (вершины на рисунке пронумерованы сверху вниз). Паросочетание M2 насыщает множество Y2={y1,y2,y3,y4,y5}. Паросочетание M насыщает оба этих множества.

Доказана Шаблон:Iw и Ллойдом Далмейджем в 1958 году. Следствие из теоремы даёт один из алгоритмов построения оптимальной рёберной раскраски двудольного графа (или, что то же самое, разбиения множества рёбер двудольного графа на наименьшее число паросочетаний).

Следствия

В двудольном графе существует паросочетание, насыщающее все вершины максимальной степени. Действительно, если максимальная степень вершины в двудольном графе равняется Δ, то можно взять в качестве множества X1 все вершины левой доли со степенью Δ, а в качестве множества Y2 — все вершины правой доли со степенью Δ (одно из множеств X1 и Y2 может быть и пустым); из теоремы Холла следует, что существуют паросочетания M1 и M2, насыщающие множества X1 и Y2 соответственно. Значит, по теореме Мендельсона — Далмейджа, существует и паросочетание M, насыщающее все вершины степени Δ.

Множество рёбер двудольного графа с максимальной степенью вершины Δ можно разбить на Δ паросочетаний, или, иными словами, для рёберной раскраски этого графа необходимо и достаточно Δ цветов (этот результат впервые получен КёнигомШаблон:Sfn). Поскольку в графе существует паросочетание, насыщающее все вершины степени Δ, то удаление из графа всех рёбер этого паросочетания даёт граф с максимальной степенью вершин Δ1; эту процедуру можно повторить до тех пор, пока в графе не останется рёбер.

Алгоритм и вычислительная сложность

Доказательство теоремы Мендельсона — Далмейджа и следствий из неё фактически является алгоритмом разбиения рёбер двудольного графа на наименьшее число паросочетаний.

Алгоритм выполняет Δ шагов, на каждом нужно построить паросочетания M1 и M2 (это можно сделать алгоритмом Хопкрофта — Карпа за время O(|E||V|)) и паросочетание M (это можно сделать за время O(|E|)). Итоговая сложность работы алгоритма — O(Δ|E||V|).

Примечания

Шаблон:Примечания

Ссылки

Шаблон:Изолированная статья