19
ベイズ的動的モード分解 武石 直也 § ,河原 吉伸 ,,田部井 靖生 ,矢入 健久 § § 東京大学大学院 工学系研究科 航空宇宙工学専攻, 大阪大学 産業科学研究所 理化学研究所 革新知能統合研究センター 2016/5/26 31 回人工知能学会全国大会@名古屋

ベイズ的動的モード分解(第31回人工知能学会全国大会 (JSAI ... · 2020-04-21 · ベイズ的動的モード分解 武石直也x,河原吉伸y;z,田部井靖生z,矢入健久x

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ベイズ的動的モード分解(第31回人工知能学会全国大会 (JSAI ... · 2020-04-21 · ベイズ的動的モード分解 武石直也x,河原吉伸y;z,田部井靖生z,矢入健久x

ベイズ的動的モード分解

武石 直也§,河原 吉伸†,‡,田部井 靖生‡,矢入 健久§

§東京大学大学院 工学系研究科 航空宇宙工学専攻,†大阪大学 産業科学研究所‡理化学研究所 革新知能統合研究センター

2016/5/26

第 31回人工知能学会全国大会@名古屋

Page 2: ベイズ的動的モード分解(第31回人工知能学会全国大会 (JSAI ... · 2020-04-21 · ベイズ的動的モード分解 武石直也x,河原吉伸y;z,田部井靖生z,矢入健久x

本発表の概要

DMDを確率化・ベイズ化しました.

2 / 19

Page 3: ベイズ的動的モード分解(第31回人工知能学会全国大会 (JSAI ... · 2020-04-21 · ベイズ的動的モード分解 武石直也x,河原吉伸y;z,田部井靖生z,矢入健久x

Dynamic mode decomposition (DMD) (1/2)

動的モード分解(DMD): 力学系(動的システム)のモード分解手法

I 流体力学の分野で広く利用 [Rowley+ ’09, Schmid ’10]

I その他の適用先: 流体制御,ロボティクス,電力システム,気象学,

神経科学,疫学,音響現象,金融,コンピュータビジョン,. . .

I 特徴抽出,予測,安定性解析,最適制御などにも利用可能

例 (カルマン渦列)

DMD−−−→0Hz

+

83Hz

+

165Hz

+

248Hz

+

330Hz

+ . . . . . .

−→流れ場を少数のモード(w/ 周波数・減衰率)で表現できる.

3 / 19

Page 4: ベイズ的動的モード分解(第31回人工知能学会全国大会 (JSAI ... · 2020-04-21 · ベイズ的動的モード分解 武石直也x,河原吉伸y;z,田部井靖生z,矢入健久x

Dynamic mode decomposition (DMD) (2/2)

Input: 時系列データ (y0,y1, . . . ,ym)(mが時系列長)

アルゴリズム (DMD [Tu+ ’14])

1. Y0 = [y0 · · · ym−1] ∈ Cn×m,Y1 = [y1 · · · ym] ∈ Cn×m

2. 線形モデル Y1 ≈ AY0 の最小二乗推定: A = Y1Y†0

3. Aの固有値分解: Awi = λiwi for i = 1, . . . , n

I 高次元の場合はAを直接は求めず,Krylov部分空間や主成分空間に

射影した行列の固有値を計算

Output: モード分解 yt ≈∑n

i=1 λtiwi

I 固有値 λi ∈ CI 動的モードwi ∈ Cn

I 固有値は,モードの周波数・減衰率

4 / 19

Page 5: ベイズ的動的モード分解(第31回人工知能学会全国大会 (JSAI ... · 2020-04-21 · ベイズ的動的モード分解 武石直也x,河原吉伸y;z,田部井靖生z,矢入健久x

次元削減: PCA vs DMD

positiontime

30次元時系列データ

PCA

PC1PC2PC3PC4

time

DMD

'1

'2

time

PC1

position

PC2

position

PC3

position

PC4

position

'1

position

'2

position

5 / 19

Page 6: ベイズ的動的モード分解(第31回人工知能学会全国大会 (JSAI ... · 2020-04-21 · ベイズ的動的モード分解 武石直也x,河原吉伸y;z,田部井靖生z,矢入健久x

DMD: 時系列データのモード分解手法(A = Y1Y

†0 の固有値分解)

なぜ線形のモード分解をして良いのか?

6 / 19

Page 7: ベイズ的動的モード分解(第31回人工知能学会全国大会 (JSAI ... · 2020-04-21 · ベイズ的動的モード分解 武石直也x,河原吉伸y;z,田部井靖生z,矢入健久x

Koopman spectral analysis

定義 (Koopman operator [Koopman ’31])

非線形力学系 xt+1 = f(xt)(x ∈ Mは状態量)

I observable 関数 g : M → R or CI Koopman operator 作用素 K s.t. Kg(x) = g(f(x))

I Kは 線形・無限次元 作用素

Kは線形 −→固有値・固有関数: Kϕi(x) = λiϕi(x)

I gを {ϕ1, ϕ2, . . . }の線形和で表す: g(x0) =∑∞

i=1 wiϕi(x0)

I 両辺に Kt を作用 −→ モード分解: g(xt) =∑∞

i=1 λtiwiϕi(x0)

I 固有値 λi は,モード wiϕi(x0)の周波数・減衰率

7 / 19

Page 8: ベイズ的動的モード分解(第31回人工知能学会全国大会 (JSAI ... · 2020-04-21 · ベイズ的動的モード分解 武石直也x,河原吉伸y;z,田部井靖生z,矢入健久x

Koopman spectral analysis: 言い方を変えると. . .

Recent theory in the case of dissipative systems

非線形力学系g, K−−−→線形力学系 に liftできる!

I しかし,Kは無限次元なので計算が難しい /−→ Koopman invariant subspaceへのKの制限によって有限次元化

8 / 19

Page 9: ベイズ的動的モード分解(第31回人工知能学会全国大会 (JSAI ... · 2020-04-21 · ベイズ的動的モード分解 武石直也x,河原吉伸y;z,田部井靖生z,矢入健久x

Koopman invariant subspaceへのKの制限

定義 (Koopman invariant subspace)

observableの空間を G とする.Koopman invariant subspace Gとは,

G ⊂ G such that ∀g ∈ G, Kg ∈ G

無限次元線形作用素 K : G → G の Gへの制限,K : G → Gを考える.

I Gが有限個の関数で張られる場合,K は有限次元線形作用素

仮定 (有限次元Gの存在)

有限次元の Koopman invariant subspace Gと,その基底 {g1, . . . , gn}が存在する.

9 / 19

Page 10: ベイズ的動的モード分解(第31回人工知能学会全国大会 (JSAI ... · 2020-04-21 · ベイズ的動的モード分解 武石直也x,河原吉伸y;z,田部井靖生z,矢入健久x

Koopman invariant subspaceによるDMDの正当化

仮定 (有限次元Gの存在)

有限次元の Koopman invariant subspace Gと,その基底 {g1, . . . , gn}が存在する.

アルゴリズム (DMD [Tu+ ’14])

1. Y0 = [y0 · · · ym−1] ∈ Cn×m,Y1 = [y1 · · · ym] ∈ Cn×m

2. 線形モデル Y1 ≈ AY0 の最小二乗推定: A = Y1Y†0

3. Aの固有値分解: Awi = λiwi for i = 1, . . . , n

yt = [g1(xt) . . . gn(xt)]> である場合,AがK と漸近的に一致.

i.e., 観測がGの基底からなる場合,DMDは非線形系にも適用可能 ,

10 / 19

Page 11: ベイズ的動的モード分解(第31回人工知能学会全国大会 (JSAI ... · 2020-04-21 · ベイズ的動的モード分解 武石直也x,河原吉伸y;z,田部井靖生z,矢入健久x

ここまで前置き

11 / 19

Page 12: ベイズ的動的モード分解(第31回人工知能学会全国大会 (JSAI ... · 2020-04-21 · ベイズ的動的モード分解 武石直也x,河原吉伸y;z,田部井靖生z,矢入健久x

ここからの内容

ベイジアンの洗礼

I DMDを確率的に拡張(probabilistic DMD)

I 確率的混合モデルとして利用(mixtures of PDMD)

I パラメタにも事前分布をおいて,ベイズ的に拡張(Bayesian DMD)

I 動的モード数の自動決定に利用(ARD / sparse Bayesian DMD)

PCAの確率的・ベイズ的拡張とのアナロジー

I probabilistic PCA [Tipping&Bishop ’99]

I mixtures of PPCA [Tipping&Bishop ’99]

I Bayesian PCA [Bishop ’99]

I sparse probabilistic PCA [Guan&Dy ’09]

12 / 19

Page 13: ベイズ的動的モード分解(第31回人工知能学会全国大会 (JSAI ... · 2020-04-21 · ベイズ的動的モード分解 武石直也x,河原吉伸y;z,田部井靖生z,矢入健久x

Probabilistic DMD

K の固有値 λ,固有関数 ϕによる gのモード分解:

I g(xt) ≈∑n

i=1 wiϕi(xt)

I g(xt+1) ≈∑n

i=1 λiwiϕi(xt)−→確率モデル化

定義 (Probabilistic DMD)

データ {g(x0), . . . , g(xm)},パラメタw1:n, λ1:n,潜在変数 ϕ0:m,1:n

g(xt) ∼ CN

(n∑

i=1

wiϕt,i, σ2I

)

g(xt+1) ∼ CN

(n∑

i=1

λiwiϕt,i, σ2I

)ϕt,i ∼ CN (0, 1)

−→最尤推定が total-least-squares DMD [Dawson+’16]と一致 ,

13 / 19

Page 14: ベイズ的動的モード分解(第31回人工知能学会全国大会 (JSAI ... · 2020-04-21 · ベイズ的動的モード分解 武石直也x,河原吉伸y;z,田部井靖生z,矢入健久x

Probabilistic DMDの応用例: Mixtures of PDMD

k個の PDMDを用意し,各時刻のデータがいずれかの PDMDから生成

されているとする.

例 (MPDMD)

Chua回路 [Matsumoto 84] で生成した軌跡にMPDMD(k = 2)を適用し,

クラスタ割当の事後分布により色分け:

0.5

-0.5

0

321

MPDMD

0-1-2-3

-4

-3

-1

0

1

2

3

4

-20.5

-0.5

0

321

MPPCA

0-1-2-3

0

-1

-3

-4

4

2

-2

1

3

0.5

-0.5

0

321

k-means++

0-1-2-3

0

-3

-4

1

2

3

4

-1

-2

MPDMD MPPCA k-means++

14 / 19

Page 15: ベイズ的動的モード分解(第31回人工知能学会全国大会 (JSAI ... · 2020-04-21 · ベイズ的動的モード分解 武石直也x,河原吉伸y;z,田部井靖生z,矢入健久x

Bayesian DMD (1/2)

定義 (Bayesian DMD)

Probabilistic DMDの尤度・ϕの事前分布:

g(xt) ∼ CN

(n∑

i=1

wiϕt,i, σ2I

)

g(xt+1) ∼ CN

(n∑

i=1

λiwiϕt,i, σ2I

)ϕt,i ∼ CN (0, 1)

にくわえて,パラメタw, λの事前分布をおく:

wi|v2i,1:n ∼ CN(0, diag

(v2i,1, . . . , v

2i,n

))v2i,d ∼ InvGamma (αv, βv)

λi ∼ CN (0, 1) , σ2 ∼ InvGamma (ασ, βσ)

−→ Gibbs samplerが容易に構成可能 ,15 / 19

Page 16: ベイズ的動的モード分解(第31回人工知能学会全国大会 (JSAI ... · 2020-04-21 · ベイズ的動的モード分解 武石直也x,河原吉伸y;z,田部井靖生z,矢入健久x

Bayesian DMD (2/2)

例 (Bayesian DMD)

リミットサイクル(周期的な軌道)+観測ノイズからデータを生成.

−→連続時間固有値(log(λ)/∆t)は虚軸上に分布

-3 -2 -1 0 1 2 3Im(log(6)="t)

-1.5

-1

-0.5

0

0.5DMD TLS-DMD BDMD (average)

Re(

log(6

)="

t)

I Bayesian DMDの結果は total-least-squares DMDと一致.

I Bayesian DMDによって,固有値の事後分布が計算できる.

16 / 19

Page 17: ベイズ的動的モード分解(第31回人工知能学会全国大会 (JSAI ... · 2020-04-21 · ベイズ的動的モード分解 武石直也x,河原吉伸y;z,田部井靖生z,矢入健久x

Bayesian DMDの応用例: 関連度自動決定

動的モードwの事前分布をラプラス分布にすることで,動的モード数

の選択(関連度自動決定,ARD)を行う.

例 (ARD)

ランク落ち線形系 xt+1 = Axt +観測ノイズからデータ生成.

I SP-DMD [Jovanovic+ ’14]: lassoによる後処理でモードを選択

I BDMD: ARDなしの Bayesian DMD

I BDMD-sp: Bayesian DMD + ARD prior

1 2 3 4

(a) true A

1 2 3 4

(b) DMD

1 2 3 4

(c) SP-DMD

1 2 3 4

(d) BDMD

1 2 3 4

(e) BDMD-sp

17 / 19

Page 18: ベイズ的動的モード分解(第31回人工知能学会全国大会 (JSAI ... · 2020-04-21 · ベイズ的動的モード分解 武石直也x,河原吉伸y;z,田部井靖生z,矢入健久x

まとめ

動的モード分解(DMD)

I 一定条件下で非線形力学系に対しても適用可能なモード分解手法

貢献① DMDの確率的拡張

I 応用例として,混合確率的 DMD(MPDMD)を紹介

貢献② DMDのベイズ的拡張

I 応用例として,関連度自動決定(ARD)を紹介

N. Takeishi et al.: Bayesian Dynamic Mode Decomposition, in Proc. of

IJCAI 2017. もご覧ください.

武石 直也([email protected]

18 / 19

Page 19: ベイズ的動的モード分解(第31回人工知能学会全国大会 (JSAI ... · 2020-04-21 · ベイズ的動的モード分解 武石直也x,河原吉伸y;z,田部井靖生z,矢入健久x

Sparse Bayesian DMD

定義 (Sparse Bayesian DMD)

尤度と ϕの事前分布:

g(xt) ∼ CN

(n∑

i=1

wiϕt,i, σ2I

)

g(xt+1) ∼ CN

(n∑

i=1

λiwiϕt,i, σ2I

)ϕt,i ∼ CN (0, 1)

パラメタの事前分布(γi はハイパーパラメタ):

wi|v2i,1:n ∼ CN(0, σ2 diag

(v2i,1, . . . , v

2i,n

))v2i,d ∼ Exponential(γ2

i /2)

λi ∼ CN (0, 1) , σ2 ∼ InvGamma (ασ, βσ)

19 / 19