無向加重グラフがあり、頂点の 2 つのセットを分離する最小カットを見つける必要があります。2 つの頂点を分離する最小カットを見つける問題を軽減するために、セットアップを変更できます。重みが正の分数であることを付け加えておきます。
Stoer-Wagner アルゴリズムは、指定されたノードをカットの異なる側に保持すること以外はすべて行います。それを行うために SW を変更する方法があるかどうか、私は興味がありました。
ありがとうございました。
無向加重グラフがあり、頂点の 2 つのセットを分離する最小カットを見つける必要があります。2 つの頂点を分離する最小カットを見つける問題を軽減するために、セットアップを変更できます。重みが正の分数であることを付け加えておきます。
Stoer-Wagner アルゴリズムは、指定されたノードをカットの異なる側に保持すること以外はすべて行います。それを行うために SW を変更する方法があるかどうか、私は興味がありました。
ありがとうございました。
Stoer-Wagner についてはわかりませんが、この問題を解決するもう 1 つの典型的な方法は、MaxFlow を使用することです。
ノードの 1 つのセットをソースにリンクし、もう 1 つのノードを宛先に無制限の容量でリンクします。他のすべてのエッジは 1 の重みを持つ必要があり、結果のグラフで MaxFlow を実行します。
完了したら、残りのネットワークでソースからまだアクセスできるすべてのノードをマークします (最後のパス検索実行でアクセスしたノード)。元のグラフのマークされたノードとマークされていないノードの間にあるエッジは、最小カットの一部です。