(57)【要約】  特定の機能を有するニューラルネットワークからなるモジュールで構成されるモジュラーネットワークを構築する情報処理装置１であって、入力データ５００を前記全てのモジュールに対して入力し、入力データにおける前記モジュールごとの誤差を算出し、誤差の値が最小のモジュールから順次複数のモジュールを勝者モジュールとして決定し、勝者モジュールの当該入力データにおける誤差の値及び予め設定された新たなモジュールを生成する閾値を比較し、比較した結果に基づいて、新たなモジュールを生成し、生成されたモジュールと勝者モジュールとの間、及び前記複数の勝者モジュール間で相互に関連付けを行い、関連付けられたモジュール間で、モジュールが学習すべき学習情報が相互に供給される。
2009063951.tif 000002
【特許請求の範囲】
【請求項１】
特定の機能を有するニューラルネットワークからなるモジュールで構成されるモジュラーネットワークを構築する情報処理装置であって、
入力データを前記全てのモジュールに対して入力する入力手段と、
前記入力手段が入力した入力データにおける前記モジュールごとの誤差を算出する誤差算出手段と、
前記誤差算出手段が算出した誤差の値が最小のモジュールから順次複数のモジュールを勝者モジュールとして決定する勝者モジュール決定手段と、
前記勝者モジュール決定手段が決定した勝者モジュールの当該入力データにおける誤差の値及び予め設定された新たなモジュールを生成する閾値を比較する誤差比較手段と、
前記誤差比較手段が比較した結果に基づいて、新たなモジュールを生成するモジュール生成手段と、
前記生成された新たなモジュールと前記複数の勝者モジュールとの間、及び当該複数の勝者モジュール間で相互に関連付けを行う関連付手段とを備えることを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記関連付手段で関連付けられたモジュール間で、前記誤差算出手段にて算出された誤差が小さくなるように、当該モジュールが学習すべき学習情報を相互に供給して学習することを特徴とする情報処理装置。
【請求項３】
請求項２に記載の情報処理装置において、
前記関連付手段で関連付けられたモジュール間で、相互に供給される前記学習情報の学習量が、当該関連付けられたモジュールの誤差に基づいて算出される活性度に応じて供給されることを特徴とする情報処理装置。
【請求項４】
請求項１ないし３のいずれかに記載の情報処理装置において、
前記誤差比較手段が比較した結果に基づいて、新たなモジュールの生成を行わないと判定された場合に、前記全てのモジュールのうち所定のモジュールについて、当該入力データの誤差が小さくなるように、前記供給された学習情報に基づいて学習処理を行う学習手段を備えることを特徴とする情報処理装置。
【請求項５】
請求項１ないし４のいずれかに記載の情報処理装置において、
前記勝者モジュール決定手段が、当該入力データにおける誤差の値が最も小さいモジュールを第１の勝者モジュールとして決定し、当該入力データにおける誤差の値が２番目に小さいモジュールを第２の勝者モジュールとして決定し、
前記関連付手段が、前記モジュール決定手段にて決定された第１及び第２の勝者モジュールと前記モジュール生成手段にて生成されたモジュールとの間での関連付け、並びに前記第１及び第２の勝者モジュールの間で関連付けが行われていない場合は当該第１、及び第２の勝者モジュールの間での関連付けを行うことを特徴とする情報処理装置。
【請求項６】
請求項４または５に記載の情報処理装置において、
前記学習手段が、前記全てのモジュールのうち前記勝者モジュール決定手段が決定した前記入力データとの誤差が最小となる勝者モジュール及び前記関連付手段により当該勝者モジュールと関連付けが行われたモジュールについて学習処理を行うことを特徴とする情報処理装置。
【請求項７】
請求項６に記載の情報処理装置において、
前記学習手段が、前記入力データとの誤差が最小となる勝者モジュールと順次関連付けが行われたモジュールについて学習処理を行う場合に、順次関連付けられた複数のモジュール相互間の世代に応じて学習量を調整することを特徴とする情報処理装置。
【請求項８】
請求項１ないし７のいずれかに記載の情報処理装置において、
前記モジュール間の関連付けの強度を示す関連付強度を算出する関連付強度算出手段を備え、
当該関連付強度算出手段が算出した関連付強度に基づいて、関連付けの処理または関連付けの更新が行われることを特徴とする情報処理装置。
【請求項９】
請求項８に記載の情報処理装置において、
前記関連付強度算出手段が、前記誤差算出手段にて算出された誤差に基づいて相互に関連付けられている各モジュールの活性度を算出し、当該活性度がいずれのモジュールにおいても高い場合に関連付強度を強くし、当該活性度が一方のモジュールおいてまたはいずれのモジュールにおいても低い場合に関連付強度を弱くすることを特徴とする情報処理装置。
【請求項１０】
請求項８又は９に記載の情報処理装置において、
相互に関連付けられている各モジュールのいずれもが、前記勝者モジュール決定手段により勝者モジュールとして決定された場合に、当該モジュール間の関連付強度を強くし、相互に関連付けられている各モジュールの一方のみが、前記勝者モジュール決定手段により勝者モジュールとして決定された場合に、当該モジュール間の関連付強度を弱くすることを特徴とする情報処理装置。
【請求項１１】
請求項８ないし１０のいずれかに記載の情報処理装置において、
前記関連付強度が、当該関連付けの存続期間を示しており、関連付強度が弱くなるに連れて当該関連付けが減衰すると共に、最終的には消滅し、当該関連付強度が強くなると当該存続期間が初期値に戻ることを特徴とする情報処理装置。
【請求項１２】
特定の機能を有するニューラルネットワークからなるモジュールで構成されるモジュラーネットワークを構築する情報処理方法であって、
入力データを前記全てのモジュールに対して入力する入力ステップと、
前記入力ステップで入力された入力データにおける前記モジュールごとの誤差を算出する誤差算出ステップと、
前記誤差算出ステップで算出された誤差の値が最小のモジュールから順次複数のモジュールを勝者モジュールとして決定する勝者モジュール決定ステップと、
前記勝者モジュール決定ステップで決定された勝者モジュールの当該入力データにおける誤差の値及び予め設定された閾値を比較する誤差比較ステップと、
前記誤差比較ステップで比較された結果に基づいて、新たなモジュールを生成するモジュール生成ステップと、
前記生成された新たなモジュールと前記複数の勝者モジュールとの間、及び前記複数の勝者モジュール間で相互に関連付けを行う関連付ステップとを含むことを特徴とする情報処理方法。
【請求項１３】
特定の機能を有するニューラルネットワークからなるモジュールで構成されるモジュラーネットワークを構築するようにコンピュータを実行させるための情報処理プログラムであって、
入力データを前記全てのモジュールに対して入力する入力手順と、
前記入力手順で入力された入力データにおける前記モジュールごとの誤差を算出する誤差算出手順と、
前記誤差算出手順で算出された誤差の値が最小のモジュールから順次複数のモジュールを勝者モジュールとして決定する勝者モジュール決定手順と、
前記勝者モジュール決定手順で決定された勝者モジュールの当該入力データにおける誤差の値及び予め設定された閾値を比較する誤差比較手順と、
前記誤差比較手順で比較された結果に基づいて、新たなモジュールを生成するモジュール生成手順と、
前記生成された新たなモジュールと前記複数の勝者モジュールとの間、及び前記複数の勝者モジュール間で相互に関連付けを行う関連付手順とをコンピュータに実行させるための情報処理プログラム。
【請求項１４】
請求項１ないし１１のいずれかに記載の情報処理装置を用いた環境地図獲得装置であって、
周囲の景色を撮像し、画像データとして取得する画像取得手段と、
当該画像データに基づいて形成されたモジュラーネットワークを環境地図として出力する環境地図出力手段とを備え、
前記画像取得手段で取得された画像データを前記入力手段に入力データとして入力すると共に、前記モジュールが前記画像データに基づいて景色を学習するニューラルネットワークからなることを特徴とする環境地図獲得装置。
【請求項１５】
請求項１ないし１１のいずれかに記載の情報処理装置を用いた適応制御装置であって、
前記モジュールが適応制御の対象となる制御対象を制御する制御器及び当該制御対象の次時刻状態を予測する予測器として機能する構成とし、
前記制御対象のパラメータデータを前記入力手段に入力データとして入力し、
当該パラメータデータに適応する最適なモジュールを制御コントローラとして選択することを特徴とする適応制御装置。
【請求項１６】
請求項１ないし１１のいずれかに記載の情報処理装置を用いた並列処理装置であって、
前記モジュールが、相互に通信可能な機能を有する端末であり、前記関連付手段が、前記端末間の関連付けを公衆回線を用いて行い、当該関連付けられた端末間で、当該端末が学習すべき学習情報、及び当該端末が行う処理情報が相互に提供されることを特徴とする並列処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ニューラルネットワークのモジュールからなるモジュラーネットワークを構築する情報処理装置に関し、特に、自己進化的にモジュラーネットワークを構築する情報処理装置等に関する。
【背景技術】
【０００２】
ニューラルネットワークの一種として、ＫｏｈｏｎｅｎのＳＯＭ（Self-Organization Map）（非特許文献１）が一般的に知られている。ＳＯＭは、ＷＴＡ（Winner-Take-All）に基づくユニット間の競合的学習と近傍関数により、ベクトル空間内におけるデータベクトルの遠近関係を出来る限り保ちつつ低次元空間に自己組織的に写像する技術である。このＳＯＭを応用した技術として、非特許文献２、非特許文献３、及び特許文献１に示す技術が知られている。【０００３】
非特許文献２では、ベクトル空間における通常型ＳＯＭを発展させた関数空間におけるＳＯＭが提案されている。このＳＯＭを実現するために、通常型のＳＯＭにおける各ユニットを多層パーセプトロン（Multi-Layer Perceptron:MLP）に置き換えたネットワーク、すなわちＳＯＭ全体としては多数のニューラルネットワークのモジュールが並列に並んだモジュラーネット型ＳＯＭ（Modular Network  SOM:mnSOM）が提案されている。原理的には通常のＳＯＭにおける各ユニットをＭＬＰに置き換えたモジュラーネットワークである。このようなモジュラーネットワークにＳＯＭと同じＷＴＡによるモジュール間競合と近傍関数を導入し、各モジュールが実現する入出力関係の平滑化を行う技術が示されている。【０００４】
非特許文献３には、ユニットの増加とトポロジーの形成を動的に行うことにより入力の規模とトポロジーの変化に対応可能としたオンライン学習アルゴリズム（Evolving  Self-Organizing Maps:ESOM）が示されている。ＥＳＯＭはＳＯＭの発展形であり、グラフの構造を持つネットワークを成長させることで観測データベクトルのトポロジーを表現する能力を持つ。【０００５】
特許文献１に示される技術は、ｍｎＳＯＭを応用した装置に関する技術であり、装置内に複数存在するニューラルネットワークのモジュールからなるユニットのうち、最も次時刻の制御対象の予測状態を正しく予測した予測器を含むユニットに係る制御器の制御信号を採用して制御対象を制御することで、即時性の高い制御を実現することができると共に、自己組織化マップを形成することができる技術である。
【非特許文献１】Kazuhiro  Tokunaga  and Tetsuo Furukawa、"Modular  networkSOM:Theory,algorithm and  applications"、Lecture Notes  in  Computer  Science、Vol.4232、pp.958-967、2006
【非特許文献２】徳永憲洋，肝付謙二，古川徹生，安井湘三、“関数空間型ＳＯＭ”、日本神経回路学会、Ｖｏｌ．１２、Ｎｏ．１、ｐｐ．３９−５１、２００５
【非特許文献３】Deng,D. and  Kasabov,N.  "Online pattern  analysis  by  evolving  self-organising maps," Neurocomputing,  Vol.51(April),  pp87-103, 2003
【特許文献１】特開２００７−１６４７０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、非特許文献１、非特許文献２、及び特許文献１に示す技術は、予めモジュールの数を設計者が固定しなければならないため、設計者の負担が大きくなると共に、モジュールの数に制限があるため、ネットワークを拡大することができず、処理の対応ができなくなってしまうという課題を有する。【０００７】
また、モジュールの配置が並列的に固定されているため、例えば、環境地図を作成するような場合には環境が複雑になっていたり、入り組んだ場合には対応することができないという課題を有する。【０００８】
さらに、逐次的な学習機能が備わってないため、学習途中で環境が変化すると対応することができないという課題を有する。
さらにまた、全てのモジュールに対して学習の処理を行うため、計算量が増大し、処理に時間が掛かるという課題を有する。【０００９】
非特許文献３に示す技術は、ユニットの増加とトポロジーの形成を動的に行うことができるが、ベクトル空間における各ユニットは１つのコードブックベクトルを実現するため、適用できる対象が限られており、応用範囲が狭くなってしまうという課題を有する。【００１０】
そこで、本発明は前記課題を解決するためになされたものであり、モジュラーネットワークの構成単位であるモジュールを自己進化的に増加または減少させると共に、モジュール間の関係を自己組織的に見出して、最適なモジュラーネットワークを構築する情報処理装置等を提供することを目的とする。
【課題を解決するための手段】
【００１１】
（１．モジュールの追加）
本発明に係る情報処理装置は、特定の機能を有するニューラルネットワークからなるモジュールで構成されるモジュラーネットワークを構築する情報処理装置であって、入力データを前記全てのモジュールに対して入力する入力手段と、前記入力手段が入力した入力データにおける前記モジュールごとの誤差を算出する誤差算出手段と、前記誤差算出手段が算出した誤差の値が最小のモジュールから順次複数のモジュールを勝者モジュールとして決定する勝者モジュール決定手段と、前記勝者モジュール決定手段が決定した勝者モジュールの当該入力データにおける誤差の値及び予め設定された新たなモジュールを生成する閾値を比較する誤差比較手段と、前記誤差比較手段が比較した結果に基づいて、新たなモジュールを生成するモジュール生成手段と、前記生成された新たなモジュールと前記複数の勝者モジュールとの間、及び前記複数の勝者モジュール間で相互に関連付けを行う関連付手段とを備えることを特徴とするものである。【００１２】
このように、本発明においては、モジュラーネットワークに対して入力データが入力された場合に、そのデータに対して処理を行った場合の誤差（エラー）が最小のモジュールから順次複数のモジュールを勝者モジュールとして決定し、勝者モジュールの誤差が所定の閾値以上であれば、新たなモジュールを生成するため、モジュラーネットワークにおけるモジュールを自己進化的に増加させることができ、設計者が予めモジュールの数を設定する必要がなくなるため、設計者の負担を軽減することができるという効果を奏する。【００１３】
また、処理の過程で環境が変化したような場合であっても、モジュールの数を必要な時に必要な数だけ追加することができるため、様々な環境やその変化に対応してモジュラーネットワークを構築することができるという効果を奏する。【００１４】
さらに、各モジュールは、特定の機能を有するニューラルネットワークからなるため、構築されるモジュラーネットワーク全体としては、多数のニューラルネットワークのモジュールが並列的に並んだネットワークとなり、１つのモジュールが１つの関数を実現し、未知の関数を学習ことができるため、適用できる対象が増大し、応用範囲を飛躍的に広げることができるという効果を奏する。【００１５】
さらにまた、モジュール生成手段が生成した新たなモジュールと勝者モジュール決定手段が決定した勝者モジュールとの間で相互に関連付けを行うことで、モジュール間の関係性を自己組織的に見出すことができるため、様々な処理に対応することができるという効果を奏する。例えば、関連付けを時間的な観点で行えば処理を行った順にモジュールを関連付けることができ、類似という観点で行えば類似しているモジュール同士を関連付けることができる。このようにモジュールの関連付けを自己組織的に行うことで、モジュラーネットワーク自体で環境地図を表現することができたり、ロボットの動作を制御する場合において、制御の受け渡しをモジュール間でスムーズに行うことができるようになる。【００１６】
なお、勝者モジュール間での関連付けは、当該勝者モジュール間で関連付けが行われていない場合のみ行われ、既に関連付けが行われている場合には、関連付けの強度が更新される（強度の更新については後述する）。【００１７】
（２．学習情報の供給）
本発明に係る情報処理装置は、前記関連付手段で関連付けられたモジュール間で、前記誤差算出手段にて算出された誤差が小さくなるように、当該モジュールが学習すべき学習情報を相互に供給して学習することを特徴とするものである。【００１８】
このように、本発明においては、関連付けが行われたモジュール間には、相互に学習情報が供給されて学習するため、勝者となったモジュールだけではなく、その周辺の関連付けられたモジュールも入力データに対して学習を行うことができ、与えられた課題（入力）に対して強くなることができる。【００１９】
また、関連付けにより学習情報が相互に供給されることで、困難な課題であっても、モジュール同士が相互に教え合いながら学習することができるため、学習効率を格段に高めることができるという効果を奏する。【００２０】
（３．学習量）
本発明に係る情報処理装置は、前記関連付手段で関連付けられたモジュール間で、相互に供給される前記学習情報の学習量が、当該関連付けられたモジュールの誤差に基づいて算出される活性度に応じて供給されることを特徴とするものである。
このように、本発明においては、関連付けられたモジュール間で、相互に供給される前記学習情報の学習量が、当該関連付けられたモジュールの誤差に基づいて算出される活性度に応じて供給されるため、入力データに応じて、適切な量の学習情報が供給され、安定した学習を行うことができるという効果を奏する。【００２１】
（４．学習処理）
本発明に係る情報処理装置は、前記誤差比較手段が比較した結果に基づいて、新たなモジュールの生成を行わないと判定された場合に、前記全てのモジュールのうち所定のモジュールについて、当該入力データの誤差が小さくなるように、前記供給された学習情報に基づいて学習処理を行う学習手段を備えることを特徴とするものである。
このように、本発明においては、新たなモジュールの生成を行わない場合に、所定のモジュールについて入力データの誤差が小さくなるように学習処理を行うため、最適なモジュラーネットワークの構築を行うことができるという効果を奏する。【００２２】
（５．第１の勝者モジュールと第２の勝者モジュール）
本発明に係る情報処理装置は、前記勝者モジュール決定手段が、当該入力データにおける誤差の値が最も小さいモジュールを第１の勝者モジュールとして決定し、当該入力データにおける誤差の値が２番目に小さいモジュールを第２の勝者モジュールとして決定し、前記関連付手段が、前記モジュール決定手段にて決定された第１及び第２の勝者モジュールと前記モジュール生成手段にて生成されたモジュールとの間での関連付け、並びに、前記第１及び第２の勝者モジュールの間で関連付けが行われていない場合は当該第１及び第２の勝者モジュールの間での関連付けを行うものである。【００２３】
このように、本発明においては、入力データにおける誤差の値が最も小さいモジュールを第１の勝者モジュールとして決定し、当該入力データにおける誤差の値が２番目に小さいモジュールを第２の勝者モジュールとして決定し、新たに生成されたモジュールと各勝者モジュールの関連付けが行われるため、上記と同様に、進化的な学習を安定して行うことができると共に、新たに生成されたモジュールの関連性をより正確に表現することができ、最適なモジュラーネットワークを構築することができるという効果を奏する。【００２４】
（６．関連付けられたモジュールの学習）
本発明に係る情報処理装置は、前記学習手段が、前記全てのモジュールのうち前記勝者モジュール決定手段が決定した前記入力データとの誤差が最小となる勝者モジュール及び前記関連付手段により当該勝者モジュールと関連付けが行われたモジュールについて学習処理を行うことを特徴とするものである。【００２５】
このように、本発明においては、全てのモジュールのうち勝者モジュール決定手段が決定した入力データとの誤差が最小となる勝者モジュール及び関連付処理部により当該勝者モジュールと関連付けが行われたモジュールについて学習処理を行うため、従来のように全てのモジュールについて学習処理を行わず、局所的に必要な学習が行われることで処理を軽減することができるという効果を奏する。【００２６】
（７．学習量の調整）
本発明に係る情報処理装置は、前記学習手段が、前記入力データとの誤差が最小となる勝者モジュールと順次関連付けが行われたモジュールについて学習処理を行う場合に、順次関連付けられた複数のモジュール相互間の世代に応じて学習量を調整することを特徴とするものである。【００２７】
このように、本発明においては、入力データとの誤差が最小となる勝者モジュールと順次関連付けが行われたモジュールについて学習処理を行う場合に、順次関連付けられた複数のモジュール相互間の世代に応じて学習量を調整するため、勝者モジュールとの関連性に応じた量の学習を行うことができ、最適なモジュラーネットワークを構築することができるという効果を奏する。【００２８】
（８．関連付強度の更新）
本発明に係る情報処理装置は、前記モジュール間の関連付けの強度を示す関連付強度を算出する関連付強度算出手段を備え、当該関連付強度算出手段が算出した関連付強度に基づいて、関連付けの処理または関連付けの更新が行われるものである。
このように、本発明においては、モジュール間の関連付けの強度を示す関連付強度を算出する関連付強度算出手段を備え、当該関連付強度算出手段が算出した関連付強度に基づいて、関連付けの処理及び関連付けの更新が行われるため、モジュール間の関連性が適正になり、最適なモジュラーネットワークを構築することができるという効果を奏する。【００２９】
（９．関連付強度の算出）
本発明に係る情報処理装置は、前記関連付強度算出手段が、前記誤差算出手段にて算出された誤差に基づいて相互に関連付けられている各モジュールの活性度を算出し、当該活性度がいずれのモジュールにおいても高い場合に関連付強度を強くし、当該活性度が一方のモジュールおいてまたはいずれのモジュールにおいても低い場合に関連付強度を弱くするものである。【００３０】
このように、本発明においては、誤差算出手段にて算出された誤差に基づいて相互に関連付けられている各モジュールの活性度を算出し、その活性度に応じて関連付強度を算出して更新するため、関連性が強いモジュール間のパスは強化され、関連性が弱いモジュール間のパスは衰退し消滅する。つまり、モジュール間の関連性が適切になり、最適なモジュラーネットワークを構築することができると共に、モジュール間の不要な関連性が消滅し、必要な関連性のみでネットワークを構築することができるという効果を奏する。【００３１】
（１０．勝者モジュール間の関連付強度の算出）
本発明に係る情報処理装置は、相互に関連付けられている各モジュールのいずれもが、前記勝者モジュール決定手段により勝者モジュールとして決定された場合に、当該モジュール間の関連付強度を強くし、相互に関連付けられている各モジュールの一方のみが、前記勝者モジュール決定手段により勝者モジュールとして決定された場合に、当該モジュール間の関連付強度を弱くすることを特徴とするものである。【００３２】
このように、本発明においては、相互に関連付けられている各モジュールのいずれもが、前記勝者モジュール決定手段により勝者モジュールとして決定された場合に、当該モジュール間の関連付強度を強くし、相互に関連付けられている各モジュールの一方のみが、前記勝者モジュール決定手段により勝者モジュールとして決定された場合に、当該モジュール間の関連付強度を弱くするため、モジュール間の関連性が、必要に応じて強化、又は衰弱することで適切になり、最適なモジュラーネットワークを構築することができると共に、必要な関連性のみでネットワークを構築することができるという効果を奏する。【００３３】
（１１．関連付けの存続期間）
本発明に係る情報処理装置は、前記関連付強度が、当該関連付けの存続期間を示しており、関連付強度が弱くなるに連れて当該関連付けが減衰すると共に、最終的には消滅し、当該関連付強度が強くなると当該存続期間が初期値に戻ることを特徴とするものである。【００３４】
このように、本発明においては、関連付強度が、当該関連付けの存続期間を示しており、関連付強度が弱くなるに連れて当該関連付けが減衰すると共に、最終的には消滅し、当該関連付強度が強くなると当該存続期間が初期値に戻るため、不要な関連付けについては次第に減衰し、必要な関連付けのみが初期状態に復活して存在することになり、モジュール間の関連性を適正にし、最適なモジュラーネットワークを構築することができるという効果を奏する。【００３５】
なお、上記存続期間はパスの寿命、活性度はモジュールのバイタリティとして捉えることができる。つまり、相互に関連付けられているモジュールのいずれのモジュールもバイタリティが高い場合には、その間の関連付けは若返り寿命が長くなる。しかし、一方のモジュールのバイタリティが低い場合には、次第にパスが衰退し、所定の期間（任意に設定可能とする）経過すると寿命が０になり消滅する。【００３６】
（１２．環境地図獲得装置）
本発明に係る環境地図獲得装置は、前記情報処理装置を用いた環境地図獲得装置であって、周囲の景色を撮像し、画像データとして取得する画像取得手段と、当該画像データに基づいて形成されたモジュラーネットワークを環境地図として出力する環境地図出力手段とを備え、前記画像取得手段で取得された画像データを前記入力手段に入力データとして入力すると共に、前記モジュールが前記画像データに基づいて景色を学習するニューラルネットワークからなるものである。【００３７】
このように、本発明においては、前記情報処理装置を用いることで、入力された画像データから周囲の景色学習し、形成されたモジュラーネットワークを環境地図として出力するため、正確且つ容易に環境地図を取得することができると共に、対象となる環境が拡大した場合であってもモジュラーネットワークを併せて自己進化的に形成できるため、様々な環境の環境地図の作成を行うことができるという効果を奏する。【００３８】
（１３．適応制御装置）
本発明に係る適応制御装置は、前記情報処理装置を用いた適応制御装置であって、前記モジュールが適応制御の対象となる制御対象を制御する制御器及び当該制御対象の次時刻状態を予測する予測器として機能する構成とし、前記制御対象のパラメータデータを前記入力手段に入力データとして入力し、当該パラメータデータに適応する最適なモジュールを制御コントローラとして選択するものである。【００３９】
このように、本発明においては、前記情報処理装置を用いることで、入力された制御対象のパラメータデータから制御パラメータを学習し、制御器と予測器として機能するモジュールのモジュラーネットワークを構築して、制御対象に最適に適応するモジュールを制御コントローラとして選択するため、適応制御を正確且つ容易に行うことができると共に、制御対象が多様に変化したり、種類が増加してもモジュラーネットワークが自己進化的に形成されることで、様々な制御対象に対応することができるという効果を奏する。【００４０】
（１４．並列処理装置）
本発明に係る並列処理装置は、前記情報処理装置を用いた並列処理装置であって、前記モジュールが、相互に通信可能な機能を有する端末であり、前記関連付手段が、前記端末間の関連付けを公衆回線を用いて行い、当該関連付けられた端末間で、当該端末が学習すべき学習情報、及び当該端末が行う処理情報が相互に提供されることを特徴とするものである。【００４１】
このように、本発明においては、モジュールが、相互に通信可能な機能を有する端末であり、前記関連付手段が、前記端末間の関連付けを公衆回線を用いて行い、当該関連付けられた端末間で、当該端末が学習すべき学習情報、及び当該端末が行う処理情報が相互に提供されるため、関連付けられた端末間にのみ処理情報を提供することができ、公衆回線の通信量を最小限に抑えつつ、複数の端末で並列処理を行うことができるという効果を奏する。
また、モジュール間の関連付けが適切に行われることで、ネットワーク全体の機能を向上させて、処理を効率よく行うことができるという効果を奏する。【００４２】
さらに、ある任意の一の端末が故障した（又は動作しなくなった）場合であっても、当該一の端末に結合している他の端末で情報をやり取りすることができ、また、それでも処理できる端末が不足するような場合には、未結合の他の端末に接続することで柔軟に対応することができるという効果を奏する。【００４３】
これまで、本発明を装置として示したが、所謂当業者であれば明らかであるように本発明をシステム、方法、及び、プログラムとして捉えることもできる。これら前記の発明の概要は、本発明に必須となる特徴を列挙したものではなく、これら複数の特徴のサブコンビネーションも発明となり得る。
【図面の簡単な説明】
【００４４】
【図１】モジュラーネットワークの概念を示す模式図である。
【図２】ｍｎＳＯＭの概念を示す模式図である。
【図３】ＥＳＯＭの概念を示す模式図である。
【図４】ＳＥＥＭの概念を示す模式図である。
【図５】第１の実施形態に係る情報処理装置のハードウェア構成図である。
【図６】第１の実施形態に係る情報処理装置のモジュール構成図である。
【図７】第１の実施形態に係る情報処理装置の動作を示すフローチャートである。
【図８】第２の実施形態に係る情報処理装置のモジュール構成図である。
【図９】第２の実施形態に係る情報処理装置の動作を示すフローチャートである。
【図１０】自律移動ロボットにおける環境地図獲得の課題を示す図である。
【図１１】適応制御の一例である倒立振子を示す図である。
【図１２】ＳＥＥＭの適応制御への応用を示す図である。
【図１３】複数の端末で構成される並列処理システムの一例を示す図である。
【図１４】シミュレーションを行った公園の模式図である。
【図１５】図１４の環境地図をロボットが獲得した結果を示す図である。
【図１６】シミュレーションを行った環境の模式図である。
【図１７】図１６の環境地図をロボットが獲得した結果を示す図である。
【符号の説明】
【００４５】
１  情報処理装置
１００  モジュール
４０１  ＣＰＵ
４０２  ＲＡＭ
４０３  ＲＯＭ
４０４  フラッシュメモリ
４０５  ＨＤ
４０６  ＬＡＮカード
４０７  マウス
４０８  キーボード
４０９  ビデオカード
４０９ａ  ディスプレイ
４１０  サウンドカード
４１０ａ  スピーカ
４１１  ドライブ
５００  入力データ
５０５  入力処理部
５１０  誤差算出処理部
５１５  勝者モジュール決定処理部
５１６  （第１）勝者モジュール決定処理部
５１７  第２勝者モジュール決定処理部
５２０  誤差比較処理部
５２５  学習処理部
５３０  モジュール生成処理部
５３５  関連付強度算出処理部
５４０  関連付処理部
５４１  第１勝者モジュール関連付処理部
５４２  第２勝者モジュール関連付処理部
５４３  勝者モジュール間関連付処理部
５４５  関連付強度更新処理部
５５０  モジュラーネットワーク
９００  ロボット
【発明を実施するための最良の形態】
【００４６】
以下、本発明の実施の形態を説明する。本発明は多くの異なる形態で実施可能である。従って、本実施形態の記載内容のみで本発明を解釈すべきではない。また、本実施形態の全体を通して同じ要素には同じ符号を付けている。【００４７】
本実施の形態では、主に装置について説明するが、所謂当業者であれば明らかな通り、本発明はシステム、方法、及び、コンピュータを動作させるためのプログラムとしても実施できる。また、本発明はハードウェア、ソフトウェア、または、ハードウェア及びソフトウェアの実施形態で実施可能である。プログラムは、ハードディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、光記憶装置、または、磁気記憶装置等の任意のコンピュータ可読媒体に記録できる。さらに、プログラムはネットワークを介した他のコンピュータに記録することができる。
なお、以下の各実施形態において、パスとはモジュール間を接続するものであり、リンクとは、モジュールがパスにより接続された状態が形成されることを示す。【００４８】
（本発明の第１の実施形態）
（１．概要）
本実施形態に係る情報処理装置の概要について説明する。本実施形態に係る情報処理装置は、モジュラーネットワークの構成単位であるモジュールを自己進化的に増加または減少させてモジュラーネットワークを構築するものである。【００４９】
（１−１  モジュラーネットワーク）
まず、モジュラーネットワークについて説明する。図１は、モジュラーネットワークの概念を示す模式図である。モジュラーネットワークは、ニューラルネットワークの一種であり、ネットワークの構成単位であるモジュールが複数集まって構成されている。１つのモジュールは単一の機能を持つニューラルネットワークで構成されており、モジュールの中身（ニューラルネットワーク）は設計者が行う処理に合わせて自由にデザインすることが可能である。例えば、物体を認識するモジュラーネットワークを構築したい場合は、１００ａが□（四角）を認識するニューラルネットワークのモジュール、１００ｂが△（三角）を認識するニューラルネットワークのモジュールというように、単一の機能を持つニューラルネットワークを複数集めることで、全体として様々な形状の物体を認識することができるモジュラーネットワークを構築することができる。【００５０】
（１−２  ｍｎＳＯＭ）
次に、上記モジュラーネットワークにＳＯＭの概念を用いたｍｎＳＯＭの概要を説明する。図２は、ｍｎＳＯＭの概念を示す模式図である。図に示すように、モジュールは格子状に配置されている。背景技術でも示したように、原理的には通常のＳＯＭにおける各ユニットをＭＬＰに置き換えたモジュラーネットワークである。このようなモジュラーネットワークにＳＯＭと同じＷＴＡによるモジュール間競合と近傍関数を導入し、各モジュールが実現する入出力関係の平滑化を行う。ｍｎＳＯＭにおいても、１つのモジュール１００は単一の機能を持つニューラルネットワークで構成されており、モジュール１００の中身（ニューラルネットワーク）は設計者が行う処理に合わせて自由にデザインすることが可能である。例えば、ロボットの環境認識を行うような場合には、ローカルなエリアの環境を認識するニューラルネットワークを用い、制御処理を行うような場合には、制御器と予測器のペアをニューラルネットワークとして用い、パターン認識を行うような場合には、パターン認識器をニューラルネットワークとして用いることができる。【００５１】
（１−３  ＥＳＯＭ）
次に、ＳＯＭの発展型であるＥＳＯＭの概要を説明する。図３は、ＥＳＯＭの概念を示す模式図である。ＥＳＯＭはグラフの構造を持つネットワークを成長させることで観測データベクトルのトポロジーを表現することができる。これにより、入力の規模が未知であったり、トポロジーが変化しても対応することができる。また、オンライン学習のアルゴリズムであり観測データベクトルが入力される度に、ユニット（ノード）の追加あるいは学習、及びパスの構成が行われ、動的な環境における観測データベクトルの分類や量子化が可能である。【００５２】
（１−４  ＳＥＥＭ）
本発明においては、上記ＥＳＯＭ、及びｍｎＳＯＭをベースとしたＳＥＥＭ（Self  Evolving  Modular Network）を提案する。図４は、ＳＥＥＭの概念を示す模式図である。各モジュールはｍｎＳＯＭのように格子状に配置されているわけではなく、モジュールの数を自己組織的に増やしたり減らしたりすることが可能である。また、類似（機能的な類似や時間的な類似）したモジュールはパスで結ばれ、当該モジュール間ではパスを伝って学習情報が相互に提供されるため、モジュール間の類似性や関連性を容易に見出すことができる。以下、ＳＥＥＭを構築する情報処理装置の詳細について説明する。【００５３】
（２．構成）
（２−１  ハードウェア構成）
図５は、本実施形態に係る情報処理装置のハードウェア構成図である。情報処理装置１は、ＣＰＵ(Central  Processing  Unit)４０１、ＲＡＭ(Random Access Memory)４０２、ＲＯＭ(Read Only Memory)４０３、フラッシュメモリ(Flash  memory)４０４、外部記憶装置であるＨＤ(Hard disk)４０５、ＬＡＮ(Local  Area  Network)カード４０６、マウス４０７、キーボード４０８、ビデオカード４０９、このビデオカード４０９と電気的に接続する表示装置であるディスプレイ４０９ａ、サウンドカード４１０、このサウンドカード４１０と電気的に接続する音出力装置であるスピーカ４１０ａ及びフレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記憶媒体を読み書きするドライブ４１１からなる。
なお、上記ハードウェア構成はあくまで一例を示したものであり、構成要素の変更をすることができるのは当然である。【００５４】
（２−２  モジュール構成及び機能）
図６は、本実施形態に係る情報処理装置のモジュール構成図である。情報処理装置１は、入力処理部５０５と、誤差算出処理部５１０と、勝者モジュール決定処理部５１５と、誤差比較処理部５２０と、学習処理部５２５と、モジュール生成処理部５３０と、関連付強度算出処理部５３５と、関連付処理部５４０と、関連付強度更新処理部５４５とを備える。【００５５】
入力処理部５０５は、入力データ５００を、モジュラーネットワークを構築する全てのモジュール１００に対して入力する処理を行う。各モジュール１００は、入力されたデータに基づいて処理を行う。
誤差算出処理部５１０は、各モジュールで行われた入力データ５００に対する処理の誤差（エラー）の値を算出する処理を行う。【００５６】
勝者モジュール決定処理部５１５は、誤差算出処理部５１０が算出した結果から、全てのモジュールの中で誤差が最小のモジュールから順次複数のモジュールを勝者モジュールとして決定する処理を行う。【００５７】
誤差比較処理部５２０は、勝者モジュールの誤差の値と予め設定された閾値とを比較する処理を行う。このとき、勝者モジュールにおける誤差の中で、最小となる誤差の値と閾値とを比較する。【００５８】
学習処理部５２５は、誤差比較処理部５２０が比較した結果に基づいて（具体的には、勝者モジュールの誤差が予め設定された閾値以下の場合）、入力データ５００に対する処理の誤差が小さくなるように各モジュールに対して学習の処理を行う。モジュール生成処理部５３０が新たに生成したモジュールについても、入力データ５００に対応できるように十分な学習処理を行う。【００５９】
モジュール生成処理部５３０は、誤差比較処理部５２０が比較した結果に基づいて（具体的には、勝者モジュールの誤差が予め設定された閾値より大きい場合）、新たなモジュールを生成してモジュラーネットワークに追加する処理を行う。【００６０】
関連付強度算出処理部５３５は、モジュール間をリンクするパスの強度を算出する処理を行う。
関連付処理部５４０は、モジュール生成処理部５３０が生成した新たなモジュールと勝者モジュール決定処理部５１５が決定した勝者モジュールの間を、新たにパスでリンクする処理を行う。また、勝者モジュール間がパスでリンクされていなければ、当該モジュール間を新たにパスでリンクする処理を行う。【００６１】
関連付強度更新処理部５４５は、モジュール間をリンクするパスの強度を関連付強度算出処理部５３５が算出した強度の値に基づいて更新する処理を行う。
なお、上記関連付強度とは、パスの強さの度合いとして捉えてもよいが、ここでは、パスの寿命として捉える。パスの寿命とは、パスの存続期間であり、その存続期間を超えるとパスは消滅するが、存続期間内にパスが必要とされた場合には、存続期間が初期値に戻る（若返る）ようにしてもよい。【００６２】
（３．アルゴリズムと動作）
本実施形態に係るＳＥＥＭのアルゴリズムと情報処理装置の動作について説明する。図７は、本実施形態に係る情報処理装置の動作を示すフローチャートである。ここで、モジュールの数をＫとし、閾値εに適当な値を設定しておく。学習の初期においてはＫ＝１である。まず、全てのモジュールに対して入力Ｘを入力する（ステップＳ６０１）。入力Ｘに基づいて各モジュールが行った処理の誤差Ｅk（Ｅk：ｋ番目のモジュールのエラー）を求める（ステップＳ６０２）。以下の式により、誤差Ｅkから勝者モジュールＢＭＭ（Best  Matching  Module）を決定する（ステップＳ６０３）。（１）式により、ＥKが最小となるｋ*が求められる。
なお、ここでは、勝者モジュール（ＢＭＭ）として複数の勝者モジュール（ＢＭＭ）が求められる。【００６３】
【数１】
2009063951.tif 000003
次式によりＢＭＭの誤差が閾値εよりも大きいかどうかを判定し（ステップＳ６０４）、【００６４】
【数２】
2009063951.tif 000004
【００６５】
ＢＭＭの誤差が閾値εよりも大きい場合は新たなモジュールを生成して追加する（ステップＳ６０５）。ここで追加するモジュールは入力データに対して十分に学習させたモジュールである。つまり、入力データに対して適切な処理を行うことができるモジュールを生成して追加する。そして、追加したモジュール（Ｋ＋１番目のモジュール）とＢＭＭとの間を新たにパスでリンクする（ステップＳ６０６）。リンクされたパスには学習情報（学習する権利と学習量）が流れ、追加したモジュールとＢＭＭ間で相互に学習情報が供給される。各モジュールは、供給された学習情報に基づいて学習処理を行う。つまり、入力されたデータについて、追加したモジュールだけではなく、ＢＭＭも学習を行うことで学習効率を高め、モジュール同士が相互に教え合いながら、困難な課題（入力データ）であっても学習することができる。また、パスは強度を持っており、パスの強度をＳk,k+1とすると、Ｓk,k+1は以下の式で決定される。【００６６】
【数３】
2009063951.tif 000005
【００６７】
式（３）において、βはパスの減衰パラメータである。βは設計者が任意に設定できる固定値であり、０．８程度の値を設定しておけばよい。ａkはｋ番目のモジュールの活性度を示しており、以下の式で求められる。【００６８】
【数４】
2009063951.tif 000006
【００６９】
ここで活性度について説明する。式（４）より活性度は誤差Ｅkから算出され、Ｅkが０の時に活性度は１．０となる。Ｅkが大きくなればなるほど活性度は０に近い値となる。つまり、勝者モジュール（第１の勝者モジュール）は、全てのモジュールの中で最もＥkが小さい値のモジュールであるため活性度は最も高い値となる。ここでは勝者モジュールにリンクされているモジュールについても同様に計算が行われる。また、Ｅkがεの範囲内にあるモジュールについては活性度が高めになり、Ｅkがεの範囲を超えるモジュールについては活性度が低めになる。【００７０】
フローチャートに戻って、モジュールを追加したのでＫ＝Ｋ＋１の計算をし、ステップＳ６０１に戻って、次の入力Ｘについて学習を行う。ステップＳ６０４においてＢＭＭの誤差が閾値ε以下の場合は、ＢＭＭ及びＢＭＭにパスでリンクされているモジュールについて、入力Ｘに対して誤差が小さくなるように学習を行う（ステップＳ６０７）。ここでの学習も、上記と同様に、リンクしているモジュール間でパスを伝って学習情報が供給される。リンクしているモジュールは、供給された学習情報に基づいて学習処理を行う。つまり、入力されたデータについて、ＢＭＭだけではなく、ＢＭＭにパスでリンクされるモジュールについても学習を行うことで学習効率を高め、モジュール同士が相互に教え合いながら、困難な課題（入力データ）であっても学習することができる。【００７１】
なお、ＢＭＭにパスでリンクされているモジュール（第１リンクモジュールとする）にパスでリンクされているモジュール（第２リンクモジュールとする）についても、第１リンクモジュールに近づくように学習を行ってもよい。この場合の学習は近傍関数により行われ、ＢＭＭと直接的にパスでリンクされている第１リンクモジュールについては、学習量が多く、ＢＭＭからのパスの数が増えるにつれて学習量が減少するように、学習量が調整されてもよい。
モジュールについて学習が完了すると、ＢＭＭにリンクされているパスの強度を更新する（ステップＳ６０８）。パスの強度は次式により更新される。【００７２】
【数５】
2009063951.tif 000007
【００７３】
ただし、ｋはＢＭＭにリンクされているモジュールの番号に限る。ここでも式（４）と同様に減衰パラメータβと相互にパスでリンクされているそれぞれのモジュールの活性度からパスの強度を算出する。パスの強度が更新されたらステップＳ６０１に戻って、次の入力Ｘについて学習を行う。学習の回数を増やしていくと、モジュラーネットワーク５５０が構築される。【００７４】
入力データに対してモジュールの活性度が高い場合にはパスが強化されるが、モジュールの活性度が低い場合にはパスは減衰し、最終的には消滅する場合もある。全てのパスが消滅したモジュールについては、モジュール自体を消滅させてもよいし、残しておいてもよい。【００７５】
上述したように、ここでは、パスに寿命があるため、必要とされるパスについては存続し続けるが、不要であるパスについては消滅する。このとき、パスを流れる学習情報は、パスの強度には依存しない。つまり、パスが存続している間は、必要量の学習情報が必要に応じて供給され消滅した場合のみ一切の学習情報の供給が停止される。【００７６】
ここで、必要とされるパスとは、当該パスに接続される２つのモジュールの活性度の積により決まる。いずれのモジュールも活性度が高い、つまり入力データについての誤差が小さい場合は、必要なパスとしてパスの強度が更新されるため、存続期間がクリアされ（若返り）、パスが張られた初期状態に戻る。これは、例えば、パスに接続される２つのモジュールが、それぞれ誤差が最小である第１勝者モジュール、誤差が２番目に小さい第２勝者モジュールとして決定された場合等である。つまり、パスに接続されるそれぞれのモジュールにおける、入力データに対する誤差の大きさに基づいてパスの強度が更新される。【００７７】
なお、ステップＳ６０２で算出する誤差Ｅkは、モジュールの種別（環境認識、制御処理、パターン認識等）により算出方法が異なるが、いずれの場合であっても一般化した誤差Ｅkを算出することができる。【００７８】
また、本実施形態に係る情報処理装置において、図６の学習処理部５２５と、モジュール生成処理部５３０と、関連付強度算出処理部５３５と、関連付処理部５４０と、関連付強度更新処理部５４５は必須の構成要素ではなく、これらの構成要素または構成要素の組み合わせを任意に備えるようにしてもよい。同様に、図７のステップＳ６０６ないしステップＳ６０８の処理は必須の処理ではなく、装置の構成に対応して処理を行うようにしてもよい。【００７９】
このように、本実施形態に係る情報処理装置によれば、モジュラーネットワークに対して入力データが入力された場合に、そのデータに対して処理を行った場合の誤差が最小のモジュールから順次複数のモジュールを勝者モジュールとして決定し、勝者モジュールの誤差が所定の閾値以上であれば、新たなモジュールを生成するため、モジュラーネットワークにおけるモジュールを自己進化的に増加させることができ、設計者が予めモジュールの数を設定する必要がなくなるため、設計者の負担を軽減することができる。【００８０】
また、処理の過程で環境が変化したような場合であっても、モジュールの数を必要な時に必要な数だけ追加することができるため、様々な環境やその変化に対応してモジュラーネットワークを構築することができる。【００８１】
さらに、各モジュールは、特定の機能を有するニューラルネットワークからなるため、構築されるモジュラーネットワーク全体としては、多数のニューラルネットワークのモジュールが並列的に並んだネットワークとなり、１つのモジュールが１つの関数を実現し、未知の関数を学習ことができるため、適用できる対象が増大し、応用範囲を飛躍的に広げることができる。【００８２】
さらにまた、モジュール生成手段が生成した新たなモジュールと勝者モジュール決定手段が決定した勝者モジュールとの間で相互に関連付けを行うことで、モジュール間の関係性を自己組織的に見出すことができるため、様々な処理に対応することができる。例えば、関連付けを時間的な観点で行えば処理を行った順にモジュールを関連付けることができ、類似という観点で行えば類似しているモジュール同士を関連付けることができる。このようにモジュールの関連付けを自己組織的に行うことで、モジュラーネットワーク自体で環境地図を表現することができたり、ロボットの動作を制御する場合において、制御の受け渡しをモジュール間でスムーズに行うことができるようになる。【００８３】
さらにまた、関連付けが行われたモジュール間には、相互に学習情報が供給されて学習するため、勝者となったモジュールだけではなく、その周辺の関連付けられたモジュールも入力データに対して学習を行うことができ、与えられた課題（入力）に対して強くなることができる。【００８４】
さらにまた、関連付けにより学習情報が相互に供給されることで、困難な課題であっても、モジュール同士が相互に教え合いながら学習することができるため、学習効率を格段に高めることができる。【００８５】
さらにまた、関連付けられたモジュール間で、相互に供給される前記学習情報の学習量が、当該関連付けられたモジュールの誤差に基づいて算出される活性度に応じて供給されるため、入力データに応じて、適切な量の学習情報が供給され、安定した学習を行うことができる。【００８６】
さらにまた、新たなモジュールの生成を行わない場合に、所定のモジュールについて入力データの誤差が小さくなるように学習処理を行うため、最適なモジュラーネットワークの構築を行うことができる。【００８７】
さらにまた、全てのモジュールのうち勝者モジュールと関連付けが行われたモジュールについて学習処理を行うため、従来のように全てのモジュールについて学習処理を行わず、局所的に学習処理が行われることで処理を軽減することができる。【００８８】
さらにまた、入力データとの誤差が最小となる勝者モジュールと順次関連付けが行われたモジュールについて学習処理を行う場合に、順次関連付けられた複数のモジュール相互間の世代に応じて学習量を調整する場合は、勝者モジュールとの関連性に応じた量の学習を行うことができ、最適なモジュラーネットワークを構築することができる。【００８９】
さらにまた、モジュール間の関連付けの強度を示す関連付強度を算出し、算出された関連付強度に基づいて、関連付けの処理及び関連付けの更新が行われるため、モジュール間の関連性が適正になり、最適なモジュラーネットワークを構築することができる。【００９０】
さらにまた、算出された誤差に基づいて相互に関連付けられている各モジュールの活性度を算出し、その活性度に応じて関連付強度を算出して更新するため、関連性が強いモジュール間のパスは強化され、関連性が弱いモジュール間のパスは衰退し消滅する。つまり、モジュール間の関連性が適切になり、最適なモジュラーネットワークを構築することができると共に、モジュール間の不要な関連性が消滅し、必要な関連性のみでネットワークを構築することができる。【００９１】
さらにまた、相互に関連付けられている各モジュールのいずれもが、勝者モジュールとして決定された場合に、当該モジュール間の関連付強度を強くし、相互に関連付けられている各モジュールの一方のみが、勝者モジュールとして決定された場合に、当該モジュール間の関連付強度を弱くするため、モジュール間の関連性が、必要に応じて強化、又は衰弱することで適切になり、最適なモジュラーネットワークを構築することができると共に、必要な関連性のみでネットワークを構築することができる。【００９２】
さらにまた、関連付強度が、当該関連付けの存続期間を示しており、関連付強度が弱くなるに連れて当該関連付けが減衰すると共に、最終的には消滅し、当該関連付強度が強くなると当該存続期間が初期値に戻るため、不要な関連付けについては次第に減衰し、必要な関連付けのみが初期状態に復活して存在することになり、モジュール間の関連性を適正にし、最適なモジュラーネットワークを構築することができる。【００９３】
（本発明の第２の実施形態）
以下に、本実施形態に係る情報処理装置について説明するが、第１の実施形態と重複する説明については省略する。
（１．構成）
（１−１  ハードウェア構成）
本実施形態に係る情報処理装置のハードウェア構成は第１の実施形態と同様であるため説明は省略する。【００９４】
（１−２  モジュール構成及び機能）
図８は、本実施形態に係る情報処理装置のモジュール構成図である。第１の実施形態と異なる点は、勝者モジュール決定処理部５１５に、第１勝者モジュール決定処理部５１６と第２の勝者モジュール決定処理部５１７とを備え、関連付処理部５４０に、第１勝者モジュール関連付処理部５４１と第２勝者モジュール関連付処理部５４２と勝者モジュール間関連付処理部５４３とを備えている点である。【００９５】
第１勝者モジュール決定処理部５１６は、誤差が最小となるモジュールを第１勝者モジュールとして決定する処理を行う。
第２勝者モジュール決定処理部５１７は、第１勝者モジュール決定処理部５１６が決定した第１勝者モジュールに次いで誤差が小さいモジュールを第２勝者モジュールとして決定する処理を行う。【００９６】
第１勝者モジュール関連付処理部５４１は、モジュール生成処理部５３０で生成された新たなモジュールと第１勝者モジュール決定処理部５１６が決定した第１勝者モジュールをパスでリンクする処理を行う。【００９７】
第２勝者モジュール関連付処理部５４２は、モジュール生成処理部５３０で生成された新たなモジュールと第２勝者モジュール決定処理部５１７が決定した第２勝者モジュールをパスでリンクする処理を行う。【００９８】
勝者モジュール間関連付処理部５４３は、第１勝者モジュールと第２勝者モジュールがパスでリンクされていない場合に、新たにパスでリンクする処理を行う。
入力処理部５０５、誤差算出処理部５１０、誤差比較処理部５２０、学習処理部５２５、モジュール生成処理部５３０、関連付強度算出処理部５３５、関連付強度更新処理部５４５の機能は第１の実施形態と同様であるため説明は省略する。【００９９】
（２．アルゴリズムと動作）
本実施形態に係るＳＥＥＭのアルゴリズムと情報処理装置の動作について説明する。図９は、本実施形態に係る情報処理装置の動作を示すフローチャートである。ここで、モジュールの数をＫとし、閾値εに適当な値を設定しておく。学習の初期においてはＫ＝１である。ステップＳ６０１、ステップＳ６０２の処理は第１の実施形態と同様であるため説明は省略する。モジュールごとに誤差Ｅk（Ｅk：ｋ番目のモジュールのエラー）が求められると、以下の式により、誤差Ｅkから第１勝者モジュールＢＭＭ１と第２勝者モジュールＢＭＭ２を決定する（ステップＳ６０３ａ）。【０１００】
【数６】
2009063951.tif 000008
【０１０１】
ステップＳ６０４、ステップＳ６０５の処理は第１の実施形態と同様であるため説明は省略する。新たなモジュールが追加されると、追加されたモジュール（Ｋ＋１番目のモジュール）、ＢＭＭ１及びＢＭＭ２の間を新たにパスでリンクする（ステップＳ６０６ａ）。ここでも、第１の実施形態の場合と同様に、リンクされたパスには学習情報が流れ、モジュール間で相互に学習情報が供給される。パスは強度を持っており、パスの強度をＳk,k+1とすると、それぞれのパスの強度Ｓk,k+1は以下の式で決定される。【０１０２】
【数７】
2009063951.tif 000009
【０１０３】
式（７）において、βはパスの減衰パラメータである。ａkはｋ番目のモジュールの活性度を示しており、式（４）で求められる。また、ここでは第１勝者モジュールＢＭＭ１と第２勝者モジュールＢＭＭ２の間がパスでリンクされていない場合は、ＢＭＭ１とＢＭＭ２の間も新たなパスでリンクされる。Ｋ＝Ｋ＋１として、ステップＳ６０１に戻って、次の入力Ｘについて学習を行う。ここでの学習も、上記と同様に、リンクしているモジュール間で相互に学習情報が供給され、供給された学習情報に基づいて学習処理を行う。ステップＳ６０７、ステップＳ６０８の処理は第１の実施形態と同様であるため説明は省略する。【０１０４】
また、第１の実施形態と同様に、入力データに対してモジュールの活性度が高い場合にはパスが強化されるが、モジュールの活性度が低い場合にはパスは減衰し、最終的には消滅する場合もある。全てのパスが消滅したモジュールについては、モジュール自体を消滅させてもよいし、残しておいてもよい。【０１０５】
さらに第１の実施形態と同様に、パスに寿命があるため、必要とされるパスについては存続し続けるが、不要であるパスについては消滅する。このとき、パスを流れる学習情報は、パスの強度には依存しない。つまり、パスが存続している間は、必要量の学習情報が必要に応じて供給され消滅した場合のみ一切の学習情報の供給が停止される。【０１０６】
ここで、必要とされるパスとは、当該パスに接続される２つのモジュールの活性度の積により決まる。いずれのモジュールも活性度が高い、つまり入力データについての誤差が小さい場合は、必要なパスとしてパスの強度が更新されるため、存続期間がクリアされ（若返り）、パスが張られた初期状態に戻る。これは、例えば、パスに接続される２つのモジュールが、それぞれ第１勝者モジュール、及び第２勝者モジュールとして決定された場合等である。つまり、パスに接続されるそれぞれのモジュールにおける、入力データに対する誤差の大きさに基づいてパスの強度が更新される。【０１０７】
なお、第１の実施形態と同様にステップＳ６０２で算出する誤差Ｅkは、モジュールの種別（環境認識、制御処理、パターン認識等）により算出方法が異なるが、いずれの場合であっても一般化した誤差Ｅkを算出することができる。【０１０８】
また、本実施形態に係る情報処理装置において、図８の学習処理部５２５と、モジュール生成処理部５３０と、関連付強度算出処理部５３５と、（第１勝者モジュール）関連付処理部５４０と、第２勝者モジュール関連付処理部５４１と、モジュール間関連付処理部５４２、関連付強度更新処理部５４５は必須の構成要素ではなく、これらの構成要素または構成要素の組み合わせを任意に備えるようにしてもよい。同様に、図９のステップＳ６０６ないしステップＳ６０８の処理は必須の処理ではなく、装置の構成に対応して処理を行うようにしてもよい。【０１０９】
さらにまた、本実施形態においては第１勝者モジュールと第２勝者モジュールの決定を行ったが、第ｎ勝者モジュールまで決定するようにしてもよい。その場合、ｎの値は設計者が任意に設定できるようにしてもよい。ｎの値を大きくすることで、モジュール間をリンクするパスがきめ細かくなり、ネットワークの構成を細かくして複雑な処理にも対応することができる。しかし、ｎの値を大きくしすぎることで、ネットワークの構成が複雑になりすぎる可能性があるため、望ましくはｎ＝２がよい。【０１１０】
このように、本実施形態に係る情報処理装置によれば、入力データにおける誤差の値が最も小さいモジュールを第１の勝者モジュールとして決定し、当該入力データにおける誤差の値が２番目に小さいモジュールを第２の勝者モジュールとして決定し、新たに生成されたモジュールと各勝者モジュールの関連付けが行われるため、新たに生成されたモジュールの関連性をより正確に表現することができ、最適なモジュラーネットワークを構築することができる。【０１１１】
（その他の実施形態）
（１．応用例）
（１−１．環境地図の獲得）
本発明に係る情報処理装置は、例えば、自律移動ロボットにおける環境地図の獲得のような環境地図獲得装置として応用することができる。図１０は、自律移動ロボットにおける環境地図獲得の課題を示す図である。図１０（ａ）は、ロボット９００と、そのロボット９００が獲得する環境地図の環境（ここでは、公園の環境とする）である。ロボット９００が公園内を動き回り、学習しながら環境地図を獲得する。環境地図を獲得することでロボットの自己推定位置、経路計画、障害物の位置推定、他のロボットに位置推定などが可能となる。【０１１２】
図１０（ｂ）は、獲得する地図の種類を示している。図１０（ｂ）の左の地図は、メトリック地図（定量的幾何学表現）であり、右の地図はトポロジカル地図（位相幾何学表現）である。メトリック地図は、障害物の位置等が詳細に記述された地図であり、センサ情報から障害物やロボットの座標や方向を計算するためのモデルを設計者側で事前に用意する必要がある。一方、トポロジカル地図は、ノードとリンクで抽象化された地図であり、ノードは特定の場所（ランドマーク）を示し、リンクはノード間の移動情報を示す。この地図の場合は、定量的なセンサ情報や物理モデルを必要としないため、計算量や設計者側の労力を軽減することができる。【０１１３】
ＳＥＥＭにより、環境地図を獲得する場合は、モジュールにより特定位置の環境を想起し（方位、座標の推定）、パスによりモジュール間の位置情報、移動手段等を示すことで、視覚情報から自己組織的に地図獲得を行うことができる。ロボットは、移動しながら視覚情報を定期的に取得し、当該取得した視覚情報に基づいて風景が変化したと判断したら（入力された視覚情報における勝者モジュールの誤差が閾値εを超えたら）、新たなモジュールを生成して追加する。最初は１つのモジュールからスタートし、ロボットの移動動作に応じて、取得する視覚情報が増加し、風景が変化したと判断した場合にモジュールの数を増加させてモジュラーネットワークを構築する。追加された新たなモジュールは、勝者モジュールとパスで関連付けられ、パスを学習情報が伝わることで相互に学習することができる。つまり、１つのモジュールが局所的な景色情報を表現し、各モジュールがパスでリンクされることで、ネットワークが構築され、当該ネットワークで全体の景色情報を表現することができる。また、視覚情報のみからロボットの位置や向いている方向を割り出すことができ、モジュールの数を増減させることができるため、環境の変化にロバストである。例えば、公園の外まで環境を広げたい場合には、モジュールの数を増加させることで対応することができる。また、パスの設定により、一連のロボットの移動動作を環境に対応させてスムーズに行うことも可能となる。【０１１４】
このように、本実施形態に係る環境地図獲得装置においては、前記各実施形態に係る情報処理装置を応用することで、入力された画像データから周囲の景色学習し、形成されたモジュラーネットワークを環境地図として出力するため、正確且つ容易に環境地図を取得することができると共に、対象となる環境が拡大した場合であってもモジュラーネットワークを併せて自己進化的に形成できるため、様々な環境の環境地図の作成を行うことができる。【０１１５】
（１−２．適応制御）
本発明に係る情報処理装置は、例えば、適応制御装置として応用することができる。図１１は、適応制御の一例である倒立振子を示す図である。図１１（ａ）は、ロボット９００が手の上でほうきを倒立させており、図１１（ｂ）は、ロボット９００が手の上でバットを倒立させており、図１１（ｃ）は、ロボット９００が手の上で傘を倒立させている様子を示している。このように、振子の長さや重さといった制御対象のパラメータが変わっても適応的に制御させることができるように学習を行う。【０１１６】
図１２は、ＳＥＥＭの適応制御への応用を示す図である。ロボット９００は振子の振動を予測しながら最適なコントローラ（モジュール）を選択する。モジュラーネットワークにおける各モジュールは制御対象のパラメータに応じた制御器及び予測器のペアを学習により獲得し、予測器により振子の振動を予測する。全てのモジュールの中で最も予測誤差が小さい予測器とペアになっている制御器により振子の制御を行う。ＳＥＥＭにより適応制御を行う場合は、まず、１つのモジュールからスタートし、ある一の振子を学習させる。モジュールはその振子に対応できるように学習する。そして新しい振子を学習させ、従来のモジュールで対応できなければ（予測誤差が閾値εを超える場合は）新たなモジュールを生成して追加し、そのモジュールは新しい振子に対応できるように学習する。つまり、従来のｍｎＳＯＭでは、振子情報の規模を予め予測し、ユニット数とネットワークの幾何学的な構造（トポロジー）を適切に見積もらなければならなかったが、ＳＥＥＭにおいては、未知の振子に対しても自己組織的に新たなモジュールを生成して学習を行うことで対応することができる。【０１１７】
また、パスによりロボット制御の一連の動作をスムーズに行うことができるようになる。例えば、下向きに振子を持った状態から図１１のように手の上に振子を倒立させる一連の動作では、振子を振る制御器、振子を上方へ回転する制御器、振子を倒立させる制御器というように一連の動作で瞬時に制御器を変更させる必要がある。このような場合に、一連の動作における制御器の関連付けを行うことで、スムーズな動作を実現させることが可能となる。【０１１８】
このように、本実施形態に係る適応制御装置においては、前記各実施形態に係る情報処理装置を応用することで、入力された制御対象のパラメータデータから制御パラメータを学習し、制御器と予測器として機能するモジュールのモジュラーネットワークを構築して、制御対象に最適に適応するモジュールを制御コントローラとして選択するため、適応制御を正確且つ容易に行うことができると共に、制御対象が多様に変化したり、種類が増加してもモジュラーネットワークが自己進化的に形成されることで、様々な制御対象に対応することができる。【０１１９】
（１−３．並列処理装置）
本発明に係る情報処理装置は、例えば、並列処理装置として応用することができる。図１３は、複数の端末で構成される並列処理システムの一例を示す図である。各端末は、それぞれが分業して情報処理を行い、相互に公衆回線を通じて通信を行うことができる。各端末は、例えばＰｏｉｎｔ−ｔｏ−Ｐｏｉｎｔ  ＰｒｏｔｏｃｏｌやＰｅｅｒ  ｔｏ  Ｐｅｅｒにより接続されている。【０１２０】
上記各実施形態の場合と同様に、端末間はパス（公衆回線）でリンクされており、パスを伝って学習情報が流れる。未知の課題が生じた場合には、新たな端末を追加し、勝者モジュールとして選択された端末との関連付けが行われる。関連付けが行われた端末間は、相互に学習情報をやり取りすることで、機能を向上させ、効率よく処理を分業することができる。【０１２１】
このように、本実施形態に係る並列処理装置によれば、ネットワークを構成するモジュールが、相互に通信可能な機能を有する端末であり、前記関連付手段が、前記端末間の関連付けを公衆回線を用いて行い、当該関連付けられた端末間で、当該端末が学習すべき学習情報、及び当該端末が行う処理情報が相互に提供されるため、関連付けられた端末間にのみ処理情報を提供することができ、公衆回線の通信量を最小限に抑えつつ、複数の端末で並列処理を行うことができる。また、モジュール間の関連付けが適切に行われることで、ネットワーク全体の機能を向上させて、処理を効率よく行うことができる。さらに、ある任意の一の端末が故障した（又は動作しなくなった）場合であっても、当該一の端末に
結合している他の端末で情報をやり取りすることができ、また、それでも処理できる端末が不足するような場合には、未結合の他の端末に接続することで柔軟に対応することができる。【０１２２】
以上の前記各実施形態により本発明を説明したが、本発明の技術的範囲は実施形態に記載の範囲には限定されず、これら各実施形態に多様な変更又は改良を加えることが可能である。そして、かような変更又は改良を加えた実施の形態も本発明の技術的範囲に含まれる。このことは、特許請求の範囲及び課題を解決する手段からも明らかなことである。
【実施例１】
【０１２３】
本発明に係る情報処理装置を用いて環境地図の獲得のシミュレーションを行った。
（１．条件）
地図獲得は公園環境下で行った。図１４は、シミュレーションを行った公園の模式図である。図１４中の曲線１２００はロボットが動いたルートである。ロボットには前方向のカメラが取り付けられており、風景の撮像しながらその景色と方向を学習する。【０１２４】
（２．結果）
図１５は、図１４の環境地図をロボットが獲得した結果を示す図である。図中の丸はモジュールで、モジュール間を結ぶ線がパスである。図１５（ａ）は、時間空間で近いモジュール間（時間的に短いモジュール間）をパスで結んだ結果を示し、図１５（ｂ）は、データ空間で近いモジュール間（機能的に類似するモジュール間）をパスで結んだ結果を示している。モジュール２１ないし２７にはモジュールが密集している。これは、図１４の看板１２１０に描かれた文字により頻繁に景色が変わったと認識しているため、このようにモジュールが多く生成されている。ここで例えば、閾値εの値を少し大きく設定すれば、モジュールを生成する数を抑えることができる。逆にモジュール６ないし８は看板１２１０の裏側になり、景色の変化が少ないため新たなモジュールはあまり生成されていない。【０１２５】
時間空間で近いモジュール間をパスで結ぶ場合は、ロボットが移動した経路に沿って時系列でパスが結ばれる。つまり、生成した新たなモジュールと時間的に短いモジュールとがパスで結ばれる。例えば、モジュール９ないし２０については、モジュール番号順にパスで結ばれているが、これはロボットがモジュール順番通りに移動し、時間的に短いモジュール間がパスで結ばれるためである。【０１２６】
データ空間で近いモジュール間をパスで結ぶ場合は、近い景色を持つモジュール間がパスで結ばれる。例えば、モジュール９と２０や１０と１９などは、それぞれ異なる位置から景色を撮像しているが、図１４からわかるようにそれぞれの位置において、同じような木製の壁や４つの球体が撮像され、景色が類似していると思われるモジュール間がパスで結ばれている。【０１２７】
上記結果から、ＳＥＥＭにより自己進化的にモジュールを増加して、環境地図を獲得することができることがわかる。また、モジュール間の関連性も自己組織的に構築することができ、状況に応じたモジュラーネットワークの構築が可能であることがわかる。さらに、入力された撮像データから、ロボットがどこで何れの方角を向いているのかを容易に算出することができる。
【実施例２】
【０１２８】
実施例１と同様に環境地図の獲得のシミュレーションを行った。
（１．条件）
図１６は、シミュレーションを行った環境の模式図である。図１６中の曲線１４００はロボットが動いたルートである。ロボットには前方向のカメラが取り付けられており、風景の撮像しながら学習を行う。ロボットが移動する領域は、六角形に区画されており、それぞれの壁の色が「緑」、「青」、「黄」、「橙」、「水色」、及び「赤」となっている。【０１２９】
（２．結果）
図１７は、図１６の環境地図をロボットが獲得した結果を示す図である。図中の丸はモジュールで、モジュール間を結ぶ線がパスである。図１７（ａ）は、時間空間で近いモジュール間をパスで結んだ結果を示し、図１７（ｂ）は、データ空間で近いモジュール間をパスで結んだ結果を示している。【０１３０】
図１７（ａ）については、図１５（ａ）の場合と同様に、ロボットが移動した経路に沿って時系列でパスが結ばれる。つまり、生成した新たなモジュールと時間的に短いモジュールとがパスで結ばれる。ここでは、内側に生成されているモジュールについては、パスで結ばれていない。これは、パスが時間の経過と共に強度が減少し、長らく通過していない経路についてはパスが消滅するためである。つまり、内側にあるモジュールにパスが結ばれていないのは、しばらくの間、ロボットが内側を移動せず通路の端を移動したためである。このように、パスには寿命があり、ある期間以上必要とされないパスについては、寿命が減り、最終的には消滅してしまう。【０１３１】
なお、上述したように、パスで結ばれていないモジュールについては、消滅させても残存させてもよい。消滅させることで、装置の資源を節約することができる。また、残存させることで、再び学習処理を行うことで、ネットワークを構築しやすくなる。【０１３２】
図１７（ｂ）については、図１５（ａ）の場合と同様に、近い景色を持つモジュール間がパスで結ばれる。図１６において、それぞれの壁の色が「緑」、「青」、「黄」、「橙」、「水色」、及び「赤」となっているため、同一色の壁を撮像している場合は、近い景色となりモジュール間がパスで結ばれる。例えば、モジュール３４とモジュール４９やモジュール３３とモジュール４８がパスで結ばれているように、撮像した場所や時間が離れていても景色が近いためパスで結ばれている。【０１３３】
このように、実施例１と同様に、ＳＥＥＭにより自己進化的にモジュールを増加して、環境地図を獲得することができることがわかる。また、モジュール間の関連性も自己組織的に構築することができ、状況に応じたモジュラーネットワークの構築が可能であることがわかる。
【図１】
2009063951.tif 000010
【図５】
2009063951.tif 000011
【図６】
2009063951.tif 000012
【図７】
2009063951.tif 000013
【図８】
2009063951.tif 000014
【図９】
2009063951.tif 000015
【図１３】
2009063951.tif 000016
【図１５】
2009063951.tif 000017
【図１７】
2009063951.tif 000018
【図２】
2009063951.tif 000019
【図３】
2009063951.tif 000020
【図４】
2009063951.tif 000021
【図１０】
2009063951.tif 000022
【図１１】
2009063951.tif 000023
【図１２】
2009063951.tif 000024
【図１４】
2009063951.tif 000025
【図１６】
2009063951.tif 000026
【手続補正書】
【提出日】平成21年6月8日(2009.6.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
特定の機能を有するニューラルネットワークからなるモジュールで構成されるモジュラーネットワークを構築する情報処理装置であって、
入力データを前記全てのモジュールに対して入力する入力手段と、
前記入力手段が入力した入力データにおける前記モジュールごとの誤差を算出する誤差算出手段と、
前記誤差算出手段が算出した誤差の値が最小のモジュールから順次複数のモジュールを勝者モジュールとして決定する勝者モジュール決定手段と、
前記勝者モジュール決定手段が決定した勝者モジュールの当該入力データにおける誤差の値及び予め設定された新たなモジュールを生成する閾値を比較する誤差比較手段と、
前記誤差比較手段が比較した結果に基づいて、新たなモジュールを生成するモジュール生成手段と、
前記生成された新たなモジュールと前記複数の勝者モジュールとの間、及び当該複数の勝者モジュール間で相互に関連付けを行う関連付手段とを備えることを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記関連付手段で関連付けられたモジュール間で、前記誤差算出手段にて算出された誤差が小さくなるように、当該モジュールが学習すべき学習情報を相互に供給して学習することを特徴とする情報処理装置。
【請求項３】
請求項２に記載の情報処理装置において、
前記関連付手段で関連付けられたモジュール間で、相互に供給される前記学習情報の学習量が、当該関連付けられたモジュールの誤差に基づいて算出される活性度に応じて供給されることを特徴とする情報処理装置。
【請求項４】
請求項１ないし３のいずれかに記載の情報処理装置において、
前記誤差比較手段が比較した結果に基づいて、新たなモジュールの生成を行わないと判定された場合に、前記全てのモジュールのうち所定のモジュールについて、当該入力データの誤差が小さくなるように、前記供給された学習情報に基づいて学習処理を行う学習手段を備えることを特徴とする情報処理装置。
【請求項５】
請求項４に記載の情報処理装置において、
前記学習手段が、前記全てのモジュールのうち前記勝者モジュール決定手段が決定した前記入力データとの誤差が最小となる勝者モジュール及び前記関連付手段により当該勝者モジュールと関連付けが行われたモジュールについて学習処理を行うことを特徴とする情報処理装置。
【請求項６】
請求項１ないし５のいずれかに記載の情報処理装置において、
前記勝者モジュール決定手段が、当該入力データにおける誤差の値が最も小さいモジュールを第１の勝者モジュールとして決定し、当該入力データにおける誤差の値が２番目に小さいモジュールを第２の勝者モジュールとして決定し、
前記関連付手段が、前記モジュール決定手段にて決定された第１及び第２の勝者モジュールと前記モジュール生成手段にて生成されたモジュールとの間での関連付け、並びに前記第１及び第２の勝者モジュールの間で関連付けが行われていない場合は当該第１、及び第２の勝者モジュールの間での関連付けを行うことを特徴とする情報処理装置。
【請求項７】
（削除）
【請求項８】
請求項１ないし７のいずれかに記載の情報処理装置において、
前記モジュール間の関連付けの強度を示す関連付強度を算出する関連付強度算出手段を備え、
当該関連付強度算出手段が算出した関連付強度に基づいて、関連付けの処理または関連付けの更新が行われることを特徴とする情報処理装置。
【請求項９】
請求項８に記載の情報処理装置において、
前記関連付強度算出手段が、前記誤差算出手段にて算出された誤差に基づいて相互に関連付けられている各モジュールの活性度を算出し、当該活性度がいずれのモジュールにおいても高い場合に関連付強度を強くし、当該活性度が一方のモジュールおいてまたはいずれのモジュールにおいても低い場合に関連付強度を弱くすることを特徴とする情報処理装置。
【請求項１０】
請求項８又は９に記載の情報処理装置において、
相互に関連付けられている各モジュールのいずれもが、前記勝者モジュール決定手段により勝者モジュールとして決定された場合に、当該モジュール間の関連付強度を強くし、相互に関連付けられている各モジュールの一方のみが、前記勝者モジュール決定手段により勝者モジュールとして決定された場合に、当該モジュール間の関連付強度を弱くすることを特徴とする情報処理装置。
【請求項１１】
請求項８ないし１０のいずれかに記載の情報処理装置において、
前記関連付強度が、当該関連付けの存続期間を示しており、関連付強度が弱くなるに連れて当該関連付けが減衰すると共に、最終的には消滅し、当該関連付強度が強くなると当該存続期間が初期値に戻ることを特徴とする情報処理装置。
【請求項１２】
特定の機能を有するニューラルネットワークからなるモジュールで構成されるモジュラーネットワークを構築する情報処理方法であって、
入力データを前記全てのモジュールに対して入力する入力ステップと、
前記入力ステップで入力された入力データにおける前記モジュールごとの誤差を算出する誤差算出ステップと、
前記誤差算出ステップで算出された誤差の値が最小のモジュールから順次複数のモジュールを勝者モジュールとして決定する勝者モジュール決定ステップと、
前記勝者モジュール決定ステップで決定された勝者モジュールの当該入力データにおける誤差の値及び予め設定された閾値を比較する誤差比較ステップと、
前記誤差比較ステップで比較された結果に基づいて、新たなモジュールを生成するモジュール生成ステップと、
前記生成された新たなモジュールと前記複数の勝者モジュールとの間、及び前記複数の勝者モジュール間で相互に関連付けを行う関連付ステップとを含むことを特徴とする情報処理方法。
【請求項１３】
特定の機能を有するニューラルネットワークからなるモジュールで構成されるモジュラーネットワークを構築するようにコンピュータを実行させるための情報処理プログラムであって、
入力データを前記全てのモジュールに対して入力する入力手順と、
前記入力手順で入力された入力データにおける前記モジュールごとの誤差を算出する誤差算出手順と、
前記誤差算出手順で算出された誤差の値が最小のモジュールから順次複数のモジュールを勝者モジュールとして決定する勝者モジュール決定手順と、
前記勝者モジュール決定手順で決定された勝者モジュールの当該入力データにおける誤差の値及び予め設定された閾値を比較する誤差比較手順と、
前記誤差比較手順で比較された結果に基づいて、新たなモジュールを生成するモジュール生成手順と、
前記生成された新たなモジュールと前記複数の勝者モジュールとの間、及び前記複数の勝者モジュール間で相互に関連付けを行う関連付手順とをコンピュータに実行させるための情報処理プログラム。
【請求項１４】
（削除）
【請求項１５】
（削除）
【請求項１６】
（削除）
【請求項１７】
請求項１ないし１０のいずれかに記載の情報処理装置において、
前記勝者モジュール決定手段が、前記誤差算出手段にて算出された少なくとも時間的な要素を含む誤差の値が最小のモジュールから順次複数のモジュールを勝者モジュールとして決定することを特徴とする情報処理装置。
【請求項１８】
請求項１ないし１１、又は１７のいずれかに記載の情報処理装置を用いた環境地図獲得装置であって、
周囲の景色を撮像し、画像データとして取得する画像取得手段と、
当該画像データに基づいて形成されたモジュラーネットワークを環境地図として出力する環境地図出力手段とを備え、
前記画像取得手段で取得された画像データを前記入力手段に入力データとして入力すると共に、前記モジュールが前記画像データに基づいて景色を学習するニューラルネットワークからなることを特徴とする環境地図獲得装置。
【請求項１９】
請求項１ないし１１、又は１７のいずれかに記載の情報処理装置を用いた適応制御装置であって、
前記モジュールが適応制御の対象となる制御対象を制御する制御器及び当該制御対象の次時刻状態を予測する予測器として機能する構成とし、
前記制御対象のパラメータデータを前記入力手段に入力データとして入力し、
当該パラメータデータに適応する最適なモジュールを制御コントローラとして選択することを特徴とする適応制御装置。
【請求項２０】
請求項１ないし１１、又は１７のいずれかに記載の情報処理装置を用いた並列処理装置であって、
前記モジュールが、相互に通信可能な機能を有する端末であり、前記関連付手段が、前記端末間の関連付けを公衆回線を用いて行い、当該関連付けられた端末間で、当該端末が学習すべき学習情報、及び当該端末が行う処理情報が相互に提供されることを特徴とする並列処理装置。
【請求項２１】
請求項１２に記載の情報処理方法において、
前記勝者モジュール決定ステップが、前記誤差算出ステップにて算出された少なくとも時間的な要素を含む誤差の値が最小のモジュールから順次複数のモジュールを勝者モジュールとして決定することを特徴とする情報処理方法。
【請求項２２】
請求項１３に記載の情報処理プログラムにおいて、
前記勝者モジュール決定手順が、前記誤差算出手順にて算出された少なくとも時間的な要素を含む誤差の値が最小のモジュールから順次複数のモジュールを勝者モジュールとして決定することを特徴とする情報処理プログラム。
【国際調査報告】
2009063951.tif 000027
2009063951.tif 000028
2009063951.tif 000029
2009063951.tif 000030