Для проблеми з максимальним потоком , мабуть, існує ряд дуже складних алгоритмів, принаймні один розроблений недавно, як минулого року. Макс Орліна протікає за час O (mn) або краще дає алгоритм, який працює в O (VE).
З іншого боку, найчастіше я бачу реалізовані алгоритми (я не претендую на вичерпний пошук; це лише з випадкового спостереження):
- Едмондс-Карп: ,
- Push-Relabel: або O ( V 3 ) з використанням вибору вершин FIFO,
- Алгоритм Дінака: .
Чи алгоритми з кращим асимптотичним часом роботи просто не практичні для розмірів проблем у реальному світі? Також я бачу, що "Динамічні дерева" задіяні у досить багатьох алгоритмах; вони коли-небудь використовуються на практиці?
Примітка: це питання було спочатку запитав на переповнення стека, тут , але мені сказали , що це буде краще підходить тут.
EDIT : Я задав відповідне запитання на cs.stackexchange , зокрема про алгоритми, що використовують динамічні дерева (ака-дерева зрізаних дерев), що може зацікавити людей, які слідують за цим питанням.