Метод проталкивания предпотока

Материал из Викиконспекты
Версия от 19:45, 6 декабря 2012; Warrior (обсуждение | вклад) (Определения)
Перейти к: навигация, поиск

Метод проталкивая предпотока — обобщенный алгоритм нахождения максимального потока в транспортной сети. В отличии от алгоритма Эдмондса-Карпа и алгоритма Диница не является частным случаем метода Форда-Фалкерсона.

Определения

Определение:
Предпотоком (preflow) будем называть функцию [math] f: V \times V \rightarrow R [/math], удовлетворяющую следующим свойствам:

1) [math] f(uv) = -f(vu) [/math]

2) [math] f(uv) \leqslant c(uv) [/math]

3) [math]\forall u \in V \setminus \{s, t\} \quad \sum\limits_{v \in V} f(vu) \geqslant 0 [/math]


Как можно заметить, по своим свойствам предпоток очень похож на поток и отличается лишь тем, что для него не выполняется закон сохранения потока.

Идея

Операции

Схема алгоритм

Корректность алгоритма

Оценка быстродействия

Источники