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

グラフ上の離散凸関数と その応用

N/A
N/A
Protected

Academic year: 2021

シェア "グラフ上の離散凸関数と その応用"

Copied!
73
0
0

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

全文

(1)

グラフ上の離散凸関数と  その応用

平井広志 

東京大学情報理工学研究科 

SIG-FPAI 2014,1/30-31, 函館 

 本研究は、総合科学技術会議により制度設計された最先端研究開発支援プ ログラム(FIRST合原最先端数理モデルプロジェクト)により、日本学術振 興会を通して助成されたものです。

(2)

自己紹介

平井広志 

• 東京大学情報理工学系研究科 講師 

• 専門:離散数学,離散最適化理論 

離散距離空間,多品種フロー,離散凸解析,  

劣モジュラ最適化,施設配置問題,      

ネットワークデザイン,…

(3)

最近,機械学習や画像処理の分野で 

劣モジュラ性・離散凸性に基づく手法  の研究が盛んである

!

Bach, Bilmes, Krause, Kawahara, Nagano, Kolmogorov, …

本発表の目的: 

応用上重要と私が思う 

   劣モジュラ最適化・離散凸解析の基礎 

今後,重要になるかもしれない     方向性 + 私の研究の紹介

(4)

内容

1.劣モジュラ関数とは 

2.画像処理への応用:グラフカット  3.劣モジュラ関数の仲間たち 

4.Valued CSP 

5.グラフ上の離散凸関数

(5)

劣モジュラ関数

V

:有限集合

V

2

V

:

の部分集合全体のなす集合

f : 2

V

! R

が劣モジュラ

f (X ) + f (Y ) f (X [ Y ) + f (X \ Y )

(X, Y ✓ V )

(6)

カット関数は劣モジュラ

G = (V, E ) c :

枝容量

f (X ) := X

から出る枝の容量の総和

3

2 3

4 1

8 3 3

2 2

1

3 1

1

1 4 3 1 2

2 10

8 3

2

(7)

カット関数は劣モジュラ

G = (V, E ) c :

枝容量

f (X ) := X

から出る枝の容量の総和

3

2 3

4 1

8 3

X

3

2 2

1

3 1

1

1 4 3 1 2

2 10

8 3

2

(8)

カット関数は劣モジュラ

G = (V, E ) c :

枝容量

f (X ) := X

から出る枝の容量の総和

3

2 3

4 1

8 3

X

(9)

3

2 2

1 3 1

1

3 1

4 1 2

10 2

8

3

2

最大フロー問題

s

t

(10)

3

2 2

1 3 1

1

3 1

4 1 2

10 2

8

3

2

最大フロー問題

s

t

(11)

3

2 2

1 3 1

1

3 1

4 1 2

10 2

8

3

2

最大フロー問題

s

t

(12)

3

2 2

1 3 1

1

3 1

4 1 2

10 2

8

3

2

最大フロー問題

s

t

(13)

3

2 2

1 3 1

1

3 1

4 1 2

10 2

8

3

2

最大フロー問題

最大(s,t)-フロー = 最小(s,t)-カット s

t

(14)

3

2 2

1 3 1

1

3 1

4 1 2

10 2

8

3

2

最大フロー問題

最大(s,t)-フロー = 最小(s,t)-カット s

t

劣モジュラ関数最小化

(15)

3

2 2

1 3 1

1

3 1

4 1 2

10 2

8

3

2

最大フロー問題

最大(s,t)-フロー = 最小(s,t)-カット s

t

高速フローアルゴリズム 劣モジュラ関数最小化

(16)

!

1981, 1988: Grotschel-Lovasz-Schrijver (楕円体法)  2000: Iwata-Fleischer-Fujishige, Schrijver

多項式時間アルゴリズム

入力:  の値を返すサブルーチン(オラクル)

f

実用的:最小ノルム点アルゴリズム(Fujishige)

劣モジュラ最小化一般論

Min. f (X )

s.t. X ✓ V

(17)

集合関数は0-1ベクトル上の関数である

0 BB BB BB

@

0 1 1 0 0 1

1 CC CC CC

2 A

1 3

4

5

X 6

(18)

集合関数は0-1ベクトル上の関数である

0 BB BB BB

@

0 1 1 0 0 1

1 CC CC CC

2 A

1 3

4

5

X 6

f : { 0, 1 }

n

! R

が劣モジュラ

f (x) + f (y ) f (x ^ y ) + f (x _ y ) (x, y 2 { 0, 1 }

n

)

(x ^ y)i := min(xi, yi) (x _ y)i := max(xi, yi)

(19)

離散凸性:Lovasz拡張

劣モジュラ関数

f : {0, 1}n ! R

(0, 0)

(1, 0)

(0, 1)

(1, 1)

x1 x2

(20)

離散凸性:Lovasz拡張

劣モジュラ関数

f : {0, 1}n ! R

(0, 0)

(1, 0)

(0, 1)

(1, 1)

x1 x2

凸関数

fˆ : [0, 1]n ! R

(0, 0)

(1, 0)

(0, 1)

(1, 1)

x1 x2

(21)

応用:2値画像のノイズ除去

画像を0-1ベクトルで表現 

白=0, 黒=1,画素数= 

元画像: 

推定画像:

y = (y1, y2, . . . , yn) 2 {0, 1}n

x = (x1, x2, . . . , xn) 2 {0, 1}n

n

(22)

y x

エネルギー最小化問題

の大域最小解を推定画像にする.

Min.

i

b | x

i

y

i

| +

i,j:隣接画素

c | x

i

x

j

|

s.t. x = (x

1

, x

2

, . . . , x

n

) { 0, 1 }

n

(23)

y x

エネルギー最小化問題

目的関数は劣モジュラ,さらにグラフカットで解ける

の大域最小解を推定画像にする.

Min.

i

b | x

i

y

i

| +

i,j:隣接画素

c | x

i

x

j

|

s.t. x = (x

1

, x

2

, . . . , x

n

) { 0, 1 }

n

(24)

y

(25)

y

(26)

y

t 各 に枝

s

b

b

c

各 に枝

(27)

y

t 各 に枝

s

b

b

c

各 に枝

X

(28)

y

t 各 に枝

s

b

b

c

各 に枝

X

1

0

のカット容量

=

i

b|xi yi| +

i,j

c|xi xj|

最小カット

X

推定画像

x

(29)

最小カット

X

推定画像

x

(30)

Min.

i

hi(xi) +

i,j

hij (xi, xj )

s.t. x = (x1, x2, . . . , xn) {0, 1}n

エネルギー最小化一般形

      が劣モジュラなら  グラフカットで解ける

hij : {0, 1}2 R

定理 [Hammer 65, Kolmogorov-Zabih 04]

(31)

f :k次  引数がk個以下の関数の和

i

hi(xi) +

i,j

hij(xi, xj) +

i,j,k

hijk(xi, xj, xk) + · · ·

(32)

f :k次  引数がk個以下の関数の和

• 3次劣モジュラ関数はグラフ表現可能

Billionnet-Minoux 85, Kolmogorov-Zabih 04

           → グラフカットで最小化 

• 4次劣モジュラ関数にはグラフで表現 できないものがある 

      

i

hi(xi) +

i,j

hij(xi, xj) +

i,j,k

hijk(xi, xj, xk) + · · ·

(33)

劣モジュラ関数の仲間たち

  凸関数 

     

双劣モジュラ関数 

  

k-劣モジュラ関数 

f : Z

n

R

f : { 1, 0, 1 }

n

R

f : { 0, a

1

, a

2

, . . . a

k

}

n

R

L

(34)

L 凸関数 

f : Z

n

R

が    凸

f (x) + f (y) f ( x + y

2 ) + f ( x + y

2 ) (x, y Zn)

L

(Favati-Tardella, Murota,   Fujishige-Murota)

(35)

L 凸関数 

f : Z

n

R

が    凸

f (x) + f (y) f ( x + y

2 ) + f ( x + y

2 ) (x, y Zn)

L

z    で + {0, 1}n

劣モジュラ    + 

 大域凸

(Favati-Tardella, Murota,   Fujishige-Murota)

(36)

大事な性質

• 最適性判定 + 降下方向   劣モ最小化 

• 1次元凸関数       に対し 

!

    

  は    凸関数,しかもグラフカットの      繰り返しで最小化できる

i

h

i

(x

i

) +

i,j

h

ij

(x

i

x

j

) h

i

, h

ij

L

(37)

グレースケール画像のノイズ除去

Min.

i

b|xi yi| +

i,j:隣接画素

c|xi xj |

s.t. x = (x1, x2, . . . , xn) {0, 1, 2, . . . , K}n

L

y

グラフカットO(K)回で大域的最小解がもとまる         Kolmogorov-Shioura 09

(38)

双劣モジュラ関数

f : { 1, 0, 1 }

n

R

が双劣モジュラ

f (x) + f (y ) f (x y ) + f (x y ) ( x, y )

(Chandrasekaran-Kabadi,   Qi, Nakamura)

(39)

双劣モジュラ関数

f : { 1, 0, 1 }

n

R

が双劣モジュラ

f (x) + f (y ) f (x y ) + f (x y ) ( x, y )

1 1

-1 -1

各象限で向き  を変えて 

劣モジュラ    + 

 大域凸 多項式時間 

アルゴリズム 

Fujishige-Iwata 06 

McCormick-Fujishige 10

(Chandrasekaran-Kabadi,   Qi, Nakamura)

(40)

大事かもしれない性質

    

    は双劣モ,グラフカットで最小化できる. 

任意の2次関数       は,       

上の型の双劣モ関数       に 

拡張可能.      (roof duality,  双劣モジュラ緩和) 

任意の2次双劣モ関数はグラフカットで最小

化できる.      (石井勇太,修士論文,2014)

f : { 1, 1}n R

f : { 1, 0, 1}n R

aixi + bi|xi| + cij|xi xj| + dij|xi + xj|

(41)

k-劣モジュラ関数

f : {0, a1, a2, . . . , ak}n R

f (x) + f (y ) f (x y ) + f (x y ) ( x, y )

a1

0 a2

a3

a2

Huber-Kolmogorov 13

(42)

k-劣モジュラ関数

f : {0, a1, a2, . . . , ak}n R

f (x) + f (y ) f (x y ) + f (x y ) ( x, y )

a1

0 a2

a3

a1 0

a2

各「田」で  双劣モジュラ Huber-Kolmogorov 13

(43)

Min.

i

b (xi, yi) +

i,j:隣接画素

c (xi, xj ) s.t. x = (x1, x2, . . . , xn) {R, G, B}n

3色画像のノイズ除去

:引数が同じなら0,そうでないなら1

y

多分割カット:NP困難

(44)

3色+1緩和問題

y

Min.

i

b (xi, yi) +

i,j:隣接画素

c (xi, xj)

s.t. x = (x1, x2, . . . , xn) {0, R, G, B}n (0, R) = (0, G) = (0, B) := 1/2

3-劣モ最小化,しかもグラフカットで解ける

(45)

y

(46)
(47)

c

G B b b

R

b

(48)

c (R,GB)-最小カット

(B,RG)-最小カット

(G,BR)-最小カット

G B b b

R

b

(49)

3色+1緩和問題の大域最小解

(50)

0を同じ色で塗ると  3色問題の2-近似解

(51)

• 基本k-劣モジュラ関数

(Wahlstrom SODAʼ14)

というものはグラフカットで最小化で きる

(岩田陽一,口答発表 2013) 

• 一般のk-劣モジュラ関数が多項式時間で 最小化できるかは未解決 

• しかし次に述べるValued CSPという問

題設定では多項式時間で最小化できる

(52)

Valued CSP

制約 (f, )

: 有限集合

D

Min.

(f, ) C

f (x (1), x (2), . . . , x (kf )) s.t. x = (x1, x2, . . . , xn) Dn

f : Dkf R,

: {1, 2, . . . , kf } {1, 2, . . . , n}

入力:制約の集合

C

(53)

例: 

!

•    は         のテーブルで保持 

• 今までの問題はVCSPと見るのが自然 

• VCSPは,0-1整数計画としてかける 

• Basic LP: そのLP緩和

C = (f, (5, 2)), (g, (4, 1, 1)), (g, (2, 1, 3)) Min. f (x5, x2) + g(x4, x1, x1) + g(x2, x1, x3)

f D D · · · D

kf

(54)

  が*****な分数的ポリモルフィズムを  持つとBasic LPは厳密,VCSPは多項式時間  で解ける.

定理 [Thapper-Zivny FOCSʼ12]

C

(55)

  が*****な分数的ポリモルフィズムを  持つとBasic LPは厳密,VCSPは多項式時間  で解ける.

定理 [Thapper-Zivny FOCSʼ12]

C

分数的ポリモルフィズム

(f (x) + f (y))/2

j

jf (x j y) ( f C, x, y)

上の2項演算の凸結合

D

j

i j

(56)

  が*****な分数的ポリモルフィズムを  持つとBasic LPは厳密,VCSPは多項式時間  で解ける.

定理 [Thapper-Zivny FOCSʼ12]

C

分数的ポリモルフィズム

(f (x) + f (y))/2

j

jf (x j y) ( f C, x, y)

上の2項演算の凸結合

D

j

i j

半束演算を項として持つ

(57)

• 例:劣モジュラな制約  

         がポリモルフィズム 

•      は半束演算 

• 系:k-劣モジュラなVCSPは多項式時間 で解ける

1

2 + 1 2

, ,

(58)

グラフ上のL凸関数(H. 2012~)

• 最小ゼロ拡張,メトリックラベリング 

• 多品種フロー版 最大フロー最小カット 

• 整数格子=グリッドグラフと見るとき  L凸関数が定義できるグラフは何か? 

動機・問題意識

(59)

最小ゼロ拡張問題

(Karzanov 98)

Min.

i,k

bik d (xi, yk) +

i,j

cij d (xi, xj) s.t. x = (x1, x2, . . . , xn) (V )n

:グラフ

(60)

最小ゼロ拡張問題

(Karzanov 98)

Min.

i,k

bik d (xi, yk) +

i,j

cij d (xi, xj) s.t. x = (x1, x2, . . . , xn) (V )n

:グラフ

白黒 3色 3色+1緩和

〜 カラー画像のノイズ除去

〜 色のなす距離空間

(61)

最小ゼロ拡張問題

(Karzanov 98)

Min.

i,k

bik d (xi, yk) +

i,j

cij d (xi, xj) s.t. x = (x1, x2, . . . , xn) (V )n

:グラフ

白黒 3色 3色+1緩和

〜 カラー画像のノイズ除去

〜 色のなす距離空間

P P

P NP困難

(62)

どんなグラフなら最小ゼロ拡張問題は  多項式時間で解けるか?

Karzanov 98

(63)

どんなグラフなら最小ゼロ拡張問題は  多項式時間で解けるか?

Karzanov 98

  が向き付け可能モジュラグラフでないなら  最小ゼロ拡張問題はNP困難.

定理 [Karzanov 98]

(64)

どんなグラフなら最小ゼロ拡張問題は  多項式時間で解けるか?

Karzanov 98

  が向き付け可能モジュラグラフでないなら  最小ゼロ拡張問題はNP困難.

定理 [Karzanov 98]

      が向き付け可能モジュラグラフなら 

 最小ゼロ拡張問題は多項式時間で解ける.

定理 [H. SODAʼ13]

(65)

向き付け可能モジュラグラフとは

例:パス,木,超立方体,グリッドグラフ,モジュラ束,

メディアングラフ,それらの直積や貼り合わせ

(66)

• モジュラ半束上の劣モジュラ関数 

    VCSPが解ける (TZ定理の応用) 

• 有向モジュラグラフ上のL凸関数 

      最適性+降下方向   劣モ最小化 

  

    は,        上のL凸 

i,k

bik d (xi, yk) +

i,j

cij d (xi, xj )

· · ·

新しい離散凸関数の提案

(67)

• 劣モ,k-劣モ,L凸などを含む枠組み 

• 多品種フローとの関連: 

     最大多品種フロー = 最小 *****

(68)

• 劣モ,k-劣モ,L凸などを含む枠組み 

• 多品種フローとの関連: 

     最大多品種フロー = 最小 *****

新L凸最小化

(69)

• 劣モ,k-劣モ,L凸などを含む枠組み 

• 多品種フローとの関連: 

     最大多品種フロー = 最小 *****

新L凸最小化

R

B

(70)

• 劣モ,k-劣モ,L凸などを含む枠組み 

• 多品種フローとの関連: 

     最大多品種フロー = 最小 *****

新L凸最小化

R

B

(71)

• 劣モ,k-劣モ,L凸などを含む枠組み 

• 多品種フローとの関連: 

     最大多品種フロー = 最小 *****

新L凸最小化

R

B

Max.  (R,B)-フロー         + (B,G)-フロー     + (R,G)-フロー 

= Min. 3色+1緩和

Lovasz-Cherkasskyの定理

(72)

• 劣モ,k-劣モ,L凸などを含む枠組み 

• 多品種フローとの関連: 

     最大多品種フロー = 最小 *****

新L凸最小化

R

B

Max.  (R,B)-フロー         + (B,G)-フロー     + (R,G)-フロー 

= Min. 3色+1緩和

Lovasz-Cherkasskyの定理

k-劣モ

(73)

ご静聴ありがとうございました.

参照

関連したドキュメント

人工知能学会,情報処理学会,日本ソフトウェア科学

2−D−4 1996年度日本オペレーションズ・リサーチ学会 春季研究発表会 引対称Shapley−Owen指数とその応岡 02003662 東北大学大学院経済学研究科 小野理恵

ACKNOWLEDGEMENTS

$\mathrm{M}$ 分離定理と $\mathrm{L}$ 分離定理は共役関係にあ $\text{り}$ , Fenchel 型双対定理は自己共役である..

凸ゲームと準凸ゲームに関する未解決問題について 筑波大学社会科学系講師 穂刈 享 (Toru Hokari) 筑波大学社会科学系技官

北陸先端科学技術大学院大学情報社会基盤研究センター Research Center for Advanced Computing Infrastructre, Japan Advanced Institute of Science and

†1 北陸先端科学技術大学院大学知識科学研究科 School of Knowledge Science, Japan Advance Institute of Science and

AI planningにおいて,目的関数値の下界を得る手 法として delete relaxation