ネットワークフロー電卓 — ネットワークを通る最大フローを求める
このネットワークフロー電卓は、各辺に容量制限がある有向グラフを通じてソースノードからシンクノードに送ることができる最大フロー量を、Edmonds-Karpアルゴリズム(BFSベースのFord-Fulkerson)を使用して求めます。ネットワークはシンプルなテキスト辺リスト(例:A->B:10, B->C:5)として入力します。
クイック回答
容量制約付き有向グラフとソース/シンクのペアを入力すると、Edmonds-Karpアルゴリズムで最大フローを即座に求められます。
辺をNodeA->NodeB:容量の形式で入力してください(例:A->B:10, B->C:5)。
ネットワークフロー電卓 — Edmonds-Karpによる最大フローをオンラインでの使い方
- 1
有向グラフをカンマ区切りの辺リストとして入力します。例:A->B:10, B->C:5。
- 2
ソースノードとシンクノードの名前を入力します。
- 3
「計算」をクリックしてEdmonds-Karpによる最大フローを求めます。
なぜネットワークフロー電卓 — Edmonds-Karpによる最大フローをオンラインでを使うのか?
最大フロー問題は、各辺に容量制限があるネットワークを通じて、ソースからシンクへどれだけの総量(データ、水、交通など)を移動できるかを問います。Edmonds-Karpアルゴリズムはこれを正確に解決します:残余グラフ(残りの容量のグラフ、既に送られたフローのための「取り消し」辺を含む)でBFSを使用して、ソースからシンクへの最短増加パスを繰り返し見つけ、そのパスに沿って可能な限り最大のフローを送り、増加パスがなくなるまで繰り返します — その時点で送られた総フローが最大可能フローに等しくなり、これは最大フロー最小カット定理によって保証される事実です。
よくある質問
関連ツール
ダイクストラ最短経路計算機 — 重み付きグラフをオンラインで
ダイクストラのアルゴリズムを使用して、重み付きグラフ内の2つのノード間の最短経路と総距離を求めます。シンプルな辺リスト入力を備えた無料計算機。
最小全域木計算機 — クラスカルのアルゴリズムをオンラインで
クラスカルのアルゴリズムを使用して、重み付きグラフの最小全域木を求めます。シンプルな辺リスト入力とUnion-Findによるサイクル検出を備えた無料計算機。
線形計画法ソルバー — 2変数コーナーポイント法をオンラインで
実行可能領域のすべてのコーナーポイントを求めて評価することで、2変数の線形計画問題を解きます。無料電卓、線形制約付きで最大化または最小化。