• 検索結果がありません。

離散最適化基礎論 第 11回 組合せ最適化と半正定値計画法

N/A
N/A
Protected

Academic year: 2021

シェア "離散最適化基礎論 第 11回 組合せ最適化と半正定値計画法"

Copied!
38
0
0

読み込み中.... (全文を見る)

全文

(1)

離散最適化基礎論

第 11 回

組合せ最適化と半正定値計画法

岡本 吉央

[email protected]

電気通信大学

2019

1

25

最終更新:

2019

1

25

10:59

(2)

スケジュール 前半

1

理想グラフと組合せ最適化

(10/5)

2

代表的な理想グラフ

(1)

:二部グラフと二部グラフの線グラフ

(10/12)

3

代表的な理想グラフ

(2)

:二部グラフの補グラフ

(10/19)

4

代表的な理想グラフ

(3)

:区間グラフと弦グラフ

(10/26)

出張のため休講

(11/2)

5

弱理想グラフ定理

(1)

:グラフ理論的手法

(11/9)

6

組合せ最適化と線形計画法

(11/16)

調布祭 のため 休み

(11/23)

休講

(11/30)

7

凸多面体の基礎

(12/7)

(3)

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

8

弱理想グラフ定理

(2)

:多面体的手法

(12/14)

9

楕円体法

(1)

:基礎とアルゴリズム

(12/21)

10

楕円体法

(2)

:応用

(1/11)

センター試験準備 のため 休み

(1/18)

11

組合せ最適化と半正定値計画法

(1/25)

12

グラフのシャノン容量

(2/1)

13

理想グラフに対するアルゴリズム

(2/8)

期末試験

(2/15

)

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

評価法に関する変更

レポートにする予定

(

詳細は後日

)

(4)

今日の内容

今日の内容

半正定値計画法を組合せ最適化に応用する

半正定値計画法とは?

Lov´

asz

Lov´

asz

数の計算法

(5)

目次

1

復習:半正定値行列全体の集合

2

半正定値計画法

3

Lov´

asz

4

Lov´

asz

数の計算

5

Lov´

asz

数と理想グラフ

6

今日のまとめ と 次回の予告

(6)

復習:半正定値行列

n

≥ 1

:自然数,

A

∈ R

n

×n

:実対称行列

定義:半正定値行列とは?

A

半正定値行列

(positive semidefinite matrix)

であるとは,

任意の

x

∈ R

n

に対して,次が成り立つこと

x

Ax

≥ 0

例:

(

1

0

0

0

)

は半正定値

(

x

y

) (1 0

0

0

) (

x

y

)

= x

2

補足

実対称行列

A

が半正定値であることを「

A

⪰ O

」と書くことも多い

注 :

A

が正定値

⇒ A

は半正定値

(7)

復習:半正定値行列の性質

n

≥ 1

:自然数,

A

∈ R

n

×n

:実対称行列

性質:半正定値行列の性質

次は同値

1

A

は半正定値

2

A

の固有値はすべて非負

(

注:固有値はすべて実数

)

3

任意の

J

⊆ {1, 2, . . . , n}

に対して,

det(A

JJ

)

≥ 0

ただし,

A

JJ

は行添え字を

J

,列添え字を

J

とする

A

の小行列

4

ある実行列

L

∈ R

n

×r

が存在して,

A = LL

ただし,

r = rank A (A

コレスキー分解

(Cholesky decomposition))

例:

(

1

0

0

0

)

の固有値は

1, 0

で,行列式は

0

.また,

(

1

0

0

0

)

=

(

1

0

) (

1

0

)

(8)

半正定値行列全体の集合

n

≥ 1

:自然数

記法

S

n

⊆ R

n

×n

n

次実対称行列全体の集合

S

n

+

⊆ R

n

×n

n

次実対称半正定値行列全体の集合

例:

(

1

0

0

0

)

,

(

3

1

1

2

)

∈ S

2

+

,

(

1

2

2

1

)

̸∈ S

2

+

重要な性質

S

n

+

は凸集合

S

n

+

に対して,多項式時間分離オラクルを構成可能

(9)

目次

1

復習:半正定値行列全体の集合

2

半正定値計画法

3

Lov´

asz

4

Lov´

asz

数の計算

5

Lov´

asz

数と理想グラフ

6

今日のまとめ と 次回の予告

(10)

半正定値計画 (semidefinite programming)

n

≥ 1, m ≥ 0

:自然数,

C , A

1

, . . . , A

m

∈ R

n

×n

b

1

, . . . , b

m

∈ R

定義:半正定値計画問題とは?

次の形をした最適化問題

(

変数は

X )

maximize

C

• X

subject to

A

i

• X = b

i

(i

∈ {1, . . . , m})

X

⪰ O

ここで,

C

• X =

n

i =1

n

j =1

C

ij

X

ij

= tr(C

X )

(11)

補足:線形計画問題との類似

半正定値計画問題

max.

C

• X

s. t.

A

i

• X = b

i

(i

∈ {1, . . . , m})

X

⪰ O

線形計画問題

max.

c

x

s. t.

a

i

x = b

i

(i

∈ {1, . . . , m})

x

≥ 0

(12)

半正定値計画問題と凸計画問題

半正定値計画問題は凸計画問題

半正定値計画問題

maximize

C

• X

subject to

A

i

• X = b

i

(i

∈ {1, . . . , m})

X

⪰ O

許容領域は凸集合

許容領域

=

{

X

∈ S

n

A

i

• X = b

i

(i

∈ {1, . . . , m})

X

⪰ O

}

復習:

{X | X ⪰ O}

は凸集合

(

S

+

n

は凸集合

)

事実:

A

i

• X = b

i

⇔ A

i

• X ≤ b

i

かつ

A

i

• X ≥ b

i

復習:

2

つの凸集合の共通部分も凸集合

(13)

半正定値計画問題に対するアルゴリズム

許容領域が

ある仮定

を満たせば,楕円体法によって

半正定値計画問題は多項式時間で

(

近似的に

)

解ける

半正定値計画問題は凸計画問題

半正定値計画問題

maximize

C

• X

subject to

A

i

• X = b

i

(i

∈ {1, . . . , m})

X

⪰ O

許容領域は凸集合

許容領域

=

{

X

∈ S

n

A

i

• X = b

i

(i

∈ {1, . . . , m})

X

⪰ O

}

ある仮定

:大きな球に含まれる,小さな球を含む

注:分離オラクルは前回構成済み

(14)

目次

1

復習:半正定値行列全体の集合

2

半正定値計画法

3

Lov´

asz

4

Lov´

asz

数の計算

5

Lov´

asz

数と理想グラフ

6

今日のまとめ と 次回の予告

(15)

aszl´

o Lov´

asz

ラースロー・ロヴァース

(1948–)

(16)

Lov´

asz 数

G = (V , E )

:無向グラフ,

n =

|V |

定義:

Lov´

asz

G

Lov´

asz

(Lov´

asz number)

とは,次の最適化問題の最適値

(LOV)

maximize

u

∈V

v

∈V

X

uv

subject to

X

uv

= 0

(

{u, v} ∈ E)

v

∈V

X

vv

= 1

X

⪰ O (⇔ X ∈ S

+

n

)

G

Lov´

asz

数を

ϑ(G )

で表す

この最適化問題は半正定値計画問題

(17)

補グラフの Lov´asz 数

G = (V , E )

:無向グラフ,

n =

|V |

補グラフの

Lov´

asz

補グラフ

G

Lov´

asz

ϑ(G )

は次の最適化問題の最適値

(LOV)

maximize

u

∈V

v

∈V

X

uv

subject to

X

uv

= 0

(

{u, v} ̸∈ E)

v

∈V

X

vv

= 1

X

⪰ O (⇔ X ∈ S

+

n

)

これも半正定値計画問題

(18)

Lov´

asz 数とクリーク数,染色数

G = (V , E )

:無向グラフ

性質:

Lov´

asz

数とクリーク数,染色数

ω(G )

≤ ϑ(G) ≤ χ(G)

Lov´

asz

のサンドイッチ定理』とも呼ばれる

証明

次を順に示す

1

ω(G )

≤ ϑ(G)

2

ϑ(G )

≤ χ(G)

(19)

Lov´

asz 数とクリーク数 (1)

C

G

の最大クリークとする

次のベクトル

y

∈ R

n

を考える

y

v

=

{

1

(v

∈ C)

0

(v

̸∈ C)

ここで,

X =

1

|C|

y y

とする

(20)

Lov´

asz 数とクリーク数 (2)

X =

1

|C|

y y

とする

このとき,

X

は問題

(LOV)

の許容解

X

は半正定値

(c.f.

コレスキー分解

)

{u, v} ̸∈ E

のとき,

u, v

は同時に

C

の要素になれないので

X

uv

=

1

|C|

y

u

y

v

= 0

また,

v

∈V

X

vv

=

v

∈V

1

|C|

y

v

2

=

1

|C|

· |C| = 1

つまり,

ϑ(G ) = (LOV)

の最適値

u

∈V

v

∈V

X

uv

=

u

∈V

v

∈V

1

|C|

y

u

y

v

=

1

|C|

· |C|

2

=

|C| = ω(G)

(21)

Lov´

asz 数とクリーク数,染色数:再掲

G = (V , E )

:無向グラフ

性質:

Lov´

asz

数とクリーク数,染色数

ω(G )

≤ ϑ(G) ≤ χ(G)

Lov´

asz

のサンドイッチ定理』とも呼ばれる

証明

次を順に示す

1

ω(G )

≤ ϑ(G)

(

)

2

ϑ(G )

≤ χ(G)

(22)

Lov´

asz 数と染色数 (1)

X

を問題

(LOV)

の最適解とする

χ(G ) = k

とする

このとき,

V

k

個の独立集合

V

1

, . . . , V

k

に分割できる

j

∈ {1, . . . , k}

に対して,次のベクトル

y

j

∈ R

n

を定義

y

v

j

=

{

1

(v

∈ V

j

)

0

(v

̸∈ V

j

)

(23)

Lov´

asz 数と染色数 (2)

X

は半正定値なので,

(ky

j

− 1)

X (ky

j

− 1) ≥ 0

一方,次が成り立つ

0

k

j =1

(ky

j

− 1)

X (ky

j

− 1)

=

k

2

k

j =1

y

j ⊤

X y

j

− 2k

k

j =1

y

j ⊤

X 1 +

k

j =1

1

X 1

=

k

2

k

j =1

v

∈V

j

X

vv

− 2k1

X 1 + k1

X 1

=

k

2

v

∈V

X

vv

− k

u

∈V

v

∈V

X

uv

=

k

2

− kϑ(G)

すなわち,

ϑ(G )

≤ k = χ(G)

(24)

Lov´

asz 数とクリーク数,染色数:再掲

G = (V , E )

:無向グラフ

性質:

Lov´

asz

数とクリーク数,染色数

ω(G )

≤ ϑ(G) ≤ χ(G)

Lov´

asz

のサンドイッチ定理』とも呼ばれる

証明

次を順に示す

1

ω(G )

≤ ϑ(G)

(

)

2

ϑ(G )

≤ χ(G)

(

)

(25)

目次

1

復習:半正定値行列全体の集合

2

半正定値計画法

3

Lov´

asz

4

Lov´

asz

数の計算

5

Lov´

asz

数と理想グラフ

6

今日のまとめ と 次回の予告

(26)

Lov´

asz 数

G = (V , E )

:無向グラフ,

n =

|V |

定義:

Lov´

asz

G

Lov´

asz

(Lov´

asz number)

とは,次の最適化問題の最適値

(LOV)

maximize

u

∈V

v

∈V

X

uv

subject to

X

uv

= 0

(

{u, v} ∈ E)

v

∈V

X

vv

= 1

X

⪰ O (⇔ X ∈ S

+

n

)

G

Lov´

asz

数を

ϑ(G )

で表す

この最適化問題は半正定値計画問題なので,

「仮定」を満たせば,

ϑ(G )

を多項式時間で計算できる

(27)

大きな球に含まれること

最適値

ϑ(G )

χ(G )

以下なので,最適解

X

に対して

u

∈V

v

∈V

X

uv

2

(

u

∈V

v

∈V

X

uv

)2

≤ χ(G)

2

つまり,最適解は必ず原点中心半径

χ(G )

の球の中にある

(

その球の中だけを探索すればよい

)

(28)

小さな球を含むこと (1)

(LOV)

の許容領域

=

X

∈ S

n

X

uv

= 0

(

{u, v} ∈ E)

v

∈V

X

vv

= 1

X

⪰ O

変数の数は

n

2

だが,自由度は

1

2

n(n + 1)

− |E| − 1

この次元の小さな球を含むことを示す

まず,次の行列

X

は許容解

(

許容領域の要素

)

X

uv

=

1

n

(u = v )

0

(u

̸= v)

(29)

小さな球を含むこと (2)

(LOV)

の許容領域

=

X

∈ S

n

X

uv

= 0

(

{u, v} ∈ E)

v

∈V

X

vv

= 1

X

⪰ O

この

X

をちょっとずらした行列も許容解

補題

実対称優対角行列は半正定値

行列

A

∈ R

n

×n

優対角

であるとは,

任意の

i

に対して

|a

ii

| ≥

j

̸=i

|a

ij

|

が成り立つこと

(30)

実対称優対角行列は半正定値であることの証明 (1)

補題の証明:

A

∈ R

n

×n

を実対称優対角行列であるとする

A

の最小固有値を

λ

,それに対応する固有ベクトルの

1

つを

x

とする

x

の中で,その成分の絶対値

|x

i

|

が最大の添え字を

k

とする

(x

k

̸= 0

に注意

)

このとき,

Ax = λx

なので,この式の第

k

行を見ると

n

j =1

a

kj

x

j

= λx

k

すなわち,

j

̸=k

a

kj

x

j

= (λ

− a

kk

)x

k

(31)

実対称優対角行列は半正定値であることの証明 (2)

補題の証明

(

続き

)

ここで,

x

k

̸= 0

より

|λ − a

kk

| =

j

̸=k

a

kj

x

j

x

k

j

̸=k

a

kj

x

j

x

k

j

̸=k

|a

kj

|

A

は優対角行列なので,

|λ − a

kk

| ≤ |a

kk

|

つまり,実対称行列の固有値は実数なので,

λ

∈ [0, 2a

kk

]

であり,

特に,

λ

≥ 0

(32)

Lov´

asz 数の計算

G = (V , E )

:無向グラフ,

n =

|V |

定義:

Lov´

asz

G

Lov´

asz

(Lov´

asz number)

とは,次の最適化問題の最適値

(LOV)

maximize

u

∈V

v

∈V

X

uv

subject to

X

uv

= 0

(

{u, v} ∈ E)

v

∈V

X

vv

= 1

X

⪰ O (⇔ X ∈ S

+

n

)

結論

Lov´

asz

数の計算は多項式時間でできる

(33)

目次

1

復習:半正定値行列全体の集合

2

半正定値計画法

3

Lov´

asz

4

Lov´

asz

数の計算

5

Lov´

asz

数と理想グラフ

6

今日のまとめ と 次回の予告

(34)

Lov´

asz 数と理想グラフ

ここまでのまとめ

ω(G )

≤ ϑ(G) ≤ χ(G)

ϑ(G )

は多項式時間で計算可能

G

が理想グラフであるならば,

ω(G ) = χ(G )

なので,

ω(G ) = ϑ(G ) = χ(G )

∴ ϑ(G)

を計算することで,

ω(G ), χ(G )

が計算可能

結論

理想グラフのクリーク数と染色数は多項式時間で計算可能

実際に最大クリークと最小彩色を求める方法は次々回

(35)

目次

1

復習:半正定値行列全体の集合

2

半正定値計画法

3

Lov´

asz

4

Lov´

asz

数の計算

5

Lov´

asz

数と理想グラフ

6

今日のまとめ と 次回の予告

(36)

今日の内容

今日の内容

半正定値計画法を組合せ最適化に応用する

半正定値計画法とは?

Lov´

asz

Lov´

asz

数の計算法

(37)

残った時間の使い方

演習問題をやる

相談推奨 (ひとりでやらない)

質問をする

教員は巡回

退室時,小さな紙に感想など書いて提出する

← 重要

内容は何でも OK

匿名で OK

(38)

目次

1

復習:半正定値行列全体の集合

2

半正定値計画法

3

Lov´

asz

4

Lov´

asz

数の計算

5

Lov´

asz

数と理想グラフ

6

今日のまとめ と 次回の予告

参照

関連したドキュメント

最大消滅部分空間問題 MVSP Maximum Vanishing Subspace Problem.. MVSP:

"A matroid generalization of the stable matching polytope." International Conference on Integer Programming and Combinatorial Optimization (IPCO 2001). "An extension of

I Samuel Fiorini, Serge Massar, Sebastian Pokutta, Hans Raj Tiwary, Ronald de Wolf: Exponential Lower Bounds for Polytopes in Combinatorial Optimization. Gerards: Compact systems for

また、同法第 13 条第 2 項の規定に基づく、本計画は、 「北区一般廃棄物処理基本計画 2020」や「北区食育推進計画」、

平成 14 年 6月 北区役所地球温暖化対策実行計画(第1次) 策定 平成 17 年 6月 第2次北区役所地球温暖化対策実行計画 策定 平成 20 年 3月 北区地球温暖化対策地域推進計画

計画断面 計画対象期間 策定期限 計画策定箇所 年間計画 第1~第2年度 毎年 10 月末日 系統運用部 月間計画 翌月,翌々月 毎月 1 日. 中央給電指令所 週間計画

計画断面 計画対象期間 策定期限 計画策定箇所 年間計画 第1~第2年度 毎年 10 月末日 系統運用部 月間計画 翌月,翌々月 毎月 1 日. 中央給電指令所

今年度第3期最終年である合志市地域福祉計画・活動計画の方針に基づき、地域共生社会の実現、及び