7 回 マトロイドのサーキット 岡本吉央...

116
離散最適化基礎論 第 7 マトロイドのサーキット 岡本 吉央 [email protected] 電気通信大学 2015 12 4 最終更新:2016 8 23 11:55 岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 12 4 1 / 48

Transcript of 7 回 マトロイドのサーキット 岡本吉央...

Page 1: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

離散最適化基礎論 第 7回マトロイドのサーキット

岡本 吉央[email protected]

電気通信大学

2015年 12月 4日

最終更新:2016年 8月 23日 11:55

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 1 / 48

Page 2: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

スケジュール 前半 (予定)

? 休講 (卒研準備発表会) (10/2)

1 組合せ最適化問題におけるマトロイドの役割 (10/9)

? 休講 (海外出張) (10/16)

2 マトロイドの定義と例 (10/23)

3 マトロイドの基と階数関数 (10/30)

4 グラフとマトロイド (11/6)

5 マトロイドとグラフの全域木 (11/13)

? 休講 (調布祭) (11/20)

6 マトロイドに対する貪欲アルゴリズム (11/27)

7 マトロイドのサーキット (12/4)

注意:予定の変更もありうる

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 2 / 48

Page 3: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

スケジュール 後半 (予定)

? 休講 (国内出張) (12/11)

8 マトロイドに対する操作 (12/18)

9 マトロイドの交わり (12/25)

? 冬季休業 (1/1)

10 マトロイド交わり定理 (1/8)

? 休講 (センター試験準備) (1/15)

11 マトロイド交わり定理:アルゴリズム (1/22)

12 最近のトピック (1/29)

? 授業等調整日 (予備日) (2/5)

? 期末試験 (2/12?)

注意:予定の変更もありうる

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 3 / 48

Page 4: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

テーマ:解きやすい組合せ最適化問題が持つ「共通の性質」

疑問どうしてそのような違いが生まれるのか?

解きやすい問題が持つ「共通の性質」は何か?

回答よく分かっていない

しかし,部分的な回答はある

部分的な回答問題が「マトロイド的構造」を持つと解きやすい

ポイント効率的アルゴリズムが設計できる背景に「美しい数理構造」がある

この講義では,その一端に触れたい岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 4 / 48

Page 5: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

今日の目標

今日の目標マトロイドのサーキットの基本的な性質を証明する

鍵となる概念I 基本サーキット

基本サーキットを用いて,次を考えるI 基の同時交換公理I 最大独立集合問題に対する局所探索アルゴリズム

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 5 / 48

Page 6: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

目次

1 マトロイドのサーキット:復習

2 サーキットの性質

3 基本サーキットと同時交換公理

4 マトロイドに対する局所探索法

5 今日のまとめ

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 6 / 48

Page 7: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドの定義

非空な有限集合 E,有限集合族 I ⊆ 2E

マトロイドとは?I が E 上のマトロイド (matroid) であるとは,次の 3条件を満たすこと

(I1) ∅ ∈ I(I2) X ∈ I かつ Y ⊆ X ならば,Y ∈ I(I3) X ,Y ∈ I かつ |X | > |Y |ならば,

ある e ∈ X − Y が存在して,Y ∪ {e} ∈ I

補足I (I1)と (I2)は I が独立集合族であることを意味するI (I3)を増加公理 (augmentation property) と呼ぶことがある

用語I I の要素である集合 X ∈ I を,このマトロイドの独立集合と呼ぶ

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 7 / 48

Page 8: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドの基

非空な有限集合 E,マトロイド I ⊆ 2E

マトロイドの基 (base) とは?

E 上のマトロイド I の基とは,次を満たす独立集合 B ∈ I任意の e ∈ E − B に対して, B ∪ {e} 6∈ I

別の言い方:基とは極大な独立集合

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 8 / 48

Page 9: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドの基:例

マトロイドの基 (base) とは?

E 上のマトロイド I の基とは,次を満たす独立集合 B ∈ I任意の e ∈ E − B に対して, B ∪ {e} 6∈ I

{1} {2} {3} {4}

{1, 2} {1, 3} {1, 4} {2, 3} {2, 4} {3, 4}

{1, 2, 3} {1, 2, 4} {1, 3, 4} {2, 3, 4}

{1, 2, 3, 4}

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 9 / 48

Page 10: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドの基:イメージ

マトロイドの基 (base) とは?

E 上のマトロイド I の基とは,次を満たす独立集合 B ∈ I任意の e ∈ E − B に対して, B ∪ {e} 6∈ I

E

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 10 / 48

Page 11: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドのサーキット

非空な有限集合 E,マトロイド I ⊆ 2E

マトロイドのサーキット (circuit) とは?

E 上のマトロイド I のサーキットとは,次を満たす従属集合 C 6∈ I任意の e ∈ C に対して, C − {e} ∈ I

別の言い方:サーキットとは極小な従属集合

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 11 / 48

Page 12: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドのサーキット:例

マトロイドのサーキット (circuit) とは?

E 上のマトロイド I のサーキットとは,次を満たす従属集合 C 6∈ I任意の e ∈ C に対して, C − {e} ∈ I

{1} {2} {3} {4}

{1, 2} {1, 3} {1, 4} {2, 3} {2, 4} {3, 4}

{1, 2, 3} {1, 2, 4} {1, 3, 4} {2, 3, 4}

{1, 2, 3, 4}

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 12 / 48

Page 13: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドのサーキット:イメージ

マトロイドのサーキット (circuit) とは?

E 上のマトロイド I のサーキットとは,次を満たす従属集合 C 6∈ I任意の e ∈ C に対して, C − {e} ∈ I

E

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 13 / 48

Page 14: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドの基族とサーキット族

非空な有限集合 E,マトロイド I ⊆ 2E

記法:基族とサーキット族

B = {B ⊆ E | B は I の基 },(マトロイド I の基族)

C = {C ⊆ E | C は I のサーキット }(マトロイド I のサーキット族)

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 14 / 48

Page 15: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

閉路マトロイドのサーキット

連結無向グラフ G = (V ,E )

G の閉路マトロイド IにおいてI G

独立集合 閉路を含まない部分グラフ (の辺集合)

基 全域木 (の辺集合)

従属集合 閉路を含む部分グラフ (の辺集合)

サーキット 閉路 (の辺集合)

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 15 / 48

Page 16: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

閉路マトロイドのサーキット

連結無向グラフ G = (V ,E )

G の閉路マトロイド IにおいてI G

独立集合 閉路を含まない部分グラフ (の辺集合)

基 全域木 (の辺集合)

従属集合 閉路を含む部分グラフ (の辺集合)

サーキット 閉路 (の辺集合)

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 15 / 48

Page 17: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

閉路マトロイドのサーキット

連結無向グラフ G = (V ,E )

G の閉路マトロイド IにおいてI G

独立集合 閉路を含まない部分グラフ (の辺集合)

基 全域木 (の辺集合)

従属集合 閉路を含む部分グラフ (の辺集合)

サーキット 閉路 (の辺集合)

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 15 / 48

Page 18: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

目次

1 マトロイドのサーキット:復習

2 サーキットの性質

3 基本サーキットと同時交換公理

4 マトロイドに対する局所探索法

5 今日のまとめ

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 16 / 48

Page 19: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドのサーキットの性質 (1)

非空な有限集合 E,マトロイド I ⊆ 2E

マトロイドのサーキットの性質 (1)

C は I のサーキット,C ⊆ X ⇒ X 6∈ I

証明:C が I のサーキットであり,C ⊆ X と仮定I X ∈ I であると仮定する (背理法)

I C ⊆ X なので,(I2) より,C ∈ II 一方,C は I のサーキットなので,C 6∈ II この 2つは互いに矛盾

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 17 / 48

Page 20: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドのサーキットの性質 (1)

非空な有限集合 E,マトロイド I ⊆ 2E

マトロイドのサーキットの性質 (1)

C は I のサーキット,C ⊆ X ⇒ X 6∈ I

証明:C が I のサーキットであり,C ⊆ X と仮定I X ∈ I であると仮定する (背理法)

I C ⊆ X なので,(I2) より,C ∈ II 一方,C は I のサーキットなので,C 6∈ II この 2つは互いに矛盾

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 17 / 48

Page 21: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドのサーキットの性質 (1)

非空な有限集合 E,マトロイド I ⊆ 2E

マトロイドのサーキットの性質 (1)

C は I のサーキット,C ⊆ X ⇒ X 6∈ I

証明:C が I のサーキットであり,C ⊆ X と仮定I X ∈ I であると仮定する (背理法)

I C ⊆ X なので,(I2) より,C ∈ II 一方,C は I のサーキットなので,C 6∈ II この 2つは互いに矛盾

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 17 / 48

Page 22: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドのサーキットの性質 (1)

非空な有限集合 E,マトロイド I ⊆ 2E

マトロイドのサーキットの性質 (1)

C は I のサーキット,C ⊆ X ⇒ X 6∈ I

証明:C が I のサーキットであり,C ⊆ X と仮定I X ∈ I であると仮定する (背理法)

I C ⊆ X なので,(I2) より,C ∈ II 一方,C は I のサーキットなので,C 6∈ II この 2つは互いに矛盾

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 17 / 48

Page 23: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドのサーキットの性質 (1)

非空な有限集合 E,マトロイド I ⊆ 2E

マトロイドのサーキットの性質 (1)

C は I のサーキット,C ⊆ X ⇒ X 6∈ I

証明:C が I のサーキットであり,C ⊆ X と仮定I X ∈ I であると仮定する (背理法)

I C ⊆ X なので,(I2) より,C ∈ II 一方,C は I のサーキットなので,C 6∈ II この 2つは互いに矛盾

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 17 / 48

Page 24: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドのサーキットの性質 (2)

非空な有限集合 E,マトロイド I ⊆ 2E

マトロイドのサーキットの性質 (2)

C ,C ′は I のサーキット,C ⊆ C ′ ⇒ C = C ′

証明:C ,C ′が I のサーキットであり,C ⊆ C ′と仮定I C 6= C ′と仮定する (背理法)

I このとき,ある要素 e ′ ∈ C ′ − C が存在して,C ⊆ C ′ − {e ′}I 前のページの性質 (1)より,C ′ − {e ′} 6∈ II これは C ′がサーキットであることに矛盾

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 18 / 48

Page 25: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドのサーキットの性質 (2)

非空な有限集合 E,マトロイド I ⊆ 2E

マトロイドのサーキットの性質 (2)

C ,C ′は I のサーキット,C ⊆ C ′ ⇒ C = C ′

証明:C ,C ′が I のサーキットであり,C ⊆ C ′と仮定I C 6= C ′と仮定する (背理法)

I このとき,ある要素 e ′ ∈ C ′ − C が存在して,C ⊆ C ′ − {e ′}I 前のページの性質 (1)より,C ′ − {e ′} 6∈ II これは C ′がサーキットであることに矛盾

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 18 / 48

Page 26: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドのサーキットの性質 (2)

非空な有限集合 E,マトロイド I ⊆ 2E

マトロイドのサーキットの性質 (2)

C ,C ′は I のサーキット,C ⊆ C ′ ⇒ C = C ′

証明:C ,C ′が I のサーキットであり,C ⊆ C ′と仮定I C 6= C ′と仮定する (背理法)

I このとき,ある要素 e ′ ∈ C ′ − C が存在して,C ⊆ C ′ − {e ′}I 前のページの性質 (1)より,C ′ − {e ′} 6∈ II これは C ′がサーキットであることに矛盾

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 18 / 48

Page 27: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドのサーキットの性質 (2)

非空な有限集合 E,マトロイド I ⊆ 2E

マトロイドのサーキットの性質 (2)

C ,C ′は I のサーキット,C ⊆ C ′ ⇒ C = C ′

証明:C ,C ′が I のサーキットであり,C ⊆ C ′と仮定I C 6= C ′と仮定する (背理法)

I このとき,ある要素 e ′ ∈ C ′ − C が存在して,C ⊆ C ′ − {e ′}I 前のページの性質 (1)より,C ′ − {e ′} 6∈ II これは C ′がサーキットであることに矛盾

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 18 / 48

Page 28: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドのサーキットの性質 (2)

非空な有限集合 E,マトロイド I ⊆ 2E

マトロイドのサーキットの性質 (2)

C ,C ′は I のサーキット,C ⊆ C ′ ⇒ C = C ′

証明:C ,C ′が I のサーキットであり,C ⊆ C ′と仮定I C 6= C ′と仮定する (背理法)

I このとき,ある要素 e ′ ∈ C ′ − C が存在して,C ⊆ C ′ − {e ′}I 前のページの性質 (1)より,C ′ − {e ′} 6∈ II これは C ′がサーキットであることに矛盾

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 18 / 48

Page 29: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドのサーキットの性質 (3)

非空な有限集合 E,マトロイド I ⊆ 2E

マトロイドのサーキットの性質:弱消去公理C ,C ′は I の異なるサーキット,e ∈ C ∩ C ′ ⇒I のあるサーキット C ′′が存在して,C ′′ ⊆ (C ∪ C ′)− {e}

C

C′

e

e

C′′

e

弱消去公理:weak elimination property

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 19 / 48

Page 30: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドのサーキットの性質 (3):証明

非空な有限集合 E,マトロイド I ⊆ 2E

マトロイドのサーキットの性質:弱消去公理C ,C ′は I の異なるサーキット,e ∈ C ∩ C ′ ⇒I のあるサーキット C ′′が存在して,C ′′ ⊆ (C ∪ C ′)− {e}

証明:C ,C ′は異なるサーキットであり,e ∈ C ∩ C ′と仮定I 前々ページの性質 (2)より,C − C ′ 6= ∅ かつ C ′ − C 6= ∅I つまり,C ∩ C ′は C ,C ′の真部分集合であるI サーキットの定義より,C ∩ C ′ ∈ II 特に,r(C ∩ C ′) = |C ∩ C ′|I C ,C ′は従属集合なので,r(C ) < |C |, r(C ′) < |C ′|I 特に,r(C ) ≤ |C | − 1, r(C ′) ≤ |C ′| − 1

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 20 / 48

Page 31: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドのサーキットの性質 (3):証明

非空な有限集合 E,マトロイド I ⊆ 2E

マトロイドのサーキットの性質:弱消去公理C ,C ′は I の異なるサーキット,e ∈ C ∩ C ′ ⇒I のあるサーキット C ′′が存在して,C ′′ ⊆ (C ∪ C ′)− {e}

証明:C ,C ′は異なるサーキットであり,e ∈ C ∩ C ′と仮定I 前々ページの性質 (2)より,C − C ′ 6= ∅ かつ C ′ − C 6= ∅I つまり,C ∩ C ′は C ,C ′の真部分集合であるI サーキットの定義より,C ∩ C ′ ∈ II 特に,r(C ∩ C ′) = |C ∩ C ′|I C ,C ′は従属集合なので,r(C ) < |C |, r(C ′) < |C ′|I 特に,r(C ) ≤ |C | − 1, r(C ′) ≤ |C ′| − 1

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 20 / 48

Page 32: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドのサーキットの性質 (3):証明

非空な有限集合 E,マトロイド I ⊆ 2E

マトロイドのサーキットの性質:弱消去公理C ,C ′は I の異なるサーキット,e ∈ C ∩ C ′ ⇒I のあるサーキット C ′′が存在して,C ′′ ⊆ (C ∪ C ′)− {e}

証明:C ,C ′は異なるサーキットであり,e ∈ C ∩ C ′と仮定I 前々ページの性質 (2)より,C − C ′ 6= ∅ かつ C ′ − C 6= ∅I つまり,C ∩ C ′は C ,C ′の真部分集合であるI サーキットの定義より,C ∩ C ′ ∈ II 特に,r(C ∩ C ′) = |C ∩ C ′|I C ,C ′は従属集合なので,r(C ) < |C |, r(C ′) < |C ′|I 特に,r(C ) ≤ |C | − 1, r(C ′) ≤ |C ′| − 1

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 20 / 48

Page 33: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドのサーキットの性質 (3):証明

非空な有限集合 E,マトロイド I ⊆ 2E

マトロイドのサーキットの性質:弱消去公理C ,C ′は I の異なるサーキット,e ∈ C ∩ C ′ ⇒I のあるサーキット C ′′が存在して,C ′′ ⊆ (C ∪ C ′)− {e}

証明:C ,C ′は異なるサーキットであり,e ∈ C ∩ C ′と仮定I 前々ページの性質 (2)より,C − C ′ 6= ∅ かつ C ′ − C 6= ∅I つまり,C ∩ C ′は C ,C ′の真部分集合であるI サーキットの定義より,C ∩ C ′ ∈ II 特に,r(C ∩ C ′) = |C ∩ C ′|I C ,C ′は従属集合なので,r(C ) < |C |, r(C ′) < |C ′|I 特に,r(C ) ≤ |C | − 1, r(C ′) ≤ |C ′| − 1

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 20 / 48

Page 34: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドのサーキットの性質 (3):証明

非空な有限集合 E,マトロイド I ⊆ 2E

マトロイドのサーキットの性質:弱消去公理C ,C ′は I の異なるサーキット,e ∈ C ∩ C ′ ⇒I のあるサーキット C ′′が存在して,C ′′ ⊆ (C ∪ C ′)− {e}

証明:C ,C ′は異なるサーキットであり,e ∈ C ∩ C ′と仮定I 前々ページの性質 (2)より,C − C ′ 6= ∅ かつ C ′ − C 6= ∅I つまり,C ∩ C ′は C ,C ′の真部分集合であるI サーキットの定義より,C ∩ C ′ ∈ II 特に,r(C ∩ C ′) = |C ∩ C ′|I C ,C ′は従属集合なので,r(C ) < |C |, r(C ′) < |C ′|I 特に,r(C ) ≤ |C | − 1, r(C ′) ≤ |C ′| − 1

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 20 / 48

Page 35: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドのサーキットの性質 (3):証明

非空な有限集合 E,マトロイド I ⊆ 2E

マトロイドのサーキットの性質:弱消去公理C ,C ′は I の異なるサーキット,e ∈ C ∩ C ′ ⇒I のあるサーキット C ′′が存在して,C ′′ ⊆ (C ∪ C ′)− {e}

証明:C ,C ′は異なるサーキットであり,e ∈ C ∩ C ′と仮定I 前々ページの性質 (2)より,C − C ′ 6= ∅ かつ C ′ − C 6= ∅I つまり,C ∩ C ′は C ,C ′の真部分集合であるI サーキットの定義より,C ∩ C ′ ∈ II 特に,r(C ∩ C ′) = |C ∩ C ′|I C ,C ′は従属集合なので,r(C ) < |C |, r(C ′) < |C ′|I 特に,r(C ) ≤ |C | − 1, r(C ′) ≤ |C ′| − 1

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 20 / 48

Page 36: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドのサーキットの性質 (3) :証明 (続き)

非空な有限集合 E,マトロイド I ⊆ 2E

マトロイドのサーキットの性質:弱消去公理C ,C ′は I の異なるサーキット,e ∈ C ∩ C ′ ⇒I のあるサーキット C ′′が存在して,C ′′ ⊆ (C ∪ C ′)− {e}

証明 (続き):したがって,次の式が得られるI r((C ∪ C ′)− {e})

≤ r(C ∪ C ′) (階数の単調性)≤ r(C ) + r(C ′)− r(C ∩ C ′) (階数の劣モジュラ性)≤ (|C | − 1) + (|C ′| − 1)− r(C ∩ C ′) (前ページで示した事項)= (|C | − 1) + (|C ′| − 1)− |C ∩ C ′| (C ∩ C ′ ∈ I)= |C |+ |C ′| − |C ∩ C ′| − 2= |C ∪ C ′| − 2 = |(C ∪ C ′)− {e}| − 1

I ∴ C ∪ C ′ − {e}は従属集合であり,サーキットを含む

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 21 / 48

Page 37: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドのサーキットの性質 (3) :証明 (続き)

非空な有限集合 E,マトロイド I ⊆ 2E

マトロイドのサーキットの性質:弱消去公理C ,C ′は I の異なるサーキット,e ∈ C ∩ C ′ ⇒I のあるサーキット C ′′が存在して,C ′′ ⊆ (C ∪ C ′)− {e}

証明 (続き):したがって,次の式が得られるI r((C ∪ C ′)− {e})

≤ r(C ∪ C ′) (階数の単調性)≤ r(C ) + r(C ′)− r(C ∩ C ′) (階数の劣モジュラ性)≤ (|C | − 1) + (|C ′| − 1)− r(C ∩ C ′) (前ページで示した事項)= (|C | − 1) + (|C ′| − 1)− |C ∩ C ′| (C ∩ C ′ ∈ I)= |C |+ |C ′| − |C ∩ C ′| − 2= |C ∪ C ′| − 2 = |(C ∪ C ′)− {e}| − 1

I ∴ C ∪ C ′ − {e}は従属集合であり,サーキットを含む

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 21 / 48

Page 38: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドのサーキットの性質 (3) :証明 (続き)

非空な有限集合 E,マトロイド I ⊆ 2E

マトロイドのサーキットの性質:弱消去公理C ,C ′は I の異なるサーキット,e ∈ C ∩ C ′ ⇒I のあるサーキット C ′′が存在して,C ′′ ⊆ (C ∪ C ′)− {e}

証明 (続き):したがって,次の式が得られるI r((C ∪ C ′)− {e})

≤ r(C ∪ C ′) (階数の単調性)≤ r(C ) + r(C ′)− r(C ∩ C ′) (階数の劣モジュラ性)≤ (|C | − 1) + (|C ′| − 1)− r(C ∩ C ′) (前ページで示した事項)= (|C | − 1) + (|C ′| − 1)− |C ∩ C ′| (C ∩ C ′ ∈ I)= |C |+ |C ′| − |C ∩ C ′| − 2= |C ∪ C ′| − 2 = |(C ∪ C ′)− {e}| − 1

I ∴ C ∪ C ′ − {e}は従属集合であり,サーキットを含む

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 21 / 48

Page 39: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドのサーキットの性質 (3) :証明 (続き)

非空な有限集合 E,マトロイド I ⊆ 2E

マトロイドのサーキットの性質:弱消去公理C ,C ′は I の異なるサーキット,e ∈ C ∩ C ′ ⇒I のあるサーキット C ′′が存在して,C ′′ ⊆ (C ∪ C ′)− {e}

証明 (続き):したがって,次の式が得られるI r((C ∪ C ′)− {e})

≤ r(C ∪ C ′) (階数の単調性)≤ r(C ) + r(C ′)− r(C ∩ C ′) (階数の劣モジュラ性)≤ (|C | − 1) + (|C ′| − 1)− r(C ∩ C ′) (前ページで示した事項)= (|C | − 1) + (|C ′| − 1)− |C ∩ C ′| (C ∩ C ′ ∈ I)= |C |+ |C ′| − |C ∩ C ′| − 2= |C ∪ C ′| − 2 = |(C ∪ C ′)− {e}| − 1

I ∴ C ∪ C ′ − {e}は従属集合であり,サーキットを含む

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 21 / 48

Page 40: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドのサーキットの性質 (3) :証明 (続き)

非空な有限集合 E,マトロイド I ⊆ 2E

マトロイドのサーキットの性質:弱消去公理C ,C ′は I の異なるサーキット,e ∈ C ∩ C ′ ⇒I のあるサーキット C ′′が存在して,C ′′ ⊆ (C ∪ C ′)− {e}

証明 (続き):したがって,次の式が得られるI r((C ∪ C ′)− {e})

≤ r(C ∪ C ′) (階数の単調性)≤ r(C ) + r(C ′)− r(C ∩ C ′) (階数の劣モジュラ性)≤ (|C | − 1) + (|C ′| − 1)− r(C ∩ C ′) (前ページで示した事項)= (|C | − 1) + (|C ′| − 1)− |C ∩ C ′| (C ∩ C ′ ∈ I)= |C |+ |C ′| − |C ∩ C ′| − 2= |C ∪ C ′| − 2 = |(C ∪ C ′)− {e}| − 1

I ∴ C ∪ C ′ − {e}は従属集合であり,サーキットを含む

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 21 / 48

Page 41: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドのサーキットの性質 (3) :証明 (続き)

非空な有限集合 E,マトロイド I ⊆ 2E

マトロイドのサーキットの性質:弱消去公理C ,C ′は I の異なるサーキット,e ∈ C ∩ C ′ ⇒I のあるサーキット C ′′が存在して,C ′′ ⊆ (C ∪ C ′)− {e}

証明 (続き):したがって,次の式が得られるI r((C ∪ C ′)− {e})

≤ r(C ∪ C ′) (階数の単調性)≤ r(C ) + r(C ′)− r(C ∩ C ′) (階数の劣モジュラ性)≤ (|C | − 1) + (|C ′| − 1)− r(C ∩ C ′) (前ページで示した事項)= (|C | − 1) + (|C ′| − 1)− |C ∩ C ′| (C ∩ C ′ ∈ I)= |C |+ |C ′| − |C ∩ C ′| − 2= |C ∪ C ′| − 2 = |(C ∪ C ′)− {e}| − 1

I ∴ C ∪ C ′ − {e}は従属集合であり,サーキットを含む

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 21 / 48

Page 42: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドのサーキットの性質 (3) :証明 (続き)

非空な有限集合 E,マトロイド I ⊆ 2E

マトロイドのサーキットの性質:弱消去公理C ,C ′は I の異なるサーキット,e ∈ C ∩ C ′ ⇒I のあるサーキット C ′′が存在して,C ′′ ⊆ (C ∪ C ′)− {e}

証明 (続き):したがって,次の式が得られるI r((C ∪ C ′)− {e})

≤ r(C ∪ C ′) (階数の単調性)≤ r(C ) + r(C ′)− r(C ∩ C ′) (階数の劣モジュラ性)≤ (|C | − 1) + (|C ′| − 1)− r(C ∩ C ′) (前ページで示した事項)= (|C | − 1) + (|C ′| − 1)− |C ∩ C ′| (C ∩ C ′ ∈ I)= |C |+ |C ′| − |C ∩ C ′| − 2= |C ∪ C ′| − 2 = |(C ∪ C ′)− {e}| − 1

I ∴ C ∪ C ′ − {e}は従属集合であり,サーキットを含む

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 21 / 48

Page 43: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドのサーキットの性質 (4)

非空な有限集合 E,マトロイド I ⊆ 2E

マトロイドのサーキットの性質:強消去公理C ,C ′は I の異なるサーキット,e ∈ C ∩ C ′,f ∈ C − C ′ ⇒I のあるサーキット C ′′が存在して,f ∈ C ′′ ⊆ (C ∪ C ′)− {e}

証明:演習問題

C

C′

e

e

C′′

e

f

f

強消去公理:strong elimination property岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 22 / 48

Page 44: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

目次

1 マトロイドのサーキット:復習

2 サーキットの性質

3 基本サーキットと同時交換公理

4 マトロイドに対する局所探索法

5 今日のまとめ

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 23 / 48

Page 45: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

独立集合に要素を追加して従属となるとき…

非空な有限集合 E,マトロイド I ⊆ 2E

命題任意の X ∈ I と任意の要素 e ∈ E − X に対して,X ∪ {e}が従属ならば,X ∪ {e}は I のサーキットをただ 1つ含む

e

B

e

C (e,B)

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 24 / 48

Page 46: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

独立集合に要素を追加して従属となるとき…:証明

非空な有限集合 E,マトロイド I ⊆ 2E

命題任意の X ∈ I と任意の要素 e ∈ E − X に対して,X ∪ {e}が従属ならば,X ∪ {e}は I のサーキットをただ 1つ含む

証明:X ∪ {e}が従属ならば,サーキットの定義より,サーキットを含むI 異なる 2つのサーキット C ,C ′を X ∪ {e}が含むと仮定 (背理法)

I X ∈ I なので,e ∈ C かつ e ∈ C ′

I ∴ e ∈ C ∩ C ′

I 弱消去公理より,(C ∪ C ′)− {e}に含まれるサーキットが存在I しかし,(C ∪ C ′)− {e} ⊆ X なので,X ∈ I に矛盾

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 25 / 48

Page 47: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

独立集合に要素を追加して従属となるとき…:証明

非空な有限集合 E,マトロイド I ⊆ 2E

命題任意の X ∈ I と任意の要素 e ∈ E − X に対して,X ∪ {e}が従属ならば,X ∪ {e}は I のサーキットをただ 1つ含む

証明:X ∪ {e}が従属ならば,サーキットの定義より,サーキットを含むI 異なる 2つのサーキット C ,C ′を X ∪ {e}が含むと仮定 (背理法)

I X ∈ I なので,e ∈ C かつ e ∈ C ′

I ∴ e ∈ C ∩ C ′

I 弱消去公理より,(C ∪ C ′)− {e}に含まれるサーキットが存在I しかし,(C ∪ C ′)− {e} ⊆ X なので,X ∈ I に矛盾

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 25 / 48

Page 48: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

独立集合に要素を追加して従属となるとき…:証明

非空な有限集合 E,マトロイド I ⊆ 2E

命題任意の X ∈ I と任意の要素 e ∈ E − X に対して,X ∪ {e}が従属ならば,X ∪ {e}は I のサーキットをただ 1つ含む

証明:X ∪ {e}が従属ならば,サーキットの定義より,サーキットを含むI 異なる 2つのサーキット C ,C ′を X ∪ {e}が含むと仮定 (背理法)

I X ∈ I なので,e ∈ C かつ e ∈ C ′

I ∴ e ∈ C ∩ C ′

I 弱消去公理より,(C ∪ C ′)− {e}に含まれるサーキットが存在I しかし,(C ∪ C ′)− {e} ⊆ X なので,X ∈ I に矛盾

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 25 / 48

Page 49: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

独立集合に要素を追加して従属となるとき…:証明

非空な有限集合 E,マトロイド I ⊆ 2E

命題任意の X ∈ I と任意の要素 e ∈ E − X に対して,X ∪ {e}が従属ならば,X ∪ {e}は I のサーキットをただ 1つ含む

証明:X ∪ {e}が従属ならば,サーキットの定義より,サーキットを含むI 異なる 2つのサーキット C ,C ′を X ∪ {e}が含むと仮定 (背理法)

I X ∈ I なので,e ∈ C かつ e ∈ C ′

I ∴ e ∈ C ∩ C ′

I 弱消去公理より,(C ∪ C ′)− {e}に含まれるサーキットが存在I しかし,(C ∪ C ′)− {e} ⊆ X なので,X ∈ I に矛盾

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 25 / 48

Page 50: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

独立集合に要素を追加して従属となるとき…:証明

非空な有限集合 E,マトロイド I ⊆ 2E

命題任意の X ∈ I と任意の要素 e ∈ E − X に対して,X ∪ {e}が従属ならば,X ∪ {e}は I のサーキットをただ 1つ含む

証明:X ∪ {e}が従属ならば,サーキットの定義より,サーキットを含むI 異なる 2つのサーキット C ,C ′を X ∪ {e}が含むと仮定 (背理法)

I X ∈ I なので,e ∈ C かつ e ∈ C ′

I ∴ e ∈ C ∩ C ′

I 弱消去公理より,(C ∪ C ′)− {e}に含まれるサーキットが存在I しかし,(C ∪ C ′)− {e} ⊆ X なので,X ∈ I に矛盾

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 25 / 48

Page 51: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

基本サーキット (fundametal circuit)

非空な有限集合 E,マトロイド I ⊆ 2E

命題任意の X ∈ I と任意の要素 e ∈ E − X に対して,X ∪ {e}が従属ならば,X ∪ {e}は I のサーキットをただ 1つ含む

命題の系 (ただちに分かること)

I の任意の基 B と任意の要素 e ∈ E − B に対して,B ∪ {e}は I のサーキットをただ 1つ含む

このサーキットを,B に関する eの基本サーキットと呼び,C (e,B)で表す

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 26 / 48

Page 52: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

基の同時交換公理 (simultaneous exchange property)

非空な有限集合 E,マトロイド I ⊆ 2E

マトロイドの基の性質:同時交換公理

B,B ′が I の基 ⇒ 任意の e ∈ B に対して,ある e ′ ∈ B ′が存在して,(B − {e}) ∪ {e ′}, (B ′ − {e ′}) ∪ {e}も I の基

注:第 3回講義で証明した基交換公理は以下の通り

マトロイドの基の性質:基交換公理 (base exchange property)

B,B ′が I の基 ⇒ 任意の e ∈ B に対して,ある e ′ ∈ B ′が存在して,(B − {e}) ∪ {e ′}も I の基

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 27 / 48

Page 53: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

基の同時交換公理:例

非空な有限集合 E,マトロイド I ⊆ 2E

マトロイドの基の性質:同時交換公理

B,B ′が I の基 ⇒ 任意の e ∈ B に対して,ある e ′ ∈ B ′が存在して,(B − {e}) ∪ {e ′}, (B ′ − {e ′}) ∪ {e}も I の基

e

B

e′

B′

e

(B − {e})∪{e′}

e′

(B ′ − {e′})∪{e}

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 28 / 48

Page 54: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

基の同時交換公理:証明の前に

非空な有限集合 E,マトロイド I ⊆ 2E

補題 B

B が I の基,e, e ′ ∈ E に対して

e ∈ C (e ′,B) ⇒ (B − {e}) ∪ {e ′}も I の基

証明:e = e ′のとき,(B − {e}) ∪ {e ′} = B なので,これは基I 次に,e 6= e ′のときを考えるI (B − {e}) ∪ {e ′}が従属であると仮定 (背理法)

I (B − {e}) ∪ {e ′}はサーキットを含む (それを C とする)

I C ⊆ B であると B ∈ I と (I2) に矛盾するので,e ′ ∈ C

I 一方,B ∪ {e ′}が含むサーキットはただ 1つなので,C = C (e ′,B)

I ∴ e ∈ C (e ′,B) ⊆ (B − {e}) ∪ {e ′}I これは,e 6∈ (B − {e}) ∪ {e ′}に矛盾

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 29 / 48

Page 55: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

基の同時交換公理:証明の前に

非空な有限集合 E,マトロイド I ⊆ 2E

補題 B

B が I の基,e, e ′ ∈ E に対して

e ∈ C (e ′,B) ⇒ (B − {e}) ∪ {e ′}も I の基

証明:e = e ′のとき,(B − {e}) ∪ {e ′} = B なので,これは基I 次に,e 6= e ′のときを考えるI (B − {e}) ∪ {e ′}が従属であると仮定 (背理法)

I (B − {e}) ∪ {e ′}はサーキットを含む (それを C とする)

I C ⊆ B であると B ∈ I と (I2) に矛盾するので,e ′ ∈ C

I 一方,B ∪ {e ′}が含むサーキットはただ 1つなので,C = C (e ′,B)

I ∴ e ∈ C (e ′,B) ⊆ (B − {e}) ∪ {e ′}I これは,e 6∈ (B − {e}) ∪ {e ′}に矛盾

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 29 / 48

Page 56: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

基の同時交換公理:証明の前に

非空な有限集合 E,マトロイド I ⊆ 2E

補題 B

B が I の基,e, e ′ ∈ E に対して

e ∈ C (e ′,B) ⇒ (B − {e}) ∪ {e ′}も I の基

証明:e = e ′のとき,(B − {e}) ∪ {e ′} = B なので,これは基I 次に,e 6= e ′のときを考えるI (B − {e}) ∪ {e ′}が従属であると仮定 (背理法)

I (B − {e}) ∪ {e ′}はサーキットを含む (それを C とする)

I C ⊆ B であると B ∈ I と (I2) に矛盾するので,e ′ ∈ C

I 一方,B ∪ {e ′}が含むサーキットはただ 1つなので,C = C (e ′,B)

I ∴ e ∈ C (e ′,B) ⊆ (B − {e}) ∪ {e ′}I これは,e 6∈ (B − {e}) ∪ {e ′}に矛盾

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 29 / 48

Page 57: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

基の同時交換公理:証明の前に

非空な有限集合 E,マトロイド I ⊆ 2E

補題 B

B が I の基,e, e ′ ∈ E に対して

e ∈ C (e ′,B) ⇒ (B − {e}) ∪ {e ′}も I の基

証明:e = e ′のとき,(B − {e}) ∪ {e ′} = B なので,これは基I 次に,e 6= e ′のときを考えるI (B − {e}) ∪ {e ′}が従属であると仮定 (背理法)

I (B − {e}) ∪ {e ′}はサーキットを含む (それを C とする)

I C ⊆ B であると B ∈ I と (I2) に矛盾するので,e ′ ∈ C

I 一方,B ∪ {e ′}が含むサーキットはただ 1つなので,C = C (e ′,B)

I ∴ e ∈ C (e ′,B) ⊆ (B − {e}) ∪ {e ′}I これは,e 6∈ (B − {e}) ∪ {e ′}に矛盾

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 29 / 48

Page 58: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

基の同時交換公理:証明の前に

非空な有限集合 E,マトロイド I ⊆ 2E

補題 B

B が I の基,e, e ′ ∈ E に対して

e ∈ C (e ′,B) ⇒ (B − {e}) ∪ {e ′}も I の基

証明:e = e ′のとき,(B − {e}) ∪ {e ′} = B なので,これは基I 次に,e 6= e ′のときを考えるI (B − {e}) ∪ {e ′}が従属であると仮定 (背理法)

I (B − {e}) ∪ {e ′}はサーキットを含む (それを C とする)

I C ⊆ B であると B ∈ I と (I2) に矛盾するので,e ′ ∈ C

I 一方,B ∪ {e ′}が含むサーキットはただ 1つなので,C = C (e ′,B)

I ∴ e ∈ C (e ′,B) ⊆ (B − {e}) ∪ {e ′}I これは,e 6∈ (B − {e}) ∪ {e ′}に矛盾

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 29 / 48

Page 59: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

基の同時交換公理:証明の前に

非空な有限集合 E,マトロイド I ⊆ 2E

補題 B

B が I の基,e, e ′ ∈ E に対して

e ∈ C (e ′,B) ⇒ (B − {e}) ∪ {e ′}も I の基

証明:e = e ′のとき,(B − {e}) ∪ {e ′} = B なので,これは基I 次に,e 6= e ′のときを考えるI (B − {e}) ∪ {e ′}が従属であると仮定 (背理法)

I (B − {e}) ∪ {e ′}はサーキットを含む (それを C とする)

I C ⊆ B であると B ∈ I と (I2) に矛盾するので,e ′ ∈ C

I 一方,B ∪ {e ′}が含むサーキットはただ 1つなので,C = C (e ′,B)

I ∴ e ∈ C (e ′,B) ⊆ (B − {e}) ∪ {e ′}I これは,e 6∈ (B − {e}) ∪ {e ′}に矛盾

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 29 / 48

Page 60: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

基の同時交換公理:証明の前に

非空な有限集合 E,マトロイド I ⊆ 2E

補題 B

B が I の基,e, e ′ ∈ E に対して

e ∈ C (e ′,B) ⇒ (B − {e}) ∪ {e ′}も I の基

証明:e = e ′のとき,(B − {e}) ∪ {e ′} = B なので,これは基I 次に,e 6= e ′のときを考えるI (B − {e}) ∪ {e ′}が従属であると仮定 (背理法)

I (B − {e}) ∪ {e ′}はサーキットを含む (それを C とする)

I C ⊆ B であると B ∈ I と (I2) に矛盾するので,e ′ ∈ C

I 一方,B ∪ {e ′}が含むサーキットはただ 1つなので,C = C (e ′,B)

I ∴ e ∈ C (e ′,B) ⊆ (B − {e}) ∪ {e ′}I これは,e 6∈ (B − {e}) ∪ {e ′}に矛盾

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 29 / 48

Page 61: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

基の同時交換公理:証明の前に

非空な有限集合 E,マトロイド I ⊆ 2E

補題 B

B が I の基,e, e ′ ∈ E に対して

e ∈ C (e ′,B) ⇒ (B − {e}) ∪ {e ′}も I の基

証明:e = e ′のとき,(B − {e}) ∪ {e ′} = B なので,これは基I 次に,e 6= e ′のときを考えるI (B − {e}) ∪ {e ′}が従属であると仮定 (背理法)

I (B − {e}) ∪ {e ′}はサーキットを含む (それを C とする)

I C ⊆ B であると B ∈ I と (I2) に矛盾するので,e ′ ∈ C

I 一方,B ∪ {e ′}が含むサーキットはただ 1つなので,C = C (e ′,B)

I ∴ e ∈ C (e ′,B) ⊆ (B − {e}) ∪ {e ′}I これは,e 6∈ (B − {e}) ∪ {e ′}に矛盾

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 29 / 48

Page 62: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

基の同時交換公理:証明の前に (続き)

非空な有限集合 E,マトロイド I ⊆ 2E

補題 B

B が I の基,e, e ′ ∈ E に対して

e ∈ C (e ′,B) ⇒ (B − {e}) ∪ {e ′}も I の基

証明 (続き):したがって,(B − {e}) ∪ {e ′}は独立I ここで,|B| = |(B − {e}) ∪ {e ′}|I 第 3回講義補題 Aより,(B − {e}) ∪ {e ′}は基

マトロイドの基の性質:補題 A (第 3回講義より)

B が I の基,X ∈ I,|B| = |X | ⇒ X も I の基

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 30 / 48

Page 63: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

基の同時交換公理:証明の前に (続き)

非空な有限集合 E,マトロイド I ⊆ 2E

補題 B

B が I の基,e, e ′ ∈ E に対して

e ∈ C (e ′,B) ⇒ (B − {e}) ∪ {e ′}も I の基

証明 (続き):したがって,(B − {e}) ∪ {e ′}は独立I ここで,|B| = |(B − {e}) ∪ {e ′}|I 第 3回講義補題 Aより,(B − {e}) ∪ {e ′}は基

マトロイドの基の性質:補題 A (第 3回講義より)

B が I の基,X ∈ I,|B| = |X | ⇒ X も I の基

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 30 / 48

Page 64: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

基の同時交換公理:証明 (1)

非空な有限集合 E,マトロイド I ⊆ 2E

マトロイドの基の性質:同時交換公理

B,B ′が I の基 ⇒ 任意の e ∈ B に対して,ある e ′ ∈ B ′が存在して,(B − {e}) ∪ {e ′}, (B ′ − {e ′}) ∪ {e}も I の基

証明:C ′ = C (e,B ′)とするI 次の集合族 F を考える (Cは I のサーキット族)

F = {C ∈ C | e ∈ C ⊆ B ∪ B ′,C − B ⊆ C ′ − B}

I C ′ ∈ F なので,F 6= ∅I F の要素 C で,|C − B|を最小とするものを C ∗とするI このとき,|C ∗ − B| ≥ 1 (なぜか?)

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 31 / 48

Page 65: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

基の同時交換公理:証明 (1)

非空な有限集合 E,マトロイド I ⊆ 2E

マトロイドの基の性質:同時交換公理

B,B ′が I の基 ⇒ 任意の e ∈ B に対して,ある e ′ ∈ B ′が存在して,(B − {e}) ∪ {e ′}, (B ′ − {e ′}) ∪ {e}も I の基

証明:C ′ = C (e,B ′)とするI 次の集合族 F を考える (Cは I のサーキット族)

F = {C ∈ C | e ∈ C ⊆ B ∪ B ′,C − B ⊆ C ′ − B}

I C ′ ∈ F なので,F 6= ∅I F の要素 C で,|C − B|を最小とするものを C ∗とするI このとき,|C ∗ − B| ≥ 1 (なぜか?)

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 31 / 48

Page 66: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

基の同時交換公理:証明 (1)

非空な有限集合 E,マトロイド I ⊆ 2E

マトロイドの基の性質:同時交換公理

B,B ′が I の基 ⇒ 任意の e ∈ B に対して,ある e ′ ∈ B ′が存在して,(B − {e}) ∪ {e ′}, (B ′ − {e ′}) ∪ {e}も I の基

証明:C ′ = C (e,B ′)とするI 次の集合族 F を考える (Cは I のサーキット族)

F = {C ∈ C | e ∈ C ⊆ B ∪ B ′,C − B ⊆ C ′ − B}

I C ′ ∈ F なので,F 6= ∅I F の要素 C で,|C − B|を最小とするものを C ∗とするI このとき,|C ∗ − B| ≥ 1 (なぜか?)

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 31 / 48

Page 67: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

基の同時交換公理:証明 (1)

非空な有限集合 E,マトロイド I ⊆ 2E

マトロイドの基の性質:同時交換公理

B,B ′が I の基 ⇒ 任意の e ∈ B に対して,ある e ′ ∈ B ′が存在して,(B − {e}) ∪ {e ′}, (B ′ − {e ′}) ∪ {e}も I の基

証明:C ′ = C (e,B ′)とするI 次の集合族 F を考える (Cは I のサーキット族)

F = {C ∈ C | e ∈ C ⊆ B ∪ B ′,C − B ⊆ C ′ − B}

I C ′ ∈ F なので,F 6= ∅I F の要素 C で,|C − B|を最小とするものを C ∗とするI このとき,|C ∗ − B| ≥ 1 (なぜか?)

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 31 / 48

Page 68: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

基の同時交換公理:証明 (1)

非空な有限集合 E,マトロイド I ⊆ 2E

マトロイドの基の性質:同時交換公理

B,B ′が I の基 ⇒ 任意の e ∈ B に対して,ある e ′ ∈ B ′が存在して,(B − {e}) ∪ {e ′}, (B ′ − {e ′}) ∪ {e}も I の基

証明:C ′ = C (e,B ′)とするI 次の集合族 F を考える (Cは I のサーキット族)

F = {C ∈ C | e ∈ C ⊆ B ∪ B ′,C − B ⊆ C ′ − B}

I C ′ ∈ F なので,F 6= ∅I F の要素 C で,|C − B|を最小とするものを C ∗とするI このとき,|C ∗ − B| ≥ 1 (なぜか?)

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 31 / 48

Page 69: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

基の同時交換公理:証明 (1’)

|C ∗ − B| ≥ 1 (なぜか?)

I |C ∗ − B| = 0だと仮定するI つまり,C ∗ ⊆ B

I C ∗は従属集合であり,B ∈ I なので,サーキットの定義に矛盾

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 32 / 48

Page 70: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

基の同時交換公理:証明 (2)

主張|C ∗ − B| = 1

主張の証明:|C ∗ − B| ≥ 2であると仮定 (背理法)

I x ∈ C ∗ − B として,C = C (x ,B)とするI このとき,次が成立

I C ⊆ B ∪ B ′ (∵ C ∗ ⊆ B ∪ B ′)I C − B ⊆ C ′ − B (∵ C − B = {x} ⊆ C ∗ − B ⊆ C ′ − B)I |C ∗ − B| > |C − B| (∵ |C ∗ − B| ≥ 2, |C − B| = |{x}| = 1)

I C ∗の構成法から,e 6∈ C

I 強消去公理より,I のサーキット C ′′で次を満たすものが存在

e ∈ C ′′ ⊆ (C ∪ C ∗)− {x}

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 33 / 48

Page 71: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

基の同時交換公理:証明 (2)

主張|C ∗ − B| = 1

主張の証明:|C ∗ − B| ≥ 2であると仮定 (背理法)

I x ∈ C ∗ − B として,C = C (x ,B)とするI このとき,次が成立

I C ⊆ B ∪ B ′ (∵ C ∗ ⊆ B ∪ B ′)I C − B ⊆ C ′ − B (∵ C − B = {x} ⊆ C ∗ − B ⊆ C ′ − B)I |C ∗ − B| > |C − B| (∵ |C ∗ − B| ≥ 2, |C − B| = |{x}| = 1)

I C ∗の構成法から,e 6∈ C

I 強消去公理より,I のサーキット C ′′で次を満たすものが存在

e ∈ C ′′ ⊆ (C ∪ C ∗)− {x}

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 33 / 48

Page 72: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

基の同時交換公理:証明 (2)

主張|C ∗ − B| = 1

主張の証明:|C ∗ − B| ≥ 2であると仮定 (背理法)

I x ∈ C ∗ − B として,C = C (x ,B)とするI このとき,次が成立

I C ⊆ B ∪ B ′ (∵ C ∗ ⊆ B ∪ B ′)I C − B ⊆ C ′ − B (∵ C − B = {x} ⊆ C ∗ − B ⊆ C ′ − B)I |C ∗ − B| > |C − B| (∵ |C ∗ − B| ≥ 2, |C − B| = |{x}| = 1)

I C ∗の構成法から,e 6∈ C

I 強消去公理より,I のサーキット C ′′で次を満たすものが存在

e ∈ C ′′ ⊆ (C ∪ C ∗)− {x}

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 33 / 48

Page 73: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

基の同時交換公理:証明 (2)

主張|C ∗ − B| = 1

主張の証明:|C ∗ − B| ≥ 2であると仮定 (背理法)

I x ∈ C ∗ − B として,C = C (x ,B)とするI このとき,次が成立

I C ⊆ B ∪ B ′ (∵ C ∗ ⊆ B ∪ B ′)I C − B ⊆ C ′ − B (∵ C − B = {x} ⊆ C ∗ − B ⊆ C ′ − B)I |C ∗ − B| > |C − B| (∵ |C ∗ − B| ≥ 2, |C − B| = |{x}| = 1)

I C ∗の構成法から,e 6∈ C

I 強消去公理より,I のサーキット C ′′で次を満たすものが存在

e ∈ C ′′ ⊆ (C ∪ C ∗)− {x}

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 33 / 48

Page 74: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

基の同時交換公理:証明 (2)

主張|C ∗ − B| = 1

主張の証明:|C ∗ − B| ≥ 2であると仮定 (背理法)

I x ∈ C ∗ − B として,C = C (x ,B)とするI このとき,次が成立

I C ⊆ B ∪ B ′ (∵ C ∗ ⊆ B ∪ B ′)I C − B ⊆ C ′ − B (∵ C − B = {x} ⊆ C ∗ − B ⊆ C ′ − B)I |C ∗ − B| > |C − B| (∵ |C ∗ − B| ≥ 2, |C − B| = |{x}| = 1)

I C ∗の構成法から,e 6∈ C

I 強消去公理より,I のサーキット C ′′で次を満たすものが存在

e ∈ C ′′ ⊆ (C ∪ C ∗)− {x}

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 33 / 48

Page 75: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

基の同時交換公理:証明 (2)

主張|C ∗ − B| = 1

主張の証明:|C ∗ − B| ≥ 2であると仮定 (背理法)

I x ∈ C ∗ − B として,C = C (x ,B)とするI このとき,次が成立

I C ⊆ B ∪ B ′ (∵ C ∗ ⊆ B ∪ B ′)I C − B ⊆ C ′ − B (∵ C − B = {x} ⊆ C ∗ − B ⊆ C ′ − B)I |C ∗ − B| > |C − B| (∵ |C ∗ − B| ≥ 2, |C − B| = |{x}| = 1)

I C ∗の構成法から,e 6∈ C

I 強消去公理より,I のサーキット C ′′で次を満たすものが存在

e ∈ C ′′ ⊆ (C ∪ C ∗)− {x}

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 33 / 48

Page 76: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

基の同時交換公理:証明 (3)

主張|C ∗ − B| = 1

主張の証明 (続き):I 強消去公理より,I のサーキット C ′′で次を満たすものが存在

e ∈ C ′′ ⊆ (C ∪ C ∗)− {x}

I このとき,次が成立I C ′′ ⊆ B ∪ B ′ (∵ C ,C ∗ ⊆ B ∪ B ′)I C ′′ − B ⊆ C ′ − B

(∵ C ′′−B ⊆ ((C ∪ C ∗)−{x})−B ⊆ (C−B) ∪ (C ∗−B) ⊆ C ′−B)I したがって,C ′′ ∈ FI 一方,|C ′′ − B| < |C ∗ − B| (なぜか?)

I これは C ∗の構成法に矛盾

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 34 / 48

Page 77: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

基の同時交換公理:証明 (3)

主張|C ∗ − B| = 1

主張の証明 (続き):I 強消去公理より,I のサーキット C ′′で次を満たすものが存在

e ∈ C ′′ ⊆ (C ∪ C ∗)− {x}

I このとき,次が成立I C ′′ ⊆ B ∪ B ′ (∵ C ,C ∗ ⊆ B ∪ B ′)I C ′′ − B ⊆ C ′ − B

(∵ C ′′−B ⊆ ((C ∪ C ∗)−{x})−B ⊆ (C−B) ∪ (C ∗−B) ⊆ C ′−B)I したがって,C ′′ ∈ FI 一方,|C ′′ − B| < |C ∗ − B| (なぜか?)

I これは C ∗の構成法に矛盾

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 34 / 48

Page 78: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

基の同時交換公理:証明 (3)

主張|C ∗ − B| = 1

主張の証明 (続き):I 強消去公理より,I のサーキット C ′′で次を満たすものが存在

e ∈ C ′′ ⊆ (C ∪ C ∗)− {x}

I このとき,次が成立I C ′′ ⊆ B ∪ B ′ (∵ C ,C ∗ ⊆ B ∪ B ′)I C ′′ − B ⊆ C ′ − B

(∵ C ′′−B ⊆ ((C ∪ C ∗)−{x})−B ⊆ (C−B) ∪ (C ∗−B) ⊆ C ′−B)I したがって,C ′′ ∈ FI 一方,|C ′′ − B| < |C ∗ − B| (なぜか?)

I これは C ∗の構成法に矛盾

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 34 / 48

Page 79: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

基の同時交換公理:証明 (3)

主張|C ∗ − B| = 1

主張の証明 (続き):I 強消去公理より,I のサーキット C ′′で次を満たすものが存在

e ∈ C ′′ ⊆ (C ∪ C ∗)− {x}

I このとき,次が成立I C ′′ ⊆ B ∪ B ′ (∵ C ,C ∗ ⊆ B ∪ B ′)I C ′′ − B ⊆ C ′ − B

(∵ C ′′−B ⊆ ((C ∪ C ∗)−{x})−B ⊆ (C−B) ∪ (C ∗−B) ⊆ C ′−B)I したがって,C ′′ ∈ FI 一方,|C ′′ − B| < |C ∗ − B| (なぜか?)

I これは C ∗の構成法に矛盾

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 34 / 48

Page 80: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

基の同時交換公理:証明 (3)

主張|C ∗ − B| = 1

主張の証明 (続き):I 強消去公理より,I のサーキット C ′′で次を満たすものが存在

e ∈ C ′′ ⊆ (C ∪ C ∗)− {x}

I このとき,次が成立I C ′′ ⊆ B ∪ B ′ (∵ C ,C ∗ ⊆ B ∪ B ′)I C ′′ − B ⊆ C ′ − B

(∵ C ′′−B ⊆ ((C ∪ C ∗)−{x})−B ⊆ (C−B) ∪ (C ∗−B) ⊆ C ′−B)I したがって,C ′′ ∈ FI 一方,|C ′′ − B| < |C ∗ − B| (なぜか?)

I これは C ∗の構成法に矛盾

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 34 / 48

Page 81: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

基の同時交換公理:証明 (3)

主張|C ∗ − B| = 1

主張の証明 (続き):I 強消去公理より,I のサーキット C ′′で次を満たすものが存在

e ∈ C ′′ ⊆ (C ∪ C ∗)− {x}

I このとき,次が成立I C ′′ ⊆ B ∪ B ′ (∵ C ,C ∗ ⊆ B ∪ B ′)I C ′′ − B ⊆ C ′ − B

(∵ C ′′−B ⊆ ((C ∪ C ∗)−{x})−B ⊆ (C−B) ∪ (C ∗−B) ⊆ C ′−B)I したがって,C ′′ ∈ FI 一方,|C ′′ − B| < |C ∗ − B| (なぜか?)

I これは C ∗の構成法に矛盾

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 34 / 48

Page 82: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

基の同時交換公理:証明 (3’)

|C ′′ − B| < |C ∗ − B| (なぜか?)

I C ′′ ⊆ (C ∪ C ∗)− {x}かつ C = C (x ,B) ⊆ B ∪ {x}よりC ′′ − B ⊆ ((C ∪ C ∗)− {x})− B ⊆ C ∗ − B

I x 6∈ C ′′より,x 6∈ C ′′ − B

I 一方で,x の定義より,x ∈ C ∗ − B

I したがって,C ′′ − B は C ∗ − B の真部分集合I ゆえに,|C ′′ − B| < |C ∗ − B|

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 35 / 48

Page 83: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

基の同時交換公理:証明 (4)

主張より,ある e ′ ∈ E が存在して,C ∗ − B = {e ′}I このとき,C ∗ = C (e ′,B)であり,e ∈ C ∗

I また,e ′ ∈ C ∗ − B ⊆ C ′ − B なので,e ′ ∈ C ′ = C (e,B ′)

ここまでで証明できたこと:まとめ

B,B ′が I の基 ⇒ 任意の e ∈ B に対して,ある e ′ ∈ B ′が存在して,e ∈ C (e ′,B)かつ e ′ ∈ C (e,B ′)

I したがって,補題 Bより,(B − {e}) ∪ {e ′}, (B ′ − {e ′}) ∪ {e}も I の基

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 36 / 48

Page 84: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

基の同時交換公理:証明 (4)

主張より,ある e ′ ∈ E が存在して,C ∗ − B = {e ′}I このとき,C ∗ = C (e ′,B)であり,e ∈ C ∗

I また,e ′ ∈ C ∗ − B ⊆ C ′ − B なので,e ′ ∈ C ′ = C (e,B ′)

ここまでで証明できたこと:まとめ

B,B ′が I の基 ⇒ 任意の e ∈ B に対して,ある e ′ ∈ B ′が存在して,e ∈ C (e ′,B)かつ e ′ ∈ C (e,B ′)

I したがって,補題 Bより,(B − {e}) ∪ {e ′}, (B ′ − {e ′}) ∪ {e}も I の基

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 36 / 48

Page 85: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

基の同時交換公理:証明 (4)

主張より,ある e ′ ∈ E が存在して,C ∗ − B = {e ′}I このとき,C ∗ = C (e ′,B)であり,e ∈ C ∗

I また,e ′ ∈ C ∗ − B ⊆ C ′ − B なので,e ′ ∈ C ′ = C (e,B ′)

ここまでで証明できたこと:まとめ

B,B ′が I の基 ⇒ 任意の e ∈ B に対して,ある e ′ ∈ B ′が存在して,e ∈ C (e ′,B)かつ e ′ ∈ C (e,B ′)

I したがって,補題 Bより,(B − {e}) ∪ {e ′}, (B ′ − {e ′}) ∪ {e}も I の基

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 36 / 48

Page 86: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

基の同時交換公理:証明 (4)

主張より,ある e ′ ∈ E が存在して,C ∗ − B = {e ′}I このとき,C ∗ = C (e ′,B)であり,e ∈ C ∗

I また,e ′ ∈ C ∗ − B ⊆ C ′ − B なので,e ′ ∈ C ′ = C (e,B ′)

ここまでで証明できたこと:まとめ

B,B ′が I の基 ⇒ 任意の e ∈ B に対して,ある e ′ ∈ B ′が存在して,e ∈ C (e ′,B)かつ e ′ ∈ C (e,B ′)

I したがって,補題 Bより,(B − {e}) ∪ {e ′}, (B ′ − {e ′}) ∪ {e}も I の基

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 36 / 48

Page 87: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

目次

1 マトロイドのサーキット:復習

2 サーキットの性質

3 基本サーキットと同時交換公理

4 マトロイドに対する局所探索法

5 今日のまとめ

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 37 / 48

Page 88: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

解きたい問題

マトロイドの最大独立集合問題有限集合 E 上のマトロイド I と重み w : E → R+に対して

maximize∑e∈X

w(e)

subject to X ∈ I

第 5回講義 (観察 1):最適解として,基であるものが存在するI つまり,重み和が最大の基を見つければよい

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 38 / 48

Page 89: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドに対する局所探索法 (local search)

局所探索法:基本的な考え方I 基を 1つ,常に保持するI 要素を交換することで,重み和の大きい基を見つけるI 交換で重み和を大きくできなくなったら,終了

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 39 / 48

Page 90: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドに対する局所探索法:アルゴリズムの記述

最大独立集合問題に対する局所探索アルゴリズム1 B ← I の任意の基2 ある e ∈ B とある e ′ ∈ E − B に対して,

w(e) < w(e ′) かつ (B − {e}) ∪ {e ′}が I の基ならば,B ← (B − {e}) ∪ {e ′}

3 そのような e ∈ B と e ′ ∈ E − B が存在する限り,上を繰り返す

4 存在しないとき,B を出力して終了

基の取りうる重み和の種類は有限なので,このアルゴリズムも有限回の繰り返しで必ず停止する

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 40 / 48

Page 91: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドに対する局所探索法:例

最大独立集合問題に対する局所探索アルゴリズム1 B ← I の任意の基2 ある e ∈ B とある e ′ ∈ E − B に対して,

w(e) < w(e ′) かつ (B − {e}) ∪ {e ′}が I の基ならば,B ← (B − {e}) ∪ {e ′}

3 そのような e ∈ B と e ′ ∈ E − B が存在する限り,上を繰り返す

4 存在しないとき,B を出力して終了

1 3

4

5

6

7

89

10

12

13

14

15

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 41 / 48

Page 92: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドに対する局所探索法:例

最大独立集合問題に対する局所探索アルゴリズム1 B ← I の任意の基2 ある e ∈ B とある e ′ ∈ E − B に対して,

w(e) < w(e ′) かつ (B − {e}) ∪ {e ′}が I の基ならば,B ← (B − {e}) ∪ {e ′}

3 そのような e ∈ B と e ′ ∈ E − B が存在する限り,上を繰り返す

4 存在しないとき,B を出力して終了

1 3

4

5

6

7

89

10

12

13

14

15

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 41 / 48

Page 93: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドに対する局所探索法:例

最大独立集合問題に対する局所探索アルゴリズム1 B ← I の任意の基2 ある e ∈ B とある e ′ ∈ E − B に対して,

w(e) < w(e ′) かつ (B − {e}) ∪ {e ′}が I の基ならば,B ← (B − {e}) ∪ {e ′}

3 そのような e ∈ B と e ′ ∈ E − B が存在する限り,上を繰り返す

4 存在しないとき,B を出力して終了

1 3

4

5

6

7

89

10

12

13

14

15

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 41 / 48

Page 94: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドに対する局所探索法:例

最大独立集合問題に対する局所探索アルゴリズム1 B ← I の任意の基2 ある e ∈ B とある e ′ ∈ E − B に対して,

w(e) < w(e ′) かつ (B − {e}) ∪ {e ′}が I の基ならば,B ← (B − {e}) ∪ {e ′}

3 そのような e ∈ B と e ′ ∈ E − B が存在する限り,上を繰り返す

4 存在しないとき,B を出力して終了

1 3

4

5

6

7

89

10

12

13

14

15

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 41 / 48

Page 95: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドに対する局所探索法:例

最大独立集合問題に対する局所探索アルゴリズム1 B ← I の任意の基2 ある e ∈ B とある e ′ ∈ E − B に対して,

w(e) < w(e ′) かつ (B − {e}) ∪ {e ′}が I の基ならば,B ← (B − {e}) ∪ {e ′}

3 そのような e ∈ B と e ′ ∈ E − B が存在する限り,上を繰り返す

4 存在しないとき,B を出力して終了

1 3

4

5

6

7

89

10

12

13

14

15

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 41 / 48

Page 96: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドに対する局所探索法:例

最大独立集合問題に対する局所探索アルゴリズム1 B ← I の任意の基2 ある e ∈ B とある e ′ ∈ E − B に対して,

w(e) < w(e ′) かつ (B − {e}) ∪ {e ′}が I の基ならば,B ← (B − {e}) ∪ {e ′}

3 そのような e ∈ B と e ′ ∈ E − B が存在する限り,上を繰り返す

4 存在しないとき,B を出力して終了

1 3

4

5

6

7

89

10

12

13

14

15

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 41 / 48

Page 97: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドに対する局所探索法:例

最大独立集合問題に対する局所探索アルゴリズム1 B ← I の任意の基2 ある e ∈ B とある e ′ ∈ E − B に対して,

w(e) < w(e ′) かつ (B − {e}) ∪ {e ′}が I の基ならば,B ← (B − {e}) ∪ {e ′}

3 そのような e ∈ B と e ′ ∈ E − B が存在する限り,上を繰り返す

4 存在しないとき,B を出力して終了

1 3

4

5

6

7

89

10

12

13

14

15

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 41 / 48

Page 98: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドに対する局所探索法:例

最大独立集合問題に対する局所探索アルゴリズム1 B ← I の任意の基2 ある e ∈ B とある e ′ ∈ E − B に対して,

w(e) < w(e ′) かつ (B − {e}) ∪ {e ′}が I の基ならば,B ← (B − {e}) ∪ {e ′}

3 そのような e ∈ B と e ′ ∈ E − B が存在する限り,上を繰り返す

4 存在しないとき,B を出力して終了

1 3

4

5

6

7

89

10

12

13

14

15

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 41 / 48

Page 99: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドに対する局所探索法:例

最大独立集合問題に対する局所探索アルゴリズム1 B ← I の任意の基2 ある e ∈ B とある e ′ ∈ E − B に対して,

w(e) < w(e ′) かつ (B − {e}) ∪ {e ′}が I の基ならば,B ← (B − {e}) ∪ {e ′}

3 そのような e ∈ B と e ′ ∈ E − B が存在する限り,上を繰り返す

4 存在しないとき,B を出力して終了

1 3

4

5

6

7

89

10

12

13

14

15

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 41 / 48

Page 100: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドに対する局所探索法:例

最大独立集合問題に対する局所探索アルゴリズム1 B ← I の任意の基2 ある e ∈ B とある e ′ ∈ E − B に対して,

w(e) < w(e ′) かつ (B − {e}) ∪ {e ′}が I の基ならば,B ← (B − {e}) ∪ {e ′}

3 そのような e ∈ B と e ′ ∈ E − B が存在する限り,上を繰り返す

4 存在しないとき,B を出力して終了

1 3

4

5

6

7

89

10

12

13

14

15

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 41 / 48

Page 101: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

マトロイドに対する局所探索法:例

最大独立集合問題に対する局所探索アルゴリズム1 B ← I の任意の基2 ある e ∈ B とある e ′ ∈ E − B に対して,

w(e) < w(e ′) かつ (B − {e}) ∪ {e ′}が I の基ならば,B ← (B − {e}) ∪ {e ′}

3 そのような e ∈ B と e ′ ∈ E − B が存在する限り,上を繰り返す

4 存在しないとき,B を出力して終了

1 3

4

5

6

7

89

10

12

13

14

15

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 41 / 48

Page 102: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

局所探索アルゴリズムの正当性

非空な有限集合 E,マトロイド I ⊆ 2E,重み w : E → R+

局所探索アルゴリズムの正当性局所探索アルゴリズムの出力は最大独立集合問題の最適解である

証明の方針:I アルゴリズムの出力を B,最適解を B ′とするI 証明の目標 :

∑e∈B

w(e) ≥∑e∈B′

w(e) (これを示せば十分)

I そのために,同時交換公理を用いるI 実際は背理法で証明を進める

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 42 / 48

Page 103: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

局所探索アルゴリズムの正当性:証明 (1)

I アルゴリズムの出力を B として,これが最適解ではないと仮定I B ′は最適解で,|B ∩ B ′|が最大のものであるとする

I B は最適解ではないので,B 6= B ′

I 同時交換公理より,任意の e ∈ B − B ′に対して,ある e ′ ∈ B ′ − B が存在して(B − {e}) ∪ {e ′}と (B ′ − {e ′}) ∪ {e}も基である

I B はアルゴリズムの出力なので,w(e) ≥ w(e ′)

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 43 / 48

Page 104: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

局所探索アルゴリズムの正当性:証明 (1)

I アルゴリズムの出力を B として,これが最適解ではないと仮定I B ′は最適解で,|B ∩ B ′|が最大のものであるとする

I B は最適解ではないので,B 6= B ′

I 同時交換公理より,任意の e ∈ B − B ′に対して,ある e ′ ∈ B ′ − B が存在して(B − {e}) ∪ {e ′}と (B ′ − {e ′}) ∪ {e}も基である

I B はアルゴリズムの出力なので,w(e) ≥ w(e ′)

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 43 / 48

Page 105: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

局所探索アルゴリズムの正当性:証明 (1)

I アルゴリズムの出力を B として,これが最適解ではないと仮定I B ′は最適解で,|B ∩ B ′|が最大のものであるとする

I B は最適解ではないので,B 6= B ′

I 同時交換公理より,任意の e ∈ B − B ′に対して,ある e ′ ∈ B ′ − B が存在して(B − {e}) ∪ {e ′}と (B ′ − {e ′}) ∪ {e}も基である

I B はアルゴリズムの出力なので,w(e) ≥ w(e ′)

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 43 / 48

Page 106: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

局所探索アルゴリズムの正当性:証明 (2)

I B ′は最適解なので,∑f ∈B′

w(f ) ≥∑

f ∈(B′−{e′})∪{e}

w(f )

I すなわち,w(e ′) ≥ w(e)

I ∴ w(e) = w(e ′)

I ∴ (B ′ − {e ′}) ∪ {e}も最適解I しかし,

|B ∩ (B ′ − {e ′}) ∪ {e}| = |B ∩ B ′|+ 1 > |B ∩ B ′|

I これは B ′の選び方に 矛盾

したがって,B は最適解である

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 44 / 48

Page 107: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

局所探索アルゴリズムの正当性:証明 (2)

I B ′は最適解なので,∑f ∈B′

w(f ) ≥∑

f ∈(B′−{e′})∪{e}

w(f )

I すなわち,w(e ′) ≥ w(e)

I ∴ w(e) = w(e ′)

I ∴ (B ′ − {e ′}) ∪ {e}も最適解I しかし,

|B ∩ (B ′ − {e ′}) ∪ {e}| = |B ∩ B ′|+ 1 > |B ∩ B ′|

I これは B ′の選び方に 矛盾

したがって,B は最適解である

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 44 / 48

Page 108: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

局所探索アルゴリズムの正当性:証明 (2)

I B ′は最適解なので,∑f ∈B′

w(f ) ≥∑

f ∈(B′−{e′})∪{e}

w(f )

I すなわち,w(e ′) ≥ w(e)

I ∴ w(e) = w(e ′)

I ∴ (B ′ − {e ′}) ∪ {e}も最適解I しかし,

|B ∩ (B ′ − {e ′}) ∪ {e}| = |B ∩ B ′|+ 1 > |B ∩ B ′|

I これは B ′の選び方に 矛盾

したがって,B は最適解である

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 44 / 48

Page 109: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

局所探索アルゴリズムの正当性:証明 (2)

I B ′は最適解なので,∑f ∈B′

w(f ) ≥∑

f ∈(B′−{e′})∪{e}

w(f )

I すなわち,w(e ′) ≥ w(e)

I ∴ w(e) = w(e ′)

I ∴ (B ′ − {e ′}) ∪ {e}も最適解I しかし,

|B ∩ (B ′ − {e ′}) ∪ {e}| = |B ∩ B ′|+ 1 > |B ∩ B ′|

I これは B ′の選び方に 矛盾

したがって,B は最適解である

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 44 / 48

Page 110: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

局所探索アルゴリズムの正当性:証明 (2)

I B ′は最適解なので,∑f ∈B′

w(f ) ≥∑

f ∈(B′−{e′})∪{e}

w(f )

I すなわち,w(e ′) ≥ w(e)

I ∴ w(e) = w(e ′)

I ∴ (B ′ − {e ′}) ∪ {e}も最適解I しかし,

|B ∩ (B ′ − {e ′}) ∪ {e}| = |B ∩ B ′|+ 1 > |B ∩ B ′|

I これは B ′の選び方に 矛盾

したがって,B は最適解である

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 44 / 48

Page 111: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

局所探索アルゴリズムの正当性:証明 (2)

I B ′は最適解なので,∑f ∈B′

w(f ) ≥∑

f ∈(B′−{e′})∪{e}

w(f )

I すなわち,w(e ′) ≥ w(e)

I ∴ w(e) = w(e ′)

I ∴ (B ′ − {e ′}) ∪ {e}も最適解I しかし,

|B ∩ (B ′ − {e ′}) ∪ {e}| = |B ∩ B ′|+ 1 > |B ∩ B ′|

I これは B ′の選び方に 矛盾

したがって,B は最適解である

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 44 / 48

Page 112: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

局所探索アルゴリズムの正当性:証明 (2)

I B ′は最適解なので,∑f ∈B′

w(f ) ≥∑

f ∈(B′−{e′})∪{e}

w(f )

I すなわち,w(e ′) ≥ w(e)

I ∴ w(e) = w(e ′)

I ∴ (B ′ − {e ′}) ∪ {e}も最適解I しかし,

|B ∩ (B ′ − {e ′}) ∪ {e}| = |B ∩ B ′|+ 1 > |B ∩ B ′|

I これは B ′の選び方に 矛盾

したがって,B は最適解である

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 44 / 48

Page 113: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

目次

1 マトロイドのサーキット:復習

2 サーキットの性質

3 基本サーキットと同時交換公理

4 マトロイドに対する局所探索法

5 今日のまとめ

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 45 / 48

Page 114: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

今回のまとめ

今日の目標マトロイドのサーキットの基本的な性質を証明する

鍵となる概念I 基本サーキット

基本サーキットを用いて,次を考えるI 基の同時交換公理I 最大独立集合問題に対する局所探索アルゴリズム

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 46 / 48

Page 115: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

残った時間の使い方

I 演習問題をやるI 相談推奨 (ひとりでやらない)

I 質問をするI 教員は巡回

I 退室時,小さな紙に感想など書いて提出する ← 重要I 内容は何でも OKI 匿名で OK

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 47 / 48

Page 116: 7 回 マトロイドのサーキット 岡本吉央 …dopal.cs.uec.ac.jp/okamotoy/lect/2015/matroid/lect07.pdfマトロイドのサーキット(circuit) とは?E 上のマトロイドIのサーキットとは,次を満たす従属集合C

目次

1 マトロイドのサーキット:復習

2 サーキットの性質

3 基本サーキットと同時交換公理

4 マトロイドに対する局所探索法

5 今日のまとめ

岡本 吉央 (電通大) 離散最適化基礎論 (7) 2015 年 12 月 4 日 48 / 48