このアルゴリズムを有向グラフに実装しています。しかし、このグラフノードの興味深い点には、独自のフロー容量もあります。元の問題のこの微妙な変更は、特別な方法で処理する必要があると思います。なぜなら、元の最大フロー問題では、最初から最後まで任意のパスを見つけることができました(実際、エドモンズ・カープアルゴリズムでは、BFSを実行し、最後のノードに到達する最初のパスを選択する必要があります)しかし、このノードでは-容量の拡張については、「このパスの選択」ジョブについてさらに注意する必要があります。私は元のアルゴリズムを実装し、max-flowよりも小さいフロー値を取得していることに気付いたので、それがこのノード容量の制限に関係しているとは思えないので、私はそれを知っています。
私はこれに多大な努力を払い、自己ループを追加することによって(各ノードに自己ループを追加し、それぞれのこの自己ループを含むパスを見つけることによって、ノードに容量の制約がないグラフに初期グラフを変換するなどのいくつかのアイデアを思いつきましたパス上のノード)または初期のノード容量の制約に優先する重みを持つ仮想ノードとエッジを追加する)ただし、これらのいずれかがこの問題の優れた解決策であるとは確信していません。
どんなアイデアでも大歓迎です。
前もって感謝します。