<?xml version="1.0" encoding="utf-8"?><html xml:lang="ja" xmlns="http://www.w3.org/1999/html" xmlns:epub="http://www.idpf.org/2007/opf">
    <head>
        <meta name="viewport" content="target-densitydpi=device-dpi, width=device-width, maximum-scale=1.0, user-scalable=yes" />
<meta charset="UTF-8"/>
        
        <meta content="book3" name="CAS-UB-Publication-Class"/>
        <meta content="CAS-UB Backend System Installed on 2013-11-27" name="Generator-Signature"/>
        <title>知識の森　リザバーコンピューティング</title>
        <link href="themes/cas-common_epub.css" rel="stylesheet" type="text/css"/>
        <link href="themes/plain2/common.css" rel="stylesheet" type="text/css"/>
        <link href="styles/style.css" rel="stylesheet" type="text/css"/>
<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-88485500-1', 'auto');
  ga('send', 'pageview');

</script>
        </head>
    <body style="-webkit-text-size-adjust: 100%;" class="wrapper chapter level2" id="e_2e0000_2e_E7_9F_A5_E8_AD_98_E3_81_AE_E6_A3_AE_E3_80_80_E3_83_AA_E3_82_B6_E3_83_90_E3_83_BC_E3_82_B3_E3_83_B3_E3_83_94_E3_83_A5_E3_83_BC_E3_83_86_E3_82_A3_E3_83_B3_E3_82_B0"><h1 class="sys-hidden" style="display:none">知識の森　リザバーコンピューティング</h1>
<div class="header">
<table class="header-in" align="center" valign="middle">
<tr>
<td class="left-table">
<a class="" href="https://www.ieice.org/jpn/"><img class="ieice-logo" src="../../img/logo.png" /></a>
</td>
<td class="right-table" align="center">
<a href="../../index.html" class="top_link" align="center"><b align="center">電子情報通信学会 - IEICE会誌 試し読みサイト</b></a>
<div class="copyright">© Copyright IEICE. All rights reserved.</div>
</td>
</tr>
</table></div>
<div class="header-border"></div>
<div class="contents">
<div class="contents-in">
<form name="number_post" method="POST" action="../../index.php">
<input type="hidden" name="index-page" value="106_6" />
</form>
<a href="javascript:document.number_post.submit()" class="index-number-link" style="float: right;">Vol.106 No.6 (2023/6)　目次へ</a><br /><br />
<div class="article-navigation"><a href="../k106_6_519/index.html" style="float: left;">前の記事へ</a><a href="../k106_6_523/index.html" style="float: right;">次の記事へ</a></div><br /><br />


<p class="lft margin-bottom-4em"><img alt="知識の森" src="images/fig_3.png" style="width: 8em"/></p>
<p class="right left7em"><strong class="en">非線形問題研究<span class="gext not-separates">専門委員会</span></strong></p>
<p class="right left7em"><strong class="en">複雑コミュニケーション<span class="gext not-separates">サイエンス研究</span><span class="gext not-separates">専門委員会</span></strong></p>
<p class="title-ja lft"><strong>リザバー</strong><span class="gext not-separates"><strong>コンピューティング</strong></span></p>
<p class="title_author left4em">田中剛平<span class="gext not-separates">（名古屋工業大学）</span></p>
<div class="gext author_detail"><p>本会ハンドブック「知識の森」</p>
<p><a class="wrap" href="https://www.ieice-hbkb.org/portal/doc_index.html">https://www.ieice-hbkb.org/portal/doc_index.html</a></p>
</div>
<div class="wrapper level3" id="h_2e0000_2e1_EF_BC_8E_E3_83_AA_E3_82_B6_E3_83_90_E3_83_BC_E3_82_B3_E3_83_B3_E3_83_94_E3_83_A5_E3_83_BC_E3_83_86_E3_82_A3_E3_83_B3_E3_82_B0_E3_81_A8_E3_81_AF"><h1>1．リザバーコンピューティングとは</h1>
<p>　リザバーコンピューティングとは，リザバー（Reservoir）を利用する計算のことである<a href="#u_2e0000_2eref01"><sup>(1)</sup></a>, <a href="#u_2e0000_2eref02"><sup>(2)</sup></a>．リザバーという用語は，日常的には貯水池や液体をためるタンクを指すものとして使われるが，大量の情報・知識の蓄積という抽象的な意味も持つ．貯水池を想像すると分かりやすい．水面に物体を連続して投入すると，複雑な波紋のパターンが広がる（<a href="index.html#u_2e0000_2efig-1">図1</a>）．このように，一連の入力，すなわち時系列入力をリザバーに与えると，リザバーはそれに応じて時間とともに変化する動的な応答を示す．こうした波紋パターンの時間変化は，時系列入力を構成する各入力の大きさだけでなく，その前後関係にも依存して決まるので，時系列入力の情報が蓄積されたものと考えることができる．すなわち，時系列入力はリザバーの動的な波紋パターンに情報変換される．このリザバーの状態変化から入力情報の特徴を取り出すことで，時系列データのパターン認識が可能となる<a href="#u_2e0000_2eref02"><sup>(2)</sup></a>．</p>
<div id="u_2e0000_2efig-1"><div class="gext fig" id="fig_1"><p><img alt="fig_1.png" src="images/fig_1.png"/></p>
</div>
</div>
<p>　時系列データを対象とする機械学習処理の多くは，時系列予測・時系列分類・時系列異常検知・時系列生成などの基本的なタスクに帰着される．これらを総称して時系列パターン認識と呼ぶ．タスクを解くには，リザバーの状態変化から入力情報の特徴を取り出して所望の出力へと写像する適切な読出し（リードアウト）機構が必要である．通常はリザバー状態の加重和（線形和）で出力が与えられると仮定し，所望の出力が得られるように，その重みパラメータを線形回帰などの簡便な学習則を用いて最適化する．実践的なタスクのほとんどは線形分離不可能な問題であるため，リードアウトの変換が上記のように線形の場合には，リザバーによる入力の変換は非線形である必要がある．</p>
<p>　以上をまとめると，リザバーコンピューティングは，固定されたリザバーと学習可能なリードアウトを用いて，動的システムを近似的に表現する計算の枠組みであると言える<a href="#u_2e0000_2eref01"><sup>(1)</sup></a>．リザバーコンピューティングモデル／システムを開発する上での目標は，適切なリザバーを設計し，訓練用の時系列データを用いて最適なリードアウトを定めることにより，それが未知の時系列データに対しても適切な出力を与えるように汎化性能を高めることである．</p>
</div>
<div class="wrapper level3" id="h_2e0000_2e2_EF_BC_8E_E3_83_8B_E3_83_A5_E3_83_BC_E3_83_A9_E3_83_AB_E3_83_8D_E3_83_83_E3_83_88_E3_83_AF_E3_83_BC_E3_82_AF_E3_81_AB_E3_82_88_E3_82_8B_E5_AE_9F_E8_A3_85"><h1>2．ニューラルネットワークによる実装</h1>
<p>　リザバーコンピューティングは，リカレントニューラルネットワークの特殊な学習手法が一般化されてできた枠組みである<a href="#u_2e0000_2eref03"><sup>(3)</sup></a>．リザバーに相当するのは，事前に設定された固定重みのリカレントニューラルネットワークである（<a href="index.html#u_2e0000_2efig-2">図2</a>（a））．代表的なモデルとして，人工ニューロンで構成されるエコーステートネットワーク<a href="#u_2e0000_2eref04"><sup>(4)</sup></a>や，スパイキングニューロンで構成されるリキッドステートマシン<a href="#u_2e0000_2eref05"><sup>(5)</sup></a>が知られている．</p>
<div id="u_2e0000_2efig-2"><div class="gext fig" id="fig_2"><p><img alt="fig_2.png" src="images/fig_2.png"/></p>
</div>
</div>
<p>　リザバーは固定しておき，リードアウトのみを簡便な学習則で最適化するという方針により，モデルのパラメータ全てを勾配法に基づいて最適化する深層学習モデルと比べて，学習計算量を大幅に削減することができる．すなわち，高速学習が可能となる．その反面，特に難しいタスクにおいては，深層学習に匹敵する高い認識率を実現することは容易ではない．リザバーコンピューティングが性能面で深層学習にどこまで迫れるかは，タスクの難易度にも依存するが，まだ十分明らかにはなっていない．高性能を達成するには，タスクに適合する良いリザバーを用意しておく必要がある．</p>
<p>　リザバーの性質を左右するのは，①リザバーの中で次第に減衰していく過去の入力の記憶の長さ，②リザバーによる変換の非線形性の強さ，③リザバーの大きさ，などの要素である．これらの性質が計算性能に与える影響は互いに独立ではなく，また扱う時系列データやタスクによってリザバーが備えるべき性質は異なるため，その調整は一筋縄ではいかない．リザバーの設計に関する指針<a href="#u_2e0000_2eref06"><sup>(6)</sup></a>はあるが，試行錯誤が必要となることが多い．</p>
<p>　近年，標準的なリザバーコンピューティングモデルを拡張することにより，様々な発展的モデルが提案されており，新たな学習手法の開発や計算理論的解析も進展している<a href="#u_2e0000_2eref07"><sup>(7)</sup></a>, <a href="#u_2e0000_2eref08"><sup>(8)</sup></a>．例えば，複数のリザバーを用いるディープリザバーコンピューティングモデルの提案<a href="#u_2e0000_2eref09"><sup>(9)</sup></a>，大規模カオス力学系の時空間パターンの再現<a href="#u_2e0000_2eref10"><sup>(10)</sup></a>，ニューロンの特性ばらつきを活用したマルチスケールモデリング<a href="#u_2e0000_2eref11"><sup>(11)</sup></a>などの研究がある．リザバーコンピューティングの特長は高速学習計算であるから，計算量と計算性能のトレードオフを考慮しつつ，効果的な発展的モデルの開発が行われている．</p>
</div>
<div class="wrapper level3" id="h_2e0000_2e3_EF_BC_8E_E7_89_A9_E7_90_86_E7_B3_BB_E3_81_AB_E3_82_88_E3_82_8B_E3_83_8F_E3_83_BC_E3_83_89_E3_82_A6_E3_82_A7_E3_82_A2_E5_AE_9F_E8_A3_85"><h1>3．物理系によるハードウェア実装</h1>
<p>　深層学習の普及を受けて，その学習計算を高速化するための特定用途向け集積回路（ASIC）が開発されている．それに対して，リザバーコンピューティングでは，リザバーを適応的に調整する必要がないので，そのハードウェア実装には多様な材料・媒質・物理系を利用できる<a href="#u_2e0000_2eref12"><sup>(12)</sup></a>, <a href="#u_2e0000_2eref07"><sup>(7)</sup></a>．それらは，時系列入力を高次元の動的現象に非線形変換するというリザバーの役割を果たすものであればよく，実際にバケツの水を利用して線形分離不可能な分類タスクを解いた例が報告されている<a href="#u_2e0000_2eref13"><sup>(13)</sup></a>．ほかにも，時間遅れ系，セルオートマトン，結合振動子系などの非線形力学系や，電気・電子，光，スピン，微小機械，化学物質，ナノ粒子，ソフトマテリアル，培養細胞などに基づく様々な物理系が利用できる．このような物理リザバーコンピューティングは，各物理系の反応特性を利用した作り込みの少ないハードウェア実装を可能とし，将来の人工知能デバイス実現の基礎原理として有用だと考えられる．ニューロモルフィックコンピューティングの一つとしても注目されている<a href="#u_2e0000_2eref14"><sup>(14)</sup></a>．リードアウトは学習則に基づいて適応的に変化させて書き換える必要があるため，FPGAなどの集積回路で実装されることが多い．</p>
<p>　物理リザバーの実用化に向けて，実装の効率化は課題の一つである．ニューラルネットワークのようなネットワーク型の構造では，スケールアップすると配線数が爆発的に増加する可能性がある（<a href="index.html#u_2e0000_2efig-2">図2</a>（a））．そこで，遅延フィードバック型<a href="#u_2e0000_2eref15"><sup>(15)</sup></a>や連続媒質型<a href="#u_2e0000_2eref16"><sup>(16)</sup></a>などの新たな実装方式も考案されている（<a href="index.html#u_2e0000_2efig-2">図2</a>（b），（c））．物理リザバーの利用に伴う信号処理も計算性能に影響を与え得るので，信号の解像度，サンプリング精度，機器の物理的制約，雑音や環境変化なども考慮すべき要素である．また，信号の符号化／復号や前処理／後処理に依存して，計算性能は変わり得る．したがって，物理系の反応特性にふさわしい信号処理手法を見いだすことが，効果的なハードウェアの実現につながる．今後の課題として，物理リザバーの設計原理の確立，各物理リザバーの計算性能・実装効率の評価，他の人工知能デバイスとの比較，などが挙げられる．</p>
</div>
<div class="wrapper level3" id="h_2e0000_2e4_EF_BC_8E_E5_AE_9F_E5_BF_9C_E7_94_A8_E3_81_B8_E3_81_AE_E5_B1_95_E6_9C_9B"><h1>4．実応用への展望</h1>
<p>　リザバーコンピューティングの特長は高速学習であるから，例えば端末やセンサから取得される時系列データのリアルタイム情報処理に適していると考えられる．つまり，計算資源や消費電力が制約される状況下でも機能するエッジ計算用の人工知能システム／デバイスの基礎原理として有望である．将来的には，リザバーコンピューティングチップとセンサの一体化により，IoT社会を支える情報処理システムの実現が期待される．</p>
<p class="line-gap"> </p>
</div>
<div class="wrapper level3" id="h_2e0000_2e_E6_96_87_E3_80_80_E3_80_80_E3_80_80_E3_80_80_E3_80_80_E7_8C_AE"><h1>文　　　　　献</h1>
<div class="gext references"><p class="li" id="u_2e0000_2eref01"><span class="gext listmark">(１) </span>田中剛平，中根了昌，廣瀬　明，リザバーコンピューティング：時系列パターン認識のための高速機械学習の理論とハードウェア，森北出版，2021．</p>
<p class="li" id="u_2e0000_2eref02"><span class="gext listmark">(２) </span>田中剛平，“リザバーコンピューティングの概念と最近の動向，”信学誌，vol.102, no.2, pp.108-113, Feb. 2019.</p>
<p class="li" id="u_2e0000_2eref03"><span class="gext listmark">(３) </span>M. Lukoševičius and H. Jaeger, “Reservoir computing approaches to recurrent neural network training,” Computer Science Review, vol.3, no.3, pp.127-149, 2009.</p>
<p class="li" id="u_2e0000_2eref04"><span class="gext listmark">(４) </span>H. Jaeger, “The “echo state” approach to analyzing and training recurrent neural networks-with an erratum note,” GMD Technical Report 148, 2001.</p>
<p class="li" id="u_2e0000_2eref05"><span class="gext listmark">(５) </span>W. Maass, T. Natschläger, and H. Markram “Real-time computing without stable states : A new framework for neural computation based on perturbations,” Neural Comput., vol.14, no.11, pp.2531-2560, 2002.</p>
<p class="li" id="u_2e0000_2eref06"><span class="gext listmark">(６) </span>M. Lukoševičius, “A practical guide to applying echo state networks,” Neural Networks : Tricks of the Trade : Second Edition, pp.659-686, 2012.</p>
<p class="li" id="u_2e0000_2eref07"><span class="gext listmark">(７) </span>Reservoir computing, Springer Singapore, K. Nakajima and I. Fischer, Ed., 2021.</p>
<p class="li" id="u_2e0000_2eref08"><span class="gext listmark">(８) </span>G. Tanaka, C. Gallicchio, A. Micheli, J.-P. Ortega, and A. Hirose, “Guest editorial : special issue on new frontiers in extremely efficient reservoir computing,” IEEE Trans. Neural Netw. Learn. Syst., vol.33, no.6, pp.2571-2574, 2022.</p>
<p class="li" id="u_2e0000_2eref09"><span class="gext listmark">(９) </span>C. Gallicchio, A. Micheli, and L. Pedrelli, “Deep reservoir computing : A critical experimental analysis,” Neurocomputing, vol.268, pp.87-99, 2017.</p>
<p class="li" id="u_2e0000_2eref10"><span class="gext listmark">(10) </span>J. Pathak, B. Hunt, M. Girvan, Z. Lu, and E. Ott, “Model-free prediction of large spatiotemporally chaotic systems from data : A reservoir computing approach,” Phys. Rev. Lett., vol.120, no.2, 024102, 2018.</p>
<p class="li" id="u_2e0000_2eref11"><span class="gext listmark">(11) </span>G. Tanaka, T. Matsumori, H. Yoshida, and K. Aihara, “Reservoir computing with diverse timescales for prediction of multiscale dynamics,” Phys. Rev. Res., vol.4, L032014, 2022.</p>
<p class="li" id="u_2e0000_2eref12"><span class="gext listmark">(12) </span>G. Tanaka, T. Yamane, J.B. Héroux, R. Nakane, N. Kanazawa, S. Takeda, H. Numata, D. Nakano, and A. Hirose, “Recent advances in physical reservoir computing : A review,” Neural Netw., vol.115, pp.100-123, 2019.</p>
<p class="li" id="u_2e0000_2eref13"><span class="gext listmark">(13) </span>C. Fernando and S. Sojakka, “Pattern recognition in a bucket,” Proc. Advances in Artificial Life : 7th European Conference, ECAL, pp.588-597, 2003.</p>
<p class="li" id="u_2e0000_2eref14"><span class="gext listmark">(14) </span>D.V. Christensen, et al., “2022 Roadmap on neuromorphic computing and engineering,” Neuromorph. Comput. Eng., vol.2, 022501, 2022.</p>
<p class="li" id="u_2e0000_2eref15"><span class="gext listmark">(15) </span>L. Appeltant, M.C. Soriano, G. Van der Sande, J. Danckaert, S. Massar, J. Dambre, B. Schrauwen, C.R. Mirasso, and I. Fischer, “Information processing using a single dynamical node as complex system,” Nat. Commun., vol.2, no.1, 468, 2011.</p>
<p class="li" id="u_2e0000_2eref16"><span class="gext listmark">(16) </span>R. Nakane, G. Tanaka, and A. Hirose, “Reservoir computing with spin waves excited in a garnet film,” IEEE Access, vol.6, pp.4462-4469, 2018.</p>
</div>
<p class="date">（2023年2月28日受付） </p>
<p> </p>
</div><div class="continue-point">
	<p style="clear: both;"> </p>
	<hr/>
<p>オープンアクセス以外の記事を読みたい方は、以下のリンクより電子情報通信学会の学会誌の購読もしくは学会に入会登録することで読めるようになります。
また、会員になると豊富な豪華特典が付いてきます。</p>
    <br />
    <p><a href="https://www.journal.ieice.org/bin/pdf_link.php?fname=k106_6_521&amp;lang=J&amp;year=2023" target="_blank">続きを読む(PDF)</a>　　　<a href="https://www.ieice.org/jpn/books/backnumber.html" target="_blank">バックナンバーを購入する</a>　　　　<a href="https://www.ieice.org/jpn/join/index.html" target="_blank">入会登録</a></p>  
    <a href="https://twitter.com/share" class="twitter-share-button" data-url="https://app.journal.ieice.org/trial/106_6/k106_6_521/index.html" data-lang="ja" data-size="large" data-hashtags="IEICE">ツイート</a>　　
    <div class="fb-share-button" data-href="https://app.journal.ieice.org/trial/106_6/k106_6_521/index.html" data-layout="button" data-size="large"></div> <div id="fb-root"></div>
    <script>
        !function(d,s,id){
            var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';
            if(!d.getElementById(id)){
                js=d.createElement(s);
                js.id=id;js.src=p+'://platform.twitter.com/widgets.js';
                fjs.parentNode.insertBefore(js,fjs);
            }
        }(document, 'script', 'twitter-wjs');
   </script> 
   <script>
       //<![CDATA[
       (function(d, s, id) {
       var js, fjs = d.getElementsByTagName(s)[0];
       if (d.getElementById(id)) return;
       js = d.createElement(s); js.id = id;
       js.src = "//connect.facebook.net/ja_JP/sdk.js#xfbml=1&version=v4.0";
       fjs.parentNode.insertBefore(js, fjs);
       }(document, 'script', 'facebook-jssdk'));
       //]]>
   </script>   <p>電子情報通信学会 - IEICE会誌はモバイルでお読みいただけます。</p>   <p><a href="https://app.journal.ieice.org/">電子情報通信学会誌 会誌アプリのお知らせ</a></p>    <p></p>    <p><b>電子情報通信学会 - IEICE会誌アプリをダウンロード</b></p>
    <p><a href="https://itunes.apple.com/jp/app/dian-zi-qing-bao-tong-xin/id957695896?mt=8"><img src="../../img/App_Store_JP.svg" style="width:165px; height:50px" /></a>　　<a href='https://play.google.com/store/apps/details?id=org.ieice.journal.app.ieice&amp;hl=ja'><img alt='Google Play で手に入れよう' src='../../img/google-play-badge_web.png' style="width:165px; height:49px" /></a></p>
        </div>
</div> 
</div> 
<div class="caution">本サイトでは会誌記事の一部を試し読み用として提供しています。</div>
</body>
</html>
