2016-12-08 3 views
2

Ford-Fulkersonを使用してGの最大流量が計算され、Eに単位容量の新しいエッジが追加されたとします。最大流量の効率的な更新方法。 (tはそのOW flの値が更新されなければならないが、それ自体OW FL。Ford Fulkersonアルゴリズムで新しいエッジを追加した後、最大流量を効率的に計算しますか?

+1

新しいエッジを使用増強経路を見つけることを試みるように、次いでmincut-maxflow引数で、これは最大流量です。これを行うには線形時間が必要です(1つのDFS) –

+0

今まで書かれたコードを表示して、追加される新しいエッジを考慮せずに初期グラフの最大流量を計算できますか? –

+0

これまで理論的には明らかにしたいコードは書いていません。しかし、私はFord Fulkersonアルゴリズムを使用しています.... –

答えて

0

G」が新しいエッジとグラフであるうEはGに添加した。我々は、能力を保持することに注意してください残りのエッジを流れる。

をすぐ増強経路をPにおけるG」を見つける。

Pが存在する場合、その経路に沿った流れを更新しますでG'に1を設定します。そうでなければ、フローは同じままです。

最終的なフロー値を示します。 pが存在する場合は、eを通過するため、これは正しいです。したがって、のpに沿ったフローの更新は、正確に1である。フォーク・フルカerson・アルゴリズムは、フローを整数ステップで増加させるので、この更新後には、増補パスはG 'にはない。

Pが存在しない場合mincutは0

関連する問題