<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Neurosci.</journal-id>
<journal-title>Frontiers in Neuroscience</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Neurosci.</abbrev-journal-title>
<issn pub-type="epub">1662-453X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fnins.2022.850945</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Neuroscience</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>SAM: A Unified Self-Adaptive Multicompartmental Spiking Neuron Model for Learning With Working Memory</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name><surname>Yang</surname> <given-names>Shuangming</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="corresp" rid="c001"><sup>&#x002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/821971/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Gao</surname> <given-names>Tian</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
</contrib>
<contrib contrib-type="author">
<name><surname>Wang</surname> <given-names>Jiang</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
</contrib>
<contrib contrib-type="author">
<name><surname>Deng</surname> <given-names>Bin</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
</contrib>
<contrib contrib-type="author">
<name><surname>Azghadi</surname> <given-names>Mostafa Rahimi</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/53908/overview"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name><surname>Lei</surname> <given-names>Tao</given-names></name>
<xref ref-type="aff" rid="aff3"><sup>3</sup></xref>
<xref ref-type="corresp" rid="c002"><sup>&#x002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/1289865/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Linares-Barranco</surname> <given-names>Bernabe</given-names></name>
<xref ref-type="aff" rid="aff4"><sup>4</sup></xref>
</contrib>
</contrib-group>
<aff id="aff1"><sup>1</sup><institution>School of Electrical and Information Engineering, Tianjin University</institution>, <addr-line>Tianjin</addr-line>, <country>China</country></aff>
<aff id="aff2"><sup>2</sup><institution>College of Science and Engineering, James Cook University</institution>, <addr-line>Townsville, QLD</addr-line>, <country>Australia</country></aff>
<aff id="aff3"><sup>3</sup><institution>School of Electronic Information and Artificial Intelligence, Shaanxi University of Science and Technology</institution>, <addr-line>Xi&#x2019;an</addr-line>, <country>China</country></aff>
<aff id="aff4"><sup>4</sup><institution>Microelectronics Institute of Seville</institution>, <addr-line>Seville</addr-line>, <country>Spain</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Gert Cauwenberghs, University of California, San Diego, United States</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Hesham Mostafa, Intel, United States; Haik Manukian, Naval Information Warfare Center Pacific (NIWC), United States</p></fn>
<corresp id="c001">&#x002A;Correspondence: Shuangming Yang, <email>yangshuangming@tju.edu.cn</email></corresp>
<corresp id="c002">Tao Lei, <email>leitao@sust.edu.cn</email></corresp>
<fn fn-type="other" id="fn004"><p>This article was submitted to Neuromorphic Engineering, a section of the journal Frontiers in Neuroscience</p></fn>
</author-notes>
<pub-date pub-type="epub">
<day>18</day>
<month>04</month>
<year>2022</year>
</pub-date>
<pub-date pub-type="collection">
<year>2022</year>
</pub-date>
<volume>16</volume>
<elocation-id>850945</elocation-id>
<history>
<date date-type="received">
<day>08</day>
<month>01</month>
<year>2022</year>
</date>
<date date-type="accepted">
<day>15</day>
<month>03</month>
<year>2022</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x00A9; 2022 Yang, Gao, Wang, Deng, Azghadi, Lei and Linares-Barranco.</copyright-statement>
<copyright-year>2022</copyright-year>
<copyright-holder>Yang, Gao, Wang, Deng, Azghadi, Lei and Linares-Barranco</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/"><p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p></license>
</permissions>
<abstract>
<p>Working memory is a fundamental feature of biological brains for perception, cognition, and learning. In addition, learning with working memory, which has been show in conventional artificial intelligence systems through recurrent neural networks, is instrumental to advanced cognitive intelligence. However, it is hard to endow a simple neuron model with working memory, and to understand the biological mechanisms that have resulted in such a powerful ability at the neuronal level. This article presents a novel self-adaptive multicompartment spiking neuron model, referred to as SAM, for spike-based learning with working memory. SAM integrates four major biological principles including sparse coding, dendritic non-linearity, intrinsic self-adaptive dynamics, and spike-driven learning. We first describe SAM&#x2019;s design and explore the impacts of critical parameters on its biological dynamics. We then use SAM to build spiking networks to accomplish several different tasks including supervised learning of the MNIST dataset using sequential spatiotemporal encoding, noisy spike pattern classification, sparse coding during pattern classification, spatiotemporal feature detection, meta-learning with working memory applied to a navigation task and the MNIST classification task, and working memory for spatiotemporal learning. Our experimental results highlight the energy efficiency and robustness of SAM in these wide range of challenging tasks. The effects of SAM model variations on its working memory are also explored, hoping to offer insight into the biological mechanisms underlying working memory in the brain. The SAM model is the first attempt to integrate the capabilities of spike-driven learning and working memory in a unified single neuron with multiple timescale dynamics. The competitive performance of SAM could potentially contribute to the development of efficient adaptive neuromorphic computing systems for various applications from robotics to edge computing.</p>
</abstract>
<kwd-group>
<kwd>spike-driven learning</kwd>
<kwd>spiking neural network (SNN)</kwd>
<kwd>working memory</kwd>
<kwd>meta-learning</kwd>
<kwd>dendritic processing</kwd>
<kwd>neuromorphic computing</kwd>
</kwd-group>
<contract-num rid="cn001">62006170</contract-num>
<contract-num rid="cn002">2020M680885</contract-num>
<contract-num rid="cn002">2021T140510</contract-num>
<contract-sponsor id="cn001">National Natural Science Foundation of China<named-content content-type="fundref-id">10.13039/501100001809</named-content></contract-sponsor>
<contract-sponsor id="cn002">China Postdoctoral Science Foundation<named-content content-type="fundref-id">10.13039/501100002858</named-content></contract-sponsor>
<counts>
<fig-count count="17"/>
<table-count count="3"/>
<equation-count count="9"/>
<ref-count count="83"/>
<page-count count="22"/>
<word-count count="12578"/>
</counts>
</article-meta>
</front>
<body>
<sec id="S1" sec-type="intro">
<title>Introduction</title>
<p>The fast and robust working memory is a fundamental ability of the brain, which has been extensively explored by neuroscientists due to its vital roles in cognition (<xref ref-type="bibr" rid="B43">Nakazawa et al., 2003</xref>; <xref ref-type="bibr" rid="B41">Mizuseki et al., 2012</xref>; <xref ref-type="bibr" rid="B1">Alme et al., 2014</xref>; <xref ref-type="bibr" rid="B61">Taghia et al., 2018</xref>). In the field of neuroscience, research findings have revealed that working memory is the capability of maintaining and manipulating information over short time periods, which plays a vital role in accomplishing many cognitive tasks (<xref ref-type="bibr" rid="B22">Goldman-Rakic, 1995</xref>; <xref ref-type="bibr" rid="B20">Fuster, 1997</xref>). This ability of the brain to include working memory in their learning has been mimicked in artificial intelligence and deep learning, e.g., through the long short term memory (LSTM) model and its variants (<xref ref-type="bibr" rid="B50">Pulver and Lyu, 2017</xref>). In deep learning, one can explain the neural mechanisms and learning processes for performing complicated tasks (<xref ref-type="bibr" rid="B65">Vogt, 2018</xref>). However, deep neural networks are putative to be power-hungry and highly computationally intensive, which renders them unsuitable for low-power systems with online learning capability. Although efforts have been invested to solve these problems, there is still a huge gap in efficiency and cognitive abilities between the current deep learning models and their biological counterparts. As a result, it is in high demand to develop brain-inspired, energy-efficient spiking neural networks (SNNs) that may bring us closer to the capabilities of the brain in learning with working memory.</p>
<p>Inspired by the findings in experimental neuroscience, SNNs are presented to harness the advantages of biological neural systems (<xref ref-type="bibr" rid="B14">Dora et al., 2018</xref>; <xref ref-type="bibr" rid="B36">Liu and Yue, 2018</xref>; <xref ref-type="bibr" rid="B81">Yu et al., 2018</xref>, <xref ref-type="bibr" rid="B80">2020</xref>; <xref ref-type="bibr" rid="B38">Lobo et al., 2020</xref>; <xref ref-type="bibr" rid="B68">Wang et al., 2021</xref>). In addition, the concept of SNNs facilitate the development of neuromorphic systems, such as Loihi (<xref ref-type="bibr" rid="B12">Davies et al., 2018</xref>), LaCSNN (<xref ref-type="bibr" rid="B74">Yang et al., 2018a</xref>), Tianjic (<xref ref-type="bibr" rid="B47">Pei et al., 2019</xref>), and Braindrop (<xref ref-type="bibr" rid="B44">Neckar et al., 2018</xref>). In order to reproduce the dynamical characteristics of biological neurons in processing spikes, various spiking neuron models such as Hodgkin-Huxley (<xref ref-type="bibr" rid="B27">Hodgkin and Huxley, 1952</xref>; <xref ref-type="bibr" rid="B29">Izhikevich, 2003</xref>), leaky integrate-and-fire (LIF) (<xref ref-type="bibr" rid="B9">Burkitt, 2006</xref>), and spike response model (<xref ref-type="bibr" rid="B21">Gerstner, 2008</xref>) are developed. These models differ greatly in incorporating the biological details of neural dynamics. Nevertheless, most SNNs use the point neuron models, which are not able to take advantage of the neuronal morphological properties, such as dendritic non-linear processing. Neuroscience research has revealed that the spiking activities of neural dendrites can change the integration of synapses (<xref ref-type="bibr" rid="B37">Llin&#x00E1;s et al., 1968</xref>; <xref ref-type="bibr" rid="B69">Wei et al., 2001</xref>; <xref ref-type="bibr" rid="B60">Sjostrom et al., 2008</xref>), providing dendrites with powerful network-level computational capabilities. For example, neural dendrites play significant roles in coincidence detection and temporal sequence detection (<xref ref-type="bibr" rid="B34">Larkum et al., 1999</xref>; <xref ref-type="bibr" rid="B48">Poirazi and Papoutsi, 2020</xref>). In addition, physiological experiments have shown that dendritic signals play critical roles in brain functions, such as spatial navigation, perception processing, integration of sensory and motor input, and motor learning (<xref ref-type="bibr" rid="B19">Fu et al., 2012</xref>; <xref ref-type="bibr" rid="B35">Lavzin et al., 2012</xref>; <xref ref-type="bibr" rid="B72">Xu et al., 2012</xref>; <xref ref-type="bibr" rid="B62">Takahashi et al., 2016</xref>). Therefore, researchers have begun to focus on the application of dendritic computing in SNN modeling. <xref ref-type="bibr" rid="B25">Guerguiev et al. (2017)</xref> presented an SNN learning model with segregated dendrites and applied it to classification of the MNIST dataset. <xref ref-type="bibr" rid="B63">Urbanczik and Senn (2014)</xref> presented an SNN model based on learning with dendritic spike prediction. Their work provides a novel three-factor learning rule based on dendritic spiking activities. Many other works have also shown that dendritic processing can be fundamental to SNN modeling for efficient information coding and learning (<xref ref-type="bibr" rid="B5">Bar-Ilan et al., 2013</xref>; <xref ref-type="bibr" rid="B39">Lovett-Barron et al., 2014</xref>; <xref ref-type="bibr" rid="B63">Urbanczik and Senn, 2014</xref>; <xref ref-type="bibr" rid="B57">Schiess et al., 2016</xref>; <xref ref-type="bibr" rid="B8">Bono and Clopath, 2017</xref>; <xref ref-type="bibr" rid="B25">Guerguiev et al., 2017</xref>; <xref ref-type="bibr" rid="B26">Haga and Fukai, 2018</xref>). <xref ref-type="bibr" rid="B13">Detorakis et al. (2018)</xref> presented the neural and synaptic array transceiver (NSAT), a neuromorphic computational framework for efficient and flexible embedded learning with spiking dendrites. It can support different kinds of tasks, such as event-based deep learning, event-based contrastive divergence for supervised learning and voltage-based learning rule for sequence learning. Therefore, a new comprehensive model may include dendritic processing.</p>
<p>In addition, previous SNN models mostly rely on learning algorithms and ignore the intrinsic adaptability of spiking neurons. One of the most essential internal self-adaptive neuronal mechanisms is spike-frequency adaption, which plays an essential role in various types of cognitive functions, especially working memory (<xref ref-type="bibr" rid="B17">Fitz et al., 2020</xref>). Spike-frequency adaption, which reduces the excitability of a spiking neuron, may enhance the computational power of SNNs by endowing them with short-term memory capability. Although deep learning models with memory, such as LSTM, have shown great learning performance (<xref ref-type="bibr" rid="B82">Zia and Zahid, 2019</xref>), they are hand-crafted and cannot explain how biological networks in human brain can achieve very high performance on cognitively demanding tasks that require integration of neural information processing from the recent past into current processing. Due to the importance of having working memory for learning complex tasks, <xref ref-type="bibr" rid="B7">Bellec et al. (2018)</xref> presented the LSNN model with long short-term working memory capability for spike-based learning to learn, which uses spike-frequency adaptation for threshold adjustment along with learning process.</p>
<p>In this article, we present a novel biologically plausible spiking neuron model, called self-adaptive multicompartment (SAM), which integrates non-linear dynamics of spiking neurons with two important aforementioned features, i.e., neural self-adaption and dendritic non-linear processing capability. In addition, SAM includes sparse coding and spike-driven learning, which are two other important features of biologically plausible neural network models. Sparse coding enables low-power computation in the brain, and is promising to deliver the same advantage in neuromorphic systems. Spike-driven learning uses the timing and rate of spikes to govern synaptic weight changes, which is believed to be the way in which information is processed in the brain.</p>
<p>We apply SAM in a simple recurrent SNN architecture for a series of learning tasks, including supervised learning of the MNIST dataset using sequential spatiotemporal encoding, noisy spike pattern classification, sparse coding during pattern classification, spatiotemporal feature detection, meta-learning with working memory applied to a navigation task and the MNIST classification task, and working memory for spatiotemporal learning. The main contributions of this work are as follows:</p>
<list list-type="simple">
<list-item><p>1) A novel neuronal model, SAM, is introduced for efficient learning in SNN architectures. Due to its simplified computational integrate-and-fire form, SAM can be efficiently implemented in both software and hardware.</p>
</list-item>
<list-item><p>2) We propose a sparse, SAM-based recurrent SNN architecture, along with spike-driven learning algorithms in supervised and meta-learning frameworks.</p>
</list-item>
<list-item><p>3) The learning performance of the SAM-based SNN model is evaluated on a broad range of learning tasks, including classification of the sequential MNIST dataset, spatiotemporal spike pattern classification, spatiotemporal feature detection, meta-learning in agent navigation tasks, and meta-learning in MNIST classification.</p>
</list-item>
<list-item><p>4) We demonstrate that SAM has spatiotemporal working memory for a store and recall task, which has been shown in a few previous SNN models (<xref ref-type="bibr" rid="B46">Pals et al., 2020</xref>; <xref ref-type="bibr" rid="B30">Kim and Sejnowski, 2021</xref>).</p>
</list-item>
</list>
<p>Overall, the proposed SAM model provides a new perspective for better understanding the computational principles of learning with working memory in human brain, especially from the neuron-level point of view. Such understanding is helpful for bridging the gap between microscopic neuronal level and macroscopic network level in the field of neuroscience.</p>
<p>The remainder of this article is structured as follows. Section &#x201C;Materials and Methods&#x201D; introduces SAM, as well as the proposed SNN architecture and learning algorithm. Section &#x201C;Experimental Results&#x201D; presents the experimental results. And finally, the discussions and conclusions are proposed in sections &#x201C;Discussion&#x201D; and &#x201C;Conclusion,&#x201D; respectively.</p>
</sec>
<sec id="S2" sec-type="materials|methods">
<title>Materials and Methods</title>
<sec id="S2.SS1">
<title>Self-Adaptive Multicompartment Neuron Model</title>
<p>Previous studies have revealed that the precise timing and location of active dendrites can significantly influence neuronal functions. While dendritic excitation can drive action potential spiking, dendritic inhibition serves as an opposing force to gate excitatory activities (<xref ref-type="bibr" rid="B24">Grienberger et al., 2017</xref>; <xref ref-type="bibr" rid="B42">Mu&#x00F1;oz et al., 2017</xref>; <xref ref-type="bibr" rid="B49">Poleg-Polsky et al., 2018</xref>; <xref ref-type="bibr" rid="B52">Ranganathan et al., 2018</xref>). <xref ref-type="fig" rid="F1">Figure 1A</xref> shows the morphological structure of a biological neuron, in which dendrites deliver excitatory and inhibitory inputs from different paths, simultaneously. <xref ref-type="fig" rid="F1">Figure 1B</xref> shows the proposed SAM neuron model. The soma of the neuron has the spike adaptation mechanism, which can vary the threshold according to the neuron&#x2019;s firing pattern. Inspired by this morphological structure of biological neurons, we proposed the SAM neuron model. SAM has three compartments, including two dendrite and one soma compartments. It utilizes the spatial layout of different dendritic compartments to receive excitatory and inhibitory inputs. It also uses dendritic and somatic compartments to receive and send spikes, respectively. Compared with conventional point neuron models, the non-linear information processing capability of the active dendrites in SAM can enhance the learning capability of the low-resolution synaptic patterns (<xref ref-type="bibr" rid="B10">Caz&#x00E9; and Stimberg, 2020</xref>).</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption><p>Morphological structure of a neuron with dendrites, which inspires the design of the SAM model. <bold>(A)</bold> Biological neuron with dendrites. <bold>(B)</bold> The SAM neuron model.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-16-850945-g001.tif"/>
</fig>
<p>The membrane potentials of soma and dendrite compartments evolve using the following formulas:</p>
<disp-formula id="S2.E1"><label>(1)</label><mml:math id="M1"><mml:mrow><mml:mo>{</mml:mo><mml:mtable displaystyle="true" rowspacing="0pt"><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x03C4;</mml:mi><mml:mi>v</mml:mi></mml:msub><mml:msub><mml:mover accent="true"><mml:mi>V</mml:mi><mml:mo>.</mml:mo></mml:mover><mml:mi>j</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:msub><mml:mi>I</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msup><mml:mi>g</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>h</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msubsup><mml:mi>V</mml:mi><mml:mi>j</mml:mi><mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>-</mml:mo><mml:msup><mml:mi>V</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>h</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:mo lspace="44.2pt">+</mml:mo><mml:mrow><mml:msup><mml:mi>g</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mi>x</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msubsup><mml:mi>V</mml:mi><mml:mi>j</mml:mi><mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mi>e</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>-</mml:mo><mml:msup><mml:mi>V</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mi>x</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x03C4;</mml:mi><mml:mi>v</mml:mi></mml:msub><mml:msubsup><mml:mover accent="true"><mml:mi>V</mml:mi><mml:mo>.</mml:mo></mml:mover><mml:mi>j</mml:mi><mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:msubsup><mml:mi>V</mml:mi><mml:mi>j</mml:mi><mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msubsup><mml:mi>R</mml:mi><mml:mi>m</mml:mi><mml:mi>i</mml:mi></mml:msubsup><mml:msubsup><mml:mi>I</mml:mi><mml:mi>j</mml:mi><mml:mi>i</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x03C4;</mml:mi><mml:mi>v</mml:mi></mml:msub><mml:msubsup><mml:mover accent="true"><mml:mi>V</mml:mi><mml:mo>.</mml:mo></mml:mover><mml:mi>j</mml:mi><mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mi>e</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:msubsup><mml:mi>V</mml:mi><mml:mi>j</mml:mi><mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mi>e</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msubsup><mml:mi>R</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi></mml:msubsup><mml:msubsup><mml:mi>I</mml:mi><mml:mi>j</mml:mi><mml:mi>e</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mi/></mml:mrow></mml:math></disp-formula>
<p>where <italic>&#x03C4;<sub><italic>v</italic></sub></italic> represents the membrane time constant and <italic>R</italic><sub><italic>m</italic></sub> represents the membrane resistance of soma. <inline-formula><mml:math id="INEQ9"><mml:msubsup><mml:mi>R</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi></mml:msubsup></mml:math></inline-formula> and <inline-formula><mml:math id="INEQ10"><mml:msubsup><mml:mi>R</mml:mi><mml:mi>m</mml:mi><mml:mi>i</mml:mi></mml:msubsup></mml:math></inline-formula>represent the membrane resistance of the excitatory and inhibitory dendrites, respectively. Variables <italic>V</italic>(<italic>t</italic>), <italic>V<sup>den,i</sup></italic>(<italic>t</italic>), and <italic>V<sup>den,e</sup></italic>(<italic>t</italic>) are the membrane potentials of soma, inhibitory dendrite and excitatory dendrite, respectively. The parameters <italic>g<sup>inh</sup></italic> and <italic>g<sup>exc</sup></italic> represent the synaptic conductance of inhibitory and excitatory dendrites, respectively. The parameters <italic>V<sup>exc</sup></italic> and <italic>V<sup>inh</sup></italic> represent the reversal membrane potential of excitatory and inhibitory dendrites, respectively. Neuron index <italic>j</italic> represents the <italic>j</italic>th neuron to be updated, and it emits a spike at time <italic>t</italic> when it is currently not in a refractory period.</p>
<p>The input current, <italic>I</italic><sub><italic>j</italic></sub>(<italic>t</italic>), is defined as the weighted sum of spikes from external inputs and other neurons as:</p>
<disp-formula id="S2.E2"><label>(2)</label><mml:math id="M2"><mml:mrow><mml:mo>{</mml:mo><mml:mtable displaystyle="true" rowspacing="0pt"><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mstyle displaystyle="false"><mml:munderover><mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:munderover></mml:mstyle><mml:mrow><mml:msubsup><mml:mi>W</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mi mathvariant="normal">&#x03B1;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:msubsup><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>p</mml:mi><mml:mi>u</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mstyle displaystyle="false"><mml:munderover><mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:munderover></mml:mstyle><mml:mrow><mml:msubsup><mml:mi>W</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mi mathvariant="normal">&#x03B2;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:msubsup><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:mrow><mml:msubsup><mml:mi>I</mml:mi><mml:mi>j</mml:mi><mml:mi>i</mml:mi></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mstyle displaystyle="false"><mml:munderover><mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:munderover></mml:mstyle><mml:mrow><mml:msubsup><mml:mi>W</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mi mathvariant="normal">&#x03B1;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:msubsup><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>p</mml:mi><mml:mi>u</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mstyle displaystyle="false"><mml:munderover><mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:munderover></mml:mstyle><mml:mrow><mml:msubsup><mml:mi>W</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mi mathvariant="normal">&#x03B2;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:msubsup><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:mrow><mml:msubsup><mml:mi>I</mml:mi><mml:mi>j</mml:mi><mml:mi>e</mml:mi></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mstyle displaystyle="false"><mml:munderover><mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:munderover></mml:mstyle><mml:mrow><mml:msubsup><mml:mi>W</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mi mathvariant="normal">&#x03B1;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:msubsup><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>p</mml:mi><mml:mi>u</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mstyle displaystyle="false"><mml:munderover><mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:munderover></mml:mstyle><mml:mrow><mml:msubsup><mml:mi>W</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mi mathvariant="normal">&#x03B2;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:msubsup><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mi/></mml:mrow></mml:math></disp-formula>
<p>where, <inline-formula><mml:math id="INEQ11"><mml:msubsup><mml:mi>W</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>, <inline-formula><mml:math id="INEQ12"><mml:msubsup><mml:mi>W</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>, and <inline-formula><mml:math id="INEQ13"><mml:msubsup><mml:mi>W</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>represent the synaptic weights of soma, inhibitory dendrite and excitatory dendrite, respectively. <inline-formula><mml:math id="INEQ14"><mml:msubsup><mml:mi>W</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>, <inline-formula><mml:math id="INEQ15"><mml:msubsup><mml:mi>W</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>, and <inline-formula><mml:math id="INEQ16"><mml:msubsup><mml:mi>W</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>, on the other hand, represent the recurrent synaptic weights of soma, excitatory dendrite and inhibitory dendrite, respectively. The constants <inline-formula><mml:math id="INEQ17"><mml:msubsup><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>p</mml:mi><mml:mi>u</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>, <inline-formula><mml:math id="INEQ18"><mml:msubsup><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>p</mml:mi><mml:mi>u</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>, <inline-formula><mml:math id="INEQ19"><mml:msubsup><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>p</mml:mi><mml:mi>u</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>, <inline-formula><mml:math id="INEQ20"><mml:msubsup><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>, <inline-formula><mml:math id="INEQ21"><mml:msubsup><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>, and <inline-formula><mml:math id="INEQ22"><mml:msubsup><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> represent the delays of input and recurrent synapses for soma, inhibitory dendrite, and excitatory dendrite. The spike trains &#x03B1;<sub><italic>i</italic></sub>(<italic>t</italic>) and &#x03B2;<sub><italic>i</italic></sub>(<italic>t</italic>) are modeled as sums of Dirac pulses, which represent the spike trains from input neurons and neurons with recurrent connections, respectively.</p>
<p>We discretize the SAM model with a time step &#x0394;<italic>t</italic> = 1 ms. The neural dynamics in discrete time can be, therefore, formulated as:</p>
<disp-formula id="S2.E3"><label>(3)</label><mml:math id="M3"><mml:mrow><mml:mo>{</mml:mo><mml:mtable displaystyle="true" rowspacing="0pt"><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x03BC;</mml:mi><mml:msub><mml:mi>V</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>-</mml:mo><mml:mi mathvariant="normal">&#x03BC;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:msub><mml:mi>I</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>-</mml:mo><mml:mi mathvariant="normal">&#x03BC;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msubsup><mml:mi>V</mml:mi><mml:mi>j</mml:mi><mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:mrow><mml:mo lspace="52.5pt">+</mml:mo><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>-</mml:mo><mml:mi mathvariant="normal">&#x03BC;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msubsup><mml:mi>V</mml:mi><mml:mi>j</mml:mi><mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mi>e</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x0393;</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:mrow><mml:msubsup><mml:mi>V</mml:mi><mml:mi>j</mml:mi><mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mi>e</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x03BC;</mml:mi><mml:msubsup><mml:mi>V</mml:mi><mml:mi>j</mml:mi><mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mi>e</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>-</mml:mo><mml:mi mathvariant="normal">&#x03BC;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msubsup><mml:mi>R</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi></mml:msubsup><mml:msubsup><mml:mi>I</mml:mi><mml:mi>j</mml:mi><mml:mi>e</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="left"><mml:mrow><mml:mrow><mml:msubsup><mml:mi>V</mml:mi><mml:mi>j</mml:mi><mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x03BC;</mml:mi><mml:msubsup><mml:mi>V</mml:mi><mml:mi>j</mml:mi><mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>-</mml:mo><mml:mi mathvariant="normal">&#x03BC;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msubsup><mml:mi>R</mml:mi><mml:mi>m</mml:mi><mml:mi>i</mml:mi></mml:msubsup><mml:msubsup><mml:mi>I</mml:mi><mml:mi>j</mml:mi><mml:mi>i</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mi/></mml:mrow></mml:math></disp-formula>
<p>where, &#x03BC; = <italic>exp</italic>&#x2061;(&#x2212;&#x0394;<italic>t</italic>/&#x03C4;<sub><italic>v</italic></sub>). Variable <italic>z</italic><sub><italic>j</italic></sub>(<italic>t</italic>) represents the spike train of neuron <italic>j</italic> assuming values in {0, 1/&#x0394;<italic>t</italic>}. The dynamics of &#x0393;<sub><italic>j</italic></sub>(<italic>t</italic>), representing the firing rate of neuron <italic>j</italic>, is changed with each spike, and is defined as:</p>
<disp-formula id="S2.E4"><label>(4)</label><mml:math id="M4"><mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x0393;</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">&#x03C4;</mml:mi><mml:mi>j</mml:mi><mml:mn>0</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x03B7;</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi mathvariant="normal">&#x03C4;</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>where, &#x03B7; represents a constant that scales the deviation <italic>&#x03C4;<sub><italic>j</italic></sub></italic>(<italic>t</italic>) from the baseline <italic>&#x03C4;<sub><italic>j</italic></sub></italic><sup>0</sup>. The variable <italic>&#x03C4;<sub><italic>j</italic></sub></italic>(<italic>t</italic>) can be formulated as:</p>
<disp-formula id="S2.E5"><label>(5)</label><mml:math id="M5"><mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x03C4;</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x03BB;</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="normal">&#x03C4;</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="normal">&#x03BB;</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>where, &#x03BB;<sub><italic>j</italic></sub> = <italic>exp</italic>&#x2061;(&#x2212;&#x0394;<italic>t</italic>/&#x03C4;<sub><italic>a</italic>,<italic>j</italic></sub>) and <italic>&#x03C4;<sub><italic>a,j</italic></sub></italic> represents the adaptation time constant. If <italic>V</italic><sub><italic>j</italic></sub>(<italic>t</italic>) &#x003E; &#x0393;<sub><italic>j</italic></sub>(<italic>t</italic>), the SAM neuron omits a spike. The parameter values of the proposed SAM model are listed in <xref ref-type="table" rid="T1">Table 1</xref>.</p>
<table-wrap position="float" id="T1">
<label>TABLE 1</label>
<caption><p>Parameter settings of the SAM model.</p></caption>
<table cellspacing="5" cellpadding="5" frame="hsides" rules="groups">
<thead>
<tr>
<td valign="top" align="left">Parameter</td>
<td valign="top" align="left">Value</td>
<td valign="top" align="left">Parameter</td>
<td valign="top" align="left">Value</td>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left"><italic>R</italic><sub><italic>m</italic></sub></td>
<td valign="top" align="left">1 &#x03A9;</td>
<td valign="top" align="left"><inline-formula><mml:math id="INEQ1"><mml:msubsup><mml:mi>R</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi></mml:msubsup></mml:math></inline-formula>,<inline-formula><mml:math id="INEQ2"><mml:msubsup><mml:mi>R</mml:mi><mml:mi>m</mml:mi><mml:mi>i</mml:mi></mml:msubsup></mml:math></inline-formula></td>
<td valign="top" align="left">1 &#x03A9;</td>
</tr>
<tr>
<td valign="top" align="left"><italic>&#x03C4;<sub><italic>v</italic></sub></italic></td>
<td valign="top" align="left">20 ms</td>
<td valign="top" align="left"><italic>V<sup>inh</sup></italic>, <italic>V<sup>exc</sup></italic></td>
<td valign="top" align="left">0 mV</td>
</tr>
<tr>
<td valign="top" align="left"><italic>d<sup>input</sup></italic>, <italic>d<sup>iinput</sup></italic>, <italic>d<sup>einput</sup></italic></td>
<td valign="top" align="left">5 ms</td>
<td valign="top" align="left"><italic>d<sup>rec</sup></italic>, <italic>d<sup>irec</sup></italic>, <italic>d<sup>erec</sup></italic></td>
<td valign="top" align="left">5 ms</td>
</tr>
<tr>
<td valign="top" align="left">&#x03B7;</td>
<td valign="top" align="left">1.8</td>
<td valign="top" align="left"><italic>&#x03C4;<sup>0</sup></italic></td>
<td valign="top" align="left">0.01</td>
</tr>
<tr>
<td valign="top" align="left"><italic>&#x03C4;<sub><italic>a</italic></sub></italic></td>
<td valign="top" align="left">700 ms</td>
<td valign="top" align="left"><italic>g<italic><sup>inh</sup></italic>, g<italic><sup>exc</sup></italic></italic></td>
<td valign="top" align="left">1 nS</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="S2.SS2">
<title>Self-Adaptive Multicompartment in Spiking Network Architecture</title>
<p>We apply SAM in a spiking network architecture and test it in various types of learning tasks. The network architecture based on the SAM model is illustrated in <xref ref-type="fig" rid="F2">Figure 2</xref>. It contains three layers, including input layer, hidden layer and output layer. The encoding schemes of the input and output layers are selected according to the task to be performed. The blue solid lines and green dotted lines represent feedforward and lateral inhibitory synaptic connections, respectively. In the hidden layer, dendrites and soma of different neurons are connected with lateral inhibitory synapses, randomly and sparsely. Dendrites of the SAM model receive the neural information from the input layer, and soma of the SAM model outputs the spikes to the output layer.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption><p>Network architecture for learning and memory based on the proposed SAM model. This architecture is comparable to a two-layer network of point neurons. In the hidden layer, dendrites and soma of different neurons are randomly connected with lateral inhibitory synapses. The gray circles in the input and output layers represent the input and output spiking neurons, respectively, which are not SAM neurons. The input and output coding styles are determined based on the tasks, which will be described in the section of experimental results.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-16-850945-g002.tif"/>
</fig>
<p>In the proposed SAM-based SNN architecture, the initial network weights are set based on a Gaussian distribution <italic>W</italic><sub><italic>ij</italic></sub>&#x223C;<inline-formula><mml:math id="INEQ27"><mml:mrow><mml:mfrac><mml:msub><mml:mi>w</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:msqrt><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:msqrt></mml:mfrac><mml:mi>N</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>, where <italic>n</italic><sub><italic>in</italic></sub> represents the number of spiking neurons in the considered weight matrix. <italic>N</italic>(0,1) represents the zero-mean unit-variance Gaussian distribution, while <italic>w</italic><sub>0</sub> = &#x0394;<italic>t</italic>/<italic>R</italic><sub><italic>m</italic></sub> represents a weight-scaling factor that depends on the membrane resistance <italic>R</italic><sub><italic>m</italic></sub> and &#x0394;<italic>t</italic>. This scaling factor is used to initialize the proposed network with a realistic firing rate needed for efficient training.</p>
<p>A deep rewiring algorithm is utilized since it can maintain the sign of each synapse during learning (<xref ref-type="bibr" rid="B6">Bellec et al., 2017</xref>). The sign is therefore inherited from the initialization of the network weights. As a result, an efficient weight initialization for the given fractions of inhibitory and excitatory neurons is required. To do so, a sign <italic>k</italic><sub><italic>i</italic></sub>&#x2208;{&#x2212;1,1} is generated randomly for neuron <italic>i</italic> by sampling from a Bernoulli distribution. In order to avoid exploding gradients, the weights are scaled to make the largest eigenvalue lower than 1. Thus, a large square matrix is generated and the required number of rows with uniform probabilities is selected. This dense matrix is then multiplied by a binary mask in order to produce a sparse matrix, as part of the deep rewiring algorithm, which maintains the level of sparse connectivity by dynamically disconnecting some synapses and reconnecting other synapses. In the deep rewiring algorithm used, the <italic>L</italic><sub>1</sub>-norm regularization parameter is set to 0.01 and the temperature parameter is set to 0.</p>
</sec>
<sec id="S2.SS3">
<title>Spike-Driven Learning of the Self-Adaptive Multicompartment-Based Spiking Neural Network Model</title>
<p>In conventional ANN models, the gradients of the loss function are obtained with respect to the network weights using backpropagation. Nevertheless, the backpropagation training method cannot be used directly in SNNs because of the non-differentiability of the spiking outputs. Gradients are required to be propagated either through continuous time or several time steps if time is discretized. For learning using the SAM model, a pseudo-derivative method is utilized as presented in previous studies (<xref ref-type="bibr" rid="B11">Courbariaux et al., 2016</xref>; <xref ref-type="bibr" rid="B16">Esser et al., 2016</xref>), which can be formulated as:</p>
<disp-formula id="S2.E6"><label>(6)</label><mml:math id="M6"><mml:mrow><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:msub><mml:mi>z</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mrow><mml:mi>max</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>-</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>|</mml:mo></mml:mrow></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>where, <italic>k</italic> = 0.3 (typically less than 1) is a constant that can dampen the increase of back propagated errors through spikes by using a pseudo-derivative of amplitude to achieve stable performance. The variable <italic>z</italic><sub><italic>j</italic></sub>(<italic>t</italic>) is the spike train of neuron <italic>j</italic> assuming values in {0, 1}. The variable <italic>v</italic><sub><italic>j</italic></sub>(<italic>t</italic>) represents the normalized membrane potential, which is defined as:</p>
<disp-formula id="S2.E7"><label>(7)</label><mml:math id="M7"><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>-</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x0393;</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x0393;</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula>
<p>where, &#x0393;<sub><italic>j</italic></sub> represents the firing rate of neuron <italic>j</italic>. In order to provide the proposed network model with the self-learning capability required for reinforcement learning, the proximal policy optimization algorithm is utilized (<xref ref-type="bibr" rid="B58">Schulman et al., 2017</xref>). This algorithm is simple to implement and brings the self-learning capability. The clipped surrogate objective of proximal policy optimization is defined as <italic>O<sup>PPO</sup></italic>(&#x03B8;<sub><italic>old</italic></sub>,&#x03B8;,<italic>t</italic>,<italic>k</italic>). The loss function with respect to &#x03B8; is then formulated as:</p>
<disp-formula id="S2.E8"><label>(8)</label><mml:math id="M8"><mml:mtable><mml:mtr><mml:mtd columnalign="center"><mml:mrow><mml:mrow><mml:mi>L</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="normal">&#x03B8;</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x003C;</mml:mo><mml:mi>K</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:msub><mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x003C;</mml:mo><mml:mi>T</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:msup><mml:mi>O</mml:mi><mml:mrow><mml:mi>P</mml:mi><mml:mi>P</mml:mi><mml:mi>O</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="normal">&#x03B8;</mml:mi><mml:mrow><mml:mi>o</mml:mi><mml:mi>l</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x03B8;</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow><mml:mrow><mml:mi>K</mml:mi><mml:mi>T</mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="center"><mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x03BC;</mml:mi><mml:mrow><mml:mtext>f</mml:mtext></mml:mrow></mml:msub><mml:mfrac><mml:mn>1</mml:mn><mml:mi>n</mml:mi></mml:mfrac><mml:mrow><mml:munder><mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo><mml:mi>j</mml:mi></mml:munder><mml:msup><mml:mrow><mml:mo fence="true">||</mml:mo><mml:mfrac><mml:mrow><mml:mrow><mml:msub><mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo>-</mml:mo><mml:msup><mml:mi>f</mml:mi><mml:mn>0</mml:mn></mml:msup></mml:mrow><mml:mrow><mml:mi>K</mml:mi><mml:mi>T</mml:mi></mml:mrow></mml:mfrac><mml:mo fence="true">||</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where, <italic>f</italic><sup>0</sup> represents a target firing rate of 10 Hz and &#x03BC;<sub><italic>f</italic></sub> is a regularization hyperparameter. Variables <italic>t</italic>, <italic>k</italic>, and &#x03B8; represent the simulation time step, total number of epochs, and the current policy parameter as defined in the previous research (<xref ref-type="bibr" rid="B58">Schulman et al., 2017</xref>). For each training iteration, <italic>K</italic> = 10 episodes of <italic>T</italic> = 2,000 time steps are generated with a fixed parameter &#x03B8;<italic><sub><italic>old</italic></sub></italic>, which is the vector of policy parameters before the update as described in <xref ref-type="bibr" rid="B58">Schulman et al. (2017)</xref>. In each iteration, the loss function <italic>L</italic>(&#x03B8;) is minimized with one step of the ADAM optimizer (<xref ref-type="bibr" rid="B31">Kingma and Ba, 2014</xref>). This yields an instantaneous weight change of the form:</p>
<disp-formula id="S2.E9"><label>(9)</label><mml:math id="M9"><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>W</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:munder><mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x003C;</mml:mo><mml:mi>K</mml:mi></mml:mrow></mml:munder><mml:mrow><mml:munder><mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x003C;</mml:mo><mml:mi>T</mml:mi></mml:mrow></mml:munder><mml:mfrac><mml:mrow><mml:mrow><mml:mo>&#x2202;</mml:mo><mml:mo>&#x2061;</mml:mo><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="normal">&#x03B8;</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>&#x2202;</mml:mo><mml:mo>&#x2061;</mml:mo><mml:msubsup><mml:mi>W</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mi>x</mml:mi></mml:msubsup></mml:mrow></mml:mfrac></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>where <inline-formula><mml:math id="INEQ30"><mml:msubsup><mml:mi>W</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mi>x</mml:mi></mml:msubsup></mml:math></inline-formula> represent {<inline-formula><mml:math id="INEQ31"><mml:msubsup><mml:mi>W</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>, <inline-formula><mml:math id="INEQ32"><mml:msubsup><mml:mi>W</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>, <inline-formula><mml:math id="INEQ33"><mml:msubsup><mml:mi>W</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>, <inline-formula><mml:math id="INEQ34"><mml:msubsup><mml:mi>W</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>, <inline-formula><mml:math id="INEQ35"><mml:msubsup><mml:mi>W</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>, <inline-formula><mml:math id="INEQ36"><mml:mpadded width="+3.3pt"><mml:msubsup><mml:mi>W</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msubsup></mml:mpadded></mml:math></inline-formula>}.</p>
<p>We apply the reinforcement learning capability of the SAM-based SNN model in an agent navigation task, as described in previous studies (<xref ref-type="bibr" rid="B15">Duan et al., 2016</xref>; <xref ref-type="bibr" rid="B66">Wang et al., 2016</xref>). An agent is required to learn to find a target in a 2D area, and to navigate to this target from random positions in this area subsequently. This task is related to the well-known neuroscience paradigm of the Morris water maze task to study learning in the brain (<xref ref-type="bibr" rid="B54">Richard, 1984</xref>; <xref ref-type="bibr" rid="B64">Vasilaki et al., 2009</xref>). In this task, information of the current environmental state, <italic>s</italic>(<italic>t</italic>), and the reward <italic>r</italic>(<italic>t</italic>) are received by the neurons in the input layer of the SAM-based network at each time step. The environmental state <italic>s</italic>(<italic>t</italic>) is represented by the coordinate of the agent&#x2019;s position. The position coordinate is encoded by input neurons according to a Gaussian population rate code. A coordinate value is assigned to each neuron in the input layer with the firing rate of <italic>r</italic><sub><italic>max</italic></sub> exp(&#x2212;100(<italic>&#x03BE;</italic><sub><italic>i</italic></sub>-<italic>&#x03BE;</italic>)<sup>2</sup>), where <italic>&#x03BE;</italic><sub><italic>i</italic></sub> and <italic>&#x03BE;</italic> represent the actual coordinate value and the preferred coordinate value, <italic>r</italic><sub><italic>max</italic></sub> is set to be 500 Hz, and the instantaneous reward <italic>r</italic>(<italic>t</italic>) is encoded by two groups of input neurons. Neurons in the first group spike synchronously when a positive reward is received, and the second group spike when the SAM model receives negative reward. The output of the SAM network is represented by five readout neurons in the output layer with the membrane potentials &#x03BB;<sub><italic>i</italic></sub>(<italic>t</italic>). The action vector &#x03B6;(<italic>t</italic>) = [&#x03B6;<sub><italic>x</italic></sub>(<italic>t</italic>), &#x03B6;<sub><italic>y</italic></sub>(<italic>t</italic>)]<italic><sup>T</sup></italic>, which is used to determine the movement of an agent in navigation tasks, is calculated from a Gaussian distribution with mean &#x03BC;<sub><italic>x</italic></sub> = tanh[&#x03BB;<sub>1</sub>(<italic>t</italic>)] and &#x03BC;<italic><sub><italic>y</italic></sub></italic> = tanh[&#x03BB;<sub>2</sub>(<italic>t</italic>)], and variance &#x03A6;<sub><italic>x</italic></sub> = &#x03C3;[&#x03BB;<sub>3</sub>(<italic>t</italic>)] and &#x03A6;<italic><sub><italic>y</italic></sub></italic> = &#x03C3;[&#x03BB;<sub>4</sub>(<italic>t</italic>)]. The output of the last readout neuron &#x03BB;<sub>5</sub> is calculated to predict the value function &#x03BC;<italic><sub>&#x03B8;</sub></italic> (<italic>t</italic>). It predicts the expected discounted sum of the future rewards &#x03A9;(<italic>t</italic>) = &#x03A3;<sub><italic>t</italic>&#x2019;&#x003E;<italic>t</italic></sub>&#x03B3;<italic><sup>t</sup></italic>&#x2032;<sup>&#x2013;<italic>t</italic></sup>>&#x03C9;(<italic>t</italic>&#x2019;), where &#x03B3; = 0.99 represents the discount factor and &#x03C9;(<italic>t</italic>&#x2019;) represents the reward at time <italic>t</italic>&#x2019;. In addition, small Gaussian noise with mean 0 and standard deviation 0.03 is added to the SAM model at each time step. Based on our experiments, adding noise improves our model&#x2019;s performance in navigation.</p>
</sec>
</sec>
<sec id="S3" sec-type="results">
<title>Experimental Results</title>
<p>In this section, we first examine the dynamical properties of the proposed SAM model. We consider the dynamical activities and threshold variable of the SAM model under different levels of external currents, and investigate the impacts of critical parameters on the dynamical characteristics of SAM. Additionally, we show more simulation results, including supervised learning on sequential spatiotemporal patterns in different tasks and transfer learning with memory using SAM. Next, we examine the meta-learning capability of SAM in a reinforcement learning framework for a navigation task. Finally, we explore the high-dimensional working memory capability of SAM and the effects of critical settings on memory performance.</p>
<sec id="S3.SS1">
<title>Dynamical Analysis of Self-Adaptive Multicompartment Model</title>
<p>In the first analytical experiment, we evaluate the evolution of membrane potentials of soma as well as excitatory/inhibitory dendrites, and investigate the variation in threshold in response to different levels of the external stimulation. As shown in <xref ref-type="fig" rid="F3">Figure 3A</xref>, when the external current is negative, the somatic membrane potentials is inhibited and there is no spike and no change in the threshold variable &#x0393;(<italic>t</italic>). As shown in <xref ref-type="fig" rid="F3">Figures 3B&#x2013;D</xref>, the dynamic changes along with the external input current increasing. It should be noted that the external current to soma only exists in the recurrent connection, and the soma cannot receive the external current from the feedforward pathway. In contrast, the dendrites can receive the feedforward external current. The detailed connection is shown in <xref ref-type="fig" rid="F2">Figure 2</xref>. It is useful and meaningful for further separate the information flow between recurrent and feedforward pathways. With the increase in the input current, the amplitude and the firing rate of the neuronal soma are both increased along with &#x0393;(<italic>t</italic>). The amplitude of the excitatory and inhibitory dendrites are also increased when the stimulation current is increased.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption><p>SAM membrane potential (left plots) and dynamic threshold (right plots) behavior in response to negative and low positive external currents. <bold>(A)</bold> <italic>I</italic>(<italic>t</italic>) = &#x2212;0.1. <bold>(B)</bold> <italic>I</italic>(<italic>t</italic>) = 0.01. <bold>(C)</bold> <italic>I</italic>(<italic>t</italic>) = 0.05. <bold>(D)</bold> <italic>I</italic>(<italic>t</italic>) = 0.1.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-16-850945-g003.tif"/>
</fig>
<p>In our second analytical experiment of the dynamics of SAM, we examine the relationship between the external input current and the steady-state spiking rate or saturated threshold value, as shown in <xref ref-type="fig" rid="F4">Figure 4</xref>. <xref ref-type="fig" rid="F4">Figure 4A</xref> depicts the change in the firing rate of the SAM soma in response to external currents including only excitatory, only inhibitory and simultaneous excitatory and inhibitory inputs. It shows that inhibitory input depresses the firing activity of the soma, while the increase in the external excitatory current up to 0.65 nA increases the firing rate until it saturates at 135.5 Hz. The firing activity saturates at 0.77 nA when simultaneous inhibitory and excitatory currents are applied. The evolution of the dynamic threshold &#x0393;(<italic>t</italic>) is also shown with respect to the change in the input currents, in <xref ref-type="fig" rid="F4">Figure 4B</xref>. The saturation value of threshold &#x0393;(<italic>t</italic>) equals to 0.1585 and the inflection points with excitatory and simultaneous inputs happen at 0.65 and 0.78 nA current values, respectively.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption><p>Changes of the firing rate and threshold value in response to changes in the external input currents. <bold>(A)</bold> Somatic firing rate. <bold>(B)</bold> SAM dynamic threshold &#x0393;(<italic>t</italic>).</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-16-850945-g004.tif"/>
</fig>
<p>The effects of the critical parameters of the SAM model on the saturated threshold value and steady-state spike frequency are further explored in <xref ref-type="fig" rid="F5">Figures 5</xref>, <xref ref-type="fig" rid="F6">6</xref>. These parameters include &#x03B7;, &#x03C4;<sup>0</sup>, <italic>&#x03C4;<sub><italic>v</italic></sub></italic>, and <italic>R</italic><sub><italic>m</italic></sub>. Here, we examine SAM&#x2019;s spiking behaviors by changing two of these parameters while setting the others to the standard value as listed in <xref ref-type="table" rid="T1">Table 1</xref>. Our results reveal that the increase of &#x03B7;, &#x03C4;<sup>0</sup> and <italic>R</italic><sub><italic>m</italic></sub> will increase the value of saturated threshold &#x0393;(<italic>t</italic>) as shown in <xref ref-type="fig" rid="F5">Figures 5A,B,D</xref>. &#x0393;(<italic>t</italic>) reaches around 0.2 when &#x03C4;<sup>0</sup> = 0.15, <italic>R<sub><italic>m</italic></sub></italic> = 1.25, or &#x03B7; = 2.4. When &#x03C4;<sup>0</sup> = 0.02, <italic>R<sub><italic>m</italic></sub></italic> = 0.55, or &#x03B7; = 1, the value of &#x0393;(<italic>t</italic>) will be decreased to 0.05. However, &#x0393;(<italic>t</italic>) increases when <italic>&#x03C4;<sub><italic>v</italic></sub></italic> decreases as shown in <xref ref-type="fig" rid="F5">Figures 5C,E,F</xref>. This means that there is a positive correlation between the saturated threshold &#x0393;(<italic>t</italic>) and the critical parameters &#x03B7;, &#x03C4;<sup>0</sup>, and <italic>R</italic><sub><italic>m</italic></sub>. In addition, the relationship between the saturated threshold &#x0393;(<italic>t</italic>) and <italic>&#x03C4;<sub><italic>v</italic></sub></italic> is negative. <xref ref-type="fig" rid="F6">Figure 6</xref> demonstrates the impact of the critical parameters on the steady-state spiking frequency. As shown in <xref ref-type="fig" rid="F6">Figures 6A,C,F</xref>, an increase in &#x03B7;, &#x03C4;<sup>0</sup>, and <italic>&#x03C4;<sub><italic>v</italic></sub></italic> decreases the spiking frequency of SAM. By contrast, the spiking frequency will increase in response to an increase in <italic>R</italic><sub><italic>m</italic></sub>, as shown in <xref ref-type="fig" rid="F6">Figures 6B,D,E</xref>, which demonstrates a positive correlation between the SAM spiking frequency and <italic>R</italic><sub><italic>m</italic></sub>.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption><p>Effects of critical parameters in the SAM model on the saturated threshold value, &#x0393;(<italic>t</italic>). The figures show the comprehensive effects of changes of <bold>(A)</bold> &#x03B7; and &#x03C4;<sup>0</sup>, <bold>(B)</bold> <italic>R</italic><sub><italic>m</italic></sub> and &#x03C4;<sup>0</sup>, <bold>(C)</bold> <italic>&#x03C4;<sub><italic>v</italic></sub></italic> and &#x03C4;<sup>0</sup>, <bold>(D)</bold> &#x03B7; and <italic>R</italic><sub><italic>m</italic></sub>, <bold>(E)</bold> <italic>&#x03C4;<sub><italic>v</italic></sub></italic> and <italic>R</italic><sub><italic>m</italic></sub>, and <bold>(F)</bold> <italic>&#x03C4;<sub><italic>v</italic></sub></italic> and &#x03B7;.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-16-850945-g005.tif"/>
</fig>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption><p>Effects of the critical parameters in the SAM model on the stable firing rate. The figures show the comprehensive effects of changes of <bold>(A)</bold> <italic>R</italic><sub><italic>m</italic></sub> and &#x03C4;<sup>0</sup>, <bold>(B)</bold> <italic>R</italic><sub><italic>m</italic></sub> and &#x03C4;<sup>0</sup>, <bold>(C)</bold> <italic>&#x03C4;<sub><italic>v</italic></sub></italic> and &#x03C4;<sup>0</sup>, <bold>(D)</bold> &#x03B7; and <italic>R</italic><sub><italic>m</italic></sub>, <bold>(E)</bold> <italic>&#x03C4;<sub><italic>v</italic></sub></italic> and <italic>R</italic><sub><italic>m</italic></sub>, and <bold>(F)</bold> <italic>&#x03C4;<sub><italic>v</italic></sub></italic> and &#x03B7;.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-16-850945-g006.tif"/>
</fig>
<p>The above experiments on dynamical behaviors of SAM provide us with a more understanding of the mechanisms through which SAM&#x2019;s intrinsic parameters control its dynamical characteristics.</p>
</sec>
<sec id="S3.SS2">
<title>Supervised Learning of the MNIST Dataset Using Sequential Spatiotemporal Encoding</title>
<p>SNNs are believed to be able to produce brain-like cognitive behaviors because spikes are able to encode spatiotemporal information. By contrast, most ANN models lack timing dynamics. Here, we show how a SAM-based SNN outperforms existing ANNs on the classification of the MNIST.</p>
<p>In the experiments, the pixels of an image in the MNIST data are input sequentially to the SAM-based SNN in 784 time steps, because each image has 28 &#x00D7; 28 = 784 pixels. The input encoding method assigns a particular threshold to each input neuron that receives its corresponding pixel grayscale value. The network output is determined by the average of the output readout over 56 time steps after the digit input. The network is then trained by minimizing the cross entropy error between the label distributions and the softmax of the averaged readout.</p>
<p>As shown in <xref ref-type="table" rid="T2">Table 2</xref>, the mean classification accuracy of the SAM-based SNN model on MNIST outperforms the LSTM, a recurrent neural network (RNN), and a recurrent spiking neural network (RSNN) models in the previous studies (<xref ref-type="bibr" rid="B23">Greff et al., 2016</xref>; <xref ref-type="bibr" rid="B28">Huh and Sejnowski, 2017</xref>; <xref ref-type="bibr" rid="B59">Sherstinsky, 2020</xref>). The parameter numbers of these different models are set to keep the number of parameters in the SAM and LSTM/RNN models constant. It is worth noting that, we have not used the convolution neural network because it does not have the recurrent architecture and cannot explain and have the capability of working memory. The best performance is achieved when the SAM-based SNN model uses rewiring with a global 12% connectivity by optimizing a sparse network connectivity structure. The result suggests that only part of the parameters in the SAM-based model is finally utilized in comparison with the RNN and LSTM networks. Besides, it reveals that twice longer input duration (2 ms) has significantly lower destructive impact on the learning performance of the SAM model compared to other models. This can be attributed to the SAM model working memory capability, which can store and process more information. In addition, we conduct the ablation studies by removing the dendritic part of the model, called SAM without dendrites (SWD) model. We compare the proposed SAM model with the LSNN model presented by <xref ref-type="bibr" rid="B7">Bellec et al. (2018)</xref> and the SWD model. <xref ref-type="table" rid="T2">Table 2</xref> shows that the learning accuracy of the proposed SAM model is superior to the LSNN model and the SWD model. The reasons can be summarized in two aspects. The spiking dendrites provides powerful non-linear computation capability to deal with the information flow, which is useful for the learning process. In addition, the spiking dendrites in the SAM model helps to separate the information flow in the feedfward and recurrent pathways. Therefore, this architecture solves the credit assignment problem in these two pathways during the learning process.</p>
<table-wrap position="float" id="T2">
<label>TABLE 2</label>
<caption><p>Results of spatiotemporal pattern classification on sequential MNIST.</p></caption>
<table cellspacing="5" cellpadding="5" frame="hsides" rules="groups">
<thead>
<tr>
<td valign="top" align="left">Model</td>
<td valign="top" align="center">Displayed time (ms)</td>
<td valign="top" align="center">Connectivity (%)</td>
<td valign="top" align="center">#Neurons</td>
<td valign="top" align="center">Dendrites (E/I)</td>
<td valign="top" align="center">Mean accuracy (%)</td>
<td valign="top" align="center">Maximum (%)</td>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">LSTM</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">100</td>
<td valign="top" align="center">128</td>
<td valign="top" align="center">&#x2013;</td>
<td valign="top" align="center">79.8</td>
<td valign="top" align="center">98.5</td>
</tr>
<tr>
<td valign="top" align="left">LSTM</td>
<td valign="top" align="center">2</td>
<td valign="top" align="center">100</td>
<td valign="top" align="center">128</td>
<td valign="top" align="center">&#x2013;</td>
<td valign="top" align="center">48.2</td>
<td valign="top" align="center">98.0</td>
</tr>
<tr>
<td valign="top" align="left">RNN</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">100</td>
<td valign="top" align="center">128</td>
<td valign="top" align="center">&#x2013;</td>
<td valign="top" align="center">71.3</td>
<td valign="top" align="center">89.0</td>
</tr>
<tr>
<td valign="top" align="left">RNN</td>
<td valign="top" align="center">2</td>
<td valign="top" align="center">100</td>
<td valign="top" align="center">128</td>
<td valign="top" align="center">&#x2013;</td>
<td valign="top" align="center">30.0</td>
<td valign="top" align="center">67.9</td>
</tr>
<tr>
<td valign="top" align="left">RSNN</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">12</td>
<td valign="top" align="center">220</td>
<td valign="top" align="center">&#x2013;</td>
<td valign="top" align="center">60.9</td>
<td valign="top" align="center">63.3</td>
</tr>
<tr>
<td valign="top" align="left">RSNN</td>
<td valign="top" align="center">2</td>
<td valign="top" align="center">12</td>
<td valign="top" align="center">220</td>
<td valign="top" align="center">&#x2013;</td>
<td valign="top" align="center">34.6</td>
<td valign="top" align="center">51.8</td>
</tr>
<tr>
<td valign="top" align="left">SWD</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">12</td>
<td valign="top" align="center">220</td>
<td valign="top" align="center">&#x2013;</td>
<td valign="top" align="center">76.5</td>
<td valign="top" align="center">77.8</td>
</tr>
<tr>
<td valign="top" align="left">SWD</td>
<td valign="top" align="center">2</td>
<td valign="top" align="center">12</td>
<td valign="top" align="center">220</td>
<td valign="top" align="center">&#x2013;</td>
<td valign="top" align="center">72.3</td>
<td valign="top" align="center">74.6</td>
</tr>
<tr>
<td valign="top" align="left">LSNN</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">12</td>
<td valign="top" align="center">220</td>
<td valign="top" align="center">&#x2013;</td>
<td valign="top" align="center">94.2</td>
<td valign="top" align="center">94.7</td>
</tr>
<tr>
<td valign="top" align="left">LSNN</td>
<td valign="top" align="center">2</td>
<td valign="top" align="center">12</td>
<td valign="top" align="center">220</td>
<td valign="top" align="center">&#x2013;</td>
<td valign="top" align="center">93.8</td>
<td valign="top" align="center">96.4</td>
</tr>
<tr>
<td valign="top" align="left">LSNN</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">100</td>
<td valign="top" align="center">220</td>
<td valign="top" align="center">&#x2013;</td>
<td valign="top" align="center">92.0</td>
<td valign="top" align="center">93.3</td>
</tr>
<tr>
<td valign="top" align="left">LSNN</td>
<td valign="top" align="center">2</td>
<td valign="top" align="center">100</td>
<td valign="top" align="center">220</td>
<td valign="top" align="center">&#x2013;</td>
<td valign="top" align="center">90.5</td>
<td valign="top" align="center">93.7</td>
</tr>
<tr>
<td valign="top" align="left"><bold>SAM</bold></td>
<td valign="top" align="center"><bold>1</bold></td>
<td valign="top" align="center"><bold>12</bold></td>
<td valign="top" align="center"><bold>220</bold></td>
<td valign="top" align="center"><bold>1.0/0.6</bold></td>
<td valign="top" align="center"><bold>95.1</bold></td>
<td valign="top" align="center"><bold>98.4</bold></td>
</tr>
<tr>
<td valign="top" align="left"><bold>SAM</bold></td>
<td valign="top" align="center"><bold>2</bold></td>
<td valign="top" align="center"><bold>12</bold></td>
<td valign="top" align="center"><bold>220</bold></td>
<td valign="top" align="center"><bold>1.0/0.6</bold></td>
<td valign="top" align="center"><bold>94.85</bold></td>
<td valign="top" align="center"><bold>98.4</bold></td>
</tr>
<tr>
<td valign="top" align="left">SAM</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">50</td>
<td valign="top" align="center">220</td>
<td valign="top" align="center">1.0/0.6</td>
<td valign="top" align="center">94.6</td>
<td valign="top" align="center">97.7</td>
</tr>
<tr>
<td valign="top" align="left">SAM</td>
<td valign="top" align="center">2</td>
<td valign="top" align="center">50</td>
<td valign="top" align="center">220</td>
<td valign="top" align="center">1.0/0.6</td>
<td valign="top" align="center">94.35</td>
<td valign="top" align="center">97.7</td>
</tr>
<tr>
<td valign="top" align="left">SAM</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">80</td>
<td valign="top" align="center">220</td>
<td valign="top" align="center">1.0/0.6</td>
<td valign="top" align="center">94.1</td>
<td valign="top" align="center">99.2</td>
</tr>
<tr>
<td valign="top" align="left">SAM</td>
<td valign="top" align="center">2</td>
<td valign="top" align="center">80</td>
<td valign="top" align="center">220</td>
<td valign="top" align="center">1.0/0.6</td>
<td valign="top" align="center">94.25</td>
<td valign="top" align="center">98.4</td>
</tr>
<tr>
<td valign="top" align="left">SAM</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">12</td>
<td valign="top" align="center">220</td>
<td valign="top" align="center">0.6/0.1</td>
<td valign="top" align="center">94.1</td>
<td valign="top" align="center">98.4</td>
</tr>
<tr>
<td valign="top" align="left">SAM</td>
<td valign="top" align="center">2</td>
<td valign="top" align="center">12</td>
<td valign="top" align="center">220</td>
<td valign="top" align="center">0.6/0.1</td>
<td valign="top" align="center">93.35</td>
<td valign="top" align="center">97.7</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn><p><italic>The bold values means the results of this model.</italic></p></fn>
</table-wrap-foot>
</table-wrap>
<p>As the next step, we studied the energy efficiency of our proposed SAM-based SNN when classifying MNIST data using sequential spatiotemporal encoding. In neuromorphic hardware, only active connections in a SNN model induce a synaptic operation (SynOps). Thus, the number of SynOps for a given accuracy can be used to demonstrate the learning efficiency and potential energy consumption. It is worth noting that, one SynOps in neuromorphic systems can potentially consume significantly lower power compared to a multiply-accumulate (MAC) operation in a general purpose digital processor (<xref ref-type="bibr" rid="B79">Yang et al., 2021c</xref>).</p>
<p><xref ref-type="fig" rid="F7">Figure 7</xref> shows that the SNN with our proposed SAM model has fewer SynOps compared to RSNN and segregated dendritic learning (SDL) model proposed by <xref ref-type="bibr" rid="B25">Guerguiev et al. (2017)</xref>. The figure depicts that the SAM-based model can reach the same accuracy as the SDL model with almost 10M fewer SynOps. It also shows that almost 30% higher accuracy can be obtained by the SAM model in comparison with an RSNN model with the same number of SynOps. These results confirm the significant energy efficiency of our proposed SAM-based model compared to state-of-the-art models using sequential encoding for classification of the MNIST data. This is mainly because the SDL model uses a rate-based encoding strategy, while the SAM model uses a spatiotemporal approach to encoding neural information. This encoding induces fewer spikes, which helps SAM achieve a lower power consumption and better accuracy. It is worth noting that a network accuracy-based adjustment of the sensitivity in the error-coded compartment may further improve the learning accuracy of our model. In this study, however, we focused on the methodology rather than pursuing higher accuracy. Modifications and more complicated learning principles, such as adaptation of the momentum and learning rate, are left for future studies. As presented in Equations (3)&#x2013;(5), the SAM model is required to compute the membrane potential and update the value, which seems to be more complicated than conventional LSTM. However, the SNN has a superior advantage, i.e., event-driven computation. It means that the spiking neurons will be triggered until the events accumulated to a certain level. The SNN model is sparsely coded, which means that the synaptic events within and communicated with the SNN model is sparse enough. In contrast, the LSTM model is frame-driven, which means the model has to update in each frame. Therefore, in previous work, <xref ref-type="bibr" rid="B45">Neftci et al. (2017)</xref> has presented the comparison with the number of MAC operations required for reaching a given accuracy with the number of SynOps in the spiking network for the MNIST learning task based on their dendrite-based learning algorithm for SNN with spiking dendrites. It suggests that a SynOp in dedicated hardware potentially consumes much less power than a MAC in a general purpose digital processor.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption><p>The performance investigation of learning accuracy and power efficiency of SAM compared to state-of-the-art sequential encoding methods.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-16-850945-g007.tif"/>
</fig>
</sec>
<sec id="S3.SS3">
<title>Noisy Spike Pattern Classification</title>
<p>In another experiment, we study the ability of the SAM model in discriminating different spatiotemporal spike patterns. For this purpose, we designed a five-class classification task and construct one template spike pattern for each category. Each template is randomly generated and kept fixed thereafter. Each spike pattern contains neurons firing certain numbers of spikes across time. To investigate the effect of noise, spike patterns of each category are then instantiated by adding a jitter to the template pattern, which means each spike of the pattern is jittered by a random Gaussian noise with zero mean and an standard deviation of &#x03B4; = 500 or 800 ms. As shown in <xref ref-type="fig" rid="F8">Figure 8</xref>, SAM is much more robust than the RSNN. This is mainly because the self-adaptive mechanism of the SAM model enables more robustness during learning. In addition, the dendritic non-linearity endows the SAM neuron model with better learning performance in the presence of noise.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption><p>Robustness of the SAM and RSNN models on spatiotemporal spike pattern classification. We use RSNN for comparison because the proposed model is based on the RSNN architecture, with the spiking neurons replaced by the SAM neuron model. The RSNN architecture is based on reference (<xref ref-type="bibr" rid="B51">Pyle and Rosenbaum, 2017</xref>).</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-16-850945-g008.tif"/>
</fig>
</sec>
<sec id="S3.SS4">
<title>Sparse Coding During Pattern Classification</title>
<p>Sparse coding is a representative feature of SNN models. <xref ref-type="fig" rid="F9">Figure 9</xref> shows the raster plot of the proposed SAM-based SNN model in the classification task of spike patterns. These patterns are encoded by population coding through the firing probability of 80 input neurons. An additional input neuron is activated when the presentation of the spike patterns are finished to prompt an output from the SAM network. The raster plot of the somatic activities in the hidden layer, which includes 220 neurons, after training are plotted in <xref ref-type="fig" rid="F9">Figure 9A</xref> when the input pattern is sequentially presented. It reveals that the SAM-based SNN model processes the neural information using very sparse neuronal spikes, which results in low power consumption on neuromorphic hardware. The dynamics of the firing thresholds of SAM neurons in the hidden layer are plotted in <xref ref-type="fig" rid="F9">Figure 9B</xref>. During the learning of the sequential spike patterns, the adaptive thresholds are adjusted and stabilized at a final saturation level.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption><p>The network dynamics during sequential spatiotemporal learning task of spike patters. <bold>(A)</bold> The raster plot of the SAM neurons in the hidden layer. <bold>(B)</bold> The adaptive threshold values of the SAM model evolving with time in the hidden layer.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-16-850945-g009.tif"/>
</fig>
</sec>
<sec id="S3.SS5">
<title>Feature Detection Capability of Self-Adaptive Multicompartment</title>
<p>Previous studies have shown that SNN models can detect features from background activities by using a spike-based processing strategy (<xref ref-type="bibr" rid="B40">Masquelier et al., 2008</xref>). Here, we examine SAM&#x2019;s ability in a feature detection task. In this task, we created eight image patterns each representing one direction pattern, including 0&#x00B0;, 22.5&#x00B0;, 45&#x00B0;, 67.5&#x00B0;, 90&#x00B0;, 112.5&#x00B0;, 135&#x00B0;, and 157.5&#x00B0;. Each image contains 729 (27 &#x00D7; 27) pixels, of which 10% are randomly selected to receive Gaussian noise as shown in <xref ref-type="fig" rid="F10">Figure 10A</xref>. <xref ref-type="fig" rid="F10">Figure 10B</xref> shows the learning performance of the SAM and RSNN models in detecting the features in each of these patterns. The figure shows that SAM capability in spike-driven learning with memory leads to successful detection of features in different patterns. In addition, the results suggest that the SAM model is more robust in detecting patterns with features contaminated by background noise and when 40 or 80% of spikes are deleted randomly with a defined probability, to train neurons for the spike deletion noise. The performance of the proposed SAM model is significantly improved as compared to the conventional RSNN model, because the dendritic non-linear processing mechanism can better learn the information in the input spike signals. The spiking patterns are also learned and stored by the self-adaptation mechanism of the soma in the SAM model, which adapts to the spatiotemporal features with different types of noise.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption><p>Performance analysis in a spatiotemporal feature detection task. <bold>(A)</bold> Images in the feature detection task. <bold>(B)</bold> Performance comparison between SAM and RSNN models.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-16-850945-g010.tif"/>
</fig>
</sec>
<sec id="S3.SS6">
<title>Self-Adaptive Multicompartment Model for Meta-Learning With Working Memory</title>
<p>In this section, we show that SAM can be used for meta-learning. We demonstrate this by applying SAM to two types of meta-learning tasks, which are meta-learning in a navigation tasks and meta-learning for MNIST classification. Both tasks require the meta-learning capability of the SNN, which means their performance depends on the guidance of the past experience.</p>
<p>We first consider the learning performance of the SAM model in meta-learning of a navigation task. <xref ref-type="fig" rid="F11">Figure 11</xref> shows the meta-learning capability of our proposed SAM model for flexible planning in the navigation task. A virtual agent is simulated and shown as a point, in the simulation environment of a 2D arena. The agent is controlled by the SAM-based SNN model. At the beginning of an episode and after the agent reaches a destination, the position of the agent is set randomly with a uniform probability within the search arena. At each time step, the agent selects an action by generating a small velocity vector of the Euclidean norm. After the agent reaches the destination, it receives a reward of 1. <xref ref-type="fig" rid="F11">Figures 11A&#x2013;C</xref> demonstrate that the SAM-based agent learns to navigate to the correct destination point after learning. <xref ref-type="fig" rid="F11">Figure 11D</xref> shows the number of successful instances of the agent reaching the destination per learning iteration. Each iteration contains a batch of 10 episodes, and the weight are iteratively updated across these episodes. The figure demonstrates that the navigation performance drops between 1,000 and 2,000 iterations, and eventually reaches its max at 3,000 iterations. This trend is also shown in the navigation loss function <italic>L</italic>(&#x03B8;), which reaches zero and remains at zero most of the time after 300 iterations, as shown in <xref ref-type="fig" rid="F11">Figure 11E</xref>. Finally, the agent learns to find the shortest path to the destination after learning the navigation task, as shown in <xref ref-type="fig" rid="F11">Figure 11F</xref>. A fluctuation occurs in the 1,800th iteration during training, but it quickly converges to a stable state again. This reveals that the SAM-based agent has the meta-learning capability in the navigation task because of its self-adaptive mechanism with dendritic non-linearity to process input information.</p>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption><p>Meta-learning based on the SAM model in a navigation task. The orange points show the navigation path during the task. <bold>(A)</bold> Before learning. <bold>(B)</bold> During learning. <bold>(C)</bold> After learning. <bold>(D)</bold> Destination reached per iteration during learning. <bold>(E)</bold> The navigation loss function <italic>L</italic>(&#x03B8;) during learning. <bold>(F)</bold> The average path length to the destination during learning.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-16-850945-g011.tif"/>
</fig>
<p>Next, we investigate SAM-based network behavior before, during, and after meta-learning in another navigation task. In this task, the start and destination locations are randomly set to form five paths. The result is shown in <xref ref-type="fig" rid="F12">Figure 12</xref>. Here, the objective is to maximize the number of destinations reached in each episode. For that, a family <italic>F</italic> of tasks is defined according to the infinite set of possible destination positions. For each episode, an optimal agent is required to explore until it reaches and memorizes the destination position, and exploits its previous knowledge to find the shortest path to the destination. The training in the first path uses back propagation through time (BPTT) (<xref ref-type="bibr" rid="B70">Werbos, 1990</xref>), with deep rewiring algorithm in the surrogate objective of the proximal policy optimization (PPO) algorithm. <xref ref-type="fig" rid="F12">Figure 12</xref> reveals that an agent based on the proposed SAM model is able to autonomously navigate based on its powerful meta-learning capability. <xref ref-type="table" rid="T3">Table 3</xref> shows the comparison between SAM and LSNN model by Bellec et al. Four factors are considered to be compared, including neuron number, connectivity, goal reached number and learning convergence period. As shown in <xref ref-type="table" rid="T3">Table 3</xref>, neuron number used by SAM is lower than LSNN, and the connectivity of SAM is more sparse than LSNN. It results in the lower power consumption by SAM than LSNN. In addition, the SAM model reaches more goals than LSNN, demonstrating more powerful meta-learning capability. Convergence period of SAM is lower than LSNN, which means SAM can learn more fast in a reinforcement meta-learning framework. The reasons contain two aspects. Firstly, the non-linear computation of spiking dendrites helps to encode the precise location of the agent. Secondly, the pathway separation by the spiking dendrites of the proposed SAM model helps to deal with the credit assignment problem, therefore further improves the learning performance in the reinforcement learning framework.</p>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption><p>Meta-learning capability of the proposed SAM model in the test of five paths. <bold>(A)</bold> Destination reached per iteration in five paths. <bold>(B)</bold> Average path length in five paths.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-16-850945-g012.tif"/>
</fig>
<table-wrap position="float" id="T3">
<label>TABLE 3</label>
<caption><p>Comparison with the related SNN model.</p></caption>
<table cellspacing="5" cellpadding="5" frame="hsides" rules="groups">
<thead>
<tr>
<td valign="top" align="left">Model</td>
<td valign="top" align="center">Neuron number</td>
<td valign="top" align="center">Connectivity</td>
<td valign="top" align="center">Goal reached number</td>
<td valign="top" align="center">Convergence period</td>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">LSNN</td>
<td valign="top" align="center">400</td>
<td valign="top" align="center">20%</td>
<td valign="top" align="center">25</td>
<td valign="top" align="center">&#x223C;300 k</td>
</tr>
<tr>
<td valign="top" align="left">SAM</td>
<td valign="top" align="center">220</td>
<td valign="top" align="center">12%</td>
<td valign="top" align="center">112</td>
<td valign="top" align="center">&#x223C;30 k</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The transfer learning capability of the SAM model is also studied for the MNIST classification. In order to demonstrate this capability, we divide the sequential MNIST training dataset into two parts for supervised learning. The first part contains 30,000 images of 0&#x2013;4 digits, while the second part includes 3,000 images of 5&#x2013;9 digits. In the first learning process, the first part of the MNIST data set is used to train the SAM-based SNN model. After the first learning process, the second part of the data set is used for the SAM-based SNN model training, i.e., the second learning process. <xref ref-type="fig" rid="F13">Figure 13</xref> shows that the learning performance of the second learning process is better than the first one. This can be attributed to the transfer learning capability of the SAM model. In addition, the figure shows that the SAM-based SNN model in the first and second learning processes outperforms the conventional RSNN model. The RSNN model has poor learning performance in the first learning process. In addition, higher learning speed, and convergence rate is shown in the second learning process of the SAM-based SNN model. This result suggests that the SAM-based SNN model has powerful transfer learning capability in the learning of spatiotemporal patterns.</p>
<fig id="F13" position="float">
<label>FIGURE 13</label>
<caption><p>Meta-learning capability of SAM model on sequential MNIST data set.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-16-850945-g013.tif"/>
</fig>
</sec>
<sec id="S3.SS7">
<title>Working Memory for Spatiotemporal Learning</title>
<p>To further test the working memory capability of the SAM model, we developed a store &#x0026; recall task with working memory similar to <xref ref-type="bibr" rid="B71">Wolff et al. (2017)</xref>. In this task, the SAM-based SNN model receives a sequence of frames, each represented by 10 train of spikes in a specific period of time, to represent input #1 and input #2 using input neurons 1&#x2013;10 and 11&#x2013;20 spiking activities, respectively. For instance, the first frame in input #1 consists of 10 spike trains between 200 and 350 seconds as shown in <xref ref-type="fig" rid="F14">Figure 14A</xref>. Besides, the figure shows that the SAM-based SNN input neurons receive random store and recall commands using neurons 21&#x2013;30 and 31&#x2013;40, respectively. The store command means direct attention to a particular frame of the input stream. The goal of this task is to reproduce this frame when a recall command is received. To perform the store and recall operation, a SNN with 20 SAM neurons in its hidden layer and 20 output sigmoid neurons is trained. This is similar to previous research such as <xref ref-type="bibr" rid="B56">Roy et al. (2019)</xref>. <xref ref-type="fig" rid="F14">Figure 14</xref> shows a sample segment of a test with the spiking activities of the SAM neurons at the beginning of the training, which reveals that the SAM-based SNN cannot accomplish the store and recall function without training. Here, <xref ref-type="fig" rid="F14">Figure 14B</xref> shows random spiking activities in the 20 SAM neurons before any learning, while the activity of the sigmoidal output neurons (<xref ref-type="fig" rid="F14">Figure 14C</xref>) and the threshold of the 20 SAM neurons show no specific behavior before learning starts. However, after the training process is completed and as shown in <xref ref-type="fig" rid="F15">Figure 15</xref>, the SAM-based SNN can successfully realize the working memory function. In addition, it shows that the dynamic thresholds change more consistently after training in the store &#x0026; recall task. This kind of working memory exhibited by the SAM model refers to the activity-silent form of working memory in human brain, which has been explored in the neuroscience study by <xref ref-type="bibr" rid="B71">Wolff et al. (2017)</xref>.</p>
<fig id="F14" position="float">
<label>FIGURE 14</label>
<caption><p>Working memory capability of the proposed SAM model at the beginning of the training process. <bold>(A)</bold> Spiking activities of the input neurons for the store and recall commands as well as the feature vectors #1 and #2. <bold>(B)</bold> Spiking activities of the SAM model in the proposed SNN architecture. <bold>(C)</bold> Traces of the activation of the sigmoidal readout neurons. <bold>(D)</bold> The temporal evolution of the firing threshold &#x0393;<sub><italic>j</italic></sub>(<italic>t</italic>) of SAM model.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-16-850945-g014.tif"/>
</fig>
<fig id="F15" position="float">
<label>FIGURE 15</label>
<caption><p>Working memory capability of the proposed SAM model after training. <bold>(A)</bold> Spiking activities of the input neurons for the store and recall commands as well as the feature vectors #0 and #1. <bold>(B)</bold> Spiking activities of the SAM model in the proposed SNN architecture. <bold>(C)</bold> Traces of the activation of the sigmoidal readout neurons. <bold>(D)</bold> The temporal evolution of the firing threshold &#x0393;<sub><italic>j</italic></sub>(<italic>t</italic>) of SAM model.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-16-850945-g015.tif"/>
</fig>
</sec>
<sec id="S3.SS8">
<title>Critical Parameters of Self-Adaptive Multicompartment in Working Memory</title>
<p>In this section, we explore the effects of critical parameters on the working memory performance of the SAM model, when applied to the store &#x0026; recall task mentioned in the previous section. As shown in <xref ref-type="fig" rid="F16">Figure 16</xref>, two values for &#x03B2;, the sum of Dirac pulses, which represent the spike trains from neurons with recurrent connections are considered as &#x03B2; = 0.8 and &#x03B2; = 3. This shows that a high value of &#x03B2; = 3 will decrease the working memory capability of the SAM model. In addition, high values of <italic>&#x03C4;<sub><italic>v</italic></sub></italic>, the SAM membrane constant, will also reduce the working memory performance, significantly. When the connectivity conductance of the dendrites are decreased to <italic>g<sub><italic>e</italic></sub></italic> = 0.6 and <italic>g<sub><italic>i</italic></sub></italic> = 0.1, the learning convergence speed is decreased compared to the original parameter settings of <italic>g<sub><italic>e</italic></sub></italic> = 1.0 and <italic>g<sub><italic>i</italic></sub></italic> = 0.6. The SAM model with lower values of &#x03B2; and higher level of the membrane resistance of soma, <italic>R</italic><sub><italic>m</italic></sub>, will maintain the memory performance of the original settings. Finally, <xref ref-type="fig" rid="F16">Figure 16</xref> also shows the SAM model with <italic>&#x03C4;<sub><italic>v</italic></sub></italic> = 10 enhances the learning convergence speed. Since the membrane constant <italic>&#x03C4;<sub><italic>v</italic></sub></italic> has a negative correlation with the saturated threshold value and the stable spiking frequency, it reveals that a higher stable spiking frequency and a saturated threshold value of the SAM model will further improve the learning convergence speed in working memory tasks. In contrast, the lower coupling strength of the dendrites will decrease the learning convergence speed.</p>
<fig id="F16" position="float">
<label>FIGURE 16</label>
<caption><p>Investigation of the impacts of the critical parameters on the working memory capability of the SAM model applied to the store-recall task.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-16-850945-g016.tif"/>
</fig>
</sec>
</sec>
<sec id="S4" sec-type="discussion">
<title>Discussion</title>
<p>A critical open problem in computational neuroscience is to understand how brains process and learn the neural information based on not only the current situations, but also the recent past experience (<xref ref-type="bibr" rid="B33">Lansdell and Kording, 2019</xref>). This mechanism is related to working memory in the field of neuroscience, which has been revealed to play vital roles in perception, cognition and learning (<xref ref-type="bibr" rid="B53">Reinhart and Nguyen, 2019</xref>). Learning with working memory has been implemented by LSTM models in the field of artificial intelligence, but the neuron-level mechanisms underlying this formulation have not been fully explained by neuroscience because it is difficult to separate mechanisms of working memory from the computational principles of the SNN models. In this article, a novel unified spiking neuron model, named SAM, for integrating learning with memory is presented.</p>
<p>The proposed SAM model is motivated by two critical mechanisms in addition to the basic integrate-and-fire neural principle. These mechanisms include dendritic non-linear processing, and the self-adaptation properties of spiking neurons. For the first time, this study considers both the excitatory and inhibitory dendrites in a single neuron model, which demonstrates high performance in information processing and learning in an SNN framework. The critical self-adaptation mechanism, spike-frequency adaptation, is introduced in the soma of the SAM model. This adaptation mechanism provides the capability of long short-term memory for the proposed model.</p>
<p>SAM presents a cellular mechanism for working memory on short timescales, where information is stored and maintained in physiological processes that govern neural excitability as a function of experience. SAM&#x2019;s membrane potential dynamics with neural adaptation mechanism have longer time constants, as shown in <xref ref-type="fig" rid="F17">Figure 17</xref>. Information coded into spiking activity is encoded into slow dynamics of membrane potential, which means writing into memory. Therefore, dynamic threshold of the somatic membrane act as memory registers that store real information, and they are the physical address of the memorandum. Memory traces can persist in the absence of sustained spiking, excitatory feedback, or synaptic plasticity and are not influenced by membrane reset or the integration of new information into the membrane state. Because adaptation dynamics are coupled to the membrane potential of SAM, memory traces continuously exert an impact on the active membrane to read from memory. This kind of cycle with encoding and retrieval between coupled dynamic variables with different timescales can result in the basis of a neurobiological read-write memory (<xref ref-type="bibr" rid="B17">Fitz et al., 2020</xref>). That is to say, the rapidly changing membrane dynamics transforms an analog input to a binary output, and slower neural dynamics with adaptive threshold provides information storage in the working memory. Therefore, memory, computation, and learning can be integrated and implemented within a single neuron by the proposed SAM model, and the functional distinction is dependent on the multiple timescales accordingly.</p>
<fig id="F17" position="float">
<label>FIGURE 17</label>
<caption><p>Neurobiological computation of the SAM model with working memory on multiple timescales, including short timescale of membrane potentials (top panel), medium timescale of dendritic activities and input spikes (right middle and bottom panels), and long timescale of spike frequency adaptation (left bottom panel). Sustained neural spiking activity can be considered as a computation form on short timescales. However, physiological processes of the neuronal dendrites other than the evolving somatic membrane potential provide the mechanism for information on successively longer timescales. The spike-frequency adaptation mechanism of the soma in the SAM model, has the longest timescales with slower dynamic variables. The functional distinction between memory and computation is dependent on the multiple timescales of dynamic variables.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-16-850945-g017.tif"/>
</fig>
<p>Neuroscience studies have argued that the brain learns the spiking patterns in a sequential spatiotemporal form, other than the static formation of the processing strategies by conventional ANNs (<xref ref-type="bibr" rid="B55">Rolston et al., 2007</xref>). To examine this, we investigated the spatiotemporal learning capability of our SAM model. As shown in <xref ref-type="table" rid="T2">Table 2</xref>, SAM has superior learning accuracy on the sequential MNIST dataset with both 1 ms and 2 ms time delays. In addition, <xref ref-type="fig" rid="F7">Figure 7</xref> shows that a lower SynOps number is required by SAM, when compared to the RSNN model and the SDL model by <xref ref-type="bibr" rid="B25">Guerguiev et al. (2017)</xref>. In fact, the SDL model is a representative work to utilize the dendritic processing in the efficient learning of SNN models. Our study demonstrates that the self-adaptation mechanism used in the soma of the SAM model, in addition to the dendritic processing that is similar to <xref ref-type="bibr" rid="B25">Guerguiev et al. (2017)</xref>, can further cut down the number of SynOps produced by the SNN models, which could be a vital potential mechanism for the low power consumption of biological brains. Considering the significantly lower SynOps, SAM can result in lower power consumption in neuromorphic hardware.</p>
<p>Classification is a common task to examine the learning capability of an intelligent system. Two categories of classification tasks were used in this study, including spike pattern classification and feature detection. Besides, a robustness test was conducted in these two tasks by adding two types of noise, namely Gaussian jitter noise and spike deletion noise. As shown in <xref ref-type="fig" rid="F8">Figures 8</xref>, <xref ref-type="fig" rid="F10">10</xref>, the proposed SAM model is robust to different noise types. Since one SAM neuron can be designed to produce different output spike numbers for different categories of input spike patterns, it can therefore enable a single-neuron multi-class classifier. In addition, SAM&#x2019;s efficiency and robustness makes it superior to previous model as a spike-based classifier for real-world classification tasks when proper encoding strategies are used.</p>
<p>Recent neuroscience studies have revealed that dendritic processing is critical for spontaneous neuronal sequences for single-trial learning, pathway-specific gating, shaping neural plasticity, and fear learning (<xref ref-type="bibr" rid="B5">Bar-Ilan et al., 2013</xref>; <xref ref-type="bibr" rid="B39">Lovett-Barron et al., 2014</xref>). <xref ref-type="bibr" rid="B8">Bono and Clopath (2017)</xref> investigated how dendrites enable multiple synaptic plasticity mechanisms to coexist in a single neuron by implementing biologically plausible neuron models with dendritic compartments. Their findings reveal that memory retention during associative learning can be prolonged in SNNs by containing dendrites. <xref ref-type="bibr" rid="B26">Haga and Fukai (2018)</xref> explored the robust single-trial learning with plasticity of dendritic-targeted inhibition, which demonstrates that dendritic computation enables somatic spontaneous firing sequences for rapid and robust memory formation. <xref ref-type="bibr" rid="B57">Schiess et al. (2016)</xref> demonstrated that the dendrites of cortical neurons can non-linearly combine synaptic inputs by evoking local dendritic spikes, which show that non-linearity can enhance the computational power of a single neuron. Inspired by these studies, as already explained, we designed SAM to contain two dendritic compartments for excitatory and inhibitory synaptic inputs. In addition, the neuronal self-adaptation mechanism was also considered in the proposed SAM model. Previous studies have revealed that the self-adaptive threshold mechanism could contribute to the working memory of SNN models (<xref ref-type="bibr" rid="B17">Fitz et al., 2020</xref>). Information is encoded in spike trains and maintained within memory through sustained spiking activities that are supported by properly tuned synaptic feedback or neuronal multistability (<xref ref-type="bibr" rid="B67">Wang, 2001</xref>; <xref ref-type="bibr" rid="B83">Zylberberg and Strowbridge, 2017</xref>). By integrating both dendritic dynamics and the self-adaptation mechanism for working memory into SAM, it performed well in meta-learning in two complex tasks of agent navigation and MNIST meta-learning. As shown in <xref ref-type="fig" rid="F11">Figures 11</xref>, <xref ref-type="fig" rid="F12">12</xref>, the proposed SAM model shows good performance in autonomous navigation of intelligent agents. <xref ref-type="fig" rid="F13">Figure 13</xref> further shows the meta-learning capability of SAM in MNIST classification, where the past experience of learning of the first half of the training set results in faster learning of the second half of the training set. Working memory for spatiotemporal learning is a vital mechanisms in human brain for realizing high-level cognitive functions. The spatiotemporal working memory capability of SAM model is shown in <xref ref-type="fig" rid="F14">Figures 14</xref>, <xref ref-type="fig" rid="F15">15</xref>. It shows that the store-recall task can be completed by the dynamically changing membrane threshold along with BPTT learning rule.</p>
<p>Neuromorphic engineering is a promising approach toward artificial general intelligence. Previous studies have presented various types of neuromorphic systems (<xref ref-type="bibr" rid="B3">Azghadi et al., 2014</xref>, <xref ref-type="bibr" rid="B2">2020</xref>), aiming at both engineering and neuroscience applications (<xref ref-type="bibr" rid="B27">Hodgkin and Huxley, 1952</xref>; <xref ref-type="bibr" rid="B29">Izhikevich, 2003</xref>; <xref ref-type="bibr" rid="B4">Azghadi et al., 2017</xref>; <xref ref-type="bibr" rid="B32">Lammie et al., 2018</xref>; <xref ref-type="bibr" rid="B44">Neckar et al., 2018</xref>; <xref ref-type="bibr" rid="B74">Yang et al., 2018a</xref>,<xref ref-type="bibr" rid="B75">b</xref>,<xref ref-type="bibr" rid="B76">c</xref>, <xref ref-type="bibr" rid="B73">2019</xref>, <xref ref-type="bibr" rid="B77">2021a</xref>,<xref ref-type="bibr" rid="B78">b</xref>; <xref ref-type="bibr" rid="B18">Frenkel et al., 2019</xref>; <xref ref-type="bibr" rid="B47">Pei et al., 2019</xref>). Due to the simple integrate-and-fire formation, the proposed SAM model can be easily implemented on neuromorphic hardware, which has the advantage of low power consumption. For instance, current implementations of neuromorphic hardware use only a few <italic>nJ</italic> or even <italic>pJ</italic> for routing a single spike. In our future research we aim to implement the SAM model on our LaCSNN neuromorphic system to apply it to various categories of applications, including embedded intelligent robots, internet of things, unmanned aerial vehicles, and edge computing.</p>
</sec>
<sec id="S5" sec-type="conclusion">
<title>Conclusion</title>
<p>In this article, we proposed a novel neuron model, SAM, with learning and working memory capabilities. SAM implements four essential brain-inspired mechanisms, including sparse coding, dendritic non-linearity, intrinsic self-adaptive dynamics, and spike-driven learning. Experimental results showed SAM&#x2019;s higher learning accuracy compared to the state-of-the-art models in supervised learning of the MNIST dataset using sequential spatiotemporal encoding, noisy spike pattern classification, sparse coding during pattern classification, and spatiotemporal feature detection. Furthermore, desired properties such as robustness, power efficiency, and meta-learning capability of SAM were demonstrated in two complex task of agent navigation, and meta-learning of MNIST classification. Working memory capability of the SAM model was also explored for spatiotemporal learning, where SAM showed great performance. In addition, we thoroughly investigated the effects of SAM&#x2019;s critical parameters on its working memory performance. Due to its integrate-and-fire and spike-driven neural architecture, SAM can be conveniently implemented in neuromorphic hardware and bring high-performance learning with working memory while consuming low-power to various applications from intelligent robots, internet of things, and edge computing, to neuroscience studies investigating meta-learning and working memory.</p>
</sec>
<sec id="S6" sec-type="data-availability">
<title>Data Availability Statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding author/s.</p>
</sec>
<sec id="S7">
<title>Author Contributions</title>
<p>SY developed, tested the algorithms, and wrote the manuscript from TG, JW, and BD. MA, TL, and BL-B conceptualized the problem and the technical framework. All authors contributed to the article and approved the submitted version.</p>
</sec>
<sec id="conf1" sec-type="COI-statement">
<title>Conflict of Interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec id="pudiscl1" sec-type="disclaimer">
<title>Publisher&#x2019;s Note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
</body>
<back>
<sec id="S8" sec-type="funding-information">
<title>Funding</title>
<p>This study was funded partly by the National Natural Science Foundation of China (Grant No. 62006170) and the China Postdoctoral Science Foundation (Grant Nos. 2020M680885 and 2021T140510).</p>
</sec>
<ack>
<p>We would like to thank editor and reviewers for their comments on the manuscript.</p>
</ack>
<ref-list>
<title>References</title>
<ref id="B1"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Alme</surname> <given-names>C. B.</given-names></name> <name><surname>Miao</surname> <given-names>C.</given-names></name> <name><surname>Jezek</surname> <given-names>K.</given-names></name> <name><surname>Moser</surname> <given-names>E. I.</given-names></name> <name><surname>Moser</surname> <given-names>M. B.</given-names></name></person-group> (<year>2014</year>). <article-title>Place cells in the hippocampus: eleven maps for eleven rooms.</article-title> <source><italic>Proc. Natl. Acad. Sci. U S A.</italic></source> <volume>111</volume> <fpage>18428</fpage>&#x2013;<lpage>18435</lpage>. <pub-id pub-id-type="doi">10.1073/pnas.1421056111</pub-id> <pub-id pub-id-type="pmid">25489089</pub-id></citation></ref>
<ref id="B2"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Azghadi</surname> <given-names>M. R.</given-names></name> <name><surname>Chen</surname> <given-names>Y. C.</given-names></name> <name><surname>Eshraghian</surname> <given-names>J. K.</given-names></name> <name><surname>Chen</surname> <given-names>J.</given-names></name> <name><surname>Lin</surname> <given-names>C. Y.</given-names></name> <name><surname>Amirsoleimani</surname> <given-names>A.</given-names></name><etal/></person-group> (<year>2020</year>). <article-title>Complementary metal&#x2013;oxide semiconductor and memristive hardware for neuromorphic computing.</article-title> <source><italic>Adv. Intel. Syst.</italic></source> <volume>2</volume>:<issue>1900189</issue>. <pub-id pub-id-type="doi">10.1002/aisy.201900189</pub-id></citation></ref>
<ref id="B3"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Azghadi</surname> <given-names>M. R.</given-names></name> <name><surname>Iannella</surname> <given-names>N.</given-names></name> <name><surname>Al-Sarawi</surname> <given-names>S. F.</given-names></name> <name><surname>Indiveri</surname> <given-names>G.</given-names></name> <name><surname>Abbott</surname> <given-names>D.</given-names></name></person-group> (<year>2014</year>). <article-title>Spike-based synaptic plasticity in silicon: design, implementation, application, and challenges.</article-title> <source><italic>Proc. IEEE.</italic></source> <volume>102</volume> <fpage>717</fpage>&#x2013;<lpage>737</lpage>. <pub-id pub-id-type="doi">10.1109/JPROC.2014.2314454</pub-id></citation></ref>
<ref id="B4"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Azghadi</surname> <given-names>M. R.</given-names></name> <name><surname>Linares-Barranco</surname> <given-names>B.</given-names></name> <name><surname>Abbott</surname> <given-names>D.</given-names></name> <name><surname>Leong</surname> <given-names>P. H.</given-names></name></person-group> (<year>2017</year>). <article-title>A hybrid CMOS-memristor neuromorphic synapse.</article-title> <source><italic>IEEE Trans. Biomed. Circuits Syst.</italic></source> <volume>11</volume> <fpage>434</fpage>&#x2013;<lpage>445</lpage>. <pub-id pub-id-type="doi">10.1109/TBCAS.2016.2618351</pub-id> <pub-id pub-id-type="pmid">28026782</pub-id></citation></ref>
<ref id="B5"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bar-Ilan</surname> <given-names>L.</given-names></name> <name><surname>Gidon</surname> <given-names>A.</given-names></name> <name><surname>Segev</surname> <given-names>placeI.</given-names></name></person-group> (<year>2013</year>). <article-title>The role of dendritic inhibition in shaping the plasticity of excitatory synapses.</article-title> <source><italic>Front. Neural Circuits</italic></source> <volume>6</volume>:<issue>118</issue>. <pub-id pub-id-type="doi">10.3389/fncir.2012.00118</pub-id> <pub-id pub-id-type="pmid">23565076</pub-id></citation></ref>
<ref id="B6"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bellec</surname> <given-names>G.</given-names></name> <name><surname>Kappel</surname> <given-names>D.</given-names></name> <name><surname>Maass</surname> <given-names>W.</given-names></name> <name><surname>Legenstein</surname> <given-names>R.</given-names></name></person-group> (<year>2017</year>). <article-title>Deep rewiring: training very sparse deep networks.</article-title> <source><italic>arXiv [Preprint]</italic></source> <pub-id pub-id-type="doi">10.48550/arXiv.1711.05136</pub-id></citation></ref>
<ref id="B7"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bellec</surname> <given-names>G.</given-names></name> <name><surname>Salaj</surname> <given-names>D.</given-names></name> <name><surname>Subramoney</surname> <given-names>A.</given-names></name> <name><surname>Legenstein</surname> <given-names>R.</given-names></name> <name><surname>Maass</surname> <given-names>W.</given-names></name></person-group> (<year>2018</year>). &#x201C;<article-title>Long short-term memory and learning-to-learn in networks of spiking neurons</article-title>,&#x201D; in <source><italic>NIPS&#x2019;18: Proceedings of the 32nd International Conference on Neural Information</italic></source>, (<publisher-loc>CityplaceMontreal, MTL</publisher-loc>).</citation></ref>
<ref id="B8"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bono</surname> <given-names>J.</given-names></name> <name><surname>Clopath</surname> <given-names>C.</given-names></name></person-group> (<year>2017</year>). <article-title>Modeling somatic and dendritic spike mediated plasticity at the single neuron and network level.</article-title> <source><italic>Nat. Commun.</italic></source> <volume>8</volume>:<issue>706</issue>. <pub-id pub-id-type="doi">10.1038/s41467-017-00740-z</pub-id> <pub-id pub-id-type="pmid">28951585</pub-id></citation></ref>
<ref id="B9"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Burkitt</surname> <given-names>A. N.</given-names></name></person-group> (<year>2006</year>). <article-title>A review of the integrate-and-fire neuron model: I. Homogeneous synaptic input.</article-title> <source><italic>Biol. Cybern.</italic></source> <volume>95</volume> <fpage>1</fpage>&#x2013;<lpage>19</lpage>. <pub-id pub-id-type="doi">10.1007/s00422-006-0068-6</pub-id> <pub-id pub-id-type="pmid">16622699</pub-id></citation></ref>
<ref id="B10"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Caz&#x00E9;</surname> <given-names>R. D.</given-names></name> <name><surname>Stimberg</surname> <given-names>M.</given-names></name></person-group> (<year>2020</year>). <article-title>Dendritic neurons can perform linearly separable computations with low resolution synaptic weights.</article-title> <source><italic>F1000Research</italic></source> <volume>9</volume>:<issue>1174</issue>. <pub-id pub-id-type="doi">10.12688/f1000research.26486.3</pub-id> <pub-id pub-id-type="pmid">33564396</pub-id></citation></ref>
<ref id="B11"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Courbariaux</surname> <given-names>M.</given-names></name> <name><surname>Hubara</surname> <given-names>placeI.</given-names></name> <name><surname>Soudry</surname> <given-names>D.</given-names></name> <name><surname>El-Yaniv</surname> <given-names>R.</given-names></name> <name><surname>Bengio</surname> <given-names>Y.</given-names></name></person-group> (<year>2016</year>). <article-title>Binarized neural networks: training deep neural networks with weights and activations constrained to +1 or -1.</article-title> <source><italic>arXiv [preprint]</italic></source> <pub-id pub-id-type="doi">10.48550/arXiv.1602.02830</pub-id></citation></ref>
<ref id="B12"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Davies</surname> <given-names>M.</given-names></name> <name><surname>Srinivasa</surname> <given-names>N.</given-names></name> <name><surname>Lin</surname> <given-names>T. H.</given-names></name> <name><surname>Chinya</surname> <given-names>G.</given-names></name> <name><surname>Cao</surname> <given-names>Y.</given-names></name> <name><surname>Choday</surname> <given-names>S. H.</given-names></name><etal/></person-group> (<year>2018</year>). <article-title>Loihi: a neuromorphic manycore processor with on-chip learning.</article-title> <source><italic>IEEE Micro.</italic></source> <volume>38</volume> <fpage>82</fpage>&#x2013;<lpage>99</lpage>. <pub-id pub-id-type="doi">10.1109/MM.2018.112130359</pub-id></citation></ref>
<ref id="B13"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Detorakis</surname> <given-names>G.</given-names></name> <name><surname>Sheik</surname> <given-names>S.</given-names></name> <name><surname>Augustine</surname> <given-names>C.</given-names></name> <name><surname>Paul</surname> <given-names>S.</given-names></name> <name><surname>Pedroni</surname> <given-names>B. U.</given-names></name> <name><surname>Dutt</surname> <given-names>N.</given-names></name><etal/></person-group> (<year>2018</year>). <article-title>Neural and synaptic array transceiver: a brain-inspired computing framework for embedded learning.</article-title> <source><italic>Front. Neurosci.</italic></source> <volume>12</volume>:<issue>583</issue>. <pub-id pub-id-type="doi">10.3389/fnins.2018.00583</pub-id> <pub-id pub-id-type="pmid">30210274</pub-id></citation></ref>
<ref id="B14"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Dora</surname> <given-names>S.</given-names></name> <name><surname>Sundaram</surname> <given-names>S.</given-names></name> <name><surname>Sundararajan</surname> <given-names>N.</given-names></name></person-group> (<year>2018</year>). <article-title>An interclass margin maximization learning algorithm for evolving spiking neural network.</article-title> <source><italic>IEEE Trans. Cybern.</italic></source> <volume>49</volume> <fpage>989</fpage>&#x2013;<lpage>999</lpage>. <pub-id pub-id-type="doi">10.1109/TCYB.2018.2791282</pub-id> <pub-id pub-id-type="pmid">29994611</pub-id></citation></ref>
<ref id="B15"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Duan</surname> <given-names>Y.</given-names></name> <name><surname>Schulman</surname> <given-names>J.</given-names></name> <name><surname>Chen</surname> <given-names>X.</given-names></name> <name><surname>CityBartlett</surname> <given-names>P. L.</given-names></name> <name><surname>Sutskever</surname> <given-names>placeI.</given-names></name> <name><surname>Abbeel</surname> <given-names>P.</given-names></name></person-group> (<year>2016</year>). <article-title>Rl2: fast reinforcement learning <italic>via</italic> slow reinforcement learning.</article-title> <source><italic>arXiv [Preprint]</italic></source> <pub-id pub-id-type="doi">10.48550/arXiv.1611.02779</pub-id></citation></ref>
<ref id="B16"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Esser</surname> <given-names>S. K.</given-names></name> <name><surname>Merolla</surname> <given-names>P. A.</given-names></name> <name><surname>Arthur</surname> <given-names>J. V.</given-names></name> <name><surname>Cassidy</surname> <given-names>A. S.</given-names></name> <name><surname>Appuswamy</surname> <given-names>R.</given-names></name> <name><surname>Andreopoulos</surname> <given-names>A.</given-names></name><etal/></person-group> (<year>2016</year>). <article-title>From the cover: convolutional networks for fast, energy-efficient neuromorphic computing.</article-title> <source><italic>PNAS</italic></source> <volume>113</volume>:<issue>11441</issue>. <pub-id pub-id-type="doi">10.1073/pnas.1604850113</pub-id> <pub-id pub-id-type="pmid">27651489</pub-id></citation></ref>
<ref id="B17"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Fitz</surname> <given-names>H.</given-names></name> <name><surname>Uhlmann</surname> <given-names>M.</given-names></name> <name><surname>Van den Broek</surname> <given-names>D.</given-names></name> <name><surname>CityplaceDuarte</surname> <given-names>R.</given-names></name> <name><surname>Hagoort</surname> <given-names>P.</given-names></name> <name><surname>Petersson</surname> <given-names>K. M.</given-names></name></person-group> (<year>2020</year>). <article-title>Neuronal spike-rate adaptation supports working memory in language processing.</article-title> <source><italic>PlaceNameProc. Natl. Acad. Sci. U S A.</italic></source> <volume>117</volume> <fpage>20881</fpage>&#x2013;<lpage>20889</lpage>. <pub-id pub-id-type="doi">10.1073/pnas.2000222117</pub-id> <pub-id pub-id-type="pmid">32788365</pub-id></citation></ref>
<ref id="B18"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Frenkel</surname> <given-names>C.</given-names></name> <name><surname>Legat</surname> <given-names>J. D.</given-names></name> <name><surname>Bol</surname> <given-names>D.</given-names></name></person-group> (<year>2019</year>). <article-title>MorphIC: a 65-nm 738k-Synapse/mm2 Quad-Core Binary-Weight digital neuromorphic processor with stochastic spike-driven online learning.</article-title> <source><italic>IEEE Trans. Biomed. Circuits Syst.</italic></source> <volume>13</volume> <fpage>999</fpage>&#x2013;<lpage>1010</lpage>. <pub-id pub-id-type="doi">10.1109/TBCAS.2019.2928793</pub-id> <pub-id pub-id-type="pmid">31329562</pub-id></citation></ref>
<ref id="B19"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Fu</surname> <given-names>M.</given-names></name> <name><surname>Yu</surname> <given-names>X.</given-names></name> <name><surname>Lu</surname> <given-names>J.</given-names></name> <name><surname>Zuo</surname> <given-names>Y.</given-names></name></person-group> (<year>2012</year>). <article-title>Repetitive motor learning induces coordinated formation of clustered dendritic spines in vivo.</article-title> <source><italic>Nature</italic></source> <volume>483</volume> <fpage>92</fpage>&#x2013;<lpage>95</lpage>. <pub-id pub-id-type="doi">10.1038/nature10844</pub-id> <pub-id pub-id-type="pmid">22343892</pub-id></citation></ref>
<ref id="B20"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Fuster</surname> <given-names>J. M.</given-names></name></person-group> (<year>1997</year>). <article-title>Network memory.</article-title> <source><italic>Trends Neurosci.</italic></source> <volume>2</volume> <fpage>451</fpage>&#x2013;<lpage>459</lpage>.</citation></ref>
<ref id="B21"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gerstner</surname> <given-names>W.</given-names></name></person-group> (<year>2008</year>). <article-title>Spike-response model.</article-title> <source><italic>Scholarpedia</italic></source> <volume>3</volume>:<issue>1343</issue>. <pub-id pub-id-type="doi">10.4249/scholarpedia.1343</pub-id></citation></ref>
<ref id="B22"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Goldman-Rakic</surname> <given-names>P. S.</given-names></name></person-group> (<year>1995</year>). <article-title>Cellular basis of working memory.</article-title> <source><italic>Neuron</italic></source> <volume>14</volume> <fpage>477</fpage>&#x2013;<lpage>485</lpage>. <pub-id pub-id-type="doi">10.1016/0896-6273(95)90304-6</pub-id></citation></ref>
<ref id="B23"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Greff</surname> <given-names>K.</given-names></name> <name><surname>Srivastava</surname> <given-names>R. K.</given-names></name> <name><surname>Koutn&#x00ED;k</surname> <given-names>J.</given-names></name> <name><surname>Steunebrink</surname> <given-names>B. R.</given-names></name> <name><surname>Schmidhuber</surname> <given-names>J.</given-names></name></person-group> (<year>2016</year>). <article-title>LSTM: a search space odyssey.</article-title> <source><italic>IEEE Trans. Neural Netw. Learn. Syst.</italic></source> <volume>28</volume> <fpage>2222</fpage>&#x2013;<lpage>2232</lpage>. <pub-id pub-id-type="doi">10.1109/TNNLS.2016.2582924</pub-id> <pub-id pub-id-type="pmid">27411231</pub-id></citation></ref>
<ref id="B24"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Grienberger</surname> <given-names>C.</given-names></name> <name><surname>Milstein</surname> <given-names>A. D.</given-names></name> <name><surname>Bittner</surname> <given-names>K. C.</given-names></name> <name><surname>Romani</surname> <given-names>S.</given-names></name> <name><surname>Magee</surname> <given-names>J. C.</given-names></name></person-group> (<year>2017</year>). <article-title>Inhibitory suppression of heterogeneously tuned excitation enhances spatial coding in CA1 place cells.</article-title> <source><italic>Nat. Neurosci.</italic></source> <volume>20</volume> <fpage>417</fpage>&#x2013;<lpage>426</lpage>. <pub-id pub-id-type="doi">10.1038/nn.4486</pub-id> <pub-id pub-id-type="pmid">28114296</pub-id></citation></ref>
<ref id="B25"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Guerguiev</surname> <given-names>J.</given-names></name> <name><surname>Lillicrap</surname> <given-names>T. P.</given-names></name> <name><surname>Richards</surname> <given-names>B. A.</given-names></name></person-group> (<year>2017</year>). <article-title>Towards deep learning with segregated dendrites.</article-title> <source><italic>eLife</italic></source> <volume>6</volume>:<issue>e22901</issue>. <pub-id pub-id-type="doi">10.7554/eLife.22901</pub-id> <pub-id pub-id-type="pmid">29205151</pub-id></citation></ref>
<ref id="B26"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Haga</surname> <given-names>T.</given-names></name> <name><surname>Fukai</surname> <given-names>T.</given-names></name></person-group> (<year>2018</year>). <article-title>Dendritic processing of spontaneous neuronal sequences for single-trial learning.</article-title> <source><italic>Sci. Rep.</italic></source> <volume>8</volume>:<issue>15166</issue>. <pub-id pub-id-type="doi">10.1038/s41598-018-33513-9</pub-id> <pub-id pub-id-type="pmid">30310112</pub-id></citation></ref>
<ref id="B27"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hodgkin</surname> <given-names>A. L.</given-names></name> <name><surname>Huxley</surname> <given-names>A. F.</given-names></name></person-group> (<year>1952</year>). <article-title>A quantitative description of membrane current and its application to conduction and excitation in nerve.</article-title> <source><italic>J. Physiol.</italic></source> <volume>117</volume> <fpage>500</fpage>&#x2013;<lpage>544</lpage>. <pub-id pub-id-type="doi">10.1113/jphysiol.1952.sp004764</pub-id> <pub-id pub-id-type="pmid">12991237</pub-id></citation></ref>
<ref id="B28"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Huh</surname> <given-names>D.</given-names></name> <name><surname>Sejnowski</surname> <given-names>T. J.</given-names></name></person-group> (<year>2017</year>). <article-title>Gradient descent for spiking neural networks.</article-title> <source><italic>arXiv [Preprint]</italic></source> <pub-id pub-id-type="doi">10.48550/arXiv.1706.04698</pub-id></citation></ref>
<ref id="B29"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Izhikevich</surname> <given-names>E. M.</given-names></name></person-group> (<year>2003</year>). <article-title>Simple model of spiking neurons.</article-title> <source><italic>IEEE Trans. Neural Netw.</italic></source> <volume>14</volume> <fpage>1569</fpage>&#x2013;<lpage>1572</lpage>. <pub-id pub-id-type="doi">10.1109/TNN.2003.820440</pub-id> <pub-id pub-id-type="pmid">18244602</pub-id></citation></ref>
<ref id="B30"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kim</surname> <given-names>R.</given-names></name> <name><surname>Sejnowski</surname> <given-names>T. J.</given-names></name></person-group> (<year>2021</year>). <article-title>Strong inhibitory signaling underlies stable temporal dynamics and working memory in spiking neural networks.</article-title> <source><italic>Nat. Neurosci.</italic></source> <volume>24</volume> <fpage>129</fpage>&#x2013;<lpage>139</lpage>. <pub-id pub-id-type="doi">10.1038/S41593-020-00753-W</pub-id> <pub-id pub-id-type="pmid">33288909</pub-id></citation></ref>
<ref id="B31"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kingma</surname> <given-names>D. P.</given-names></name> <name><surname>Ba</surname> <given-names>J.</given-names></name></person-group> (<year>2014</year>). <article-title>Adam: a method for stochastic optimization.</article-title> <source><italic>arXiv [Preprint]</italic></source> <pub-id pub-id-type="doi">10.48550/arXiv.1412.6980</pub-id></citation></ref>
<ref id="B32"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lammie</surname> <given-names>C.</given-names></name> <name><surname>Hamilton</surname> <given-names>T. J.</given-names></name> <name><surname>van Schaik</surname> <given-names>A.</given-names></name> <name><surname>Azghadi</surname> <given-names>M. R.</given-names></name></person-group> (<year>2018</year>). <article-title>Efficient FPGA implementations of pair and triplet-based STDP for neuromorphic architectures.</article-title> <source><italic>IEEE Trans. Circuits Syst. I Regul. Pap.</italic></source> <volume>66</volume> <fpage>1558</fpage>&#x2013;<lpage>1570</lpage>. <pub-id pub-id-type="doi">10.1109/TCSI.2018.2881753</pub-id></citation></ref>
<ref id="B33"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lansdell</surname> <given-names>B. J.</given-names></name> <name><surname>Kording</surname> <given-names>K. P.</given-names></name></person-group> (<year>2019</year>). <article-title>Towards learning-to-learn.</article-title> <source><italic>Curr. Opin. Behav. Sci.</italic></source> <volume>29</volume> <fpage>45</fpage>&#x2013;<lpage>50</lpage>. <pub-id pub-id-type="doi">10.1016/j.cobeha.2019.04.005</pub-id></citation></ref>
<ref id="B34"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Larkum</surname> <given-names>M. E.</given-names></name> <name><surname>Zhu</surname> <given-names>J. J.</given-names></name> <name><surname>Sakmann</surname> <given-names>B.</given-names></name></person-group> (<year>1999</year>). <article-title>A new cellular mechanism for coupling inputs arriving at different cortical layers.</article-title> <source><italic>Nature</italic></source> <volume>398</volume> <fpage>338</fpage>&#x2013;<lpage>341</lpage>. <pub-id pub-id-type="doi">10.1038/18686</pub-id> <pub-id pub-id-type="pmid">10192334</pub-id></citation></ref>
<ref id="B35"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lavzin</surname> <given-names>M.</given-names></name> <name><surname>Rapoport</surname> <given-names>S.</given-names></name> <name><surname>Polsky</surname> <given-names>A.</given-names></name> <name><surname>Garion</surname> <given-names>L.</given-names></name> <name><surname>Schiller</surname> <given-names>J.</given-names></name></person-group> (<year>2012</year>). <article-title>Nonlinear dendritic processing determines angular tuning of barrel cortex neurons in vivo.</article-title> <source><italic>Nature</italic></source> <volume>490</volume> <fpage>397</fpage>&#x2013;<lpage>401</lpage>. <pub-id pub-id-type="doi">10.1038/nature11451</pub-id> <pub-id pub-id-type="pmid">22940864</pub-id></citation></ref>
<ref id="B36"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Liu</surname> <given-names>D.</given-names></name> <name><surname>Yue</surname> <given-names>S.</given-names></name></person-group> (<year>2018</year>). <article-title>Event-driven continuous STDP learning with deep structure for visual pattern recognition.</article-title> <source><italic>IEEE Trans. Cybern.</italic></source> <volume>49</volume> <fpage>1377</fpage>&#x2013;<lpage>1390</lpage>. <pub-id pub-id-type="doi">10.1109/TCYB.2018.2801476</pub-id> <pub-id pub-id-type="pmid">29994790</pub-id></citation></ref>
<ref id="B37"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Llin&#x00E1;s</surname> <given-names>R.</given-names></name> <name><surname>Nicholson</surname> <given-names>C.</given-names></name> <name><surname>Freeman</surname> <given-names>J. A.</given-names></name> <name><surname>Hillman</surname> <given-names>D. E.</given-names></name></person-group> (<year>1968</year>). <article-title>Dendritic spikes and their inhibition in alligator Purkinje cells.</article-title> <source><italic>Science</italic></source> <volume>160</volume> <fpage>1132</fpage>&#x2013;<lpage>1135</lpage>. <pub-id pub-id-type="doi">10.1126/science.160.3832.1132</pub-id> <pub-id pub-id-type="pmid">5647436</pub-id></citation></ref>
<ref id="B38"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lobo</surname> <given-names>J. L.</given-names></name> <name><surname>Del Ser</surname> <given-names>J.</given-names></name> <name><surname>Bifet</surname> <given-names>A.</given-names></name> <name><surname>Kasabov</surname> <given-names>N.</given-names></name></person-group> (<year>2020</year>). <article-title>Spiking neural networks and online learning: an overview and perspectives.</article-title> <source><italic>Neural Netw.</italic></source> <volume>121</volume> <fpage>88</fpage>&#x2013;<lpage>100</lpage>. <pub-id pub-id-type="doi">10.1016/j.neunet.2019.09.004</pub-id> <pub-id pub-id-type="pmid">31536902</pub-id></citation></ref>
<ref id="B39"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lovett-Barron</surname> <given-names>M.</given-names></name> <name><surname>Kaifosh</surname> <given-names>P.</given-names></name> <name><surname>Kheirbek</surname> <given-names>M. A.</given-names></name> <name><surname>Danielson</surname> <given-names>N.</given-names></name> <name><surname>Zaremba</surname> <given-names>J. D.</given-names></name> <name><surname>Reardon</surname> <given-names>T. R.</given-names></name><etal/></person-group> (<year>2014</year>). <article-title>Dendritic inhibition in the hippocampus supports fear learning.</article-title> <source><italic>Science</italic></source> <volume>343</volume> <fpage>857</fpage>&#x2013;<lpage>863</lpage>. <pub-id pub-id-type="doi">10.1126/science.1247485</pub-id> <pub-id pub-id-type="pmid">24558155</pub-id></citation></ref>
<ref id="B40"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Masquelier</surname> <given-names>T.</given-names></name> <name><surname>Guyonneau</surname> <given-names>R.</given-names></name> <name><surname>Thorpe</surname> <given-names>S. J.</given-names></name></person-group> (<year>2008</year>). <article-title>Spike timing dependent plasticity finds the start of repeating patterns in continuous spike trains.</article-title> <source><italic>PLoS One</italic></source> <volume>3</volume>:<issue>e1377</issue>. <pub-id pub-id-type="doi">10.1371/journal.pone.0001377</pub-id> <pub-id pub-id-type="pmid">18167538</pub-id></citation></ref>
<ref id="B41"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Mizuseki</surname> <given-names>K.</given-names></name> <name><surname>Royer</surname> <given-names>S.</given-names></name> <name><surname>Diba</surname> <given-names>K.</given-names></name> <name><surname>Buzs&#x00E1;ki</surname> <given-names>G.</given-names></name></person-group> (<year>2012</year>). <article-title>Activity dynamics and behavioral correlates of CA3 and CA1 hippocampal pyramidal neurons.</article-title> <source><italic>Hippocampus</italic></source> <volume>22</volume> <fpage>1659</fpage>&#x2013;<lpage>1680</lpage>. <pub-id pub-id-type="doi">10.1002/hipo.22002</pub-id> <pub-id pub-id-type="pmid">22367959</pub-id></citation></ref>
<ref id="B42"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Mu&#x00F1;oz</surname> <given-names>W.</given-names></name> <name><surname>Tremblay</surname> <given-names>R.</given-names></name> <name><surname>Levenstein</surname> <given-names>D.</given-names></name> <name><surname>Rudy</surname> <given-names>B.</given-names></name></person-group> (<year>2017</year>). <article-title>Layer-specific modulation of neocortical dendritic inhibition during active wakefulness.</article-title> <source><italic>Science</italic></source> <volume>355</volume> <fpage>954</fpage>&#x2013;<lpage>959</lpage>. <pub-id pub-id-type="doi">10.1126/science.aag2599</pub-id> <pub-id pub-id-type="pmid">28254942</pub-id></citation></ref>
<ref id="B43"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Nakazawa</surname> <given-names>K.</given-names></name> <name><surname>Sun</surname> <given-names>L. D.</given-names></name> <name><surname>Quirk</surname> <given-names>M. C.</given-names></name> <name><surname>Rondi-Reig</surname> <given-names>L.</given-names></name> <name><surname>CityplaceWilson</surname> <given-names>M. A.</given-names></name> <name><surname>Tonegawa</surname> <given-names>S.</given-names></name></person-group> (<year>2003</year>). <article-title>Hippocampal CA3 NMDA receptors are crucial for memory acquisition of one-time experience.</article-title> <source><italic>Neuron</italic></source> <volume>38</volume> <fpage>305</fpage>&#x2013;<lpage>315</lpage>. <pub-id pub-id-type="doi">10.1016/s0896-6273(03)00165-x</pub-id> <pub-id pub-id-type="pmid">12718863</pub-id></citation></ref>
<ref id="B44"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Neckar</surname> <given-names>A.</given-names></name> <name><surname>Fok</surname> <given-names>S.</given-names></name> <name><surname>Benjamin</surname> <given-names>B. V.</given-names></name> <name><surname>Stewart</surname> <given-names>T. C.</given-names></name> <name><surname>Oza</surname> <given-names>N. N.</given-names></name> <name><surname>Voelker</surname> <given-names>A. R.</given-names></name><etal/></person-group> (<year>2018</year>). <article-title>Braindrop: a mixed-signal neuromorphic architecture with a dynamical systems-based programming model.</article-title> <source><italic>Proc. IEEE</italic></source> <volume>107</volume> <fpage>144</fpage>&#x2013;<lpage>164</lpage>. <pub-id pub-id-type="doi">10.1109/JPROC.2018.2881432</pub-id></citation></ref>
<ref id="B45"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Neftci</surname> <given-names>E. O.</given-names></name> <name><surname>Augustine</surname> <given-names>C.</given-names></name> <name><surname>Paul</surname> <given-names>S.</given-names></name> <name><surname>Detorakis</surname> <given-names>G.</given-names></name></person-group> (<year>2017</year>). <article-title>Event-driven random back-propagation: enabling neuromorphic deep learning machines.</article-title> <source><italic>Front. Neurosci.</italic></source> <volume>11</volume>:<issue>324</issue>. <pub-id pub-id-type="doi">10.3389/fnins.2017.00324</pub-id> <pub-id pub-id-type="pmid">28680387</pub-id></citation></ref>
<ref id="B46"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Pals</surname> <given-names>M.</given-names></name> <name><surname>Stewart</surname> <given-names>T. C.</given-names></name> <name><surname>Aky&#x00FC;rek</surname> <given-names>E. G.</given-names></name> <name><surname>Borst</surname> <given-names>J. P.</given-names></name></person-group> (<year>2020</year>). <article-title>A functional spiking-neuron model of activity-silent working memory in humans based on calcium-mediated short-term synaptic plasticity.</article-title> <source><italic>PLoS Comp. Biol.</italic></source> <volume>16</volume>:<issue>e1007936</issue>. <pub-id pub-id-type="doi">10.1371/journal.pcbi.1007936</pub-id> <pub-id pub-id-type="pmid">32516337</pub-id></citation></ref>
<ref id="B47"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Pei</surname> <given-names>J.</given-names></name> <name><surname>Deng</surname> <given-names>L.</given-names></name> <name><surname>Song</surname> <given-names>S.</given-names></name> <name><surname>Zhao</surname> <given-names>M.</given-names></name> <name><surname>Zhang</surname> <given-names>Y.</given-names></name> <name><surname>Wu</surname> <given-names>S.</given-names></name><etal/></person-group> (<year>2019</year>). <article-title>Towards artificial general intelligence with hybrid Tianjic chip architecture.</article-title> <source><italic>Nature</italic></source> <volume>572</volume> <fpage>106</fpage>&#x2013;<lpage>111</lpage>. <pub-id pub-id-type="doi">10.1038/s41586-019-1424-8</pub-id> <pub-id pub-id-type="pmid">31367028</pub-id></citation></ref>
<ref id="B48"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Poirazi</surname> <given-names>P.</given-names></name> <name><surname>Papoutsi</surname> <given-names>A.</given-names></name></person-group> (<year>2020</year>). <article-title>Illuminating dendritic function with computational models.</article-title> <source><italic>Nat. Rev. Neurosci.</italic></source> <volume>21</volume> <fpage>303</fpage>&#x2013;<lpage>321</lpage>. <pub-id pub-id-type="doi">10.1038/s41583-020-0301-7</pub-id> <pub-id pub-id-type="pmid">32393820</pub-id></citation></ref>
<ref id="B49"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Poleg-Polsky</surname> <given-names>A.</given-names></name> <name><surname>Ding</surname> <given-names>H.</given-names></name> <name><surname>Diamond</surname> <given-names>J. S.</given-names></name></person-group> (<year>2018</year>). <article-title>Functional compartmentalization within starburst amacrine cell dendrites in the retina.</article-title> <source><italic>Cell Rep.</italic></source> <volume>22</volume> <fpage>2898</fpage>&#x2013;<lpage>2908</lpage>. <pub-id pub-id-type="doi">10.1016/j.celrep.2018.02.064</pub-id> <pub-id pub-id-type="pmid">29539419</pub-id></citation></ref>
<ref id="B50"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Pulver</surname> <given-names>A.</given-names></name> <name><surname>Lyu</surname> <given-names>S.</given-names></name></person-group> (<year>2017</year>). &#x201C;<article-title>LSTM with working memory</article-title>,&#x201D; in <source><italic>Proceedings of 2017 IEEE International Joint Conference on Neural Networks (IJCNN)</italic></source>, (<publisher-loc>CityplaceWashington StateDC</publisher-loc>), <fpage>845</fpage>&#x2013;<lpage>851</lpage>.</citation></ref>
<ref id="B51"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Pyle</surname> <given-names>R.</given-names></name> <name><surname>Rosenbaum</surname> <given-names>R.</given-names></name></person-group> (<year>2017</year>). <article-title>Spatiotemporal dynamics and reliable computations in recurrent spiking neural networks.</article-title> <source><italic>Phys. Rev. Lett.</italic></source> <volume>118</volume>:<issue>018103</issue>. <pub-id pub-id-type="doi">10.1103/PhysRevLett.118.018103</pub-id> <pub-id pub-id-type="pmid">28106418</pub-id></citation></ref>
<ref id="B52"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ranganathan</surname> <given-names>G. N.</given-names></name> <name><surname>Apostolides</surname> <given-names>P. F.</given-names></name> <name><surname>Harnett</surname> <given-names>M. T.</given-names></name> <name><surname>Xu</surname> <given-names>N. L.</given-names></name> <name><surname>Druckmann</surname> <given-names>S.</given-names></name> <name><surname>Magee</surname> <given-names>J. C.</given-names></name></person-group> (<year>2018</year>). <article-title>Active dendritic integration and mixed neocortical network representations during an adaptive sensing behavior.</article-title> <source><italic>Nat. Neurosci.</italic></source> <volume>21</volume> <fpage>1583</fpage>&#x2013;<lpage>1590</lpage>. <pub-id pub-id-type="doi">10.1038/s41593-018-0254-6</pub-id> <pub-id pub-id-type="pmid">30349100</pub-id></citation></ref>
<ref id="B53"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Reinhart</surname> <given-names>R. M. G.</given-names></name> <name><surname>Nguyen</surname> <given-names>J. A.</given-names></name></person-group> (<year>2019</year>). <article-title>Working memory revived in older adults by synchronizing rhythmic brain circuits.</article-title> <source><italic>Nat. Neurosci.</italic></source> <volume>22</volume> <fpage>820</fpage>&#x2013;<lpage>827</lpage>. <pub-id pub-id-type="doi">10.1038/s41593-019-0371-x</pub-id> <pub-id pub-id-type="pmid">30962628</pub-id></citation></ref>
<ref id="B54"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Richard</surname> <given-names>M.</given-names></name></person-group> (<year>1984</year>). <article-title>Developments of a water-maze procedure for studying spatial learning in the rat.</article-title> <source><italic>J. Neurosci. Methods.</italic></source> <volume>11</volume> <fpage>47</fpage>&#x2013;<lpage>60</lpage>. <pub-id pub-id-type="doi">10.1016/0165-0270(84)90007-4</pub-id></citation></ref>
<ref id="B55"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Rolston</surname> <given-names>J. D.</given-names></name> <name><surname>Wagenaar</surname> <given-names>D. A.</given-names></name> <name><surname>Potter</surname> <given-names>S. M.</given-names></name></person-group> (<year>2007</year>). <article-title>Precisely timed spatiotemporal patterns of neural activity in dissociated cortical cultures.</article-title> <source><italic>Neuroscience</italic></source> <volume>148</volume> <fpage>294</fpage>&#x2013;<lpage>303</lpage>. <pub-id pub-id-type="doi">10.1016/j.neuroscience.2007.05.025</pub-id> <pub-id pub-id-type="pmid">17614210</pub-id></citation></ref>
<ref id="B56"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Roy</surname> <given-names>D.</given-names></name> <name><surname>Chakraborty</surname> <given-names>I.</given-names></name> <name><surname>Roy</surname> <given-names>K.</given-names></name></person-group> (<year>2019</year>). &#x201C;<article-title>Scaling deep spiking neural networks with binary stochastic activations</article-title>,&#x201D; in <source><italic>Proceedings of the 2019 IEEE International Conference on Cognitive Computing (ICCC)</italic></source>, (<publisher-loc>Washington, DC</publisher-loc>), <fpage>50</fpage>&#x2013;<lpage>58</lpage>.</citation></ref>
<ref id="B57"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Schiess</surname> <given-names>M.</given-names></name> <name><surname>Urbanczik</surname> <given-names>R.</given-names></name> <name><surname>Senn</surname> <given-names>W.</given-names></name></person-group> (<year>2016</year>). <article-title>Somato-dendritic synaptic plasticity and error-backpropagation in active dendrites.</article-title> <source><italic>PLoS Comput. Biol.</italic></source> <volume>12</volume>:<issue>e1004638</issue>. <pub-id pub-id-type="doi">10.1371/journal.pcbi.1004638</pub-id> <pub-id pub-id-type="pmid">26841235</pub-id></citation></ref>
<ref id="B58"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Schulman</surname> <given-names>J.</given-names></name> <name><surname>Wolski</surname> <given-names>F.</given-names></name> <name><surname>Dhariwal</surname> <given-names>P.</given-names></name> <name><surname>Radford</surname> <given-names>A.</given-names></name> <name><surname>Klimov</surname> <given-names>O.</given-names></name></person-group> (<year>2017</year>). <article-title>Proximal policy optimization algorithms.</article-title> <source><italic>arXiv [Preprint]</italic></source> <pub-id pub-id-type="doi">10.48550/arXiv.1707.06347</pub-id></citation></ref>
<ref id="B59"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sherstinsky</surname> <given-names>A.</given-names></name></person-group> (<year>2020</year>). <article-title>Fundamentals of recurrent neural network (RNN) and long short-term memory (LSTM) network.</article-title> <source><italic>Physica D</italic></source> <volume>8</volume>:<issue>404</issue>. <pub-id pub-id-type="doi">10.1016/j.physd.2019.132306</pub-id></citation></ref>
<ref id="B60"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sjostrom</surname> <given-names>P. J.</given-names></name> <name><surname>Rancz</surname> <given-names>E. A.</given-names></name> <name><surname>Roth</surname> <given-names>A.</given-names></name> <name><surname>Hausser</surname> <given-names>M.</given-names></name></person-group> (<year>2008</year>). <article-title>Dendritic excitability and synaptic plasticity.</article-title> <source><italic>Physiol. Rev.</italic></source> <volume>88</volume> <fpage>769</fpage>&#x2013;<lpage>840</lpage>. <pub-id pub-id-type="doi">10.1152/physrev.00016.2007</pub-id> <pub-id pub-id-type="pmid">18391179</pub-id></citation></ref>
<ref id="B61"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Taghia</surname> <given-names>J.</given-names></name> <name><surname>Cai</surname> <given-names>W.</given-names></name> <name><surname>Ryali</surname> <given-names>S.</given-names></name> <name><surname>Kochalka</surname> <given-names>J.</given-names></name> <name><surname>Nicholas</surname> <given-names>J.</given-names></name> <name><surname>Chen</surname> <given-names>T.</given-names></name><etal/></person-group> (<year>2018</year>). <article-title>Uncovering hidden brain state dynamics that regulate performance and decision-making during cognition.</article-title> <source><italic>Nat. Commun.</italic></source> <volume>9</volume>:<issue>2505</issue>. <pub-id pub-id-type="doi">10.1038/s41467-018-04723-4726</pub-id></citation></ref>
<ref id="B62"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Takahashi</surname> <given-names>N.</given-names></name> <name><surname>Oertner</surname> <given-names>T. G.</given-names></name> <name><surname>Hegemann</surname> <given-names>P.</given-names></name> <name><surname>Larkum</surname> <given-names>M. E.</given-names></name></person-group> (<year>2016</year>). <article-title>Active cortical dendrites modulate perception.</article-title> <source><italic>Science</italic></source> <volume>354</volume> <fpage>1587</fpage>&#x2013;<lpage>1590</lpage>. <pub-id pub-id-type="doi">10.1126/science.aah6066</pub-id> <pub-id pub-id-type="pmid">28008068</pub-id></citation></ref>
<ref id="B63"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Urbanczik</surname> <given-names>R.</given-names></name> <name><surname>Senn</surname> <given-names>W.</given-names></name></person-group> (<year>2014</year>). <article-title>Learning by the dendritic prediction of somatic spiking.</article-title> <source><italic>Neuron</italic></source> <volume>81</volume> <fpage>521</fpage>&#x2013;<lpage>528</lpage>. <pub-id pub-id-type="doi">10.1016/j.neuron.2013.11.030</pub-id> <pub-id pub-id-type="pmid">24507189</pub-id></citation></ref>
<ref id="B64"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Vasilaki</surname> <given-names>E.</given-names></name> <name><surname>Fremaux</surname> <given-names>N.</given-names></name> <name><surname>Urbanczik</surname> <given-names>R.</given-names></name> <name><surname>Senn</surname> <given-names>W.</given-names></name> <name><surname>Gerstner</surname> <given-names>W.</given-names></name></person-group> (<year>2009</year>). <article-title>Spike-based reinforcement learning in continuous state and action space: when policy gradient methods fail.</article-title> <source><italic>PLoS Comput. Biol.</italic></source> <volume>5</volume>:<issue>e1000586</issue>. <pub-id pub-id-type="doi">10.1371/journal.pcbi.1000586</pub-id> <pub-id pub-id-type="pmid">19997492</pub-id></citation></ref>
<ref id="B65"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Vogt</surname> <given-names>N.</given-names></name></person-group> (<year>2018</year>). <article-title>Machine learning in neuroscience.</article-title> <source><italic>Nat. Methods</italic></source> <volume>15</volume> <fpage>33</fpage>&#x2013;<lpage>33</lpage>. <pub-id pub-id-type="doi">10.1038/nmeth.4549</pub-id></citation></ref>
<ref id="B66"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wang</surname> <given-names>J. X.</given-names></name> <name><surname>Kurth-Nelson</surname> <given-names>Z.</given-names></name> <name><surname>Tirumala</surname> <given-names>D.</given-names></name> <name><surname>Soyer</surname> <given-names>H.</given-names></name> <name><surname>Leibo</surname> <given-names>J. Z.</given-names></name> <name><surname>Munos</surname> <given-names>R.</given-names></name><etal/></person-group> (<year>2016</year>). <article-title>Learning to reinforcement learn.</article-title> <source><italic>arXiv [Preprint]</italic></source> <pub-id pub-id-type="doi">10.48550/arXiv.1611.05763</pub-id></citation></ref>
<ref id="B67"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wang</surname> <given-names>X. J.</given-names></name></person-group> (<year>2001</year>). <article-title>Synaptic reverberation underlying mnemonic persistent activity.</article-title> <source><italic>Trends Neurosci.</italic></source> <volume>24</volume> <fpage>455</fpage>&#x2013;<lpage>463</lpage>. <pub-id pub-id-type="doi">10.1016/s0166-2236(00)01868-3</pub-id> <pub-id pub-id-type="pmid">11476885</pub-id></citation></ref>
<ref id="B68"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wang</surname> <given-names>X.</given-names></name> <name><surname>Jin</surname> <given-names>Y.</given-names></name> <name><surname>Hao</surname> <given-names>K.</given-names></name></person-group> (<year>2021</year>). <article-title>Computational modeling of structural synaptic plasticity in echo state networks.</article-title> <source><italic>IEEE Trans. Cybern.</italic></source> Online ahead of print. <pub-id pub-id-type="doi">10.1109/TCYB.2021.3060466</pub-id> <pub-id pub-id-type="pmid">33760748</pub-id></citation></ref>
<ref id="B69"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wei</surname> <given-names>D. S.</given-names></name> <name><surname>Mei</surname> <given-names>Y. A.</given-names></name> <name><surname>Bagal</surname> <given-names>A.</given-names></name> <name><surname>Kao</surname> <given-names>J. P.</given-names></name> <name><surname>Thompson</surname> <given-names>S. M.</given-names></name> <name><surname>Tang</surname> <given-names>C. M.</given-names></name></person-group> (<year>2001</year>). <article-title>Compartmentalized and binary behavior of terminal dendrites in hippocampal pyramidal neurons.</article-title> <source><italic>Science</italic></source> <volume>293</volume> <fpage>2272</fpage>&#x2013;<lpage>2275</lpage>. <pub-id pub-id-type="doi">10.1126/science.1061198</pub-id> <pub-id pub-id-type="pmid">11567143</pub-id></citation></ref>
<ref id="B70"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Werbos</surname> <given-names>P. J.</given-names></name></person-group> (<year>1990</year>). <article-title>Backpropagation through time: what it does and how to do it.</article-title> <source><italic>Proc. IEEE</italic></source> <volume>78</volume> <fpage>1550</fpage>&#x2013;<lpage>1560</lpage>. <pub-id pub-id-type="doi">10.1109/5.58337</pub-id></citation></ref>
<ref id="B71"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wolff</surname> <given-names>M. J.</given-names></name> <name><surname>Jochim</surname> <given-names>J.</given-names></name> <name><surname>Aky&#x00FC;rek</surname> <given-names>E. G.</given-names></name> <name><surname>Stokes</surname> <given-names>M. G.</given-names></name></person-group> (<year>2017</year>). <article-title>Dynamic hidden states underlying working-memory-guided behavior.</article-title> <source><italic>Nat. Neurosci.</italic></source> <volume>20</volume> <fpage>864</fpage>&#x2013;<lpage>871</lpage>. <pub-id pub-id-type="doi">10.1038/nn.4546</pub-id> <pub-id pub-id-type="pmid">28414333</pub-id></citation></ref>
<ref id="B72"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Xu</surname> <given-names>N. L.</given-names></name> <name><surname>Harnett</surname> <given-names>M. T.</given-names></name> <name><surname>Williams</surname> <given-names>S. R.</given-names></name> <name><surname>Huber</surname> <given-names>D.</given-names></name> <name><surname>O&#x2019;Connor</surname> <given-names>D. H.</given-names></name> <name><surname>Svoboda</surname> <given-names>K.</given-names></name><etal/></person-group> (<year>2012</year>). <article-title>Nonlinear dendritic integration of sensory and motor input during an active sensing task.</article-title> <source><italic>Nature</italic></source> <volume>492</volume> <fpage>247</fpage>&#x2013;<lpage>251</lpage>. <pub-id pub-id-type="doi">10.1038/nature11601</pub-id> <pub-id pub-id-type="pmid">23143335</pub-id></citation></ref>
<ref id="B73"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yang</surname> <given-names>S.</given-names></name> <name><surname>Deng</surname> <given-names>B.</given-names></name> <name><surname>Wang</surname> <given-names>J.</given-names></name> <name><surname>Li</surname> <given-names>H.</given-names></name> <name><surname>Lu</surname> <given-names>M.</given-names></name> <name><surname>Che</surname> <given-names>Y.</given-names></name><etal/></person-group> (<year>2019</year>). <article-title>Scalable digital neuromorphic architecture for large-scale biophysically meaningful neural network with multi-compartment neurons.</article-title> <source><italic>IEEE Trans. Neural Netw. Learn. Syst.</italic></source> <volume>31</volume> <fpage>148</fpage>&#x2013;<lpage>162</lpage>. <pub-id pub-id-type="doi">10.1109/TNNLS.2019.2899936</pub-id> <pub-id pub-id-type="pmid">30892250</pub-id></citation></ref>
<ref id="B74"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yang</surname> <given-names>S.</given-names></name> <name><surname>Wang</surname> <given-names>J.</given-names></name> <name><surname>Deng</surname> <given-names>B.</given-names></name> <name><surname>Liu</surname> <given-names>C.</given-names></name> <name><surname>Li</surname> <given-names>H.</given-names></name> <name><surname>Fietkiewicz</surname> <given-names>C.</given-names></name><etal/></person-group> (<year>2018a</year>). <article-title>Real-time neuromorphic system for large-scale conductance-based spiking neural networks.</article-title> <source><italic>IEEE. Trans. Cybern.</italic></source> <volume>49</volume> <fpage>2490</fpage>&#x2013;<lpage>2503</lpage>. <pub-id pub-id-type="doi">10.1109/TCYB.2018.2823730</pub-id> <pub-id pub-id-type="pmid">29993922</pub-id></citation></ref>
<ref id="B75"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yang</surname> <given-names>S.</given-names></name> <name><surname>Wang</surname> <given-names>J.</given-names></name> <name><surname>Lin</surname> <given-names>Q.</given-names></name> <name><surname>Deng</surname> <given-names>B.</given-names></name> <name><surname>Wei</surname> <given-names>X.</given-names></name> <name><surname>Liu</surname> <given-names>C.</given-names></name><etal/></person-group> (<year>2018b</year>). <article-title>Cost-efficient FPGA implementation of a biologically plausible dopamine neural network and its application.</article-title> <source><italic>Neurocomputing</italic></source> <volume>314</volume> <fpage>394</fpage>&#x2013;<lpage>408</lpage>. <pub-id pub-id-type="doi">10.1016/j.neucom.2018.07.006</pub-id></citation></ref>
<ref id="B76"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yang</surname> <given-names>S.</given-names></name> <name><surname>Wei</surname> <given-names>X.</given-names></name> <name><surname>Deng</surname> <given-names>B.</given-names></name> <name><surname>Liu</surname> <given-names>C.</given-names></name> <name><surname>Li</surname> <given-names>H.</given-names></name> <name><surname>Wang</surname> <given-names>J.</given-names></name></person-group> (<year>2018c</year>). <article-title>Efficient digital implementation of a conductance-based globus pallidus neuron and the dynamics analysis.</article-title> <source><italic>Physica A</italic></source> <volume>494</volume> <fpage>484</fpage>&#x2013;<lpage>502</lpage>. <pub-id pub-id-type="doi">10.1016/j.physa.2017.11.155</pub-id></citation></ref>
<ref id="B77"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yang</surname> <given-names>S.</given-names></name> <name><surname>Gao</surname> <given-names>T.</given-names></name> <name><surname>Wang</surname> <given-names>J.</given-names></name> <name><surname>Deng</surname> <given-names>B.</given-names></name> <name><surname>Lansdell</surname> <given-names>B.</given-names></name> <name><surname>Linares-Barranco</surname> <given-names>B.</given-names></name></person-group> (<year>2021a</year>). <article-title>Efficient spike-driven learning with dendritic event-based processing.</article-title> <source><italic>Front. Neurosci.</italic></source> <volume>15</volume>:<issue>601109</issue>. <pub-id pub-id-type="doi">10.3389/fnins.2021.601109</pub-id> <pub-id pub-id-type="pmid">33679295</pub-id></citation></ref>
<ref id="B78"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yang</surname> <given-names>S.</given-names></name> <name><surname>Wang</surname> <given-names>J.</given-names></name> <name><surname>Deng</surname> <given-names>B.</given-names></name> <name><surname>Azghadi</surname> <given-names>M. R.</given-names></name> <name><surname>Linares-Barranco</surname> <given-names>B.</given-names></name></person-group> (<year>2021b</year>). <article-title>Neuromorphic context-dependent learning framework with fault-tolerant spike routing.</article-title> <source><italic>IEEE Trans. Neural Netw. Learn. Syst.</italic></source> <pub-id pub-id-type="doi">10.1109/TNNLS.2021.3084250</pub-id> <pub-id pub-id-type="pmid">34115596</pub-id></citation></ref>
<ref id="B79"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yang</surname> <given-names>S.</given-names></name> <name><surname>Wang</surname> <given-names>J.</given-names></name> <name><surname>Zhang</surname> <given-names>N.</given-names></name> <name><surname>Deng</surname> <given-names>B.</given-names></name> <name><surname>Pang</surname> <given-names>Y.</given-names></name> <name><surname>Azghadi</surname> <given-names>M. R.</given-names></name></person-group> (<year>2021c</year>). <article-title>CerebelluMorphic: large-scale neuromorphic model and architecture for supervised motor learning.</article-title> <source><italic>IEEE Trans. Neural Netw. Learn. Syst.</italic></source> <volume>99</volume> <fpage>1</fpage>&#x2013;<lpage>15</lpage>. <pub-id pub-id-type="doi">10.1109/TNNLS.2021.3057070</pub-id> <pub-id pub-id-type="pmid">33621181</pub-id></citation></ref>
<ref id="B80"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yu</surname> <given-names>Q.</given-names></name> <name><surname>Li</surname> <given-names>S.</given-names></name> <name><surname>Tang</surname> <given-names>H.</given-names></name> <name><surname>Wang</surname> <given-names>L.</given-names></name> <name><surname>Dang</surname> <given-names>J.</given-names></name> <name><surname>Tan</surname> <given-names>K. C.</given-names></name></person-group> (<year>2020</year>). <article-title>Toward efficient processing and learning with spikes: new approaches for multispike learning.</article-title> <source><italic>IEEE Trans. Cybern.</italic></source> <volume>99</volume> <fpage>1</fpage>&#x2013;<lpage>13</lpage>. <pub-id pub-id-type="doi">10.1109/TCYB.2020.2984888</pub-id> <pub-id pub-id-type="pmid">32356771</pub-id></citation></ref>
<ref id="B81"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yu</surname> <given-names>Z.</given-names></name> <name><surname>Guo</surname> <given-names>S.</given-names></name> <name><surname>Deng</surname> <given-names>F.</given-names></name> <name><surname>Yan</surname> <given-names>Q.</given-names></name> <name><surname>Huang</surname> <given-names>K.</given-names></name> <name><surname>Liu</surname> <given-names>J. K.</given-names></name><etal/></person-group> (<year>2018</year>). <article-title>Emergent inference of hidden markov models in spiking neural networks through winner-take-all.</article-title> <source><italic>IEEE Trans. Cybern.</italic></source> <volume>50</volume> <fpage>1347</fpage>&#x2013;<lpage>1354</lpage>. <pub-id pub-id-type="doi">10.1109/TCYB.2018.2871144</pub-id> <pub-id pub-id-type="pmid">30295641</pub-id></citation></ref>
<ref id="B82"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zia</surname> <given-names>T.</given-names></name> <name><surname>Zahid</surname> <given-names>U.</given-names></name></person-group> (<year>2019</year>). <article-title>Long short-term memory recurrent neural network architectures for Urdu acoustic modeling.</article-title> <source><italic>Int. J. Speech Technol.</italic></source> <volume>22</volume> <fpage>21</fpage>&#x2013;<lpage>30</lpage>. <pub-id pub-id-type="doi">10.1007/s10772-018-09573-7</pub-id></citation></ref>
<ref id="B83"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zylberberg</surname> <given-names>J.</given-names></name> <name><surname>Strowbridge</surname> <given-names>B. W.</given-names></name></person-group> (<year>2017</year>). <article-title>Mechanisms of persistent activity in cortical circuits: possible neural substrates for working memory.</article-title> <source><italic>Annu. Rev. Neurosci.</italic></source> <volume>40</volume> <fpage>603</fpage>&#x2013;<lpage>627</lpage>. <pub-id pub-id-type="doi">10.1146/annurev-neuro-070815-014006</pub-id> <pub-id pub-id-type="pmid">28772102</pub-id></citation></ref>
</ref-list>
</back>
</article>
