最大流量の問題については、非常に高度なアルゴリズムがいくつかあり、少なくとも1つは昨年と同様に開発されたようです。O(mn)時間以上の Orlinの最大フローは、O(VE)で実行されるアルゴリズムを提供します。
一方、私が最もよく実装していると思われるアルゴリズムは次のとおりです(徹底的な検索を行ったとは主張していません;これは単なる観察からです)。
- エドモンズ・カープ:、
- プッシュラベル:またはO (V 3) FIFO頂点選択を使用して、
- ディニックのアルゴリズム:。
漸近的な実行時間の優れたアルゴリズムは、現実の問題のサイズに対して実際的ではありませんか?また、「動的ツリー」はかなりの数のアルゴリズムに関係していると思います。これらは実際に使用されていますか?
注:この質問はもともと、ここでスタックオーバーフローについて尋ねられましたが、ここでより適切だと言われました。
編集:cs.stackexchangeに関連する質問、特に動的ツリー(別名リンクカットツリー)を使用するアルゴリズムについて質問しました。これは、この質問をフォローしている人々にとって興味深いものです。