演習問題
問1:次の2つの最大流問題に対する定式化を書きなさい
3
5
4
2
1
s
b
a
t
(a)
(b)
s
d
b
c
a
3
2
2
2
3
1
1
3
t
問2:次の2つの最大流問題に対して,増加路アルゴリズム
で最大流を求めよ(各反復での残余ネットワーク
やフローを省略せずに書くこと)
問3:2つのグラフの最小カット(と思われるカット)を求めよ
(頑張って探してみてください)
3
5
4
2
1
s
b
a
t
(a)
最大化
条件
௦ ௦
௧ ௧
௧ ௦
௧ ௦
௦ ௦
௧
௧
3
5
4
2
1
s
b
a
t
(a)
フロー 残余ネットワーク
0
0
0
0
0
s
b
a
t
フロー増加路satに沿って
フローを4流すことができる
0
4
4
0
0
s
b
a
t
3
4
2
1
s
b
a
t
1
4
フロー増加路sbtに沿って
フローを1流すことができる
(a)
フロー 残余ネットワーク
フロー増加路sbatに
沿ってフローを1流すことができる
0
4
4
1
1
s
b
a
t
3
4
1
s
b
a
t
1
4
フロー増加路が存在しないので,
現在のフローは最大フロー
1
1
1
5
4
2
1
s
b
a
t
4
1
s
b
a
t
5
2
1
2
(b)
s
d
b
c
a
3
2
2
2
3
1
1
3
t
最大化
条件
௦ ௦
௧ ௗ௧
௦
ௗ ௦
௧ ௗ
ௗ௧ ௗ ௗ
௦ ௦
ௗ ௗ ௧ ௗ௧
(b)
フロー 残余ネットワーク
0
0
フロー増加路sactに
沿ってフローを2流すことができる
s
d
b
c
a
t s
d
b
c
a
3
2
2
2
3
1
1
3
t
0
0
0
0
0
0
(b)
フロー 残余ネットワーク
0
2
フロー増加路sbdtに
沿ってフローを1流すことができる
s
d
b
c
a
t s
d
b
c
a
3
2
2
2
1
1
1
3
t
0
2
0
2
0
0
2
(b)
フロー 残余ネットワーク
1
2
フロー増加路sbacdtに
沿ってフローを1流すことができる
s
d
b
c
a
t s
d
b
c
a
3
2
2
1
1
1
2
t
1
2
0
2
1
0
2
1 1
1
(b)
フロー 残余ネットワーク
1
3
s
d
b
c
a
t s
d
b
c
a
2
2
2
1
1
1
t
2
2
1
2
2
1
3
2
2
1
フロー増加路が存在しないので,
現在のフローは最大フロー
レポート問題
3
5
4
2
1
s
b
a
t
(a)
(b)
s
d
b
c
a
3
2
2
2
3
1
1
3
t
問3:2つのグラフの最小カット(と思われるカット)を求めよ
解答例: 最小カットは複数あります