Поиск потока минимальной стоимости методом дополнения вдоль путей минимальной стоимости — различия между версиями
Proshev (обсуждение | вклад) |
|||
Строка 19: | Строка 19: | ||
Итого получаем время работы <tex>O(F(V, E) \cdot |f|)</tex>. | Итого получаем время работы <tex>O(F(V, E) \cdot |f|)</tex>. | ||
+ | |||
+ | == Литература == | ||
+ | * Ravindra Ahuja, Thomas Magnanti, James Orlin. Network flows (1993) | ||
[[Категория: Задача о потоке минимальной стоимости]] | [[Категория: Задача о потоке минимальной стоимости]] |
Версия 07:14, 17 января 2012
Содержание
Идея
В основе алгоритма лежит теорема Форда-Фалкерсона о потоке минимальной стоимости. На каждой итерации алгоритма будем находить путь из в минимальной стоимости и дополнять поток вдоль этого пути.
Реализация
for{ } while (существует путь в остаточной сети ) { кратчайший в смысле стоимости путь дополнить поток вдоль }
Корректность
Непосредственно следует из теоремы Форда-Фалкерсона о потоке минимальной стоимости.
Асимптотика
Каждая итерация выполняется за время работы поиска кратчайшего пути, обозначим его
. В сетях с целочисленной пропускной способностью итераций будет не более .Итого получаем время работы
.Литература
- Ravindra Ahuja, Thomas Magnanti, James Orlin. Network flows (1993)