Кружок обучения мастерству программирования при СПбГУ
Лекции группы A0 - Семинар 01 - про Preflow Push
Семинар по потокам :
Идея высотной функции в поиске потока (проталкивания предпотока)
PreflowPush за O(V^2E) + док-во
LiftToFront за O(V^3) + док-во
Эвристики, улучшающее время и асимптотику:
Max Height
Дырки в высотной функции и что они значат
Global Relabeling (h[v] =~ расстояние до стока в остаточной сети)
Алгоритм Хао-Орлина, ищущий глобальный MinCut в графе за O(V^3)
Литература
[
Кормнен (rus)
+
Статьи (en)
+
Лекции Гольдберга (en)
]
В первую очередь рекомендуется:
Лекции, которые читает Андрей Гольдберг (Goldberg "Combinatorial Optimization Lecture Notes")
Часть первая
"Cormen, Leiserson, Rivest, Stein. Introduction to algorithms (2ed, MIT, 2001)(C)(984s).djvu"
(from page 571)
Часть вторая
http://en.wikipedia.org/wiki/Push-relabel_maximum_flow_algorithm
"Goldberg, Tarjan - A New Approach to the Maximal Flow Problem.pdf"
"Two-Level Push-Relabel Algorithm for the Maximum Flow Problem.pdf"
Часть третья
"Hao, Orlin - A Faster Algorithm for Finding the Minimum Cut in a Graph.pdf"
"A simple Min Cut algorithm.pdf"
Внимание: статьи не нужно искать! ссылки все здесь.