edmonds-karp

    3

    2答えて

    が、私は最大流量のためのC++でEdmonds-Karpを実装しようとしていた、と私は少し違っそれを書いた: を代わりに残留グラフ内のすべてのエッジを通過するのは、私だけで元のグラフ中に存在するエッジを経て隣接リストを使用します。 min flowで残差グラフを更新するとき、私はバックエッジを更新しませんでした。 興味深いことに、自分のコードを実行したときに正しい結果が得られました。そこで私はWi

    0

    1答えて

    すべてのパスの長さが同じ場合、Edmonds-Karp algorithmの開始パスを選択するにはどうすればよいですか?この場合、最大フローはパスシーケンスの決定に従って変化する。

    5

    1答えて

    私はこのアルゴリズムを有向グラフに実装しています。しかし、このグラフノードに関する興味深い点は、独自のフロー容量も持っています。私は、元の問題のこの微妙な変更を特別な方法で処理しなければならないと考えています。元々の最大流量問題では、最初から最後までパスを見つけることは大丈夫でした(実際には、Edmonds-Karpアルゴリズムでは、BFSを実行し、最後のノードに到達する最初のパスを選択する必要が

    -1

    1答えて

    Edmonds-Karpアルゴリズムは、ソースとシンクtとの間の最短距離が であると、最短経路が増強されるたびに単調増加すると述べている。この仮定で、ソースsとシンクtとの間の距離は、| V |私は、| V |の後にソースSとシンクTの間のパスがなくなることを意味すると思います。 - 1増強。これが真であれば、最大流量を求める複雑さは(| V | - 1)* Eとなるでしょう。 私は間違って上記を

    0

    1答えて

    したがって、2つの最短拡張パスが長さ2の場合、2次フィルタとは何ですか? 私が理解するところでは、Edmonds-Karpは最短経路、つまり最小限のエッジを持つ経路を選択します。 しかし、これらのパスの長さは両方とも2です。したがって、このアルゴリズムは拡張し、「最大/最小フローのパスを選択しますか?

    1

    2答えて

    私はJavaでフォード-Fulkersonsアルゴリズムを実装するために学ぼうと、インターネット上でいくつかの助けを見つけましたが、私は、私は一種の理解コード // update residual capacities of the edges and // reverse edges along the path for (v=t; v != s; v=parent[v