グラフ理論の問題
頂点集合 をもつ有向ネットワークがあり、有向辺 とその容量は次のとおりである。
を始点、 を終点とする。ほかの辺の容量はそのままにして、ある 1 本の辺 の容量だけを 増やしたとき、 から への最大流の値が元の値より大きくなるような番号 をすべて求め、集合で答えよ。
この問題で使うもの
- ネットワークと s-t カットの容量(説明と入口の問題)
- 最大流最小カット定理(説明と入口の問題)
この問題を解けるようになるまで(8 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
まず最大流の値を、具体的な流れとそれと同じ容量のカットを見つけて確定させましょう。そのうえで、ある辺の容量を増やして最大流が増えるのは、その辺がすべての最小カットに含まれるときです。
ヒント 2
最大流 の残余ネットワークを考えると、どの最小カット についても、 から残余ネットワークでたどり着ける頂点は に、 にたどり着ける頂点は に入ります。
ヒント 3
最大流の値は です。残余ネットワークで から到達できるのは 、 に到達できるのは なので、 を に入れるかどうかの 4 通りのカットの容量を調べましょう。
答えと解説
答えを見る
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
最大流の値 次の流れ を考える(括弧内は流量)。
どの辺も容量以下で、各中間頂点で流入量と流出量が等しい(、、、、、)。値は である。
一方、 とするカット の容量は、 から出る辺 の容量の和 である。最大流最小カット定理より、最大流の値は 、最小カットの容量も である。
すべての最小カットを求める 最大流 に関する残余ネットワーク(流量が容量未満の辺は順向きに、流量が正の辺は逆向きに通れる)を考える。 が最小カットのとき、 の値 カットの容量なので、 の辺はすべて飽和し、 の辺の流量はすべて である。したがって残余ネットワークでは から へ向かう辺が 1 本もなく、
- から残余ネットワークでたどり着ける頂点はすべて に入る
- 残余ネットワークで にたどり着ける頂点はすべて に入る
残余ネットワークで から進めるのは (残り )と (残り )だけで、 から出る 、 から出る はすべて飽和しており、逆向きの辺は に戻るだけである。よって から到達できる頂点は 。
に入る残余辺は (残り )と (残り )だけ( は飽和)。 に入る辺 と に入る辺 はすべて飽和しているので、 に到達できる頂点は 。
よって最小カットは 、 を満たし、残りの を入れるかどうかの 4 通りを調べればよい。
- :容量 (上で計算)
- : で
- : で
- : で
したがって最小カットはちょうど 2 つで、そのカット辺の集合は と である。
容量を 1 増やしたときの変化 辺 の容量を 増やすと、 を含むカットの容量は 増え、含まないカットの容量は変わらない。
- が 2 つの最小カットの両方に含まれるとき:容量 のカットはなくなり、ほかのカットは元から容量が 以上(容量はすべて整数で、 のカットは上の 2 つだけ)なので、新しい最小カットの容量は となり、最大流は に増える。
- を含まない最小カットがあるとき:そのカットの容量は のままなので、最大流は のまま増えない。
両方の最小カットに共通する辺は である。よって求める番号の集合は である。
別解
まず最大流を求める。上界: への流入は容量 だが は 5、 への流入は 、 への流入は なので、 への流れは高々 。
18 を達成する流れ: : 7、: 6、: 5。: 3、: 4。: 2、: 1、: 3。: 3、: 2。: 5、: 8、: 5。保存則と容量制約を満たし、総流量は 18。最大流の値は 18。
容量を 1 増やして最大流が増える辺は、すべての最小カットに含まれる辺である。
残余グラフで から到達できる頂点は (残 1)、(残 2)より ( から出る辺はすべて飽和しており、 へは が飽和していて、 にも にも到達できない)。これが最小の 側集合 。このカットは で容量 18。
残余グラフで に到達できる頂点は (、 に残量 1 があり、 に入る辺はすべて飽和、 は飽和で は に到達できない)。よって最大の 側集合は 。このカットは で容量 18。
任意の最小カット は を満たすので、すべての最小カットに含まれる辺は「始点が 、終点が の外」にある辺である。、、 が該当し、ほかの辺は該当しない。
確認: を 5 にすると、 に 5 流せ( は 8 まで可能)、 への流入は 9 以下で の容量 9 に収まり、総流量 19。 や も同様に 19 になる。一方 を 7 にしても、カット の容量 18 が変わらないので増えない。
よって答えは 。