MyVIPWebToolsロゴ

ネットワークフロー電卓 — ネットワークを通る最大フローを求める

このネットワークフロー電卓は、各辺に容量制限がある有向グラフを通じてソースノードからシンクノードに送ることができる最大フロー量を、Edmonds-Karpアルゴリズム(BFSベースのFord-Fulkerson)を使用して求めます。ネットワークはシンプルなテキスト辺リスト(例:A->B:10, B->C:5)として入力します。

クイック回答

容量制約付き有向グラフとソース/シンクのペアを入力すると、Edmonds-Karpアルゴリズムで最大フローを即座に求められます。

辺をNodeA->NodeB:容量の形式で入力してください(例:A->B:10, B->C:5)。

ネットワークフロー電卓 — Edmonds-Karpによる最大フローをオンラインでの使い方

  1. 1

    有向グラフをカンマ区切りの辺リストとして入力します。例:A->B:10, B->C:5。

  2. 2

    ソースノードとシンクノードの名前を入力します。

  3. 3

    「計算」をクリックしてEdmonds-Karpによる最大フローを求めます。

なぜネットワークフロー電卓 — Edmonds-Karpによる最大フローをオンラインでを使うのか?

最大フロー問題は、各辺に容量制限があるネットワークを通じて、ソースからシンクへどれだけの総量(データ、水、交通など)を移動できるかを問います。Edmonds-Karpアルゴリズムはこれを正確に解決します:残余グラフ(残りの容量のグラフ、既に送られたフローのための「取り消し」辺を含む)でBFSを使用して、ソースからシンクへの最短増加パスを繰り返し見つけ、そのパスに沿って可能な限り最大のフローを送り、増加パスがなくなるまで繰り返します — その時点で送られた総フローが最大可能フローに等しくなり、これは最大フロー最小カット定理によって保証される事実です。

よくある質問

関連ツール

ネットワークフロー電卓 — Edmonds-Karpによる最大フローをオンラインで | MyVIPWebTools