Алгоритм вырезания соцветий — различия между версиями
Kot (обсуждение | вклад) м |
Kot (обсуждение | вклад) (→Паросочетание в недвудольном графе) |
||
| Строка 6: | Строка 6: | ||
{{Определение | {{Определение | ||
|definition= Cжатие соцветия - граф <tex>G'</tex>, полученный из <tex>G</tex> сжатием соцветия в одну псевдо-вершину.}} | |definition= Cжатие соцветия - граф <tex>G'</tex>, полученный из <tex>G</tex> сжатием соцветия в одну псевдо-вершину.}} | ||
| + | {{Определение | ||
| + | |definition= База соцветия - вершина соцветия, в которую входит ребро не из данного соцветия.}} | ||
== Теорема Эдмондса == | == Теорема Эдмондса == | ||
Версия 08:56, 25 декабря 2010
Эта статья находится в разработке!
Паросочетание в недвудольном графе
| Определение: |
| Соцветие графа - цикл, состоящий из ребер, из которых только входят в соцветие . |
| Определение: |
| Cжатие соцветия - граф , полученный из сжатием соцветия в одну псевдо-вершину. |
| Определение: |
| База соцветия - вершина соцветия, в которую входит ребро не из данного соцветия. |
Теорема Эдмондса
| Теорема: |
Пусть в графе существует соцветие . Тогда в существует удлиняющий путь тогда и только тогда, когда существует удлиняющий путь в |
| Доказательство: |
|
Пусть граф - граф, полученный сжатием цветка в псевдо-вершину .
Пусть путь является удлиняющим в графе . Если не проходит через , то тогда он будет удлиняющим и в графе .
Пусть путь является увеличивающим путём в графе . Если не проходит через , то тогда он будет удлиняющим и в графе . |
Алгоритм
Пусть дан произвольный граф и требуется найти максимальное паросочетание в нём.
Для построения алгоритма по теореме Бержа нужно уметь находить дополняющую цепь.