Изменения

Перейти к: навигация, поиск

Алгоритм масштабирования потока

21 байт добавлено, 10:30, 6 марта 2012
Алгоритм
Идея алгоритма заключается в нахождении путей с высокой пропускной способностью в первую очередь, чтобы сразу сильно увеличивать поток по ним, а затем по всем остальным. Для этого воспользуемся масштабом <tex> \Delta </tex>. Изначально положим <tex> \Delta = 2^{\lfloor \log_2 U \rfloor} </tex>.
На каждой итерации в [[Дополняющая_сеть,_дополняющий_путь|дополняющей сети]] находим алгоритм находит [[Дополняющая_сеть,_дополняющий_путь|дополняющие пути]] с пропускной способностью не меньшей <tex> \Delta </tex>, увеличиваем и увеличивает поток вдоль них.Уменьшив масштаб <tex> \Delta </tex> в <tex> 2 </tex> раза, переходим переходит к следующей итерации.
ЗаметимОчевидно, что при <tex> \Delta = 1 </tex> алгоритм вырождается в алгоритм [[Алоритм_Эдмондса-Карпа|Эдмондса-Карпа]], вследствие чего является корректным.
Количество необходимых увеличений путей, основанных на кратчайших путях, может быть много больше количества увеличений, основанных на путях с высокой пропускной способностью.
272
правки

Навигация