<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article 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.2021.650430</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>Spatio-Temporal Sequential Memory Model With Mini-Column Neural Network</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Lan</surname> <given-names>Yawen</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/1275207/overview"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name><surname>Wang</surname> <given-names>Xiaobin</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="corresp" rid="c001"><sup>&#x0002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/1188834/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Wang</surname> <given-names>Yuchen</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/1193945/overview"/>
</contrib>
</contrib-group>
<aff id="aff1"><sup>1</sup><institution>School of Computer Science and Engineering, University of Electronic Science and Technology of China</institution>, <addr-line>Chengdu</addr-line>, <country>China</country></aff>
<aff id="aff2"><sup>2</sup><institution>School of Information Engineering, Southwest University of Science and Technology</institution>, <addr-line>Mianyang</addr-line>, <country>China</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Malu Zhang, National University of Singapore, Singapore</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Zihan Pan, National University of Singapore, Singapore; Yujie Wu, Tsinghua University, China</p></fn>
<corresp id="c001">&#x0002A;Correspondence: Xiaobin Wang <email>xbwang&#x00040;uestc.edu.cn</email></corresp>
<fn fn-type="other" id="fn001"><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>28</day>
<month>05</month>
<year>2021</year>
</pub-date>
<pub-date pub-type="collection">
<year>2021</year>
</pub-date>
<volume>15</volume>
<elocation-id>650430</elocation-id>
<history>
<date date-type="received">
<day>07</day>
<month>01</month>
<year>2021</year>
</date>
<date date-type="accepted">
<day>15</day>
<month>03</month>
<year>2021</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2021 Lan, Wang and Wang.</copyright-statement>
<copyright-year>2021</copyright-year>
<copyright-holder>Lan, Wang and Wang</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>Memory is an intricate process involving various faculties of the brain and is a central component in human cognition. However, the exact mechanism that brings about memory in our brain remains elusive and the performance of the existing memory models is not satisfactory. To overcome these problems, this paper puts forward a brain-inspired spatio-temporal sequential memory model based on spiking neural networks (SNNs). Inspired by the structure of the neocortex, the proposed model is structured by many mini-columns composed of biological spiking neurons. Each mini-column represents one memory item, and the firing of different spiking neurons in the mini-column depends on the context of the previous inputs. The Spike-Timing-Dependant Plasticity (STDP) is used to update the connections between excitatory neurons and formulates association between two memory items. In addition, the inhibitory neurons are employed to prevent incorrect prediction, which contributes to improving the retrieval accuracy. Experimental results demonstrate that the proposed model can effectively store a huge number of data and accurately retrieve them when sufficient context is provided. This work not only provides a new memory model but also suggests how memory could be formulated with excitatory/inhibitory neurons, spike-based encoding, and mini-column structure.</p></abstract>
<kwd-group>
<kwd>memory model</kwd>
<kwd>mini-column structure</kwd>
<kwd>excitatory neurons</kwd>
<kwd>inhibitory neurons</kwd>
<kwd>spatio-temporal sequence</kwd>
<kwd>spike-based encoding</kwd>
</kwd-group>
<counts>
<fig-count count="9"/>
<table-count count="2"/>
<equation-count count="5"/>
<ref-count count="52"/>
<page-count count="11"/>
<word-count count="7139"/>
</counts>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<title>1. Introduction</title>
<p>Memory plays a critical role in human cognition, and emerging experimental results show that the formulation of memory is extremely complex involving multiple brain regions. There are many different memory types and can be classified as declarative memory and non-declarative memory (Glenberg, <xref ref-type="bibr" rid="B8">1997</xref>; Squire, <xref ref-type="bibr" rid="B39">2004</xref>). Both types of memory require the storage and retrieval of sequence information. It is evident that the ability to memorize and predict sequential information is critical to several cognitive tasks, such as speech recognition, natural language processing, motor control, and etc. (Cui et al., <xref ref-type="bibr" rid="B2">2016</xref>; Lee et al., <xref ref-type="bibr" rid="B21">2019</xref>; Lee and Li, <xref ref-type="bibr" rid="B20">2020</xref>). However, the exact mechanism of how the brain formulates sequential memory remains an open question. Over the past decades, researchers from neuroscience and machine learning have devoted significant effort to explore the underlying mechanisms of sequential memory, and proposed many related models from the perspective of machine learning (Eichenbaum, <xref ref-type="bibr" rid="B5">2017</xref>; Kitamura et al., <xref ref-type="bibr" rid="B18">2017</xref>; Rolls and Mills, <xref ref-type="bibr" rid="B38">2019</xref>; Herweg et al., <xref ref-type="bibr" rid="B11">2020</xref>; Josselyn and Tonegawa, <xref ref-type="bibr" rid="B17">2020</xref>).</p>
<p>The most popular machine learning method for sequential information processing is the recurrent neural networks (RNNs). Characterized by feedback links and internal state (Memory), RNNs have been successfully implemented in many sequence applications (Zhang et al., <xref ref-type="bibr" rid="B50">2020a</xref>,<xref ref-type="bibr" rid="B52">b</xref>). However, traditional RNN suffers from the long-term dependence problem in which the backpropagation gradient will vanish after a long sequential span (Hochreiter and Schmidhuber, <xref ref-type="bibr" rid="B12">1997</xref>). To resolve this problem, long short-term memory (LSTM) (Hochreiter and Schmidhuber, <xref ref-type="bibr" rid="B12">1997</xref>) introduces a memory cell to RNN for efficient storage of sequences with bigger and varying time-scales. The time delay neural networks (TDNNs) (Lang et al., <xref ref-type="bibr" rid="B19">1990</xref>) are another way for sequence information processing, which organize sequential memory information in a multilayer feedforward structure. The current machine learning methods obtain impressive performance in sequence information processing and prediction. However, they separate the training and testing data sets and make an assumption that the training and testing data sets have similar statistic features. This is an unrealistic assumption of the world whereby the unseen data is noisy and changes dynamically (Cui et al., <xref ref-type="bibr" rid="B2">2016</xref>). In addition, tuning the parameters of the current machine learning methods is a very difficult task, and this process is timing-consuming. These limitations promoted us to develop brain-inspired memory models.</p>
<p>Although the exact mechanism of sequence memory formation in the brain remains an open question, the biologically plausible spiking neuron models (Maass, <xref ref-type="bibr" rid="B25">1997</xref>; Gerstner, <xref ref-type="bibr" rid="B7">1998</xref>; Izhikevich, <xref ref-type="bibr" rid="B16">2003</xref>), spike-based encoding, and learning algorithms (Bi and Poo, <xref ref-type="bibr" rid="B1">1998</xref>; G&#x000FC;tig and Sompolinsky, <xref ref-type="bibr" rid="B9">2006</xref>; Zhang et al., <xref ref-type="bibr" rid="B49">2018</xref>; Pan et al., <xref ref-type="bibr" rid="B32">2019</xref>, <xref ref-type="bibr" rid="B31">2020a</xref>; Pokorny et al., <xref ref-type="bibr" rid="B36">2020</xref>) are relatively well-studied and understood. Traditionally, the firing rate of neurons is assumed to encode the information. However, these rate-based encoding methods cannot explain the rapid process in the pathways of visual (Meister et al., <xref ref-type="bibr" rid="B28">1995</xref>; Neuenschwander and Singer, <xref ref-type="bibr" rid="B30">1996</xref>), auditory (Decharms and Merzenich, <xref ref-type="bibr" rid="B4">1996</xref>), and olfactory (Wehr and Laurent, <xref ref-type="bibr" rid="B42">1996</xref>). Increasing evidence supports the spike-based temporal coding that information is represented by the firing timing of spikes.</p>
<p>Spiking neurons are proposed to emulate the mechanism of how biological neurons deal with the spatio-temporal spike information (Gerstner, <xref ref-type="bibr" rid="B7">1998</xref>). Spiking neurons can be used to construct spiking neural networks (SNNs). The synaptic weights in SNNs will change in the acquisition of new knowledge. Various spike-based methods have been proposed to update the synaptic weights in SNNs. They can be divided into supervised and unsupervised algorithms. The tempotron (G&#x000FC;tig and Sompolinsky, <xref ref-type="bibr" rid="B9">2006</xref>) is one of the most popular supervised learning algorithms in SNNs, and has been widely used (Wu J. et al., <xref ref-type="bibr" rid="B43">2018</xref>). It trains the synaptic weights to make the spiking neuron output a spike in response to the correct input, and otherwise keeps silent. One drawback of tempotron is that only one output spike can be controlled. To resolve this problem, many learning algorithms have been proposed to train the spiking neurons to output multiple spikes, such as remote supervised method (ReSuMe) (Ponulak and Kasi&#x00144;ski, <xref ref-type="bibr" rid="B37">2010</xref>) and membrane potential driven aggregate label learning algorithm (MPD-AL) (Zhang et al., <xref ref-type="bibr" rid="B51">2019</xref>). Through updating the synaptic weights, ReSuMe can train a spiking neuron to output precisely timed spikes, and MPD-AL can train a spiking neuron to emit a desired number of spikes. Recently, there are many supervised learning algorithms have been proposed for deep SNNs, and achieve good performance on complex and large data set (Lee et al., <xref ref-type="bibr" rid="B22">2016</xref>; Wu Y. et al., <xref ref-type="bibr" rid="B46">2018</xref>, <xref ref-type="bibr" rid="B47">2019</xref>, <xref ref-type="bibr" rid="B48">2020</xref>; Pan et al., <xref ref-type="bibr" rid="B33">2020b</xref>; Panda et al., <xref ref-type="bibr" rid="B34">2020</xref>; Wu J. et al., <xref ref-type="bibr" rid="B44">2020</xref>). In the area of unsupervised learning rules, the spike-timing-dependent plasticity (STDP) (Bi and Poo, <xref ref-type="bibr" rid="B1">1998</xref>) is one of the most popular rules. According to STDP, synaptic plasticity depends on the firing times between the pre- and postsynaptic neurons. STDP is proved to be able to train distinct patterns in an unsupervised manner and has been widely used in many real-world applications (Masquelier and Thorpe, <xref ref-type="bibr" rid="B27">2007</xref>; Masquelier et al., <xref ref-type="bibr" rid="B26">2009</xref>; Wu J. et al., <xref ref-type="bibr" rid="B45">2019</xref>).</p>
<p>Due to the significant progress in encoding and learning of SNNs, it is possible to leverage the advantage of SNN to build an SNN-based memory model. Horzyk uses associative pulsing neurons (APNs), a simplified spiking neuron model, to construct a spatio-temporal sequential memory model called active neuro-associative knowledge graphs (ANAKG) (Horzyk, <xref ref-type="bibr" rid="B13">2014</xref>; Horzyk and Starzyk, <xref ref-type="bibr" rid="B14">2017</xref>). Experimental results demonstrate that ANAKG can effectively store and retrieve sequential data, such as sentences. To further improve the memory capacity and retrieval performance, improvements have been proposed with mini-column structure (Starzyk and Horzyk, <xref ref-type="bibr" rid="B40">2019a</xref>) and synaptic delay plasticity (Starzyk et al., <xref ref-type="bibr" rid="B41">2019b</xref>). The spatio-temporal memory (STM) (Hu et al., <xref ref-type="bibr" rid="B15">2016</xref>) model employs spiking neurons and neuroscience findings to explore how the brain formulates memory with STDP and hierarchical structure. Researchers have implemented the STM model on hardware to test its performance (Liu et al., <xref ref-type="bibr" rid="B24">2019</xref>). He et al. (<xref ref-type="bibr" rid="B10">2019</xref>) also construct an associative memory system through SNNs, in which the formulation of memory consists of structure formation and parameter training. In addition, inspired by the famous hierarchical temporal memory (HTM) model (Cui et al., <xref ref-type="bibr" rid="B2">2016</xref>), Liang et al. (<xref ref-type="bibr" rid="B23">2020</xref>) propose a temporal-sequence memory model with mini-column structure, and music memory and retrieval are selected as a real-world application to verify the performance. The threshold phasor associative memory (TPAM) network is another memory model (Frady and Sommer, <xref ref-type="bibr" rid="B6">2019</xref>), which is inspired by the traditional Hopfield networks. The TPAM networks can be further transformed to SNN through a &#x0201C;phase-to-timing&#x0201D; mapping.</p>
<p>Although various memory models have been proposed with biologically plausible spiking neurons, the memory capacity can be further improved. Take one of the best performing model for instance, in the experiments of the STM model (Hu et al., <xref ref-type="bibr" rid="B15">2016</xref>), only one word can be remembered and retrieved after hundreds of training iteration. In this work, we still leverage the advantage of spiking neurons in processing spatio-temporal data and propose a new memory model based on the structure of the neocortex. The proposed model is structured by different mini-columns which are used to encode and represent different memory items. Each mini-column consists of many spiking neurons, and the fire of different neurons in one mini-column depends on the context of previous inputs. During the learning process, the STDP rule is applied to train the memory model in a one-shot learning manner. Furthermore, to improve the retrieval accuracy, the global-based inhibitory neuron is also employed to prevent incorrect retrievals. Extensive experiments have been conducted to evaluate the performance of the proposed model, and the results show that the proposed model can effectively store a huge number of data and retrieve them with high accuracy. This work not only provides a new memory model but also suggests of how the brain formulates memory with excitatory/inhibitory neurons, spike-based encoding, and mini-column structure.</p>
</sec>
<sec sec-type="methods" id="s2">
<title>2. Methods</title>
<p>In this section, we firstly introduce the employed spiking neuron model. Then, the proposed memory model and algorithms are described in detail.</p>
<sec>
<title>2.1. Spiking Neuron Model</title>
<p>Many mathematical spiking neuron models have been proposed to emulate the dynamics of biological neurons, such as Hodgkin&#x02013;Huxley model (HH), integrate-and-fire (IF), spike response model (SRM), and etc. (Maass, <xref ref-type="bibr" rid="B25">1997</xref>; Gerstner, <xref ref-type="bibr" rid="B7">1998</xref>; Izhikevich, <xref ref-type="bibr" rid="B16">2003</xref>). Among these models, the current-based leaky integrate-and-fire model is biologically plausible and mathematically tractable. Hence, it is employed in our memory model.</p>
<p>The membrane voltage of a spiking neuron is represented by <italic>V</italic>(<italic>t</italic>), which is initialized as resting potential <italic>V</italic><sub><italic>rest</italic></sub>(<italic>t</italic>) &#x0003D; 0. The spikes generated by the presynaptic neurons will cause a Postsynaptic potential (PSP) in the postsynaptic spiking neuron. The postsynaptic neuron integrates the input spikes over time, and output a spike when the cumulative PSPs reach the firing threshold &#x003D1;. After that, the postsynaptic neuron enters a period called the refractory period, in which the spiking neuron is much harder to fire a spike. The dynamics of the neuron can be express as Equation (1).</p>
<disp-formula id="E1"><label>(1)</label><mml:math id="M1"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>V</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:msub><mml:mrow><mml:mi>&#x003C9;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x0003C;</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:mi>K</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x0003C;</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:mi>&#x003B7;</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <inline-formula><mml:math id="M2"><mml:msubsup><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> is the firing time of <italic>j</italic>th spike from the presynaptic neuron <italic>i</italic>, and &#x003C9;<sub><italic>i</italic></sub> denotes the synaptic weight from presynaptic neuron <italic>i</italic> to postsynaptic neuron. <inline-formula><mml:math id="M3"><mml:mi>K</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is the kernel of the PSP function defined as Equation (2).</p>
<disp-formula id="E2"><label>(2)</label><mml:math id="M4"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>K</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mtext>&#x000A0;</mml:mtext><mml:mo>=</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mo class="qopname">exp</mml:mo><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mo class="qopname">exp</mml:mo><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x0003E;</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>The shape of PSP is governed by the parameters of <italic>V</italic><sub>0</sub>, &#x003C4;<sub><italic>m</italic></sub>, and &#x003C4;<sub><italic>s</italic></sub>. <italic>V</italic><sub>0</sub> is used to normalized the maximum value of PSP to 1, &#x003C4;<sub><italic>m</italic></sub> and &#x003C4;<sub><italic>s</italic></sub> are the membrane and synaptic time constants, respectively. The last kernel of Equation (1) describes the refractory process, which is further detailed as</p>
<disp-formula id="E3"><label>(3)</label><mml:math id="M5"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>&#x003B7;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>&#x003D1;</mml:mi><mml:mo>&#x000B7;</mml:mo><mml:mo class="qopname">exp</mml:mo><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x0003E;</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where &#x003D1; is the firing threshold, and <inline-formula><mml:math id="M6"><mml:msubsup><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> is the firing time of <italic>j</italic>th spike generated from the postsynaptic neuron. <xref ref-type="fig" rid="F1">Figure 1</xref> shows the dynamics of the spiking neuron.</p>
<fig id="F1" position="float">
<label>Figure 1</label>
<caption><p>Illustration of the dynamics of the used spiking neuron. <bold>(A)</bold> Two different input spike patterns, which are distinguished by different colors. <bold>(B)</bold> The shape of the PSP with different values of &#x003C4;<sub><italic>m</italic></sub> and &#x003C4;<sub><italic>s</italic></sub>. <bold>(C)</bold> The membrane potential of the postsynaptic neuron in response to different input spike patterns. The blue input spike pattern makes the postsynaptic neuron fire four spikes, while the green input spike cannot make the neuron fire a spike.</p></caption>
<graphic xlink:href="fnins-15-650430-g0001.tif"/>
</fig>
</sec>
<sec>
<title>2.2. Network Architecture</title>
<p><xref ref-type="fig" rid="F2">Figure 2</xref> depicts the proposed SNNs-based episodic memory model, which is inspired by the columnar organization of the human neocortex (Mountcastle, <xref ref-type="bibr" rid="B29">1997</xref>) and HTM model (Cui et al., <xref ref-type="bibr" rid="B2">2016</xref>). Each column consists of several biological spiking neurons and represents a single memory item (such as one letter or one word). Although the neurons in one column are duplicates of each other and encode for the same information, their synaptic connections are very different to represent the different contexts. The firing neuron in each column is decided by the previous input context. Assume two sentences: <italic>A-C-E-G</italic> and <italic>B-C-D-F</italic>, there are two different neurons that present different &#x0201C;<italic>C</italic>&#x0201D; in different sentences. Each neuron in the proposed model has three inputs: excitatory inputs from the feedforward sensory data, excitatory inputs from the laterally connected neurons, and inhibitory inputs from the interneurons.</p>
<fig id="F2" position="float">
<label>Figure 2</label>
<caption><p>Illustration of the proposed memory model structured with many mini-columns. Each column, comprises of spiking neurons, represent one memory item, and the firing neuron in each column depend on the previous input context. For clarity, the weak connections are not shown in this figure.</p></caption>
<graphic xlink:href="fnins-15-650430-g0002.tif"/>
</fig>
<p>The feedforward signal is used to activate the corresponding spiking neuron, and this is very important to perform STDP learning and make a prediction. Whenever there is an input signal, the global-based interneuron generates a spike and provides an inhibitory signal to prevent neurons from making the wrong predictions. Due to the excitatory lateral inputs, the neuron can fire a spike even without feedforward inputs, which contributes to sequence retrieval and prediction. In addition, when there is a feedforward spike, the neuron with stronger lateral input will generate an earlier spike and prevents other neurons from firing.</p>
</sec>
<sec>
<title>2.3. Synaptic Plasticity Rule</title>
<p>Synaptic plasticity is crucial in knowledge acquirement and memory formation. There are various spike-based learning algorithms in SNNs, and the STDP learning rule is selected to train the SNNs-based model. According to the STDP learning rule, if the presynaptic neuron fires a spike earlier than the postsynaptic neuron, a long-term potentiation (LTP) will be induced in the synapse. On the other hand, an inverse spike order between the presynaptic neuron and postsynaptic neuron leads to long-term depression (LTD) of the synapse. Therefore, the modification of the synapse can be defined as a function of the firing times of presynaptic and postsynaptic neurons, and typically the STDP function is defined as</p>
<disp-formula id="E4"><label>(4)</label><mml:math id="M7"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mo>&#x00394;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003C9;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:msup><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x0002B;</mml:mo></mml:mrow></mml:msup><mml:mo>&#x000B7;</mml:mo><mml:mtext class="textrm" mathvariant="normal">exp</mml:mtext><mml:mrow><mml:mo>(</mml:mo></mml:mrow><mml:mfrac><mml:mrow><mml:mo>-</mml:mo><mml:mi>s</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x0002B;</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mtext>&#x02003;&#x02003;if&#x02003;</mml:mtext><mml:mi>s</mml:mi><mml:mo>&#x0003E;</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msup><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo></mml:mrow></mml:msup><mml:mo>&#x000B7;</mml:mo><mml:mtext class="textrm" mathvariant="normal">exp</mml:mtext><mml:mrow><mml:mo>(</mml:mo></mml:mrow><mml:mfrac><mml:mrow><mml:mo>-</mml:mo><mml:mi>s</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mtext>&#x02003;&#x02003;if&#x02003;</mml:mtext><mml:mi>s</mml:mi><mml:mo>&#x0003C;</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where &#x003C9;<sub><italic>i</italic></sub> the synaptic weights from presynaptic neuron <italic>i</italic> to the postsynaptic neuron, <italic>A</italic><sup>&#x0002B;</sup> and <italic>A</italic><sup>&#x02212;</sup> are the parameters that control the amplitudes of synaptic changes. <italic>s</italic> &#x0003D; <italic>t</italic><sub><italic>j</italic></sub> &#x02212; <italic>t</italic><sub><italic>i</italic></sub> denotes the difference of firing times between two neurons. <xref ref-type="fig" rid="F3">Figure 3</xref> is used to illustrate the learning mechanism of STDP. In our model, we only consider memory formation and neglect the forgetting process. Therefore, only the LTP updates of STDP are used in this work.</p>
<fig id="F3" position="float">
<label>Figure 3</label>
<caption><p>The STDP learning rule. STDP consists of two update processes: LTD and LTP.</p></caption>
<graphic xlink:href="fnins-15-650430-g0003.tif"/>
</fig>
<p>According to the mechanism of the STDP learning rule, the synaptic weights between two neurons are decided by the firing time interval between the presynaptic and postsynaptic neurons. In this work, the synaptic connections which are formed by the adjacent firing neurons are defined as <italic>strong connections</italic>, while the others form <italic>weak connections</italic>.</p>
</sec>
<sec>
<title>2.4. Sequence Storage</title>
<p>Given a sequence data set &#x1D54A; &#x0003D; {<italic>S</italic><sup>1</sup>, <italic>S</italic><sup>2</sup>, &#x02026;, <italic>S</italic><sup><italic>N</italic></sup>}, in which one sequence can be expressed as <inline-formula><mml:math id="M8"><mml:msup><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula>. <inline-formula><mml:math id="M9"><mml:msubsup><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> is one of the memory items in sequence <italic>S</italic><sup><italic>n</italic></sup>, and <italic>k</italic> is the length of the sequence. In order to explain how the proposed model store (memory) sequence information, we first summarize the main steps and then explain the detailed process using an example.</p>
<list list-type="simple">
<list-item><p><bold>Step 1</bold>. Continuously read the memory items of the input sequence, and add a new mini-column if the item is not represented by the existing mini-columns.</p></list-item>
<list-item><p><bold>Step 2</bold>. Reuse the overlapping episodes that have previously been stored, and establish a new connection for the new memory sequences. In the following, the reused overlapping episodes are defined as ROE (Reused Overlapping Episode).</p></list-item>
<list-item><p><bold>Step 3</bold>. Update the weights of new synapses between all the predecessor-successor neurons using the STDP rule.</p></list-item>
</list>
<p>Assuming that the memory model has stored the following sentences. <italic>Mike didn&#x00027;t really know this. Mike really knows how to cook fish. Don&#x00027;t cook these wild greens</italic>. The new input sentence is <italic>Mike didn&#x00027;t really know how to cook these wild greens in spicy</italic>. In the existing model, there are no corresponding columns to items &#x0201C;<italic>in</italic>&#x0201D; and &#x0201C;<italic>spicy</italic>.&#x0201D; According to Step 1, the model first adds two mini-columns to encode memory items of &#x0201C;<italic>in</italic>" and &#x0201C;<italic>spicy</italic>.&#x0201D;</p>
<p>Next is to find the overlapping episodes that have previously been stored. The selection of ROE should follow the following principles. First, the synapses between two adjacent neurons in the selected sub-sequence should have a strong connection. Second, if the neuron in a selected ROE is the end of any previously stored sequences and it is not yet the end of the new input sequence, then this neuron should be removed from the ROE. For example, as shown in <xref ref-type="fig" rid="F4">Figure 4A</xref>, in the ROE of <italic>G-H-I-J, J</italic> is the end of the previously episodic (<italic>Don&#x00027;t cook these wild greens</italic>.). However, it is not the end of the new input sequences. Therefore, J should be deleted from the ROE of <italic>G-H-I-J</italic>. At last, when the selected ROEs overlap with each other, the overlapping neurons from the shorter ROE are deleted. For example, ROEs of <italic>A-B-C-D</italic> and <italic>C-D-E-F-G</italic> have the same sub-sequence of <italic>C-D</italic>, then the ROE of <italic>A-B-C-D</italic> is reduced to <italic>A-B</italic>. Although removing the overlapped mini-columns from larger ROE is also possible, it leads to fragmentation of the stored episodes.</p>
<fig id="F4" position="float">
<label>Figure 4</label>
<caption><p>Illustration of the sequence storage process. It mainly consists of three steps. (1) Add new mini-column to represent the unseen memory items. (2) Obtain several ROEs without overlapping. (3) Update the synaptic efficiency according to the STDP learning rule. <bold>(A)</bold> Overlapped ROEs. <bold>(B)</bold> ROEs without overlap. For clarity, the weak connections are not shown in this figure.</p></caption>
<graphic xlink:href="fnins-15-650430-g0004.tif"/>
</fig>
<p>Through the above steps, as shown in <xref ref-type="fig" rid="F4">Figure 4B</xref>, we obtain several ROEs without overlapping mini-columns. Next, we should connect these ROEs together with other selected mini-columns that do not involve in any ROEs to form a connection for the new input sequence. The neuron in the mini-column is selected to make a combination with ROEs, whose number of input and outgoing connections are the smallest. Then, the STDP learning rule is applied to the newly added connections.</p>
</sec>
<sec>
<title>2.5. Sequence Retrieval</title>
<p>In this part, we use an example to introduce how the proposed memory model performs sequential retrieval with part of the contextual information. Assuming the memory model has stored two sentences: <italic>A-B-C-D</italic> and <italic>A-B-E-F</italic>. When the context <italic>A-B-C</italic> is presented, the memory model is expected to successfully recall <italic>A-B-C-D</italic> while does not retrieve the sequence <italic>A-B-E-F</italic>.</p>
<p>Let&#x00027;s first analyze how can the proposed model successfully recall <italic>A-B-C-D</italic> with the context input <italic>A-B-C</italic>. Due to the storage process, there are excitatory connections between memory items of <italic>A, B, C</italic>, and <italic>D</italic>. When <italic>A, B, C</italic> input to the memory model one by one, the corresponding neurons fire spikes and transmit them to the &#x02018;<italic>D&#x00027;</italic> neuron. As shown in the top panel of <xref ref-type="fig" rid="F5">Figure 5A</xref>, neuron &#x0201C;<italic>D&#x0201D;</italic> cumulates the effect of input spikes. The middle panel of <xref ref-type="fig" rid="F5">Figure 5A</xref> shows the inhibitory signal produced by the interneuron. The down panel shows the membrane potential of the neuron &#x0201C;<italic>D,&#x0201D;</italic> which integrates the signals from both the excitatory and inhibitory inputs. We can see that the Neuron &#x0201C;D&#x0201D; fires a spike, and this means the element &#x0201C;<italic>D&#x0201D;</italic> can be successfully retrieved.</p>
<fig id="F5" position="float">
<label>Figure 5</label>
<caption><p>The process of sequence retrieval. The memory model has stored two sentences: <italic>A-B-C-D</italic> and <italic>A-B-E-F</italic>. When the context <italic>A-B-C</italic> is presented, the memory model can successfully recall <italic>A-B-C-D</italic> and it will not retrieve the sequence <italic>A-B-E-F</italic>. <bold>(A)</bold> The membrane potential dynamics of neuron &#x0201C;<italic>D.&#x0201D;</italic> <bold>(B)</bold> The membrane potential dynamics of neuron &#x0201C;<italic>E&#x0201D;</italic>.</p></caption>
<graphic xlink:href="fnins-15-650430-g0005.tif"/>
</fig>
<p>On the other hand, how to avoid the recall of <italic>A-B-E-F</italic> relies on another function of the memory model. In the storage process, there are excitatory connections between <italic>A, B</italic>, and <italic>E</italic>. As shown in the top panel of <xref ref-type="fig" rid="F5">Figure 5B</xref>, the input of A, B may induce a heavily cumulated PSP in neuron &#x0201C;<italic>E&#x0201D;</italic> so that it can fire a wrong spike. However, this problem can be avoided by the utilize of the global inhibitory interneurons. When &#x0201C;<italic>C&#x0201D;</italic> inputs, the global inhibitory neuron will be activated, and send an inhibitory signal to prevent the firing of neuron &#x0201C;<italic>E.&#x0201D;</italic> The down panel of <xref ref-type="fig" rid="F5">Figure 5B</xref> shows the membrane potential dynamics of neuron &#x0201C;<italic>E,&#x0201D;</italic> which does not generate the wrong spike.</p>
</sec>
</sec>
<sec id="s3">
<title>3. Experiments</title>
<p>In this section, extensive experiments are conducted to verify the performance of the proposed memory model. Firstly, the employed data sets will be introduced. Then, the evaluation measure of memory performance is described. Finally, we report and analyze the experimental results.</p>
<sec>
<title>3.1. Datasets</title>
<p>To verify the performance of the proposed memory model, we first conduct experiments on a small data set that consists of nine sentences. <xref ref-type="table" rid="T1">Table 1</xref> shows the nine sentences (Starzyk et al., <xref ref-type="bibr" rid="B41">2019b</xref>). This data set is selected as an example to demonstrate the memory capability and make a comparison with other related models.</p>
<table-wrap position="float" id="T1">
<label>Table 1</label>
<caption><p>Example of sentences.</p></caption>
<table frame="hsides" rules="groups">
<thead><tr>
<th valign="top" align="left"><bold>No</bold>.</th>
<th valign="top" align="left"><bold>Content of sentence</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">1</td>
<td valign="top" align="left">I have a monkey.</td>
</tr>
<tr>
<td valign="top" align="left">2</td>
<td valign="top" align="left">My monkey is lovely.</td>
</tr>
<tr>
<td valign="top" align="left">3</td>
<td valign="top" align="left">My monkey is very small.</td>
</tr>
<tr>
<td valign="top" align="left">4</td>
<td valign="top" align="left">It likes to sit on my head.</td>
</tr>
<tr>
<td valign="top" align="left">5</td>
<td valign="top" align="left">It is very lovely.</td>
</tr>
<tr>
<td valign="top" align="left">6</td>
<td valign="top" align="left">It is also very clever.</td>
</tr>
<tr>
<td valign="top" align="left">7</td>
<td valign="top" align="left">It can jump very quickly.</td>
</tr>
<tr>
<td valign="top" align="left">8</td>
<td valign="top" align="left">It learns very quickly.</td>
</tr>
<tr>
<td valign="top" align="left">9</td>
<td valign="top" align="left">I also have a small dog.</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>To evaluate the capability of our model on large data sets, the Children&#x00027;s Book Test (CBT) is selected. The CBT dataset contains about 9,000 different words and 19,000 sentences with at least 10 words. We use this dataset to test the proposed model on involved parameters.</p>
</sec>
<sec>
<title>3.2. Retrieval Quality Evaluation</title>
<p>There are many evaluation measures for memory retrieval or related tasks, and we apply the Levenshtein distance as it has been widely used in the research area of memory capability. In this work, the Levenshtein distance measures the required minimum number of word operations (including insertions, deletions, or substitutions) so that the recalled sentence can be transformed into the training sentence.</p>
<p>The Levenshtein distance between string <italic>a</italic> (of length |<italic>a</italic>|) and string <italic>b</italic> (of length |<italic>b</italic>|) is defined as <italic>lev</italic><sub><italic>ab</italic></sub>(|<italic>a</italic>|, |<italic>b</italic>|) where:</p>
<disp-formula id="E5"><label>(5)</label><mml:math id="M10"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mtext class="textrm" mathvariant="normal">lev</mml:mtext></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mtext class="textrm" mathvariant="normal">max</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mtext class="textrm" mathvariant="normal">if&#x02003;min</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext class="textrm" mathvariant="normal">min</mml:mtext><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mtext class="textrm" mathvariant="normal">lev</mml:mtext></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mtext class="textrm" mathvariant="normal">lev</mml:mtext></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mtext class="textrm" mathvariant="normal">lev</mml:mtext></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02260;</mml:mo><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mtd><mml:mtd><mml:mtext class="textrm" mathvariant="normal">&#x000A0;&#x000A0;otherwise</mml:mtext></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Here, <italic>lev</italic><sub><italic>a, b</italic></sub>(<italic>i, j</italic>) denotes the distance between the first <italic>i</italic> words of string <italic>a</italic> and the first <italic>j</italic> words of string <italic>b</italic>. The 1<sub>(<sub><italic>a</italic></sub><sub><italic>i</italic></sub> &#x02260; <italic>b</italic><sub><italic>j</italic></sub>)</sub> is a indicator function that equals to 0 when <italic>a</italic><sub><italic>i</italic></sub> &#x02260; <italic>b</italic><sub><italic>j</italic></sub>, and equals to 1 otherwise. According to the definition of the Levenshtein distance, a smaller Levenshtein distance indicates a higher similarity between string <italic>a</italic> and string <italic>b</italic>. Therefore, the quality of memory retrieval can be evaluated by the Levenshtein distance.</p>
</sec>
<sec>
<title>3.3. Memory Example and Analysis</title>
<p>The first experiments are conducted on the small data set as shown in <xref ref-type="table" rid="T1">Table 1</xref>. In the learning phase, the nine sentences are presented to the memory model and trained by the learning method described in 2. After that, we test the performance of the memory capability by randomly presenting part of the sentence to see whether the whole sentence can be retrieved. <xref ref-type="table" rid="T2">Table 2</xref> shows the retrieval results of our method and the existing two typical methods: SDAKG and ANAKG.</p>
<table-wrap position="float" id="T2">
<label>Table 2</label>
<caption><p>Memory retrieval performance of different models.</p></caption>
<table frame="hsides" rules="groups">
<thead><tr>
<th valign="top" align="left"><bold>Inputs</bold></th>
<th valign="top" align="left"><bold>Response of SDAKG</bold></th>
<th valign="top" align="left"><bold>Response of ANAKG</bold></th>
<th valign="top" align="left"><bold>Response of our model</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">I</td>
<td valign="top" align="left">I have a monkey<break/> I have also a small dog</td>
<td valign="top" align="left">I have also a monkey small dog</td>
<td valign="top" align="left">I have a monkey<break/> I also have a small dog</td>
</tr>
<tr>
<td valign="top" align="left">My</td>
<td valign="top" align="left">My monkey is very small<break/> My monkey is lovely</td>
<td valign="top" align="left">My</td>
<td valign="top" align="left">My monkey is very small<break/> My monkey is lovely</td>
</tr>
<tr>
<td valign="top" align="left">It</td>
<td valign="top" align="left">It is very lovely<break/> It is also very clear<break/> It likes to sit on my head<break/> It can jump very quicky<break/> It learns quickly</td>
<td valign="top" align="left">It</td>
<td valign="top" align="left">It is very lovely<break/> It is also very clear<break/> It likes to sit on my head<break/> It can jump very quicky<break/> It learns quickly</td>
</tr>
<tr>
<td valign="top" align="left">I have</td>
<td valign="top" align="left">I have a monkey<break/> I have also a small dog</td>
<td valign="top" align="left">I have also a monkey small dog</td>
<td valign="top" align="left">I have a monkey</td>
</tr>
<tr>
<td valign="top" align="left">I have a</td>
<td valign="top" align="left">I have a monkey</td>
<td valign="top" align="left">I have also a monkey small dog</td>
<td valign="top" align="left">I have a monkey</td>
</tr>
<tr>
<td valign="top" align="left">It is</td>
<td valign="top" align="left">It is very lovely<break/> It is also very clear</td>
<td valign="top" align="left">It is</td>
<td valign="top" align="left">It is very lovely<break/> It is also very clear</td>
</tr>
<tr>
<td valign="top" align="left">It can</td>
<td valign="top" align="left">It can jump very quickly</td>
<td valign="top" align="left">It can jump very quickly</td>
<td valign="top" align="left">It can jump very quickly</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>From <xref ref-type="table" rid="T2">Table 2</xref>, we can find that all the three models work well with inputs (part of the learning sentence). For example, with the input &#x0201C;It can,&#x0201D; all models successfully retrieved the whole sentence &#x0201C;It can jump very quickly.&#x0201D; However, in a complex situation, the retrieval performance of the proposed model outperforms the ANAKG and SDAKG models. For example, when &#x0201C;I have&#x0201D; is presented to the memory model, the response of SDAKG and ANAKG are all wrong, while the proposed model can retrieve the whole sentence correctly. In this experiment, the better performance of our model is due to the role of the global inhibitory neuron. Every input feedforward signal will activate the interneuron to provide an inhibitory signal so that the wrong prediction can be mediated. For example, with the input of the word &#x0201C;have,&#x0201D; the neuron represents &#x0201C;also&#x0201D; will be inhibited. However, the other two models don&#x00027;t have a similar mechanism.</p>
</sec>
<sec>
<title>3.4. Memory Performance on Large Dataset</title>
<p>In this part, extensive experiments are conducted on the CBT data set to thoroughly verify the capability of the proposed memory model. We first compare our model against competitive methods, namely, LSTM and ANAKG. Then we investigate the effect of different parameters on memory retrieval performance.</p>
<sec>
<title>3.4.1. Comparison With Other Works</title>
<p>In these simulations, the models are trained to remember a different number of sentences from the CBT dataset. The number of the sentences various from 100 to 1,000 with an interval of 100. During the training process, we present the first 10 words of each sentence to different models. After learning, the first six words from each sentence are used as input to verify the retrieval performance. For each number of sentences, 10 independent experiments are conducted. The mean Levenshtein distances of different models are calculated and reported in <xref ref-type="fig" rid="F6">Figure 6</xref>.</p>
<fig id="F6" position="float">
<label>Figure 6</label>
<caption><p>The memory retrieval performance of the LSTM, the ANAKG, and our proposed model with different number of sentences. Our model is trained with different column size and &#x0201C;N5&#x0201D; means there are 5 neurons in each column.</p></caption>
<graphic xlink:href="fnins-15-650430-g0006.tif"/>
</fig>
<p><xref ref-type="fig" rid="F6">Figure 6</xref> shows the memory retrieval performance of the LSTM, the ANAKG, and our model with a different number of neurons (5, 10, and 15) in each mini-column. The retrieval performance is indexed by the Levenshtein distance. The performances of ANAKG and LSTM have been reported in (Starzyk and Horzyk, <xref ref-type="bibr" rid="B40">2019a</xref>). As shown in <xref ref-type="fig" rid="F6">Figure 6</xref>, the Levenshtein distance of all models increases with an increasing number of sentences. However, our model always outperforms the other two methods. For example, when the number of training sentences is 500, the Levenshtein distances of LSTM and ANAKG are both above 2.5, while the Levenshtein distance of the proposed spiking model is below this threshold. In addition, the results also show that with more neurons in each column, a better retrieval performance can be obtained.</p>
<p>Since different sentences may consist of the same words, the number of unique words is different from that of the sentence. The number of unique words is also an important index to verify the memory capacity (Starzyk and Horzyk, <xref ref-type="bibr" rid="B40">2019a</xref>). Next, we conduct experiments to verify the Levenshtein distance as a function of the number of unique words, and the experimental settings are the same as in previous experiments. In this experiment, the number of unique words varies from 100 to 1,000 with an interval of 100. <xref ref-type="fig" rid="F7">Figure 7</xref> shows the mean Levenshtein distances of different methods. It exhibits a similar pattern to the results in <xref ref-type="fig" rid="F6">Figure 6</xref>. First of all, when the number of unique words increases, it is more difficult to retrieve the memorized sentences for all memory models. Secondly, the proposed method still outperforms the other two methods.</p>
<fig id="F7" position="float">
<label>Figure 7</label>
<caption><p>The memory retrieval performance of the LSTM, the ANAKG, and our proposed model with different number of unique words. Our model is trained with different column size and &#x0201C;N5&#x0201D; means there are 5 neurons in each column.</p></caption>
<graphic xlink:href="fnins-15-650430-g0007.tif"/>
</fig>
</sec>
<sec>
<title>3.4.2. Effect of the Length of Sentences</title>
<p>This experiment is conducted to investigate the effect of the sentence length on memory capability. We train the model with different lengths of learning sentences from the CBT dataset. The number of training sentences is 100, and the length of sentences varies from 2 to 16 with an interval of 2. Different mini-column sizes (5 neurons, 10 neurons, and 15 neurons) are investigated and reported. For each length, 10 independent experiments are conducted to obtain the average performance. After learning, half of the learning sentences are presented to the model to see the retrieval performance. The experimental results are shown in <xref ref-type="fig" rid="F8">Figure 8</xref>, in which both the average performance (mean values) and the standard deviations are reported.</p>
<fig id="F8" position="float">
<label>Figure 8</label>
<caption><p>Effect of the length of sentences on retrieval performance. The total number of sentences is 100, the number of neurons in each column is 5, 10, and 15. The length of sentences varies from 2 to 16 with an interval of 2, and the length of the input is half of the training length.</p></caption>
<graphic xlink:href="fnins-15-650430-g0008.tif"/>
</fig>
<p>As shown in <xref ref-type="fig" rid="F8">Figure 8</xref>, the Levenshtein distance increases with the increase of the lengths of training sentences. For example, when the length of training sentences is 10, all models achieve a Levenshtein distance below 2. However, if the length of the sentence is 16, the Levenshtein distances of all methods are above 5. This means a longer length of sentence is more difficult for all methods. On the other hand, it is noteworthy to find that the more neurons there are in each column, the better the retrial performance becomes. This observation is very useful for the design of the memory model.</p>
</sec>
<sec>
<title>3.4.3. Effect of the Input Length</title>
<p>In these experiments, we investigate the effect of the input length on retrieval performance. We first train the memory model with the first eleven words of sentences. Then, we test the retrieval capability by presenting different lengths of inputs. The length of inputs varies from 1 to 9 with an interval of 1. The other parameters are set as follows: the number of total sentences is 100 and the number of neurons in each column various from 5 to 15 with an interval of 5. For each input length, 10 independent experiments are conducted to obtain the average performance. The retrieval performance is shown in <xref ref-type="fig" rid="F9">Figure 9</xref>.</p>
<fig id="F9" position="float">
<label>Figure 9</label>
<caption><p>Effect of the input length on memory retrieval performance. The number of total sentences is 100 and the number of neurons in each column is 5, 10, and 15. The length of inputs varies from 1 to 9 with an interval of 1.</p></caption>
<graphic xlink:href="fnins-15-650430-g0009.tif"/>
</fig>
<p><xref ref-type="fig" rid="F9">Figure 9</xref> shows the effect of the input length on memory retrieval performance. The Levenshtein distance decreases with the increase of input length. This means a longer input content contributes to a better memory retrieval. When the length of the input is 1, the Levenshtein distances of models with different sizes are all above 2. However, with an input length of 9, the Levenshtein distances are all below 0.5. On the other hand, the size of the mini-column still plays a very important role in memory retrieval. A bigger size mini-column results in a better performance.</p>
</sec>
</sec>
</sec>
<sec id="s4">
<title>4. Discussion and Conclusion</title>
<p>The formation of memory is a brain-wide complex process, and it is extremely important in various cognitive tasks. Although the exact mechanism of the formation of memory remains unclear, researchers have devoted significant effort to proposed different models to simulate the human memory system. Among these methods, the SNN-based models are more attractive due to the biological plausibility and energy-efficiency. This work is one of the SNN-based memory models. Experimental results demonstrate that the proposed model can effectively store a huge number of data and can retrieve them with higher accuracy as compared with the existing memory models. This work not only provides a new memory model but also provides suggestions of how the brain formulates memory with various biological mechanisms, such as excitatory/inhibitory neurons, STDP, spike-based encoding, and mini-column structure.</p>
<p>In terms of biological plausibility, the structure of the proposed memory model has inspired the human neocortex that is formed by many mini-column. This structure is very important to improve memory capacity and distinguish different contexts. In addition, the biologically plausible spiking neuron is used to construct the memory model, it can better simulate the dynamics of a real neuron. Finally, the model considers the neuronal diversity in the neural system. Both the excitatory and inhibitory neurons are employed in the memory model to improve memory performance. As we demonstrated in 2, the inhibitory neuron plays a very important role in preventing the wrong prediction and contributes to a better performance in retrieval. In terms of the energy-efficiency, this work applies the temporal-coding mechanism whereby information is represented by a single spike from the neuron. Compared to spike rate-based methods that use the number of spikes to represent information, our method greatly reduces the energy requirement. In addition, the model can be trained in a one-shot learning manner. Therefore, the learning efficiency is much higher than other methods that require hundreds of iterations.</p>
<p>Our model can still be improved from the following aspects. First of all, a sparsely distributed encoding scheme can be employed to replace the existing one-hot encoding scheme. With the sparsely distributed coding scheme, the memory capacity can be further improved. Secondly, we can build a hierarchical model to perform more complex memory and cognitive tasks, such as remembering a song. Thirdly, it will be very interesting to implement the proposed learning strategy and model to neuromorphic hardware platforms, such as Loihi (Davies et al., <xref ref-type="bibr" rid="B3">2018</xref>) and Tianjic (Pei et al., <xref ref-type="bibr" rid="B35">2019</xref>).</p>
</sec>
<sec sec-type="data-availability-statement" id="s5">
<title>Data Availability Statement</title>
<p>The raw data supporting the conclusions of this article will be made available by the authors, without undue reservation.</p>
</sec>
<sec id="s6">
<title>Author Contributions</title>
<p>YL and XW proposed the main idea. All authors conducted the experiments and wrote the manuscript.</p>
</sec>
<sec sec-type="COI-statement" id="conf1">
<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>
</body>
<back>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bi</surname> <given-names>G.-Q.</given-names></name> <name><surname>Poo</surname> <given-names>M.-M.</given-names></name></person-group> (<year>1998</year>). <article-title>Synaptic modifications in cultured hippocampal neurons: dependence on spike timing, synaptic strength, and postsynaptic cell type</article-title>. <source>J. Neurosci.</source> <volume>18</volume>, <fpage>10464</fpage>&#x02013;<lpage>10472</lpage>. <pub-id pub-id-type="doi">10.1523/JNEUROSCI.18-24-10464.1998</pub-id><pub-id pub-id-type="pmid">9852584</pub-id></citation></ref>
<ref id="B2">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Cui</surname> <given-names>Y.</given-names></name> <name><surname>Ahmad</surname> <given-names>S.</given-names></name> <name><surname>Hawkins</surname> <given-names>J.</given-names></name></person-group> (<year>2016</year>). <article-title>Continuous online sequence learning with an unsupervised neural network model</article-title>. <source>Neural Comput.</source> <volume>28</volume>, <fpage>2474</fpage>&#x02013;<lpage>2504</lpage>. <pub-id pub-id-type="doi">10.1162/NECO_a_00893</pub-id><pub-id pub-id-type="pmid">27626963</pub-id></citation></ref>
<ref id="B3">
<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>IEEE Micro</source> <volume>38</volume>, <fpage>82</fpage>&#x02013;<lpage>99</lpage>. <pub-id pub-id-type="doi">10.1109/MM.2018.112130359</pub-id></citation></ref>
<ref id="B4">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Decharms</surname> <given-names>R. C.</given-names></name> <name><surname>Merzenich</surname> <given-names>M. M.</given-names></name></person-group> (<year>1996</year>). <article-title>Primary cortical representation of sounds by the coordination of action-potential timing</article-title>. <source>Nature</source> <volume>381</volume>, <fpage>610</fpage>&#x02013;<lpage>613</lpage>. <pub-id pub-id-type="doi">10.1038/381610a0</pub-id><pub-id pub-id-type="pmid">8637597</pub-id></citation></ref>
<ref id="B5">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Eichenbaum</surname> <given-names>H.</given-names></name></person-group> (<year>2017</year>). <article-title>On the integration of space, time, and memory</article-title>. <source>Neuron</source> <volume>95</volume>, <fpage>1007</fpage>&#x02013;<lpage>1018</lpage>. <pub-id pub-id-type="doi">10.1016/j.neuron.2017.06.036</pub-id></citation></ref>
<ref id="B6">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Frady</surname> <given-names>E. P.</given-names></name> <name><surname>Sommer</surname> <given-names>F. T.</given-names></name></person-group> (<year>2019</year>). <article-title>Robust computation with rhythmic spike patterns</article-title>. <source>Proc. Natl. Acad. Sci. U.S.A.</source> <volume>116</volume>, <fpage>18050</fpage>&#x02013;<lpage>18059</lpage>. <pub-id pub-id-type="doi">10.1073/pnas.1902653116</pub-id><pub-id pub-id-type="pmid">31431524</pub-id></citation></ref>
<ref id="B7">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Gerstner</surname> <given-names>W.</given-names></name></person-group> (<year>1998</year>). <source>Spiking Neurons</source>. <publisher-loc>Cambridge, MA</publisher-loc>: <publisher-name>MIT Press</publisher-name>.</citation></ref>
<ref id="B8">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Glenberg</surname> <given-names>A. M.</given-names></name></person-group> (<year>1997</year>). <article-title>What memory is for</article-title>. <source>Behav. Brain Sci.</source> <volume>20</volume>, <fpage>1</fpage>&#x02013;<lpage>19</lpage>. <pub-id pub-id-type="doi">10.1017/S0140525X97000010</pub-id></citation></ref>
<ref id="B9">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>G&#x000FC;tig</surname> <given-names>R.</given-names></name> <name><surname>Sompolinsky</surname> <given-names>H.</given-names></name></person-group> (<year>2006</year>). <article-title>The tempotron: a neuron that learns spike timing&#x02013;based decisions</article-title>. <source>Nat. Neurosci.</source> <volume>9</volume>, <fpage>420</fpage>&#x02013;<lpage>428</lpage>. <pub-id pub-id-type="doi">10.1038/nn1643</pub-id><pub-id pub-id-type="pmid">16474393</pub-id></citation></ref>
<ref id="B10">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>He</surname> <given-names>H.</given-names></name> <name><surname>Shang</surname> <given-names>Y.</given-names></name> <name><surname>Yang</surname> <given-names>X.</given-names></name> <name><surname>Di</surname> <given-names>Y.</given-names></name> <name><surname>Lin</surname> <given-names>J.</given-names></name> <name><surname>Zhu</surname> <given-names>Y.</given-names></name> <etal/></person-group>. (<year>2019</year>). <article-title>Constructing an associative memory system using spiking neural network</article-title>. <source>Front. Neurosci.</source> <volume>13</volume>:<fpage>650</fpage>. <pub-id pub-id-type="doi">10.3389/fnins.2019.00650</pub-id><pub-id pub-id-type="pmid">31333397</pub-id></citation></ref>
<ref id="B11">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Herweg</surname> <given-names>N. A.</given-names></name> <name><surname>Solomon</surname> <given-names>E. A.</given-names></name> <name><surname>Kahana</surname> <given-names>M. J.</given-names></name></person-group> (<year>2020</year>). <article-title>Theta oscillations in human memory</article-title>. <source>Trends Cogn. Sci.</source> <volume>24</volume>, <fpage>208</fpage>&#x02013;<lpage>227</lpage>. <pub-id pub-id-type="doi">10.1016/j.tics.2019.12.006</pub-id></citation></ref>
<ref id="B12">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hochreiter</surname> <given-names>S.</given-names></name> <name><surname>Schmidhuber</surname> <given-names>J.</given-names></name></person-group> (<year>1997</year>). <article-title>Long short-term memory</article-title>. <source>Neural Comput.</source> <volume>9</volume>, <fpage>1735</fpage>&#x02013;<lpage>1780</lpage>. <pub-id pub-id-type="doi">10.1162/neco.1997.9.8.1735</pub-id></citation></ref>
<ref id="B13">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Horzyk</surname> <given-names>A.</given-names></name></person-group> (<year>2014</year>). <article-title>How does generalization and creativity come into being in neural associative systems and how does it form human-like knowledge?</article-title> <source>Neurocomputing</source> <volume>144</volume>, <fpage>238</fpage>&#x02013;<lpage>257</lpage>. <pub-id pub-id-type="doi">10.1016/j.neucom.2014.04.046</pub-id></citation></ref>
<ref id="B14">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Horzyk</surname> <given-names>A.</given-names></name> <name><surname>Starzyk</surname> <given-names>J. A.</given-names></name></person-group> (<year>2017</year>). <article-title>&#x0201C;Fast neural network adaptation with associative pulsing neurons,&#x0201D;</article-title> in <source>2017 IEEE Symposium Series on Computational Intelligence (SSCI)</source> (<publisher-loc>Honolulu, HI</publisher-loc>), <fpage>1</fpage>&#x02013;<lpage>8</lpage>.</citation></ref>
<ref id="B15">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hu</surname> <given-names>J.</given-names></name> <name><surname>Tang</surname> <given-names>H.</given-names></name> <name><surname>Tan</surname> <given-names>K. C.</given-names></name> <name><surname>Li</surname> <given-names>H.</given-names></name></person-group> (<year>2016</year>). <article-title>How the brain formulates memory: a spatio-temporal model research frontier</article-title>. <source>IEEE Comput. Intell. Mag.</source> <volume>11</volume>, <fpage>56</fpage>&#x02013;<lpage>68</lpage>. <pub-id pub-id-type="doi">10.1109/MCI.2016.2532268</pub-id></citation></ref>
<ref id="B16">
<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>IEEE Trans. Neural Netw.</source> <volume>14</volume>, <fpage>1569</fpage>&#x02013;<lpage>1572</lpage>. <pub-id pub-id-type="doi">10.1109/TNN.2003.820440</pub-id></citation></ref>
<ref id="B17">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Josselyn</surname> <given-names>S. A.</given-names></name> <name><surname>Tonegawa</surname> <given-names>S.</given-names></name></person-group> (<year>2020</year>). <article-title>Memory engrams: recalling the past and imagining the future</article-title>. <source>Science</source> <volume>367</volume>:<fpage>eaaw4325</fpage>. <pub-id pub-id-type="doi">10.1126/science.aaw4325</pub-id><pub-id pub-id-type="pmid">31896692</pub-id></citation></ref>
<ref id="B18">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kitamura</surname> <given-names>T.</given-names></name> <name><surname>Ogawa</surname> <given-names>S. K.</given-names></name> <name><surname>Roy</surname> <given-names>D. S.</given-names></name> <name><surname>Okuyama</surname> <given-names>T.</given-names></name> <name><surname>Morrissey</surname> <given-names>M. D.</given-names></name> <name><surname>Smith</surname> <given-names>L. M.</given-names></name> <etal/></person-group>. (<year>2017</year>). <article-title>Engrams and circuits crucial for systems consolidation of a memory</article-title>. <source>Science</source> <volume>356</volume>, <fpage>73</fpage>&#x02013;<lpage>78</lpage>. <pub-id pub-id-type="doi">10.1126/science.aam6808</pub-id><pub-id pub-id-type="pmid">28386011</pub-id></citation></ref>
<ref id="B19">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lang</surname> <given-names>K. J.</given-names></name> <name><surname>Waibel</surname> <given-names>A. H.</given-names></name> <name><surname>Hinton</surname> <given-names>G. E.</given-names></name></person-group> (<year>1990</year>). <article-title>A time-delay neural network architecture for isolated word recognition</article-title>. <source>Neural Netw.</source> <volume>3</volume>, <fpage>23</fpage>&#x02013;<lpage>43</lpage>. <pub-id pub-id-type="doi">10.1016/0893-6080(90)90044-L</pub-id></citation></ref>
<ref id="B20">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Lee</surname> <given-names>G.</given-names></name> <name><surname>Li</surname> <given-names>H.</given-names></name></person-group> (<year>2020</year>). <article-title>&#x0201C;Modeling code-switch languages using bilingual parallel corpus,&#x0201D;</article-title> in <source>Proceedings of the 58th Annual Meeting of the Association for Computational Linguistics</source> (<publisher-loc>Seattle, WA</publisher-loc>), <fpage>860</fpage>&#x02013;<lpage>870</lpage>.</citation></ref>
<ref id="B21">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Lee</surname> <given-names>G.</given-names></name> <name><surname>Yue</surname> <given-names>X.</given-names></name> <name><surname>Li</surname> <given-names>H.</given-names></name></person-group> (<year>2019</year>). <article-title>&#x0201C;Linguistically motivated parallel data augmentation for code-switch language modeling,&#x0201D;</article-title> in <source>Interspeech</source> (<publisher-loc>Graz</publisher-loc>), <fpage>3730</fpage>&#x02013;<lpage>3734</lpage>.</citation></ref>
<ref id="B22">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lee</surname> <given-names>J. H.</given-names></name> <name><surname>Delbruck</surname> <given-names>T.</given-names></name> <name><surname>Pfeiffer</surname> <given-names>M.</given-names></name></person-group> (<year>2016</year>). <article-title>Training deep spiking neural networks using backpropagation</article-title>. <source>Front. Neurosci.</source> <volume>10</volume>:<fpage>508</fpage>. <pub-id pub-id-type="doi">10.3389/fnins.2016.00508</pub-id><pub-id pub-id-type="pmid">27877107</pub-id></citation></ref>
<ref id="B23">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Liang</surname> <given-names>Q.</given-names></name> <name><surname>Zeng</surname> <given-names>Y.</given-names></name> <name><surname>Xu</surname> <given-names>B.</given-names></name></person-group> (<year>2020</year>). <article-title>Temporal-sequential learning with a brain-inspired spiking neural network and its application to musical memory</article-title>. <source>Front. Comput. Neurosci.</source> <volume>14</volume>:<fpage>51</fpage>. <pub-id pub-id-type="doi">10.3389/fncom.2020.00051</pub-id><pub-id pub-id-type="pmid">32714173</pub-id></citation></ref>
<ref id="B24">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Liu</surname> <given-names>K.</given-names></name> <name><surname>Cui</surname> <given-names>X.</given-names></name> <name><surname>Zhong</surname> <given-names>Y.</given-names></name> <name><surname>Kuang</surname> <given-names>Y.</given-names></name> <name><surname>Wang</surname> <given-names>Y.</given-names></name> <name><surname>Tang</surname> <given-names>H.</given-names></name> <etal/></person-group>. (<year>2019</year>). <article-title>A hardware implementation of snn-based spatio-temporal memory model</article-title>. <source>Front. Neurosci.</source> <volume>13</volume>:<fpage>835</fpage>. <pub-id pub-id-type="doi">10.3389/fnins.2019.00835</pub-id><pub-id pub-id-type="pmid">31447641</pub-id></citation></ref>
<ref id="B25">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Maass</surname> <given-names>W.</given-names></name></person-group> (<year>1997</year>). <article-title>Networks of spiking neurons: the third generation of neural network models</article-title>. <source>Neural Netw.</source> <volume>10</volume>, <fpage>1659</fpage>&#x02013;<lpage>1671</lpage>. <pub-id pub-id-type="doi">10.1016/S0893-6080(97)00011-7</pub-id></citation></ref>
<ref id="B26">
<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>2009</year>). <article-title>Competitive stdp-based spike pattern learning</article-title>. <source>Neural Comput.</source> <volume>21</volume>, <fpage>1259</fpage>&#x02013;<lpage>1276</lpage>. <pub-id pub-id-type="doi">10.1162/neco.2008.06-08-804</pub-id><pub-id pub-id-type="pmid">19718815</pub-id></citation></ref>
<ref id="B27">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Masquelier</surname> <given-names>T.</given-names></name> <name><surname>Thorpe</surname> <given-names>S. J.</given-names></name></person-group> (<year>2007</year>). <article-title>Unsupervised learning of visual features through spike timing dependent plasticity</article-title>. <source>PLoS Comput. Biol.</source> <volume>3</volume>:<fpage>e31</fpage>. <pub-id pub-id-type="doi">10.1371/journal.pcbi.0030031</pub-id><pub-id pub-id-type="pmid">17305422</pub-id></citation></ref>
<ref id="B28">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Meister</surname> <given-names>M.</given-names></name> <name><surname>Lagnado</surname> <given-names>L.</given-names></name> <name><surname>Baylor</surname> <given-names>D. A.</given-names></name></person-group> (<year>1995</year>). <article-title>Concerted signaling by retinal ganglion cells</article-title>. <source>Science</source> <volume>270</volume>, <fpage>1207</fpage>&#x02013;<lpage>1210</lpage>. <pub-id pub-id-type="doi">10.1126/science.270.5239.1207</pub-id><pub-id pub-id-type="pmid">7502047</pub-id></citation></ref>
<ref id="B29">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Mountcastle</surname> <given-names>V. B.</given-names></name></person-group> (<year>1997</year>). <article-title>The columnar organization of the neocortex</article-title>. <source>Brain</source> <volume>120</volume>, <fpage>701</fpage>&#x02013;<lpage>722</lpage>. <pub-id pub-id-type="doi">10.1093/brain/120.4.701</pub-id></citation></ref>
<ref id="B30">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Neuenschwander</surname> <given-names>S.</given-names></name> <name><surname>Singer</surname> <given-names>W.</given-names></name></person-group> (<year>1996</year>). <article-title>Long-range synchronization of oscillatory light responses in the cat retina and lateral geniculate nucleus</article-title>. <source>Nature</source> <volume>379</volume>, <fpage>728</fpage>&#x02013;<lpage>733</lpage>. <pub-id pub-id-type="doi">10.1038/379728a0</pub-id><pub-id pub-id-type="pmid">8602219</pub-id></citation></ref>
<ref id="B31">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Pan</surname> <given-names>Z.</given-names></name> <name><surname>Chua</surname> <given-names>Y.</given-names></name> <name><surname>Wu</surname> <given-names>J.</given-names></name> <name><surname>Zhang</surname> <given-names>M.</given-names></name> <name><surname>Li</surname> <given-names>H.</given-names></name> <name><surname>Ambikairajah</surname> <given-names>E.</given-names></name></person-group> (<year>2020a</year>). <article-title>An efficient and perceptually motivated auditory neural encoding and decoding algorithm for spiking neural networks</article-title>. <source>Front. Neurosci.</source> <volume>13</volume>:<fpage>1420</fpage>. <pub-id pub-id-type="doi">10.3389/fnins.2019.01420</pub-id><pub-id pub-id-type="pmid">32038132</pub-id></citation></ref>
<ref id="B32">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Pan</surname> <given-names>Z.</given-names></name> <name><surname>Wu</surname> <given-names>J.</given-names></name> <name><surname>Zhang</surname> <given-names>M.</given-names></name> <name><surname>Li</surname> <given-names>H.</given-names></name> <name><surname>Chua</surname> <given-names>Y.</given-names></name></person-group> (<year>2019</year>). <article-title>&#x0201C;Neural population coding for effective temporal classification,&#x0201D;</article-title> in <source>2019 International Joint Conference on Neural Networks (IJCNN)</source> (<publisher-loc>Budapest</publisher-loc>), <fpage>1</fpage>&#x02013;<lpage>8</lpage>.</citation></ref>
<ref id="B33">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Pan</surname> <given-names>Z.</given-names></name> <name><surname>Zhang</surname> <given-names>M.</given-names></name> <name><surname>Wu</surname> <given-names>J.</given-names></name> <name><surname>Li</surname> <given-names>H.</given-names></name></person-group> (<year>2020b</year>). <article-title>Multi-tones&#x00027; phase coding (mtpc) of interaural time difference by spiking neural network</article-title>. <source>arXiv preprint</source> arXiv:2007.03274.</citation></ref>
<ref id="B34">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Panda</surname> <given-names>P.</given-names></name> <name><surname>Aketi</surname> <given-names>S. A.</given-names></name> <name><surname>Roy</surname> <given-names>K.</given-names></name></person-group> (<year>2020</year>). <article-title>Toward scalable, efficient, and accurate deep spiking neural networks with backward residual connections, stochastic softmax, and hybridization</article-title>. <source>Front. Neurosci.</source> <volume>14</volume>:<fpage>653</fpage>. <pub-id pub-id-type="doi">10.3389/fnins.2020.00653</pub-id><pub-id pub-id-type="pmid">32694977</pub-id></citation></ref>
<ref id="B35">
<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>Nature</source> <volume>572</volume>, <fpage>106</fpage>&#x02013;<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="B36">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Pokorny</surname> <given-names>C.</given-names></name> <name><surname>Ison</surname> <given-names>M. J.</given-names></name> <name><surname>Rao</surname> <given-names>A.</given-names></name> <name><surname>Legenstein</surname> <given-names>R.</given-names></name> <name><surname>Papadimitriou</surname> <given-names>C.</given-names></name> <name><surname>Maass</surname> <given-names>W.</given-names></name></person-group> (<year>2020</year>). <article-title>Stdp forms associations between memory traces in networks of spiking neurons</article-title>. <source>Cereb. Cortex</source> <volume>30</volume>, <fpage>952</fpage>&#x02013;<lpage>968</lpage>. <pub-id pub-id-type="doi">10.1093/cercor/bhz140</pub-id><pub-id pub-id-type="pmid">31403679</pub-id></citation></ref>
<ref id="B37">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ponulak</surname> <given-names>F.</given-names></name> <name><surname>Kasi&#x00144;ski</surname> <given-names>A.</given-names></name></person-group> (<year>2010</year>). <article-title>Supervised learning in spiking neural networks with resume: sequence learning, classification, and spike shifting</article-title>. <source>Neural Comput.</source> <volume>22</volume>, <fpage>467</fpage>&#x02013;<lpage>510</lpage>. <pub-id pub-id-type="doi">10.1162/neco.2009.11-08-901</pub-id><pub-id pub-id-type="pmid">19842989</pub-id></citation></ref>
<ref id="B38">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Rolls</surname> <given-names>E. T.</given-names></name> <name><surname>Mills</surname> <given-names>P.</given-names></name></person-group> (<year>2019</year>). <article-title>The generation of time in the hippocampal memory system</article-title>. <source>Cell Rep.</source> <volume>28</volume>, <fpage>1649</fpage>&#x02013;<lpage>1658</lpage>. <pub-id pub-id-type="doi">10.1016/j.celrep.2019.07.042</pub-id><pub-id pub-id-type="pmid">31412236</pub-id></citation></ref>
<ref id="B39">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Squire</surname> <given-names>L. R.</given-names></name></person-group> (<year>2004</year>). <article-title>Memory systems of the brain: a brief history and current perspective</article-title>. <source>Neurobiol. Learn. Mem.</source> <volume>82</volume>, <fpage>171</fpage>&#x02013;<lpage>177</lpage>. <pub-id pub-id-type="doi">10.1016/j.nlm.2004.06.005</pub-id><pub-id pub-id-type="pmid">15464402</pub-id></citation></ref>
<ref id="B40">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Starzyk</surname> <given-names>J. A.</given-names></name> <name><surname>Horzyk</surname> <given-names>A.</given-names></name></person-group> (<year>2019a</year>). <article-title>Episodic memory in minicolumn associative knowledge graphs</article-title>. <source>IEEE Trans. Neural Netw. Learn. Syst.</source> <volume>30</volume>, <fpage>3505</fpage>&#x02013;<lpage>3516</lpage>. <pub-id pub-id-type="doi">10.1109/TNNLS.2019.2927106</pub-id><pub-id pub-id-type="pmid">31395554</pub-id></citation></ref>
<ref id="B41">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Starzyk</surname> <given-names>J. A.</given-names></name> <name><surname>Maciura</surname> <given-names>&#x00141;.</given-names></name> <name><surname>Horzyk</surname> <given-names>A.</given-names></name></person-group> (<year>2019b</year>). <article-title>Associative memories with synaptic delays</article-title>. <source>IEEE Trans. Neural Netw. Learn. Syst.</source> <volume>31</volume>, <fpage>331</fpage>&#x02013;<lpage>344</lpage>. <pub-id pub-id-type="doi">10.1109/TNNLS.2019.2921143</pub-id></citation></ref>
<ref id="B42">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wehr</surname> <given-names>M.</given-names></name> <name><surname>Laurent</surname> <given-names>G.</given-names></name></person-group> (<year>1996</year>). <article-title>Odour encoding by temporal sequences of firing in oscillating neural assemblies</article-title>. <source>Nature</source> <volume>384</volume>, <fpage>162</fpage>&#x02013;<lpage>166</lpage>. <pub-id pub-id-type="doi">10.1038/384162a0</pub-id><pub-id pub-id-type="pmid">8906790</pub-id></citation></ref>
<ref id="B43">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wu</surname> <given-names>J.</given-names></name> <name><surname>Chua</surname> <given-names>Y.</given-names></name> <name><surname>Zhang</surname> <given-names>M.</given-names></name> <name><surname>Li</surname> <given-names>H.</given-names></name> <name><surname>Tan</surname> <given-names>K. C.</given-names></name></person-group> (<year>2018</year>). <article-title>A spiking neural network framework for robust sound classification</article-title>. <source>Front. Neurosci.</source> <volume>12</volume>:<fpage>836</fpage>. <pub-id pub-id-type="doi">10.3389/fnins.2018.00836</pub-id><pub-id pub-id-type="pmid">30510500</pub-id></citation></ref>
<ref id="B44">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wu</surname> <given-names>J.</given-names></name> <name><surname>Y&#x00131;lmaz</surname> <given-names>E.</given-names></name> <name><surname>Zhang</surname> <given-names>M.</given-names></name> <name><surname>Li</surname> <given-names>H.</given-names></name> <name><surname>Tan</surname> <given-names>K. C.</given-names></name></person-group> (<year>2020</year>). <article-title>Deep spiking neural networks for large vocabulary automatic speech recognition</article-title>. <source>Front. Neurosci.</source> <volume>14</volume>:<fpage>199</fpage>. <pub-id pub-id-type="doi">10.3389/fnins.2020.00199</pub-id><pub-id pub-id-type="pmid">32256308</pub-id></citation></ref>
<ref id="B45">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Wu</surname> <given-names>J.</given-names></name> <name><surname>Zhang</surname> <given-names>M.</given-names></name> <name><surname>Li</surname> <given-names>H.</given-names></name> <name><surname>Chua</surname> <given-names>Y.</given-names></name></person-group> (<year>2019</year>). <article-title>&#x0201C;Competitive stdp-based feature representation learning for sound event classification,&#x0201D;</article-title> in <source>2019 International Joint Conference on Neural Networks (IJCNN)</source> (<publisher-loc>Budapest</publisher-loc>), <fpage>1</fpage>&#x02013;<lpage>8</lpage>.</citation></ref>
<ref id="B46">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wu</surname> <given-names>Y.</given-names></name> <name><surname>Deng</surname> <given-names>L.</given-names></name> <name><surname>Li</surname> <given-names>G.</given-names></name> <name><surname>Zhu</surname> <given-names>J.</given-names></name> <name><surname>Shi</surname> <given-names>L.</given-names></name></person-group> (<year>2018</year>). <article-title>Spatio-temporal backpropagation for training high-performance spiking neural networks</article-title>. <source>Front. Neurosci.</source> <volume>12</volume>:<fpage>331</fpage>. <pub-id pub-id-type="doi">10.3389/fnins.2018.00331</pub-id><pub-id pub-id-type="pmid">29875621</pub-id></citation></ref>
<ref id="B47">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Wu</surname> <given-names>Y.</given-names></name> <name><surname>Deng</surname> <given-names>L.</given-names></name> <name><surname>Li</surname> <given-names>G.</given-names></name> <name><surname>Zhu</surname> <given-names>J.</given-names></name> <name><surname>Xie</surname> <given-names>Y.</given-names></name> <name><surname>Shi</surname> <given-names>L.</given-names></name></person-group> (<year>2019</year>). <article-title>&#x0201C;Direct training for spiking neural networks: faster, larger, better,&#x0201D;</article-title> in <source>Proceedings of the AAAI Conference on Artificial Intelligence</source>, <volume>Vol. 33</volume> (<publisher-loc>Hawaii</publisher-loc>), <fpage>1311</fpage>&#x02013;<lpage>1318</lpage>.</citation></ref>
<ref id="B48">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Wu</surname> <given-names>Y.</given-names></name> <name><surname>Zhao</surname> <given-names>R.</given-names></name> <name><surname>Zhu</surname> <given-names>J.</given-names></name> <name><surname>Chen</surname> <given-names>F.</given-names></name> <name><surname>Xu</surname> <given-names>M.</given-names></name> <name><surname>Li</surname> <given-names>G.</given-names></name> <etal/></person-group>. (<year>2020</year>). <article-title>Brain-inspired global-local hybrid learning towards human-like intelligence</article-title>. <source>arXiv preprint</source> arXiv:2006.03226.</citation></ref>
<ref id="B49">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhang</surname> <given-names>M.</given-names></name> <name><surname>Qu</surname> <given-names>H.</given-names></name> <name><surname>Belatreche</surname> <given-names>A.</given-names></name> <name><surname>Chen</surname> <given-names>Y.</given-names></name> <name><surname>Yi</surname> <given-names>Z.</given-names></name></person-group> (<year>2018</year>). <article-title>A highly effective and robust membrane potential-driven supervised learning method for spiking neurons</article-title>. <source>IEEE Trans. Neural Netw. Learn. Syst.</source> <volume>30</volume>, <fpage>123</fpage>&#x02013;<lpage>137</lpage>. <pub-id pub-id-type="doi">10.1109/TNNLS.2018.2833077</pub-id><pub-id pub-id-type="pmid">29993588</pub-id></citation></ref>
<ref id="B50">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhang</surname> <given-names>M.</given-names></name> <name><surname>Sisman</surname> <given-names>B.</given-names></name> <name><surname>Zhao</surname> <given-names>L.</given-names></name> <name><surname>Li</surname> <given-names>H.</given-names></name></person-group> (<year>2020a</year>). <article-title>Deepconversion: voice conversion with limited parallel training data</article-title>. <source>Speech Commun.</source> <pub-id pub-id-type="doi">10.1016/j.specom.2020.05.004</pub-id></citation></ref>
<ref id="B51">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Zhang</surname> <given-names>M.</given-names></name> <name><surname>Wu</surname> <given-names>J.</given-names></name> <name><surname>Chua</surname> <given-names>Y.</given-names></name> <name><surname>Luo</surname> <given-names>X.</given-names></name> <name><surname>Pan</surname> <given-names>Z.</given-names></name> <name><surname>Liu</surname> <given-names>D.</given-names></name> <etal/></person-group>. (<year>2019</year>). <article-title>&#x0201C;MPD-AL: an efficient membrane potential driven aggregate-label learning algorithm for spiking neurons,&#x0201D;</article-title> in <source>Proceedings of the AAAI Conference on Artificial Intelligence</source>, <volume>Vol. 33</volume> (<publisher-loc>Hawaii</publisher-loc>) <fpage>1327</fpage>&#x02013;<lpage>1334</lpage>.</citation></ref>
<ref id="B52">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Zhang</surname> <given-names>M.</given-names></name> <name><surname>Zhou</surname> <given-names>Y.</given-names></name> <name><surname>Zhao</surname> <given-names>L.</given-names></name> <name><surname>Li</surname> <given-names>H.</given-names></name></person-group> (<year>2020b</year>). <article-title>Transfer learning from speech synthesis to voice conversion with non-parallel training data</article-title>. <source>arXiv preprint</source> arXiv:2009.14399. <pub-id pub-id-type="doi">10.1109/TASLP.2021.3066047</pub-id></citation></ref>
</ref-list>
<fn-group>
<fn fn-type="financial-disclosure"><p><bold>Funding.</bold> This work was partially supported by the National Key R&#x00026;D Program of China under Grant 2018AAA0100202, and the National Science Foundation of China under Grants 61976043.</p>
</fn>
</fn-group>
</back>
</article> 