グラフ理論の問題
を正の実数とする。頂点集合 をもつ有向ネットワークがあり、有向辺とその容量は次の 8 本である。
始点を 、終点を とする - フローの最大値を とする。 が正の実数全体を動くとき、 が最大となるような の最小値を求めよ。
この問題で使うもの
- ネットワークと s-t カットの容量(説明と入口の問題)
- 最大流最小カット定理(説明と入口の問題)
この問題を解けるようになるまで(8 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
最大流最小カット定理を使い、 をいくつかのカット容量の最小値として表してみよう。
ヒント 2
を含むカットのうち容量が最も小さいものは で、容量は である。 を含まないカットの最小容量はいくつか。
ヒント 3
となる。これが最大値 をとる条件を考えよう。
答えと解説
答えを見る
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
最大流最小カット定理により、 は - カットの容量の最小値に等しい。 を含み を含まない頂点集合 に対し、 から へ向かう辺の容量の和をカット容量とする。
主なカットの容量を計算すると次のようになる。
- :
- : より
- :
- :
- :
- :
- :
- :
ほかのカット(, , , , , , , )の容量はそれぞれ で、いずれも 以上である。
したがって
である。 であり、 となるのは 、すなわち のときである。
実際、 のとき次のフローが容量制約と流量保存則を満たし、値は となる。
(: 入 ・出 、: 入 ・出 、: 入 ・出 、: 入 ・出 。)
一方 ではカット の容量が なので である。よって求める最小値は である。
別解
から出る辺の容量の和は なので であり、これは によらない上限である(カット )。したがって となる条件を調べる。
には 、 が両方飽和することが必要。頂点 から出る流量は で、、 だから 、すなわち が必要。
逆に のとき、, , , , , , , はすべて容量以内(, , , )で、各中間頂点で流入=流出(: 7=4+3, : 6=2+4, : 6=6, : 7=7)。流量は である。
のとき、カット と ではなく、 に関する制約から の流量は なので 。よって の最大値は で、最大となる は 、最小値は 。