mincut の誤解があるかどうかはわかりませんが、edmond-karps とそれに続くフロー ネットワーク上の BFS を使用して mincut アルゴリズムを作成しました。
A から B への最小カットを実行するように指示すると、残差フロー A->B = 0 であるため機能し、A->B (1) のカットでセット {A} が生成されます。
ただし、B から A への最小カットを実行するように指示した場合、(C からのエッジがないため) エッジを拡張することはできません。そのため、結果のセットは {C} であり、B-> のカットがあります。 C (2)。
私の見方では、これを 2 つのうちの 1 つの方法で誤解している可能性があります。まず、B から A への最小カットは正しい可能性があります。これは、B のセットからのエッジのみがカウントされ、エッジへのエッジはカウントされないためです (つまり、最小カットは、「B が A に接続できないようにするための最小値は何か」ではなく、"グラフを 2 つのパーティションに分割するための最小値は何ですか)。
または、フロー ネットワークで最小カットを見つけるように求められた場合 (一般的な最小カット。現在、「任意のソースを選択し、他のすべてのノードを試す」方法を使用しています)、両方向に等しいフローが必要である必要があります。任意のエッジ。