Декомпозиция Эдмондса-Галлаи — различия между версиями
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. Путь кончается ребром из , вершина a - конец пути . (см.рисунок) c. Путь кончается ребром из (см. рисунок) Рассмотрим паросочетание . Тогда , причём . Противоречие с максимальностью паросочетания . Таким образом, наше предположение невозможно и . А значит, . |
| Теорема (Галлаи, Эдмондс): |
Для графа выполняется:
- множество свидетелей Татта-Бержа |
| Доказательство: |
|
1) Последовательно удаляя вершины множества, по лемме о стабильности мы получим: Это означает, что не существует рёбер, соединяющих вершины из и . Каждое максимальное паросочетание графа покрывает все вершины множества , поэтому содержит совершенное паросочетание графа . Тем самым, мы доказали пункт 1). 2) Из формулы следует, что - компоненты связности графа . Для любой вершины существует максимальное паросочетание графа , не содержащее . Так как - компонента связности графа , паросочетание содержит максимальное паросочетание графа (разумеется, не покрывающее вершину ). Следовательно, и по теореме Галлаи(выше) мы получаем, что граф - фактор-критический. 3) Пусть - максимальное паросочетание графа , а получено из удалением всех рёбер, инцидентных вершинам множества . Тогда и по формуле понятно, что - максимальное паросочетание графа . Более того, из следует , а значит, все вершины множества покрыты в различными рёбрамию Так как - максимальное паросочетание графа , то по пунктам 1) и 2) очевидно, что содержит совершенное паросочетание графа и почти совершенные паросочетания фактор-критических графов . Значит, рёбра паросочетания соединяют вершины с непокрытыми вершинами различных компонент связности из . 4) Из пункта 3) сразу же следуют оба равенства пункта 4). |
| Утверждение (следствие из теоремы): |
граф G фактор-критический тогда и только тогда, когда U не пусто и U - единственное множество свидетелей Татта-Бержа для G |