Декомпозиция Эдмондса-Галлаи — различия между версиями
Slavian (обсуждение | вклад) (→Структурная теорема Эдмондса-Галлаи) |
Slavian (обсуждение | вклад) (→Структурная теорема Эдмондса-Галлаи) |
||
Строка 68: | Строка 68: | ||
* <tex> \alpha (G - a) = \alpha (G) - 1.</tex> | * <tex> \alpha (G - a) = \alpha (G) - 1.</tex> | ||
|proof= | |proof= | ||
− | + | Достаточно доказать, что <tex>D(G-a) = D(G)</tex>. <br> | |
− | Достаточно доказать, что D(G-a) = D(G). <br> | + | <tex>1)</tex> покажем, что <tex>D(G - a) \supset D(G)</tex> : <br> |
− | 1) покажем, что D(G | + | Пусть <tex>u \in D(G)</tex>. Тогда существует максимальное паросочетание <tex> Mu </tex> графа <tex>G</tex>, не покрывающее <tex>u</tex>. Поскольку любое максимальное паросочетание графа <tex>G</tex> покрывает a, то <tex> \alpha (G - a) = \alpha (G) - 1 </tex> и более того, если <tex> ax \in Mu </tex>, то <tex>Mu \setminus {ax} </tex> - максимальное паросочетание графа <tex> G - a </tex>, не покрывающее <tex> u </tex>. Таким образом, <tex>D(G - a) \supset D(G) </tex>. <br> |
− | Пусть u \in D(G). Тогда существует максимальное паросочетание Mu графа G, не покрывающее u. Поскольку любое максимальное паросочетание графа G покрывает a, то | + | <tex>2)</tex>покажем, что <tex> D(G − a) \subset D(G)</tex>: <br> |
− | 2)покажем, что D(G − a) | + | Предположим, что существует максимальное паросочетание <tex>M'</tex> графа<tex> G - a</tex>, не покрывающее вершину <tex>v not \in D(G)</tex>. Пусть <tex> w \in D(G) </tex>- смежная с<tex> a \in A(G)</tex> вершина, а <tex> Mw </tex>- максимальное паросочетание графа <tex> G </tex>, не покрывающее <tex> w </tex>. Так как <tex> v not \in D(G) </tex>, максимальное паросочетание <tex> Mw </tex> покрывает вершину <tex>v</tex>. Рассмотрим граф <tex> H = G(Mw \bigcup M') </tex> - очевидно, он является объединением нескольких путей и чётных циклов. Пусть <tex> U </tex> - компонента связности графа <tex> H </tex>, содержащая <tex>v</tex>. Так как <tex> dH(v) = 1 </tex>, то <tex> P = H(U) </tex> - путь с началом в вершине <tex>v</tex>. В пути <tex>P</tex> чередуются рёбра из <tex> Mw и M' </tex>, причём начинается путь ребром из <tex>Mw </tex> . Так как <tex> dH(a) = 1 </tex>, то вершина a либо не принадлежит пути <tex>P</tex>, либо является её концом (в этом случае последнее ребро пути принадлежит паросочетанию <tex> Mw</tex>). Рассмотрим несколько случаев: <br> |
− | Предположим, что существует максимальное паросочетание M' графа G - a, не покрывающее вершину v not \in D(G). Пусть w \in D(G) - смежная с a \in A(G) вершина, а Mw - максимальное паросочетание графа G, не покрывающее w. Так как v not \in D(G), максимальное паросочетание Mw покрывает вершину v. Рассмотрим граф H = G(Mw \bigcup M') | ||
− | '''a.''' Путь P кончается ребром из M' (см. рисунок)<br> | + | '''a.''' Путь <tex>P</tex> кончается ребром из <tex> M'</tex> (см. рисунок)<br> |
− | Рассмотрим паросочетание Mv = Mw \oplus E(P) (симметрическая разность | + | Рассмотрим паросочетание <tex>Mv = Mw \oplus E(P)</tex> (симметрическая разность |
− | Mw и E(P). то есть, рёбра, входящие ровно в одно из двух множеств). | + | <tex> Mw и E(P)</tex>. то есть, рёбра, входящие ровно в одно из двух множеств). |
− | Очевидно, Mv - максимальное паросочетание графа G, не покрывающее v, поэтому v \in D(G), противоречие. <br> | + | Очевидно, <tex>Mv</tex> - максимальное паросочетание графа <tex> G</tex>, не покрывающее <tex> v</tex>, поэтому <tex> v \in D(G)</tex>, противоречие. <br> |
− | '''b.''' Путь P кончается ребром из Mw, вершина a - конец пути P. (см.рисунок)<br> | + | '''b.''' Путь <tex>P</tex> кончается ребром из <tex> Mw</tex>, вершина a - конец пути <tex>P</tex>. (см.рисунок)<br> |
− | Рассмотрим паросочетание Mv∗ = (Mw \oplus E(P)) \bigcup \{aw\}. Тогда Mv∗ - максимальное паросочетание графа G, не покрывающее v, поэтому v \in D(G), противоречие. | + | Рассмотрим паросочетание <tex>Mv∗ = (Mw \oplus E(P)) \bigcup \{aw\} </tex>. Тогда <tex> Mv∗ </tex> - максимальное паросочетание графа <tex> G </tex>, не покрывающее <tex> v </tex>, поэтому <tex> v \in D(G) </tex>, противоречие. |
− | '''c.''' Путь P кончается ребром из Mw, a \in V(P) (см. рисунок) | + | '''c.''' Путь <tex> P </tex> кончается ребром из <tex> Mw, a \in V(P) </tex> (см. рисунок) |
− | Рассмотрим паросочетание M'' = M \oplus E(P). Тогда |M''| = |M'| + 1, причём | + | Рассмотрим паросочетание <tex> M'' = M \oplus E(P) </tex>. Тогда <tex> |M''| = |M'| + 1 </tex>, причём <tex>M'' \subset E(G - a)</tex>. Противоречие с максимальностью паросочетания <tex>M'</tex>. |
− | Таким образом, наше предположение невозможно и D(G - a) \subset D(G). | + | Таким образом, наше предположение невозможно и <tex>D(G - a) \subset D(G)</tex>. |
− | А значит, D(G - a) = D(G). | + | А значит, <tex>D(G - a) = D(G)</tex>. |
}} | }} | ||
Строка 94: | Строка 93: | ||
|about = Галлаи, Эдмондс | |about = Галлаи, Эдмондс | ||
|statement= | |statement= | ||
− | + | Для графа <tex> G = (V, E)</tex> выполняется: | |
− | < | + | |
− | + | <tex>1) U = A(G) </tex> - множество свидетелей Татта-Бержа <br> | |
− | < | + | <tex>2) С(G) </tex> - объединение всех четных компонент <tex>G - A(G)</tex> <br> |
− | 1) | + | <tex>3) D(G) </tex> - объединение всех нечетных компонент <tex>G - A(G)</tex> <br> |
− | + | <tex>4)</tex> каждая компонента в <tex> G - A(G)</tex> - фактор-критическая | |
− | |||
− | 4) каждая компонента в <tex> G - A(G)</tex> - фактор-критическая | ||
|proof= | |proof= | ||
1) Последовательно удаляя вершины множества<tex> A = A(G)</tex>, по лемме о стабильности мы получим: | 1) Последовательно удаляя вершины множества<tex> A = A(G)</tex>, по лемме о стабильности мы получим: |
Версия 17:43, 15 декабря 2013
Определение: |
- количество компонент связности нечетного размера в . |
Теорема (Татта-Бержа): |
дан граф , размер максимального паросочетания в нем равен:
|
Определение: |
множество U, на котором достигается минимум в формуле Татта-Баржа назовем множеством свидетелей. |
Утверждение: |
выполняется следующее:
|
Утверждение: |
если U - не пустое множество свидетелей Татта-Бержа для графа G, тогда в G есть вершины, которые входят в любое максимальное паросочетание. |
Определение: |
граф G = (V, E) называется фактор-критическим, если в нем нем полного паросочетания, но для каждой вершины v из V граф G-v имеет полное. |
Теорема: |
граф G факторо-критический тогда и только тогда, когда для каждой вершины v из V существует максимальное паросочетание в G, которое не покрывает вершину v. |
Утверждение: |
пусть C - цикл нечетной длины в G. Если граф G/С, полученный сжатием C в одну вершину, фактор-критический, то и G - фактор-критический. |
Структурная теорема Эдмондса-Галлаи
Определение: |
необходимые определения:
|
Теорема (Галлаи): |
- связен и для любой вершины выполняется равенство . |
Лемма (Галлаи, о стабильности): |
пусть Тогда:
|
Доказательство: |
Достаточно доказать, что a. Путь b. Путь c. Путь кончается ребром из (см. рисунок) Рассмотрим паросочетание . Тогда , причём . Противоречие с максимальностью паросочетания .Таким образом, наше предположение невозможно и А значит, . . |
Теорема (Галлаи, Эдмондс): |
Для графа выполняется:
|
Доказательство: |
1) Последовательно удаляя вершины множества , по лемме о стабильности мы получим:Это означает, что не существует рёбер, соединяющих вершины из и . Каждое максимальное паросочетание графа покрывает все вершины множества , поэтому содержит совершенное паросочетание графа . Тем самым, мы доказали пункт 1).2) Из формулы следует, что - компоненты связности графа . Для любой вершины существует максимальное паросочетание графа , не содержащее . Так как - компонента связности графа , паросочетание содержит максимальное паросочетание графа (разумеется, не покрывающее вершину ). Следовательно, и по теореме Галлаи(выше) мы получаем, что граф - фактор-критический.3) Пусть 4) Из пункта 3) сразу же следуют оба равенства пункта 4). - максимальное паросочетание графа , а получено из удалением всех рёбер, инцидентных вершинам множества . Тогда и по формуле понятно, что - максимальное паросочетание графа . Более того, из следует , а значит, все вершины множества покрыты в различными рёбрамию Так как - максимальное паросочетание графа , то по пунктам 1) и 2) очевидно, что содержит совершенное паросочетание графа и почти совершенные паросочетания фактор-критических графов . Значит, рёбра паросочетания соединяют вершины с непокрытыми вершинами различных компонент связности из . |
Утверждение (следствие из теоремы): |
граф G фактор-критический тогда и только тогда, когда U не пусто и U - единственное множество свидетелей Татта-Бержа для G |