Ford-Fulkerson アルゴリズムは、単位容量フロー ネットワーク (すべてのエッジに単位容量がある) の最大フローを、時間内にn
頂点とm
エッジで見つけますO(mn)
か?
25529 次
1 に答える
10
O(M*f)
は、容量が整数のグラフでの Ford-Fulkerson の既知の実行時間の推定値です。ここM
で、 はエッジの数とf
最大フローの値です。これは、それぞれの拡張パスを簡単に見つけることができO(M)
、そのようなパスごとにフローが で増加するためです。少なくとも 1。
グラフに重複するエッジがなく (つまり、同じ開始頂点と終了頂点を持つエッジのペアがない)、各エッジに単位容量がある場合、最大フローf
は頂点の数を超えませんN
(単にN-1
ソースからのエッジしかないため、複雑さは確かにO(N*M)
.
ただし、グラフが重複するエッジを持つことが許可されている場合 (それでも各エッジの容量は 1 です)、 はf
よりも大きくなりN
、最大でM
になり、時間の複雑さは になりO(M*M)
ます。このような複雑さが生じます。
于 2015-11-06T13:13:54.010 に答える