Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > Максимальный поток в сети


Автор: fandorin 14.4.2008, 01:06
Здравствуйте, задача заключается в следующем: необходимо найти максимальный поток в сети, пропускная способность ребер которой равна 1. Реально ли найти алгоритм, работающий за порядка O(V), где V - число вершин, в такой ситуации?

Заранее благодарен за ваши ответы. 

Автор: maxdiver 14.4.2008, 08:07
Нереально. Поскольку число рёбер в графе есть в худшем случае O(V^2), а любой алгоритм должен хотя бы раз просмотреть каждое ребро, то любой алгоритм будет асимптотически не лучше O(V^2).

Автор: fandorin 15.4.2008, 09:35
Это верно конечно, но если вычисления распараллелить, то можно добиться хорошего результата, я вот и пытаюсь найти подходящий алгоритм. Сейчас есть идея попробовать разобраться в алгоритме Голдберга-Рао, оценка для которого при параллельных вычислениях O(V). Может быть у кого есть хорошее описание алгоритма и программная реализация (все равно на каком языке программирования)?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)