グラフ理論の問題
頂点集合
をもつ有向ネットワーク を考える。 の有向辺とその容量は次の 本である。
- に対し、辺 。容量は順に
- すべての に対し、辺 ( 本)。容量はすべて
- に対し、辺 。容量は順に
における から への最大流の流量を求めよ。
この問題で使うもの
- 最大流最小カット定理(説明と入口の問題)
- ネットワークと s-t カットの容量(説明と入口の問題)
この問題を解けるようになるまで(8 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
最大流最小カット定理を使い、 側の頂点集合 に含まれる と の選び方でカットの容量を表しましょう。
ヒント 2
に含まれる の個数を とすると、各 については に入れたとき 、入れないとき の容量がかかるので、 を足せばよくなります。
ヒント 3
容量が の辺 の先の 頂点をまとめて に入れた の場合を調べ、 の容量が小さいことに注目しましょう。あとはその値を実現するフローを作ります。
答えと解説
答えを見る
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
、 とおく。最大流最小カット定理より、最大流の流量は - カットの容量の最小値に等しい。
カットの容量の計算. を含み を含まない頂点集合 をとり、、 とする。 から の外へ向かう辺は
- ()
- ()
- ()
なので、カットの容量は
である。 を固定すると、 については各 ごとに「 なら 、 なら 」がかかるので最小値は 、 については の大きい 個を に入れるのが最小である。よって
の での最小値が最小カットの容量である。 を小さい順に並べると なので
- :
- :
- :
- :
- :
- :
最小は のときの で、対応するカットは (容量 )である。よって最大流は 以下。
流量 のフローの構成. 次のように流す(使う辺 にはそれぞれ を流す)。
- 、、、、
- の流量は順に (容量 以下)
- の流量は順に (容量 以下)
各頂点で流量保存則が成り立ち、総流量は である。
以上より、最大流の流量は である。
別解
最大フロー最小カット定理を用いる。 側に 、 の集合 、 の集合 を含むカットの容量は
である。
上界(カット): 、 とする。 の容量は 。 から に入らない への辺は 本で容量 9。 の容量は 。合計 。よって最大流量は 15 以下。
下界(流れの構成): に各 1(計 5)、 に各 1(計 5)、 に各 1(計 3)、 に 1、 に 1。
各 への流入は で、それぞれ の容量 以下。 の流量は で容量 以下。保存則も満たす。総流量は 。
よって最大流の流量は 15。
検算: 全容量の和は源側・吸い込み側とも 17 だが、 の各辺は容量 1 なので は 3 本の入力辺に制限され、 の容量が 2 のため、(容量 5)に十分流せない構造により 17 に届かず、カット 15 と一致する。