Метод проталкивания предпотока — различия между версиями
Warrior (обсуждение | вклад) м (→Определения) |
Warrior (обсуждение | вклад) м |
||
| Строка 29: | Строка 29: | ||
== Идея == | == Идея == | ||
== Операции == | == Операции == | ||
| − | == Схема | + | == Схема алгоритма == |
== Корректность алгоритма == | == Корректность алгоритма == | ||
== Оценка быстродействия == | == Оценка быстродействия == | ||
== Источники == | == Источники == | ||
Версия 07:33, 7 декабря 2012
Метод проталкивая предпотока — обобщенный алгоритм нахождения максимального потока в транспортной сети. В отличии от алгоритма Эдмондса-Карпа и алгоритма Диница не является частным случаем метода Форда-Фалкерсона.
Содержание
Определения
| Определение: |
| Предпотоком (preflow) будем называть функцию , удовлетворяющую следующим свойствам:
1) (антисимметричность) 2) (ограничение пропускной способностью) 3) (ослабленное условие сохранения потока) |
Как можно заметить, по своим свойствам предпоток очень похож на поток и отличается лишь тем, что для него не выполняется закон сохранения потока.
| Определение: |
| Избыточным потоком (excess flow), входящим в вершину , назовем величину . Тогда вершина будет называться переполненной(overflowing), если . |
| Определение: |
| Функция называется высотой вершины(vertex label), если она удовлетворяет условиям:
1) 2) 3) |