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

隠れ変数を有するダイナミカルシステム集合の自己組織化マップ

N/A
N/A
Protected

Academic year: 2021

シェア "隠れ変数を有するダイナミカルシステム集合の自己組織化マップ"

Copied!
6
0
0

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

全文

(1)

隠れ変数を有するダイナミカルシステム集合の自己組織化マップ

Self-Organizing Maps of dynamical systems with hidden variables

辻 純一,大久保 貴之,古川 徹生

Jun-ichi TSUJI, Takashi OHKUBO, Tetsuo FURUKAWA 九州工業大学 大学院生命体工学研究科

Kyushu Institute of Technology

Abstract: The purpose of this research is to realize a self-organizing map of dynamical systems. In other words, the architecture to identify the dynamical systems using the observed time series data set, and to acquire a self-organizing map based on the degree of similarity between systems is developed. This archi- tecture can be applied to various fields like the orbit generation of robot arms and electroencephalogram analyses, etc. In this research, we tried to realize the self-organizing map of the dynamical systems using mnSOM. However we can not use the conventional mnSOM since its algorithm is not considered the prob- lem of hidden variables which are necessary for identification of dynamical systems. Then, we developed the algorithm in consideration of hidden variables, and verified the effectiveness of the new algorithm.

1 はじめに

Kohonenの自己組織化マップ(Self-Organizing Map:

SOM)は高次元ベクトルデータの集合を,データ相互 間の位相関係を保持したまま自己組織的に低次元空間 へ写像するアーキテクチャである.SOMは様々な分野 で応用可能な有用なアルゴリズムであるが,これをベ クトル以外のデータをも扱えるように拡張することで,

一層広い範囲での応用が期待できる[1, 2, 3].その中 のひとつとしてダイナミカルシステムへの応用がある.

もしそれが可能になれば観測システム間を内挿補間す る中間的システムの生成が可能となり,ロボットアー ムの軌道生成などダイナミカルシステムを扱う様々な 分野で応用が期待される.

われわれの提案するモジュラーネットワーク型SOM (modular network SOM: mnSOM)は,まさにこの枠組 みでSOMの一般化を目指すものである[4, 5].mnSOM は,従来型SOMの参照ベクトルユニットをニューラル ネットのモジュールに置き換えたものであり,ユーザー はマップしたい対象に応じてモジュールのアーキテク チャを自由にデザインすることができる.この視点に 立てば,従来型SOMはHebbニューロンをモジュー

ルとするmnSOMとみなすことができる.すなわち

mnSOMは従来型SOMも包含する本質的なSOMの 一般化とみることができる.

現在のmnSOMに関するわれわれの関心は,任意の

モジュールアーキテクチャXに対して,そのmnSOM の学習アルゴリズムをXに依存しない形で記述できる

かどうかである.中でも隠れ変数を伴う課題は本質的 な難しさを伴っており,従来型SOMのナイーブな拡 張では解決できない.もしこれが解決できればダイナ ミカルシステム集合の自己組織化マップも実現可能と なる.そこで本稿では,ダイナミカルシステム集合の 自己組織化マップを目標に据えつつ,より一般化した 状況での隠れ変数問題について取り扱う.

2 問題の枠組み

今 ,mnSOM で 扱 い た い シ ス テ ム の 集 合 O = {O1, . . . , OI}が与えられたとする.また各システムか らは観測データ集合Di ={xi,1,xi,2, . . .}が得られて いるとする.たとえばマップしたいシステムがI個の 非線形ダイナミカルシステムならば,Oはそれらシス テムの集合であり,Dii-th システムから観測され た入出力時系列に相当する.目標はこれらI個の対象 をDiから同定し,さらに互いの類似関係を元に低次 元空間上に配置することである.すなわち互いに似た 2つのシステムがあればマップ上でも近くに,また互 いに異なるシステムはマップ上でも遠くに配置される ようにしたい.

このときSOMのナイーブな拡張を考えれば,次の ようなアルゴリズムが思いつく.

(i)マップを行いたいシステム{Oi}を表現しうるアー キテクチャをモジュールとするmnSOMを作る.

(ii)データ集合Diを一つ選び,それを最もよく表現 するモジュールをOiに対する勝者とし,近傍関 FB1-2 23rd Fuzzy System Symposium (Nagoya, August 29-31, 2007)

(2)

(b) MLP-mnSOM (a) Training data

x y

1.0

-1.0

-1.0 1.0

図1: MLPをモジュールとしたmnSOMの学習例– 1

(b) MLP-mnSOM x

y

0.4

-0.4

-0.5 0.5

(a) Training data

図2: MLPをモジュールとしたmnSOMの学習例– 2 数を用いて各モジュールが学ぶべき学習量を計算

する.

(iii)データDiについて,(ii)で計算した学習量に応じ て各モジュールを学習させる.

ダイナミカルシステムの場合であれば,リカレント ネットをモジュールとするmnSOM (RNN-mnSOM) において,時系列Diを最も小さな誤差で再現したリ カレントモジュールを勝者とし,勝者とその近傍のモ ジュールに対してDiを学習させるアルゴリズムとなる.

図1はこのようなナイーブなmnSOMアルゴリズム を用いて6個の非線形関数y=fi(x)の自己組織化マッ

プを生成した例である.モジュールには多層パーセプ トロン(Multi-Layer Perceptron: MLP)を用いた(図 3).この場合は期待通りのマップが得られる.すなわ ち似た関数が近くに,反対の特徴を持つ関数が対角に 配置され,全体として関数形の連続的な変化を表現す る.この状況下においては,SOMアルゴリズムのナ イーブな拡張でも期待通りの結果が得られることが理 論的に保証されている[5].ただし関数の独立変数xの 確率密度p(x)がクラスに対して非依存で,すべてのク ラスに対して共通のp(x)で与えられていなければなら ない.

しかしナイーブなアルゴリズムは図2のような場合

(3)

MLP- mnSOM MLP

᷹ⷰ

㓸ว

౉ജ䊂䊷䉺 ᢎᏧ䊂䊷䉺

x x

y y y ˆ ˆ

図3: MLP-mnSOMのアーキテクチャ

において破綻する.ユーザーが期待するマップはおそ らく,サイン型の関数形を保ったまま平行移動するよ うなものであるだろうが,そのような結果は理論的に も期待できない.その最大の理由は入力xの確率密度 がクラスに依存しているためである.言い換えるなら ば,クラス間で共通の隠れ変数ξがあり,p(ξ)は各ク ラスとも等しいが,x=gi(ξ)がクラスによって異なる と考えることができる.このx=gi(ξ)こそが,ユー ザーが暗に期待するシステム(この場合は関数)間の 距離測度を決めている.すなわちmnSOMが計算して いるアルゴリズム上の距離測度と,システムに内在す る(そしてユーザーが期待する)隠れ変数を介した距 離測度が食い違っているのである.そのためナイーブ なアルゴリズムを使う限りこの問題は解決できない[6].

われわれの目的は,これら二つのどちらのケースで も対応できるようなSOMの一般化したアルゴリズム を記述し,ダイナミカルシステム集合の自己組織化マッ プに応用することである.そこで次節ではまず,隠れ変 数問題を有する代表的なアーキテクチャであるANN-

mnSOMを用いて,隠れ変数問題の検証と学習アルゴ

リズムの改良を行う.そしてそれらを踏まえ,RNN-

mnSOMによるダイナミカルシステム集合の自己組織

化マップへの応用についての議論を行う.

ANN-mnSOM

x x xˆˆ x yyˆˆ

y y x,y

ANN

᷹ⷰ 㓸ว

౉ജ䊂䊷䉺 ᢎᏧ䊂䊷䉺

図4: ANN-mnSOMのアーキテクチャ

3 ANN-mnSOM による検証

本節では自己想起型ニューラルネット(Autoassocia- tive Neural Network: ANN)をモジュールとするmn- SOM (ANN-mnSOM)によって図5に示す3つのデー タ集合及び図7に示す6つのデータ集合のマップを生 成した.図4にANN-mnSOMのアーキテクチャを示 す.用いたANNモジュールは5層構造を持ち,各層 のユニット数は第1,5層を2個(それぞれデータ点の x座標,y座標に対応),第2,4層を8個,第3層(ボ トルネック層)を1個とした.

比較するANN-mnSOMのアルゴリズムは次の2つ である.1つは前述したナイーブなアルゴリズムであ り,もう1つは隠れ変数を考慮したアルゴリズムであ る.具体的には隠れ変数の推定という要素を取り入れ,

隠れ変数の推定とマップの生成を交互に行うEMライ クなアルゴリズムである.本課題にとって隠れ変数は ボトルネックユニットの出力値に相当する.そこで隠れ 変数を考慮したアルゴリズムは次のように記述される.

(i)与えられたデータ集合を最も小さい誤差で表現す るANNモジュールを勝者モジュールとする.

(ii)勝者モジュールのボトルネックユニットの値が推 定された隠れ変数値とみなす.ただし隠れ変数値

(4)

図 5: 学習データ— 1

(a)ナイーブなANN-mnSOM

(b)隠れ変数を考慮したANN-mnSOM 図6: 2つのアルゴリズムによる計算結果— 1

が[1,+1]の全領域を取るように規格化する.

(iii)勝者以外のモジュールは,ボトルネックユニットの

値を勝者モジュールの値に固定し(クランプし),

この状態で誤差逆伝播学習を行う.またこのとき の学習量は近傍関数で決定する.

このアルゴリズムの本質は,隠れ変数の推定を各モ ジュールに好きに任せるのではなく,勝者モジュールの 推定値を他のモジュールにも適用することで,モジュー ル間で一貫した隠れ変数推定を行うことにある.

2つのアルゴリズムで計算した結果を図6,図8に 示す.従来のナイーブなアルゴリズムでは明らかに望 ましい結果が得られておらず,隠れ変数を考慮したア ルゴリズムの有効性が確認できた.

4 RNN-mnSOM による検証

本節ではリカレントネット(Recurrent Neural Net- work: RNN)をモジュールとするmnSOM(RNN- mnSOM)をダイナミカルシステム集合の自己組織化 マップに応用する.図9にRNN-mnSOMのアーキテ

図7: 学習データ— 2

(a)ナイーブなANN-mnSOM

(b)隠れ変数を考慮したANN-mnSOM 図 8: 2つのアルゴリズムによる計算結果— 2

(5)

RNN-mnSOM

x t x t x t ˆ (( 1)1) x t

x t++ y ty tˆ(( ++1)1)

ˆ( )( ) y t y t ( 1)

x t+

RNN

᷹ⷰᤨ♽೉㓸ว

᷹ⷰᤨ♽೉㓸ว

౉ജ䊂䊷䉺 ᢎᏧ䊂䊷䉺

( ) x t

( ) y t

䋺᷹ⷰน 䋺᷹ⷰਇน

( ) ( ) ( )

図 9: RNN-mnSOMのアーキテクチャ クチャを示す.

学習課題として式(1)に示すエノン写像を用い,パ ラメータaの異なる複数のシステムから観測された時 系列集合をRNN-mnSOMに与えた.本研究では,x(t) を観測可能変数,y(t)を観測不可能な隠れ変数と仮定 した. {

x(t+ 1) = 1−ax(t)2+y(t)

y(t+ 1) =bx(t) (1)

mnSOMの性能は観測システム数,マップサイズに依

存しないため,検証の容易さを考慮し観測システム数を 2個 (S1(a= 0.4,b= 0.3),S2(a= 0.8,b= 0.3)),

モジュール数を3個(M1, M2, M3)とした.以上の条 件下で,M1, M3が勝者モジュールとなり各観測シス テムを同定し,M2S1, S2の中間的システム (a = 0.6, b= 0.3) を生成すれば,一般的な状況においても

RNN-mnSOMの性能が保証されたことになる.

RNN-mnSOMにおいてもナイーブなアルゴリズム

と隠れ変数を考慮したアルゴリズムを用いて検証を行っ た.RNN-mnSOMにおける隠れ変数はフィードバック ユニットの出力値に相当する.

まず,ナイーブなアルゴリズムによる計算結果を図 10に示す.黒線は各モジュールの出力波形,赤線はエ ノン写像から観測された各モジュールが出力すべき波

( )

ˆ x t

0 5 10 15 t

1.0

-1.0

( )

x tˆ

0 5 10 15 t

1.0

-1.0

( )

ˆ x t

0 5 10 15 t

1.0

-1.0

ࠛࡁࡦ౮௝

ฦࡕࠫࡘ࡯࡞ߩ಴ജ

M

1

M

2

M

3

図10: ナイーブなRNN-mnSOMにおける各モジュー ルの出力波形

( )

ˆ x t

0 5 10 15 t

1.0

-1.0

( )

x tˆ

0 5 10 15 t

1.0

-1.0

( )

ˆ x t

0 5 10 15 t

1.0

-1.0

ࠛࡁࡦ౮௝

ฦࡕࠫࡘ࡯࡞ߩ಴ജ

M

1

M

2

M

3

図11: 隠れ変数を考慮したRNN-mnSOMにおける各 モジュールの出力波形

形である.M1S1,M3S2の勝者モジュールと なり,出力波形がエノン写像から観測された波形と一 致した.しかし,M2の出力波形は生成すべき中間的 システムの波形と一致しなかった.次に,隠れ変数を 考慮したアルゴリズムによる計算結果を図11に示す.

M2の出力波形が中間的システムの波形と概ね一致し ており,ナイーブなアルゴリズムよりも望ましい結果 が得られているのがわかる.

(6)

5 まとめ

SOMの一般化において,最も重要な点は2つのマッ プ対象間に距離測度をどのように定義するかというこ とである.2つの対象間の対応を取るのが隠れ変数の役 目であり,隠れ変数推定問題はSOMの一般化において 本質的な問題である.従ってmnSOMを応用する際は,

何が距離測度なのかを考えた上で正しいアルゴリズム を導出する必要がある.本研究により隠れ変数を考慮 したアルゴリズムの有効性が示され,RNN-mnSOMを 用いたダイナミカルシステム集合の自己組織化マップ を得ることができた.現在はRNN-mnSOMの実課題 への応用としてロボットアームの軌道生成や適応制御 におけるシステム同定などの課題に取り組んでいる.

謝辞 本研究の一部は九州工業大学21世紀COEプロ グラムおよび科研費基盤(C)(課題番号17500193)の 支援を受けて行われた.

参考文献

[1] T. Furukawa and K. Tokunaga: “A new develop- ment of self-organizing maps realized through a marriage with modular-networks”, Proceedings of the 2007 IEEE Symposium on Foundations of Computational Intelligence, pp. 637–644, 2007 [2] T. Furukawa, K. Tokunaga, S. Kaneko, K.

Kimotsuki and S. Yasui: “Generalized self- organizing maps(mnSOM) for dealing with dy- namical systems”, Proceedings of International Symposium on Nonlinear Theory and its Appli- cations, pp. 231–234, 2004

[3] T. Minatohara, T. Furukawa: “Self-Organizing Adaptive Controllers: Application to the In- verted Pendulum”, Proceedings of the 5th Work- shop on Self-Organizing Maps, pp. 41–48, 2005 [4] K. Tokunaga, T. Furukawa and S. Yasui: “Mod-

ular network SOM: Self-organizing maps in func- tion space”, Neural Information Processing – Letters and Reviews,9, pp. 15–22, 2005

[5] T. Furukawa, K. Tokunaga, K. Morishita, S. Ya- sui: “Modular Network SOM(mnSOM): From Vector Space to Function Space”, Proceedings of International Joint Conference on Neural Net- works(IJCNN), pp. 1581–1586, 2005

[6] 大久保貴之,古川徹生: “モジュラーネットワーク SOMの一般化:隠れ変数を考慮する事の必要性”, 日本神経回路学会第16回全国大会講演論文集, pp.

34–35, 2006

連絡先 辻 純一

E-mail: [email protected] 大久保 貴之

E-mail: [email protected] 古川 徹生

E-mail: [email protected]

図 2: MLP をモジュールとした mnSOM の学習例 – 2 数を用いて各モジュールが学ぶべき学習量を計算 する. (iii) データ D i について, (ii)で計算した学習量に応じ て各モジュールを学習させる. ダイナミカルシステムの場合であれば,リカレント ネットをモジュールとする mnSOM (RNN-mnSOM) において,時系列 D i を最も小さな誤差で再現したリ カレントモジュールを勝者とし,勝者とその近傍のモ ジュールに対して D i を学習させるアルゴリズムとなる. 図 1 はこ
図 5: 学習データ — 1 (a) ナイーブな ANN-mnSOM (b) 隠れ変数を考慮した ANN-mnSOM 図 6: 2 つのアルゴリズムによる計算結果 — 1 が [ − 1, +1] の全領域を取るように規格化する. (iii) 勝者以外のモジュールは,ボトルネックユニットの 値を勝者モジュールの値に固定し(クランプし), この状態で誤差逆伝播学習を行う.またこのとき の学習量は近傍関数で決定する. このアルゴリズムの本質は,隠れ変数の推定を各モ ジュールに好きに任せるのではなく,勝者モジュー

参照

関連したドキュメント

2 Combining the lemma 5.4 with the main theorem of [SW1], we immediately obtain the following corollary.. Corollary 5.5 Let l > 3 be

I give a proof of the theorem over any separably closed field F using ℓ-adic perverse sheaves.. My proof is different from the one of Mirkovi´c

Keywords: continuous time random walk, Brownian motion, collision time, skew Young tableaux, tandem queue.. AMS 2000 Subject Classification: Primary:

Then it follows immediately from a suitable version of “Hensel’s Lemma” [cf., e.g., the argument of [4], Lemma 2.1] that S may be obtained, as the notation suggests, as the m A

This paper presents an investigation into the mechanics of this specific problem and develops an analytical approach that accounts for the effects of geometrical and material data on

The object of this paper is the uniqueness for a d -dimensional Fokker-Planck type equation with inhomogeneous (possibly degenerated) measurable not necessarily bounded

While conducting an experiment regarding fetal move- ments as a result of Pulsed Wave Doppler (PWD) ultrasound, [8] we encountered the severe artifacts in the acquired image2.

Wro ´nski’s construction replaced by phase semantic completion. ASubL3, Crakow 06/11/06