印刷用スライド - 電気通信大学

今日の目標
今日の目標
離散最適化基礎論 第 9 回
完全双対整数性:全域木 (1)
最小費用全域木問題の持つ完全双対整数性を理解する
岡本 吉央
[email protected]
I
今日は準備
I
次回に証明
電気通信大学
2014 年 12 月 12 日
最終更新:2014 年 12 月 13 日
岡本 吉央 (電通大)
08:37
離散最適化基礎論 (9)
2014 年 12 月 12 日
岡本 吉央 (電通大)
1 / 30
最小費用全域木問題の定式化:復習
離散最適化基礎論 (9)
2014 年 12 月 12 日
2 / 30
2014 年 12 月 12 日
4 / 30
最小費用全域木問題の定式化:復習
目次
木
無向グラフ G = (V , E )
木とは?
1
2
最小費用全域木問題の定式化:復習
G が木であるとは,次の 2 つの条件を満たすこと
I
G は連結である
I
G は閉路を部分グラフとして含まない
最小費用全域木問題と完全双対整数性
e
b
a
3
f
d
今日のまとめ
c
i
j
l
k
h
g
「連結である」ことの定義は次のスライドで
岡本 吉央 (電通大)
離散最適化基礎論 (9)
2014 年 12 月 12 日
岡本 吉央 (電通大)
3 / 30
最小費用全域木問題の定式化:復習
離散最適化基礎論 (9)
最小費用全域木問題の定式化:復習
グラフの連結性
木の辺数
無向グラフ G = (V , E )
木の辺数
グラフが連結であるとは?
任意の木 G = (V , E ) に対して
G が連結であるとは,
任意の 2 頂点 u, v ∈ V に対して,u から v へ至る道が存在すること
|E | = |V | − 1
連結ではないグラフは非連結と呼ばれる
e
b
a
f
e
b
a
d
c
i
j
l
k
f
c
c
i
j
l
k
非連結グラフ
i
j
l
k
h
h
g
f
d
d
h
g
e
b
a
g
|V | = 12, |E | = 11
連結グラフ
注:
「グラフが連結する」とは言わない
岡本 吉央 (電通大)
証明は『数理解析』又は『グラフとネットワーク』を参照
離散最適化基礎論 (9)
2014 年 12 月 12 日
岡本 吉央 (電通大)
5 / 30
最小費用全域木問題の定式化:復習
離散最適化基礎論 (9)
2014 年 12 月 12 日
最小費用全域木問題の定式化:復習
グラフの全域木
最小費用全域木問題
無向グラフ G = (V , E )
最小費用全域木問題とは?
全域木とは?
I
入力:無向グラフ G = (V , E ),非負辺費用関数 c : E → R
G の全域木とは,G の部分グラフで次を満たすもの
I
出力:G の全域木で,費用が最小のもの
I
木である
I
頂点集合が V である
v2
全張木,生成木とも呼ぶことがある
4
v1
e
b
a
f
i
j
l
k
2
2
v8
5
3
1
v7
事実
h
岡本 吉央 (電通大)
v6
1
v5
v3
c
4
v4
2
1
d
g
3
2
5
I
6 / 30
最小費用全域木問題は効率よく解くことができる (Kruskal ’56, Prim ’57)
離散最適化基礎論 (9)
G が非連結であるとき,G の全域木は存在しない
効率よく = |V | と |E | に関する多項式時間で
2014 年 12 月 12 日
7 / 30
岡本 吉央 (電通大)
離散最適化基礎論 (9)
2014 年 12 月 12 日
8 / 30
最小費用全域木問題の定式化:復習
最小費用全域木問題の定式化:復習
最小費用全域木問題:定式化 1
最小費用全域木問題:定式化 1 の例
記法:δ(S) = S に一方の端点,V − S にもう一方の端点を持つ
辺全体の集合
Variables xa
最小費用全域木問題:01 整数計画問題としての定式化 1
x∈
RE
1
xb
は変数
xc
xe
2
minimize
1
Costs
2
xd
∑
3
xa , xb , xc , xd , xe ∈ R は変数
c(e)xe
e∈E
∑
subject to
xe ≤ |C | − 1
minimize
(∀ C : G の閉路),
subject to
e∈C
∑
xe ≥ 1
2xa + xb + 3xc + 2xd + xe
xa + xb + xc ≤ 2, xc + xd + xe ≤ 2, xa + xb + xe + xd ≤ 3,
xa + xb ≥ 1, xb + xc + xe ≥ 1, xd + xe ≥ 1, xa + xc + xd ≥ 1,
(∀ S ⊆ V : S 6= ∅, S 6= V ),
xb + xc + xd ≥ 1, xa + xc + xe ≥ 1, xa + xb + xd + xe ≥ 1,
e∈δ(S)
xe ∈ {0, 1}
(∀ e ∈ E )
xa , xb , xc , xd , xe ∈ {0, 1}
これは正しい定式化
岡本 吉央 (電通大)
離散最適化基礎論 (9)
2014 年 12 月 12 日
岡本 吉央 (電通大)
9 / 30
最小費用全域木問題の定式化:復習
離散最適化基礎論 (9)
2014 年 12 月 12 日
最小費用全域木問題の定式化:復習
全域木の性質
最小費用全域木問題:定式化 2
木であるための必要十分条件
最小費用全域木問題:01 整数計画問題としての定式化 2
無向グラフ G = (V , E ) に対して,次の 3 つは同値
x ∈ RE は変数
1
G は閉路を含まない,かつ,G は連結である (つまり,G は木である)
2
G は閉路を含まない,かつ,|E | = |V | − 1 である
3
minimize
定式化 1 は
1
に基づいている
I
定式化 2 は
2
に基づいて行う
I
定式化 3 は
3
に基づいて行う
∑
c(e)xe
e∈E
G は連結である,かつ,|E | = |V | − 1 である
I
10 / 30
subject to
∑
xe ≤ |C | − 1
(∀ C : G の閉路),
e∈C
∑
xe = |V | − 1,
e∈E
xe ∈ {0, 1}
(∀ e ∈ E )
これも正しい定式化
証明は『数理解析』又は『グラフとネットワーク』を参照
岡本 吉央 (電通大)
離散最適化基礎論 (9)
2014 年 12 月 12 日
岡本 吉央 (電通大)
11 / 30
最小費用全域木問題の定式化:復習
離散最適化基礎論 (9)
最小費用全域木問題:定式化のまとめ
最小費用全域木問題:01 整数計画問題としての定式化 3
定式化 1
minimize
∑
I
subject to
c(e)xe
I
xe ≥ 1
I
xe = |V | − 1,
2014 年 12 月 12 日
14 / 30
カットに対する制約 と 辺数に対する等式制約
疑問
e∈E
xe ∈ {0, 1}
閉路に対する制約 と 辺数に対する等式制約
定式化 3
(∀ S ⊆ V : S 6= ∅, S 6= V ),
e∈δ(S)
∑
閉路に対する制約 と カットに対する制約
定式化 2
e∈E
∑
12 / 30
最小費用全域木問題の定式化:復習
最小費用全域木問題:定式化 3
x ∈ RE は変数
2014 年 12 月 12 日
どの定式化が完全双対整数性を持つのだろうか?
(∀ e ∈ E )
これも正しい定式化
注意
同じ組合せ最適化問題を様々な方法で定式化できる
「よい定式化」と「悪い定式化」がある
岡本 吉央 (電通大)
離散最適化基礎論 (9)
2014 年 12 月 12 日
13 / 30
岡本 吉央 (電通大)
最小費用全域木問題と完全双対整数性
離散最適化基礎論 (9)
最小費用全域木問題と完全双対整数性
目次
最小費用全域木問題:定式化 1 の例
1
xb
1
最小費用全域木問題の定式化:復習
Variables xa
xc
xe
2
Costs
xa , xb , xc , xd , xe ∈ R は変数
最小費用全域木問題と完全双対整数性
minimize
subject to
3
1
2
xd
2
3
今日のまとめ
2xa + xb + 3xc + 2xd + xe
xa + xb + xc ≤ 2, xc + xd + xe ≤ 2, xa + xb + xe + xd ≤ 3,
xa + xb ≥ 1, xb + xc + xe ≥ 1, xd + xe ≥ 1, xa + xc + xd ≥ 1,
xb + xc + xd ≥ 1, xa + xc + xe ≥ 1, xa + xb + xd + xe ≥ 1,
xa , xb , xc , xd , xe ∈ {0, 1}
(xa , xb , xc , xd , xe ) = (1, 1, 0, 0, 1) は最適解で,最適値は 4
岡本 吉央 (電通大)
離散最適化基礎論 (9)
2014 年 12 月 12 日
15 / 30
岡本 吉央 (電通大)
離散最適化基礎論 (9)
2014 年 12 月 12 日
16 / 30
最小費用全域木問題と完全双対整数性
最小費用全域木問題と完全双対整数性
最小費用全域木問題:定式化 1 の例 — 線形計画緩和
定式化 1
1
xb
Variables xa
最小費用全域木問題:定式化のまとめ
閉路に対する制約 と カットに対する制約
I
xe
xc
2
1
3
Costs
閉路に対する制約 と 辺数に対する等式制約
I
2
xd
→持たない
定式化 2
定式化 3
xa , xb , xc , xd , xe ∈ R は変数
minimize
subject to
カットに対する制約 と 辺数に対する等式制約
I
2xa + xb + 3xc + 2xd + xe
疑問
xa + xb + xc ≤ 2, xc + xd + xe ≤ 2, xa + xb + xe + xd ≤ 3,
どの定式化が完全双対整数性を持つのだろうか?
xa + xb ≥ 1, xb + xc + xe ≥ 1, xd + xe ≥ 1, xa + xc + xd ≥ 1,
xb + xc + xd ≥ 1, xa + xc + xe ≥ 1, xa + xb + xd + xe ≥ 1,
0 ≤ xa , xb , xc , xd , xe ≤ 1
(xa , xb , xc , xd , xe ) = (1/2, 1/2, 0, 1/2, 1/2) は許容解で,目的関数値は 3
岡本 吉央 (電通大)
離散最適化基礎論 (9)
2014 年 12 月 12 日
岡本 吉央 (電通大)
17 / 30
最小費用全域木問題と完全双対整数性
1
minimize
1
1
1
1
1
Costs
Variables xa
minimize
xa + xb + xf ≤ 2, xb + xc + xe ≤ 2, xc + xd + xf ≤ 2,
xe
xf
xd
1
Costs
xa + xb + xf ≤ 2, xb + xc + xe ≤ 2, xc + xd + xf ≤ 2,
xa + xd + xe ≤ 2, xa + xb + xc + xd ≤ 3,
xa + xc + xe + xf ≤ 3, xb + xd + xe + xf ≤ 3,
xa + xc + xe + xf ≤ 3, xb + xd + xe + xf ≤ 3,
xa + xb + xc + xd + xe + xf + xg = 4,
xa + xb + xc + xd + xe + xf + xg = 4,
xa , xb , xc , xd , xe , xf , xg ∈ {0, 1}
0 ≤ xa , xb , xc , xd , xe , xf , xg ≤ 1
離散最適化基礎論 (9)
2014 年 12 月 12 日
(xa , xb , xc , xd , xe , xf , xg ) = (1, 1/2, 1, 1/2, 1/2, 1/2, 0) は最適解で,
最適値は 4
岡本 吉央 (電通大)
19 / 30
最小費用全域木問題と完全双対整数性
離散最適化基礎論 (9)
2014 年 12 月 12 日
20 / 30
最小費用全域木問題と完全双対整数性
最小費用全域木問題:定式化のまとめ
最小費用全域木問題:定式化 3 の例
3
xb
定式化 1
2
xc
閉路に対する制約 と カットに対する制約
Variables xa
→持たない
3
xf
xd
定式化 2
xe
閉路に対する制約 と 辺数に対する等式制約
→持たない
定式化 3
minimize
2
Costs
2
3
3xa + 3xb + 2xc + 2xd + 3xe + 2xf
xa + xb ≥ 1, xb + xc + xf ≥ 1, xc + xd ≥ 1,
subject to
カットに対する制約 と 辺数に対する等式制約
I
1
1
1
xa + xd + xe ≤ 2, xa + xb + xc + xd ≤ 3,
岡本 吉央 (電通大)
I
1
xc
xa + xb + xc + xd + xe + xf + 3xg
subject to
(xa , xb , xc , xd , xe , xf , xg ) = (1, 1, 1, 0, 0, 0, 1) は最適解で,最適値は 6
I
3
xg
xa + xb + xc + xd + xe + xf + 3xg
subject to
1
xb
3
xg
xc
18 / 30
最小費用全域木問題:定式化 2 の例 — 線形計画緩和
xb
Variables xa
2014 年 12 月 12 日
最小費用全域木問題と完全双対整数性
最小費用全域木問題:定式化 2 の例
xe
xf
xd
離散最適化基礎論 (9)
xd + xe + xf ≥ 1, xa + xe ≥ 1, xa + xc + xf ≥ 1,
疑問
xa + xb + xc + xd ≥ 1, xa + xb + xd + xe + xf ≥ 1,
どの定式化が完全双対整数性を持つのだろうか?
xb + xe ≥ 1, xb + xd + xf ≥ 1, xb + xc + xd + xe ≥ 1,
xa + xb + xc + xe + xf ≥ 1, xc + xe + xf ≥ 1,
xa + xc + xf ≥ 1, xa + xd + xf ≥ 1,
xa + xb + xc + xd + xe + xf = 4,
xa , xb , xc , xd , xe , xf ∈ {0, 1}
(xa , xb , xc , xd , xe , xf ) = (1, 1, 1, 1, 0, 0) は最適解で,最適値は 10
岡本 吉央 (電通大)
離散最適化基礎論 (9)
2014 年 12 月 12 日
岡本 吉央 (電通大)
21 / 30
最小費用全域木問題と完全双対整数性
最小費用全域木問題:定式化のまとめ
3
xf
定式化 1
2
xc
xd
xe
subject to
22 / 30
3
xb
minimize
2014 年 12 月 12 日
最小費用全域木問題と完全双対整数性
最小費用全域木問題:定式化 3 の例 — 線形計画緩和
Variables xa
離散最適化基礎論 (9)
2
Costs
I
2
閉路に対する制約 と カットに対する制約
→持たない
定式化 2
3
I
3xa + 3xb + 2xc + 2xd + 3xe + 2xf
閉路に対する制約 と 辺数に対する等式制約
→持たない
定式化 3
xa + xb ≥ 1, xb + xc + xf ≥ 1, xc + xd ≥ 1,
I
xd + xe + xf ≥ 1, xa + xe ≥ 1, xa + xc + xf ≥ 1,
カットに対する制約 と 辺数に対する等式制約
xa + xb + xc + xd ≥ 1, xa + xb + xd + xe + xf ≥ 1,
疑問
xb + xe ≥ 1, xb + xd + xf ≥ 1, xb + xc + xd + xe ≥ 1,
どの定式化が完全双対整数性を持つのだろうか?
xa + xb + xc + xe + xf ≥ 1, xc + xe + xf ≥ 1,
→持たない
解答:どれも持たない
xa + xc + xf ≥ 1, xa + xd + xf ≥ 1,
xa + xb + xc + xd + xe + xf = 4,
0 ≤ xa , xb , xc , xd , xe , xf ≤ 1
(xa , xb , xc , xd , xe , xf ) = (1/2, 1/2, 1, 1, 1/2, 1/2) は許容解で,最適値は 9.5
岡本 吉央 (電通大)
離散最適化基礎論 (9)
2014 年 12 月 12 日
23 / 30
岡本 吉央 (電通大)
離散最適化基礎論 (9)
2014 年 12 月 12 日
24 / 30
最小費用全域木問題と完全双対整数性
今日のまとめ
最小費用全域木問題:次回予告
目次
次回予告
完全双対整数性を持つ最小費用全域木問題の定式化
I
それは,ここで考えた 3 つの定式化とは違う
I
証明には Kruskal のアルゴリズムを用いる
岡本 吉央 (電通大)
離散最適化基礎論 (9)
2014 年 12 月 12 日
25 / 30
1
最小費用全域木問題の定式化:復習
2
最小費用全域木問題と完全双対整数性
3
今日のまとめ
岡本 吉央 (電通大)
離散最適化基礎論 (9)
今日のまとめ
2014 年 12 月 12 日
26 / 30
今日のまとめ
今日の目標
この講義のねらい:流れ
今日の目標
solution
最小費用全域木問題の持つ完全双対整数性を理解する
I
今日は準備
I
次回に証明
combinatorial
optimization
problem
3
3
5
4
6
8
6
4
2
8
1
3 2
7
integer
program
1
x2 2
2
1
good
linear
program+ structure
x1 −2x2 =−2
−2x1 −3x2 =−6
1
x2 2
2
1
x1 −2x2 =−2
−2x1 −3x2 =−6
x1
O
formulation
x1
O
3
3
relaxation
■ 組合せ最適化問題を整数計画問題として定式化
■ 整数計画問題を線形計画問題として緩和
■ 線形計画問題の「よい」構造を観察
■ 線形計画問題を用いて組合せ最適化問題の解決 ←次回もココ
岡本 吉央 (電通大)
離散最適化基礎論 (9)
2014 年 12 月 12 日
27 / 30
岡本 吉央 (電通大)
離散最適化基礎論 (9)
2014 年 12 月 12 日
28 / 30