以下は、最大フローに基づく多項式時間アルゴリズムだと思います。LET入力します。G(V,E),b,c
- 有向二部グラフしますとは左右のパーティションで、はからへの有向エッジです。H(L,R,F)LRF LR
- してみましょう。あるの頂点との頂点。|V|=nnLnR
- 各頂点は、(たとえば)に「コピー」、(たとえば)にコピーがあります。v∈VLvlRvr
- 場合、からへのをます。このような各エッジには容量1があります。(u,v)∈Eulvr
- 「ソース」ノードを追加し、から各頂点に有向エッジを追加します。このような各エッジには容量ます。ssLb
- 「シンク」ノードの追加し、各頂点から有向辺を追加するに。このような各エッジには容量ます。tRtc
- からまで最大流量を求めます。st
与えられたグラフと最大フローから飽和上方すべてのエッジを計算する場合にのみ場合に解を有するに、すなわち、からのすべてのエッジ上の流れに対してに等しい。GsLsLb