Алгоритм вырезания соцветий — различия между версиями
Kot (обсуждение | вклад) м (Новая страница: «== Паросочетание в недвудольном графе== {{Определение |definition= Паросочетание в недвудольном …») |
Kot (обсуждение | вклад) м (→Паросочетание в недвудольном графе) |
||
| Строка 9: | Строка 9: | ||
{{Определение | {{Определение | ||
|definition= Дополняющая цепь - чередующаяся цепь, у которой оба конца свободны.}} | |definition= Дополняющая цепь - чередующаяся цепь, у которой оба конца свободны.}} | ||
| + | {{Определение | ||
| + | |definition= Соцветие <tex>B</tex> графа <tex>G=(V,E)</tex> - цикл, состоящий из <tex>2k + 1</tex> ребер, из которых только <tex>k</tex> входят в соцветие <tex>M</tex>}} | ||
| + | {{Определение | ||
| + | |definition= Cжатие соцветия - граф <tex>G'</tex>, полученный из <tex>G</tex> сжатием соцветия в одну псевдо-вершину}} | ||
| + | |||
| + | == Теорема Эдмондса == | ||
| + | |||
| + | {{Теорема | ||
| + | |statement= | ||
| + | В графе <tex>G'</tex> существует увеличивающая цепь тогда и только тогда, когда существует увеличивающая цепь в <tex>G</tex> | ||
| + | |proof= | ||
| + | <tex>\Rightarrow</tex> | ||
| + | |||
| + | |||
| + | <tex>\Leftarrow</tex> | ||
| + | |||
| + | }} | ||
| + | |||
| + | ==Алгоритм== | ||
| + | Пусть дан произвольный граф <tex>G(V, E)</tex> и требуется найти максимальное паросочетание в нём. <br> | ||
| + | Для построения алгоритма по [[Теорема о максимальном паросочетании и дополняющих цепях|теореме Бержа]] нужно уметь находить дополняющую цепь. | ||
Версия 21:54, 23 декабря 2010
Паросочетание в недвудольном графе
| Определение: |
| Паросочетание в недвудольном графе - произвольное множество ребер недвудольного графа, такое, что никакие два ребра не имеют общей вершины. Обозначается паросочетание как . |
| Определение: |
| Вершины графа, инцидентные ребрам , называются покрытыми, а неинцидентные - свободными. |
| Определение: |
| Чередующаяся цепь - путь в графе, для любых двух соседних ребер которого выполняется, что одно из них принадлежит паросочетанию , а другое нет. |
| Определение: |
| Дополняющая цепь - чередующаяся цепь, у которой оба конца свободны. |
| Определение: |
| Соцветие графа - цикл, состоящий из ребер, из которых только входят в соцветие |
| Определение: |
| Cжатие соцветия - граф , полученный из сжатием соцветия в одну псевдо-вершину |
Теорема Эдмондса
| Теорема: |
В графе существует увеличивающая цепь тогда и только тогда, когда существует увеличивающая цепь в |
| Доказательство: |
|
|
Алгоритм
Пусть дан произвольный граф и требуется найти максимальное паросочетание в нём.
Для построения алгоритма по теореме Бержа нужно уметь находить дополняющую цепь.