ネットワークフロー ― グラフを流れるもの
フローネットワーク,最大フロー最小カット定理,Ford-Fulkerson法,Edmonds-Karp,Dinic,二部マッチングへの帰着を体系的に解説する.
1 フローネットワークの定義
容量制約:すべての に対して .
流量保存則: 以外の各頂点 に対して .
2 残余グラフと増加路
ならば,残余容量 の順辺.
ならば,残余容量 の逆辺.
3 カットと最大フロー最小カット定理
は最大フローである.
に - 増加路が存在しない.
ある - カット が存在して .
4 Ford-Fulkerson 法
Ford-Fulkerson 法は,から出発し,で増加路を見つけてフローを増加する操作を繰り返す.
5 Edmonds-Karp アルゴリズム
6 Dinic のアルゴリズム
Dinic のアルゴリズムは,BFS で層別グラフ(level graph)を構成し,その上でブロッキングフローを求めることを繰り返す.