## Figures

## Abstract

Providing the neurobiological basis of information processing in higher animals, spiking neural networks must be able to learn a variety of complicated computations, including the generation of appropriate, possibly delayed reactions to inputs and the self-sustained generation of complex activity patterns, e.g. for locomotion. Many such computations require previous building of intrinsic world models. Here we show how spiking neural networks may solve these different tasks. Firstly, we derive constraints under which classes of spiking neural networks lend themselves to substrates of powerful general purpose computing. The networks contain dendritic or synaptic nonlinearities and have a constrained connectivity. We then combine such networks with learning rules for outputs or recurrent connections. We show that this allows to learn even difficult benchmark tasks such as the self-sustained generation of desired low-dimensional chaotic dynamics or memory-dependent computations. Furthermore, we show how spiking networks can build models of external world systems and use the acquired knowledge to control them.

## Author Summary

Animals and humans can learn versatile computations such as the generation of complicated activity patterns to steer movements or the generation of appropriate outputs in response to inputs. Such learning must be accomplished by networks of nerve cells in the brain, which communicate with short electrical impulses, so-called spikes. Here we show how such networks may perform the learning. We track their ability back to experimentally found nonlinearities in the couplings between nerve cells and to a network connectivity that complies with constraints. We show that the spiking networks are able to learn difficult tasks such as the generation of desired chaotic activity and the prediction of the impact of actions on the environment. The latter allows to compute optimal actions by mental exploration.

**Citation: **Thalmeier D, Uhlmann M, Kappen HJ, Memmesheimer R-M (2016) Learning Universal Computations with Spikes. PLoS Comput Biol12(6):
e1004895.
https://doi.org/10.1371/journal.pcbi.1004895

**Editor: **Matthias Bethge,
University of Tübingen and Max Planck Institute for Biologial Cybernetics, GERMANY

**Received: **July 2, 2015; **Accepted: **April 1, 2016; **Published: ** June 16, 2016

**Copyright: ** © 2016 Thalmeier et al. This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.

**Data Availability: **All relevant data are within the paper and its Supporting Information files.

**Funding: **This work was supported in part by the European Commission through the Marie Curie Initial Training Network ‘NETT’, project N. 289146, by the German Federal Ministry of Education and Research BMBF through the Bernstein Network (Bernstein Award 2014) and by the Max Kade Foundation. The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.

**Competing interests: ** The authors have declared that no competing interests exist.

## Introduction

The understanding of neural network dynamics on the mesoscopic level of hundreds and thousands of neurons and their ability to learn highly complicated computations is a fundamental open challenge in neuroscience. For biological systems, such an understanding will allow to connect the microscopic level of single neurons and the macroscopic level of cognition and behavior. In artificial computing, it may allow to propose new, possibly more efficient computing schemes.

Randomly connected mesoscopic networks can be a suitable substrate for computations [1–5], as they reflect the input in a complicated, nonlinear way and at the same time maintain, like a computational “reservoir”, fading memory of past inputs as well as of transformations and combinations of them. This includes the results of computations on current and past inputs. Simple readout neurons may then learn to extract the desired result; the computations are executed in real time, i.e. without the need to wait for convergence to an attractor (“reservoir computing”) [1, 2]. Non-random and adaptive network connectivity can change performance [6–8].

Networks with higher computational power, in particular with the additional ability to learn self-sustained patterns of activity and persistent memory, require an output feedback or equivalent learning of their recurrent connections [2, 3]. However, network modeling approaches achieving such universal (i.e. general purpose) computational capabilities so far concentrated on networks of continuous rate units [2, 4], which do not take into account the characteristics that neurons in biological neural networks communicate via spikes. Indeed, the dynamics of spiking neural networks are discontinuous, usually highly chaotic, variable, and noisy. Readouts of such spiking networks show low signal-to-noise ratios. This hinders computations following the described principle in particular in presence of feedback or equivalent plastic recurrent connections, and has questioned it as model for computations in biological neural systems [9–11].

Here we first introduce a class of recurrent spiking neural networks that are suited as a substrate to learn universal computations. They are based on standard, established neuron models, take into account synaptic or dendritic nonlinearities and are required to respect some structural constraints regarding the connectivity of the network. To derive them we employ a precise spike coding scheme similar to ref. [12], which was introduced to approximate linear continuous dynamics.

Thereafter we endow the introduced spiking networks with learning rules for either the output or the recurrent connection weights and show that this enables them to learn equally complicated, memory dependent computations as non-spiking continuous rate networks. The spiking networks we are using have only medium sizes, between tens and a few thousands of neurons, like networks of rate neurons employed for similar tasks. We demonstrate the capabilities of our networks by applying them to challenging learning problems which are of importance in biological contexts. In particular, we show how spiking neural networks can learn the self-sustained generation of complicated dynamical patterns, and how they can build world models, which allow to compute optimal actions to appropriately influence an environment.

## Results

### Continuous signal coding spiking neural networks (CSNs)

#### Network architecture.

For our study, we use leaky integrate-and-fire neurons. These incorporate crucial features of biological neurons, such as operation in continuous time, spike generation and reset, while also maintaining some degree of analytical tractability. A network consists of *N* neurons. The state of a neuron *n* is given by its membrane potential *V*_{n}(*t*). The membrane potential performs a leaky integration of the input and a spike is generated when *V*_{n}(*t*) reaches a threshold, resulting in a spiketrain
(1)
with spike times *t*_{n} and the Dirac delta-distribution *δ*. After a spike, the neuron is reset to the reset potential, which lies *θ* below the threshold. The spike train generates a train of exponentially decaying normalized synaptic currents
(2)
where is the time constant of the synaptic decay and Θ(.) is the Heaviside theta-function.

Throughout the article we consider two closely related types of neurons, neurons with saturating synapses and neurons with nonlinear dendrites (cf. Fig 1). In the model with saturating synapses (Fig 1a), the membrane potential *V*_{n}(*t*) of neuron *n* obeys
(3)
with membrane time constant .

(a,b): A neuron with saturating synapses (a) that directly codes for a continuous signal (b). Panel (a) displays the neuron with an axon (red) and dendrites (dark blue) that receive inputs from the axons of other neurons (axons at the bottom) via saturating synapses (symbolized by sigmoids at the synaptic contacts). The currents entering the soma are weighted sums of input spike trains that are synaptically filtered (generating scaled normalized synaptic currents *γr*_{n}(*t*), synaptic time scale *τ*_{s}) and thereafter subject to a saturating synaptic nonlinearity. External inputs (axons at the top) are received without saturation. The continuous signal *x*(*t*) (panel b left hand side, green) is the sum of the neuron’s membrane potential *V*(*t*) (red) and its scaled normalized synaptic current *θr*(*t*) (dark blue). *r*(*t*) is a low-pass filtered version of the neuron’s spike train *s*(*t*) (light blue in red box). If *x*(*t*)>0, the time scale of *x*(*t*) should be large against the synaptic time scale *τ*_{s} and *x*(*t*) should predominantly be large against the neuron’s threshold, *θ*2 (panel b right hand side, assumptions 1,2 in the main text). *x*(*t*) is then already well approximated by *θr*(*t*), while *V*(*t*) is oscillating between ±*θ*2. If *x*(*t*)≤0, we have *V*(*t*)≤0, no spikes are generated and *r*(*t*) quickly decays to zero, such that we predominantly have *r*(*t*)≈0 and *x*(*t*) is well approximated by *V*(*t*) (cf. Eq (9)). (c,d): Two neurons with nonlinear dendrites (c) from a larger network that distributedly codes for a continuous signal (d). (c): Each neuron has an axon (red) and different types of dendrites (cyan, light blue and dark blue) that receive inputs from the axons of other neurons (axons at the bottom) via fast or slow conventional synapses (highlighted by circles and squares). Linear dendrites with slow synapses (cyan with circle contacts) generate somatic currents that are weighted linear sums of low-pass filtered presynaptic spike trains (weighted sums of the *r*_{n}(*t*)). Linear dendrites with fast synapses (light blue with square contacts) generate somatic currents with negligible filtering (weighted sums of the spike trains *s*_{n}(*t*)). Spikes arriving at a nonlinear dendrite (dark blue) are also filtered (circular contact). The resulting *r*_{n}(*t*) are weighted, summed up linearly in the dendrite and subjected to a saturating dendritic nonlinearity (symbolized by sigmoids at dendrites), before entering the soma. We assume that the neurons have nonlinear dendrites that are located in similar tissue areas, such that they connect to the same sets of axons and receive similar inputs. (d): All neurons in the network together encode *J* continuous signals **x**(*t*) (one displayed in green) by a weighted sum of their membrane potentials **V**(*t*) (two traces of different neurons displayed in red) and their normalized PSCs **r**(*t*) (two traces displayed in cyan). The **Γr**(*t*) alone already approximate **x**(*t*) well. The neurons’ output spike trains **s**(*t*) (light blue in red box) generate slow and fast inputs to other neurons. (Note that spikes can be generated due to suprathreshold excitation by fast inputs. Since we plot **V**(*t*) after fast inputs and possible resets, the corresponding threshold crossings do not appear.)

The saturation of synapses, e.g. due to receptor saturation or finite reversal potentials, acts as a nonlinear transfer function [13, 14], which we model as a tanh-nonlinearity (since *r*_{m}(*t*)≥0 only the positive part of the tanh becomes effective). We note that this may also be interpreted as a simple implementation of synaptic depression: A spike generated by neuron *m* at *t*_{m} leads to an increase of *r*_{m}(*t*_{m}) by 1. As long as the synapse connecting neuron *m* to neuron *n* is far from saturation (linear part of the tanh-function) this leads to the consumption of a fraction *γ* of the synaptic “resources” and the effect of the spike on the neuron is approximately the effect of a current *A*_{nm} *γe*^{−λs(t − tm)} Θ(*t* − *t*_{m}). When a larger number of such spikes arrive in short time such that the consumed resources accumulate to 1 and beyond, the synapse saturates at its maximum strength *A*_{nm} and the effect of individual inputs is much smaller than before. The recovery from depression is here comparably fast, it takes place on a timescale of (compare, e.g., [15]).

The reset of the neuron is incorporated by the term −*θs*_{n}(*t*). The voltage lost due to this reset is partially recovered by a slow recovery current (afterdepolarization) *V*_{r} λ_{s} *r*_{n}(*t*); its temporally integrated size is given by the parameter *V*_{r}. This is a feature of many neurons e.g. in the neocortex, in the hippocampus and in the cerebellum [16], and may be caused by different types of somatic or dendritic currents, such as persistent and resurgent sodium and calcium currents, or by excitatory autapses [17, 18]. It provides a simple mechanism to sustain (fast) spiking and generate bursts, e.g. in response to pulses. *I*_{e,n}(*t*) is an external input, its constant part may be interpreted as sampling slow inputs specifying the resting potential that the neuron asymptotically assumes for long times without any recurrent network input. We assume that the resting potential is halfway between the reset potential *V*_{res} and the threshold *V*_{res} + *θ*. We set it to zero such that the neuron spikes when the membrane potential reaches *θ*2 and resets to −*θ*2. To test the robustness of the dynamics we sometimes add a white noise input *η*_{n}(*t*) satisfying with the Kronecker delta *δ*_{nm}.

For simplicity, we take the parameters λ_{V},*θ*,*V*_{r} and *γ*,λ_{s} identical for all neurons and synapses, respectively. We take the membrane potential *V*_{n} and the parameters *V*_{r} and *θ* dimensionless, they can be fit to the voltage scale of biological neurons by rescaling with an additive and a multiplicative dimensionful constant. Time is measured in seconds.

We find that networks of the form Eq (3) generate dynamics suitable for universal computation similar to continuous rate networks [2, 4], if 0 < λ_{x} ≪ λ_{s}, where , *A*_{nm} sufficiently large and *γ* small. The conditions result from requiring the network to approximate a nonlinear continuous dynamical system (see next section).

An alternative interpretation of the introduced nonlinearity is that the neurons have nonlinear dendrites, where each nonlinear compartment is small such that it receives at most one (conventional, nonsaturating) synapse. *A*_{nm} is then the strength of the coupling from a dendritic compartment to the soma. This interpretation suggests an extension of the neuron model allowing for several dendrites per neuron, where the inputs are linearly summed up and then subjected to a saturating dendritic nonlinearity [19–21]. Like the previous model, we find that such a model has to satisfy additional constraints to be suitable for universal computation:

Neurons with nonlinear dendrites need additional slow and fast synaptic contacts which arrive near the soma and are summed linearly there (Fig 1c). Such structuring has been found in biological neural networks [22]. We gather the different components into a dynamical equation for *V*_{n} as
(4) *D*_{nj} is the coupling from the *j*th dendrite of neuron *n* to its soma. The total number of dendrites and neurons is referred to as *J* and *N* respectively. *W*_{njm} is the coupling strength from neuron *m* to the *j*th nonlinear dendrite of neuron *n*. The slow, significantly temporally filtered inputs from neuron *m* to the soma of neuron *n*, , have connection strengths . The fast ones, *U*_{nm} *s*_{m}(*t*), have negligible synaptic filtering (i.e. negligible synaptic rise and decay times) as well as negligible conduction delays. The resets and recoveries are incorporated as diagonal elements of the matrices *U*_{nm} and . To test the robustness of the dynamics, also here we sometimes add a white noise input *η*_{n}(*t*). To increase the richness of the recurrent dynamics and the computational power of the network (cf. [23] for disconnected units without output feedback) we added inhomogeneity, e.g. through the external input current in some tasks. In the control/mental exploration task, we added a constant bias term *b*_{j} as argument of the tanh to introduce inhomogeneity.

We find that the network couplings **D**,**W**,**U** and Eq (4) (we use bold letters for vectors and matrices) should satisfy certain interrelations. As motivated in the subsequent section and derived in the supporting material, their components may be expressed in terms of the components of a *J*×*N* matrix **Γ**, and a *J*×*J* matrix **A** as , *W*_{njm} = *Γ*_{jm}, , , where *a* = λ_{s} − λ_{x} and *μ* ≥ 0 is small (see also Table 1 for an overview). The thresholds are chosen identical, *θ*^{n} = *θ*, see Methods.

Again, the conditions result from requiring the network to approximate a nonlinear continuous dynamical system. This system, Eq (11), is characterized by the *J*×*J* coupling matrix **A** and a *J*-dimensional input **c**(*t*) whose components are identical to the *J* independent components of the external input current **I**_{e} in Eq (4); the matrix **Γ** is a decoding matrix that fixes the relation between spiking and continuous dynamics (see next section). We note that the matrices **Γ** and **A** are largely unconstrained, such that the coupling strengths maintain a large degree of arbitrariness. Ideally, *W*_{njm} is independent of *n*, therefore neurons have dendrites that are similar in their input characteristics to dendrites in some other neurons (note that **D** may have zero entries, so dendrites can be absent). We interpret these as dendrites that are located in a similar tissue area and therefore connect to the same axons and receive similar inputs (cf. Fig 1c for an illustration). The interrelations between the coupling matrices might be realized by spike-timing dependent synaptic or structural plasticity. Indeed, for a simpler model and task, appropriate biologically plausible learning rules have been recently highlighted [24, 25]. We tested robustness of our schemes against structural perturbations (see Figs C and D in S1 Text), in particular for deviations from the *n*-independence of *W*_{njm} (Fig C in S1 Text).

The networks Eq (3) with saturating synapses have a largely unconstrained topology, in particular they can satisfy the rule that neurons usually act only excitatorily or inhibitorily. For the networks Eq (4) with nonlinear dendrites, it is less obvious how to reconcile the rule with the constraints on the network connectivity. Solutions for this have been suggested in simpler systems and are subject to current research [12].

The key property of the introduced neural architecture is that the spike trains generated by the neurons encode with high signal-to-noise ratio a continuous signal that can be understood in terms of ordinary differential equations. In the following section we show how this signal is decoded from the spike trains. Thereafter, we may conclude that the spiking dynamics are sufficiently “tamed” such that standard learning rules can be applied to learn complicated computations.

#### Direct encoding of continuous dynamics.

The dynamics of a neural network with *N* integrate-and-fire neurons consist of two components, the sub-threshold dynamics **V**(*t*) = (*V*_{1}(*t*),…,*V*_{N}(*t*))^{T} of the membrane potentials and the spike trains **s**(*t*) = (*s*_{1}(*t*),…,*s*_{N}(*t*))^{T} (Eq (1)), which are temporal sequences of *δ*-distributions. In the model with saturating synapses, all synaptic interactions are assumed to be significantly temporally filtered, such that the *V*_{n}(*t*) are continuous except at reset times after spiking (Eq (3)). We posit that the **V**(*t*) and the **s**(*t*) should together form some *N*-dimensional continuous dynamics **x**(*t*) = (*x*_{1}(*t*),…,*x*_{N}(*t*))^{T}. The simplest approach is to setup **x**(*t*) as a linear combination of the two components **V**(*t*) and **s**(*t*). To avoid infinities in *x*_{n}(*t*), we need to eliminate the occurring *δ*-distributions by employing a smoothed version of *s*_{n}(*t*). This should have a finite discontinuity at spike times such that the discontinuity in *V*_{n}(*t*) can be balanced. A straightforward choice is to use *θr*_{n}(*t*) (Eq (2)) and to set
(5)
(cf. Fig 1b). When the abovementioned conditions on λ_{x}, λ_{s}, **A** and *γ* are satisfied (cf. end of the section introducing networks with saturating synapses), the continuous signal **x**(*t*) follows a system of first order nonlinear ordinary differential equations similar to those describing standard non-spiking continuous rate networks used for computations (cf. [2, 4, 26] and Eq (11) below),
(6)
with the rectifications [*x*_{n}(*t*)]_{+} = max(*x*_{n}(*t*),0), [*x*_{n}(*t*)]_{−} = min(*x*_{n}(*t*),0). We call spiking networks where this is the case *continuous signal coding spiking neural networks (CSNs)*.

Except for the rectifications, Eq (6) has a standard form for non-spiking continuous rate networks, used for computations [2, 4, 26]. A salient choice for λ_{x} is λ_{x} = λ_{V}, i.e. , such that the rectifications outside the tanh-nonlinearity vanish. Eq (6) generates dynamics that are different from the standard ones in the respect that the trajectories of individual neurons are, e.g. for random Gaussian matrices **A**, not centered at zero. However, they can satisfy the conditions for universal computation (enslaveability/echo state property and high dimensional nonlinear dynamics) and generate longer-term fading memory for appropriate scaling of **A**. Also the corresponding spiking networks are then suitable for fading memory-dependent computations. Like for the standard networks [27, 28], we can derive sufficient conditions to guarantee that the dynamics Eq (6) are enslaveable by external signals (echo state property). ∥**A**∥ < min(*λ _{V}*,

*λ*), where ∥

_{x}**A**∥ is the largest singular value of the matrix

**A**, provides such a condition (see Supplementary material for the proof). The condition is rather strict, our applications indicate that the CSNs are also suited as computational reservoirs when it is violated. This is similar to the situation in standard rate network models [27]. We note that if the system is enslaved by an external signal, the time scale of

*x*

_{n}(

*t*) is largely determined by this signal and not anymore by the intrinsic scales of the dynamical system.

We will now show that spiking neural networks Eq (3) can encode continuous dynamics Eq (6). For this we derive the dynamical equation of the membrane potential Eq (3) from the dynamics of **x**(*t*) using the coding rule Eq (5), the dynamical Eq (2) for *r*_{n}(*t*) and the rule that a spike is generated whenever *V*_{n}(*t*) reaches threshold *θ*2: We first differentiate Eq (5) to eliminate from Eq (6) and employ Eq (2) to eliminate . The resulting expression for reads
(7)
It already incorporates the resets of size *θ* (cf. the term −*θs*_{n}(*t*)), they arise since *x*_{n}(*t*) = *V*_{n}(*t*) + *θr*_{n}(*t*) is continuous and *r*_{n}(*t*) increases by one at spike times (thus V must decrease by *θ*). We now eliminate the occurrences of [*x*_{n}(*t*)]_{+} and [*x*_{n}(*t*)]_{−}.

For this, we make two assumptions (cf. Fig 1b) on the *x*_{n}(*t*) if they are positive:

- The dynamics of
*x*_{n}(*t*) are slow against the synaptic timescale*τ*_{s}, - the
*x*_{n}(*t*) assume predominantly values*x*_{n}(*t*)≫*θ*2.

First we consider the case *x*_{n}(*t*)>0. Since *V*_{n}(*t*) is reset when it reaches its threshold value *θ*2, *V*_{n}(*t*) is always smaller than *θ*2. Thus, given *V*_{n}(*t*)>0 assumption 2 implies that we can approximate *x*_{n}(*t*)≈*θr*_{n}(*t*), as the contribution of *V*_{n}(*t*) is negligible because *V*_{n}(*t*)≤*θ*2. This still holds if *V*_{n}(*t*) is negative and its absolute value is not large against *θ*2. Furthermore, assumption 1 implies that smaller negative *V*_{n}(*t*) cannot co-occur with positive *x*_{n}(*t*): *r*_{n}(*t*) is positive and in the absence of spikes it decays to zero on the synaptic time scale *τ*_{s} (Eq (2)). When *V*_{n}(*t*)<0, neuron *n* is not spiking anymore. Thus when *V*_{n}(*t*) is shrinking towards small negative values and *r*_{n}(*t*) is decaying on a timescale of *τ*_{s}, *x*_{n}(*t*) is also decaying on a time-scale *τ*_{s}. This contradicts assumption 1. Thus when *x*_{n}(*t*)>0, the absolute magnitude of *V*_{n}(*t*) is on the order of *θ*2. With assumption 2 we can thus set *x*_{n}(*t*)≈*θr*_{n}(*t*), whenever *x*_{n}(*t*)>0, neglecting contributions of size *θ*2.

Now we consider *x*_{n}(*t*)≤0. This implies *V*_{n}(*t*)≤0 (since always *r*_{n}(*t*)≥0) as well as a quick decay of *r*_{n}(*t*) to zero. When *x*_{n}(*t*) assumes values significantly below zero, assumption 1 implies that we have *x*_{n}(*t*)≈*V*_{n}(*t*) and *r*_{n}(*t*)≈0, otherwise *x*_{n}(*t*) must have changed from larger positive (assumption 2) to larger negative values on a timescale of *τ*_{s}.

The approximate expressions may be gathered in the replacements [*x*_{n}(*t*)]_{+} = *θr*_{n}(*t*) and [*x*_{n}(*t*)]_{−} = [*V*_{n}(*t*)]_{−}. Using these in Eq (7) yields together with (8)
Note that our replacements allowed to eliminate the biologically implausible -dependencies in the interaction term.

To simplify the remaining *V*_{n}(*t*)-dependence, we additionally assume that 2’ *x*_{n}(*t*) assumes predominantly values *x*_{n}(*t*)≫λ_{V} *θ*/(2λ_{x}), if *x*_{n}(*t*) is positive. This can be stricter than assumption 2 depending on the values of λ_{x} and λ_{V}. For positive *x*_{n}(*t*), where λ_{V}[*x*_{n}(*t*)]_{−} in Eq (7) is zero, λ_{V} *V*_{n}(*t*) has an absolute magnitude on the order of λ_{V} *θ*/2 (see the arguments above). Assumption 2’ implies that this is negligible against −λ_{x}[*x*_{n}(*t*)]_{+}. For negative *x*_{n}(*t*), we still have *x*_{n}(*t*)≈*V*_{n}(*t*). This means that we may replace −λ_{V}[*x*_{n}(*t*)]_{−} by λ_{V} *V*_{n}(*t*) in Eq (7). Taken together, under the assumptions 1,2,2’ we may use the replacements
(9)
in Eq (7), which directly yield Eq (3). Note that this also implies *r*_{n}(*t*)≫*θ*2 if the neuron is spiking, so during active periods inter-spike-intervals need to be considerably smaller than the synaptic time scale.

Eq (6) implies that the assumptions are justified for suitable parameters: For fixed parameters and *θ* of the **r**-dynamics, we can choose sufficiently small λ_{x}, large *A*_{nm} and small *γ* to ensure assumptions 1,2,2’ (cf. the conditions highlighted in the section “Network architecture”). On the other hand, for given dynamics Eq (6), we can always find a spiking system which generates the dynamics via Eqs (3), (2) and (5), and satisfies the assumptions: We only need to choose *τ*_{s} sufficiently small such that assumption 1 is satisfied and the spike threshold sufficiently small such that assumptions 2,2’ are satisfied. For the latter, *γ* needs to be scaled like *θ* to maintain the dynamics of *x*_{n} and *V*_{r} needs to be computed from the expression for λ_{x}. Interestingly, we find that also outside the range where the assumptions are satisfied, our approaches can still generate good results.

The recovery current in our model has the same time constant as the slow synaptic current. Indeed, experiments indicate that they possess the same characteristic timescales: Timescales for NMDA [29] and slow GABA_{A}[30, 31] receptor mediated currents are several tens of milliseconds. Afterdepolarizations have timescales of several tens of milliseconds as well [16, 32–35]. Another prominent class of slow inhibitory currents is mediated by GABA_{B} receptors and has time scales of one hundred to a few hundreds of milliseconds [36]. We remark that in our model the time constants of the afterdepolarization and the synaptic input currents may also be different without changing the dynamics: Assume that the synaptic time constant is different from that of the recovery current, but still satisfies the conditions that it is large against the inter-spike-intervals when the neuron is spiking and small against the timescale of [*x*_{n}(*t*)]_{+}. The synaptic current generated by the spike train of neuron *n* will then be approximately continuous and the filtering does not seriously affect its overall shape beyond smoothing out the spikes. As a consequence, the synaptic and the recovery currents are approximately proportional up to a constant factor that results from the different integrated contribution of individual spikes to them. Rescaling *γ* by this factor thus yields dynamics equivalent to the one with identical time constants.

#### Distributed encoding of continuous dynamics.

In the above-described simple CSNs (CSNs with saturating synapses), each spiking neuron gives rise to one nonlinear continuous variable. The resulting condition that the inter-spike-intervals are small against the synaptic time constants if the neuron is spiking may in biological neural networks be satisfied for bursting or fast spiking neurons with slow synaptic currents. It will be invalid for different neurons and synaptic currents. The condition becomes unnecessary when the spiking neurons encode continuous variables collectively, i.e. if we partially replace the temporal averaging in *r*_{n}(*t*) by an ensemble averaging. This can be realized by an extension of the above model, where only a lower, say *J*−, dimensional combination **x**(*t*) of the *N* − dimensional vectors **V**(*t*) and **r**(*t*) is continuous,
(10)
where **L** and are *J*×*N* matrices (note that Eq (5) is a special case with *N* = *J* and diagonal matrices **L** and ). We find that spiking networks with nonlinear dendrites Eq (4) can encode such a lower dimensional variable **x**(*t*). The **x**(*t*) satisfy *J*-dimensional standard equations describing non-spiking continuous rate networks used for reservoir computing [2, 4, 26],
(11)
We denote the resulting spiking networks as CSNs with nonlinear dendrites.

The derivation (see Supplementary material for details) generalizes the ideas introduced in refs. [12, 24, 37] to the approximation of nonlinear dynamical systems: We assume an approximate decoding equation (cf. also Eq (9)),
(12)
where **Γ** is a *J*×*N* decoding matrix and employ an optimization scheme that minimizes the decoding error resulting from Eq (12) at each time point. This yields the condition that a spike should be generated when a linear combination of **x**(*t*) and **r**(*t*) exceeds some constant value. We interpret this linear combination as membrane potential **V**(*t*). Solving for x(*t*) gives **L** and in terms of **Γ** in Eq (10). Taking the temporal derivative yields , first in terms of and and after replacing them via Eqs (2),(11), in terms of **x**(*t*), **r**(*t*) and **s**(*t*). We then eliminate x(*t*) using Eq (12) and add a membrane potential leak term for biological realism and increased stability of numerical simulations. This yields Eq (4) together with the optimal values of the parameters given in Table 1. We note that the difference to the derivation in ref. [12] is the use of a nonlinear equation when replacing . We further note that the spiking approximation of the continuous dynamics becomes exact, if in the last step **x**(*t*) is eliminated using Eq (10) and the leak term is omitted as it does not arise from the formalism in contrast to the case of CSNs with saturating synapses. Like in CSNs with saturating synapses, using the approximated decoding Eq (12) eliminates the biologically implausible **V**-dependencies in the interaction terms. For an illustration of this coding see Fig 1d.

### Learning universal computations

Recurrent continuous rate networks are a powerful means for learning of various kinds of computations, like steering of movements and processing of sequences [2, 4]. For this, an input and/or an output feedback signal needs to be able to “enslave” the network’s high-dimensional dynamics [27, 28]. This means that at any point in time the network’s state is a deterministic function of the recent history of input and feedback signals. The function needs to be high dimensional, nonlinear, and possess fading memory. A standard model generating suitable dynamics are continuous rate networks of the form Eq (11). Due to the typically assumed random recurrent connectivity, each neuron acts as a randomly chosen, nonlinear function with fading memory. Linearly combining them like basis functions by a linear readout can approximate arbitrary, nonlinear functions with fading memory (time-scales are limited by the memory of the network), and in this sense *universal computations* on the input and the feedback. The feedback can prolong the fading memory and allow to generate self-contained dynamical systems and output sequences [2–4, 38]. The feedback can be incorporated into the network by directly training the recurrent synaptic weights [4, 38].

Our understanding of the complex spiking dynamics of CSNs in terms of nonlinear first order differential equations enables us to apply the above theory to spiking neural networks: In the first step, we were able to conclude that our CSNs can generate enslaveable and thus computationally useful dynamics as they can be decoded to continuous dynamics that possess this property. In the second step, we have to ask which and how output signals should be learned to match a desired signal: In a biological setting, the appropriate signals are the sums of synaptic or dendritic input currents that spike trains generate, since these affect the somata of postsynaptic neurons as well as effectors such as muscles [39]. To perform, e.g., a desired continuous movement, they have to prescribe the appropriate muscle contraction strengths. For both CSNs with saturating synapses and with nonlinear dendrites, we choose the outputs to have the same form as the recurrent inputs that a soma of a neuron within the CSN receives. Accordingly, in our CSNs with saturating synapses, we interpret sums of the postsynaptic currents
(13)
as output signals, where the index *k* distinguishes *K*_{out} different outputs, and are the learnable synaptic output weights. For networks with nonlinear dendrites the outputs are a linear combination of inputs preprocessed by nonlinear dendrites
(14)
where the strengths of the dendro-somatic coupling are learned [40]. The networks can now learn the output weights such that *z*_{k}(*t*) imitates a target signal *F*_{k}(*t*), using standard learning rules for linear readouts (see Fig 2a for an illustration). We employ the recursive least squares method [41].

(a) A static *continuous signal coding spiking neural network* (*CSN*, gray shaded) serves as a spiking computational reservoir with high signal-to-noise ratio. The results of computations on current and past external inputs **I**_{e} can be extracted by simple neuron-like readouts. These linearly combine somatic inputs generated by saturating synapses or nonlinear dendrites, (red), to output signals **z** (Eqs (13, 14)). The output weights **w**^{o} are learned such that **z** approximates the desired continuous target signals. (b) *Plastic continuous signal coding spiking neural networks (PCSNs)* possess a loop that feeds the outputs **z** back via static connections as an additional input (blue, Eq (15)). Such networks have increased computational capabilities allowing them to, e.g., generate desired self-sustained activity. (c) The feedback loop can be incorporated into the recurrent network via plastic recurrent connections (red in gray shaded area).

To increase the computational and learning abilities, the output signals should be fed back to the network as an (additional) input (Fig 2b)
(15)
where each neuron receives a linear combination of the output signals *z*_{k}(*t*) with static feedback connection strengths . Here and in the following Greek letter indices such as *β*,*ρ* range over all saturating synapses (*β*,*ρ* = 1,…,*N*; ) in CSNs with saturating synapses, or over all nonlinear dendrites (*β*,*ρ* = 1,…,*J*; ) in CSNs with nonlinear dendrites.

It often seems biologically more plausible not to assume a strong feedback loop that enslaves the recurrent network, but rather to train recurrent weights. Our CSNs allow for this (Fig 2c): We can transform the learning of output weights in networks with feedback into mathematically equivalent learning of recurrent connection strengths, between synapses (CSNs with saturating synapses) or dendrites (CSNs with nonlinear dendrites) and the soma [40] (we learn *A*_{nm}, see Methods for details of the implementation). We note that approximating different dynamical systems, e.g. ones equivalent to Eq (11) but with the coupling matrix inside the nonlinearity [42], may also in CSNs with nonlinear dendrites allow to learn synaptic weights in similar manner. We call CSNs with learning of outputs in presence of feedback, or with learning of recurrent connections *plastic continuous signal coding spiking neural networks (PCSNs).*

To learn feedback and recurrent connections, we use the FORCE imitation learning rule, which has recently been suggested for networks of continuous rate neurons [4, 38]: We use fast online learning based on the recursive least squares rule of the output weights in order to ensure that the output of the network is similar to the desired output at all times. Since during training the output is ensured to be close to the desired one, it can be used as feedback to the network at all times. The remaining deviations from the desired output are expected to be particularly suited as training noise as they reflect the system’s inherent noise. As mentioned before, the feedback loop may be incorporated in the recurrent network connectivity. During training, the reservoir connections are then learned in a similar manner as the readout.

In the following, we show that our approach allows spiking neural networks to perform a broad variety of tasks. In particular, we show learning of desired self-sustained dynamics at a degree of difficulty that has, to our knowledge, previously only been accessible with continuous rate networks.

### Applications

#### Self-sustained pattern generation.

Animals including humans can learn a great variety of movements, from periodic patterns like gait or swimming, to much more complex ones like producing speech, generating chaotic locomotion [43, 44] or playing the piano. Moreover when an animal learns to use an object (Fig 3a), it has to learn the dynamical properties of the object as well as how its body behaves when interacting with it. Especially for complex, non-periodic dynamics, a dynamical system has to be learned with high precision.

How are spiking neural networks able to learn dynamical systems, store them and replay their activity? We find that PCSNs may solve the problem. They are able to learn periodic patterns of different degree of complexity as well as chaotic dynamical systems by imitation learning. Fig 3 illustrates this for PCSNs with nonlinear synapses (Fig 3d and 3e) and with nonlinear dendrites (Fig 3b, 3e and 3f).

(a): Schematic hunting scene, illustrating the need for complicated dynamical systems learning and control. The hominid has to predict the motion of its prey, and to predict and control the movements of its body and the projectile. (b-h): Learning of self-sustained dynamical patterns by spiking neural networks. (b): A sine wave generated by summed, synaptically and dendritically filtered output spike trains of a PCSN with nonlinear dendrites. (c): A sample of the network’s spike trains generating the sine in (b). (d): A saw tooth pattern generated by a PCSN with saturating synapses. (e): A more complicated smooth pattern generated by both architectures (blue: nonlinear dendrites, red: saturating synapses). (f-h): Learning of chaotic dynamics (Lorenz system), with a PCSN with nonlinear dendrites. (f): The spiking network imitates an example trajectory of the Lorenz system during training (blue); it continues generating the dynamics during testing (red). (g): Detailed view of (f) highlighting how the example trajectory (yellow) is imitated during training and continued during testing. (h): The spiking network approximates not explicitly trained quantitative dynamical features, like the tent map between subsequent maxima of the z-coordinate. The ideal tent map (yellow) is closely approximated by the tent map generated by the PCSN (red). The spiking network sporadically generates errors, cf. the larger loop in (f) and the outlier points in (h). Panel (h) shows a ten times longer time series than (f), with three errors.

The figure displays the recall of three periodic movements after learning: a sine wave, a more complicated non-differentiable saw tooth pattern and a “camel’s hump” superposition of sine and cosine. Also for long simulation times, we find no deviation from the displayed dynamics except for an inevitable phase shift (Fig Ga in S1 Text). It results from accumulation of small differences between the learned and desired periods. Apart from this, the error between the recalled and the desired signals is approximately constant over time (Fig Gb in S1 Text). This indicates that the network has learned a stable periodic orbit to generate the desired dynamics, the orbit is sufficiently stable to withstand the intrinsic noise of the system. Fig 3 furthermore illustrates learning of a chaotic dynamical system. Here, the network learns to generate the time varying dynamics of all three components of the Lorenz system and produces the characteristic attractor pattern after learning (Fig 3f). Due to the encoding of the dynamics in spike trains, the signal maintains a small deterministic error which emerges from the encoding of a continuous signal by discrete spikes (Fig 3g). The individual training and recall trajectories quickly depart from each other after the end of learning since they are chaotic. However, also for long simulation times, we observe qualitatively the same dynamics, indicating that the correct dynamical system was learned (Fig Gc in S1 Text). Occasionally, errors occur, cf. the larger loop in Fig 3f. This is to be expected due to the relatively short training period, during which only a part of the phase space covered by the attractor is visited. Importantly, we observe that after errors the dynamics return to the desired ones indicating that the general stability property of the attractor is captured by the learned system. To further test these observations, we considered a not explicitly trained long-term feature of the Lorenz-dynamics, namely the tent-map which relates the height *z*_{n − 1} of the (*n* − 1)th local maximum in the *z* − coordinate, to the height *z*_{n} of the subsequent local maximum. The spiking network indeed generates the map (Fig 3h), with two outlier points corresponding to each error.

In networks with saturating synapses, the spike trains are characterized by possibly intermittent periods of rather high-frequency spiking. In networks with nonlinear dendrites, the spike trains can have low frequencies and they are highly irregular (Fig 3c, Fig F in S1 Text). In agreement with experimental observations (e.g. [45]), the neurons can have preferred parts of the encoded signal in which they spike with increased rates.

The dynamics of the PCSNs and the generation of the desired signal are robust against dynamic and structural perturbations. They sustain noise inputs which would accumulate to several ten percent of the level of the threshold within the membrane time constant, for a neuron without further input (Fig B in S1 Text). For larger deviations of *W*_{njm} from their optimal values, PCSNs with nonlinear dendrites can keep their learning capabilities, if *μ* is tuned to a specific range. Outside this range, the capabilities break down at small deviations (Fig C in S1 Text). However, a slightly modified version of the models, where the reset is always to −*θ* (even if there was fast excitation that drove the neuron to spike by a suprathreshold input), has a high degree of robustness against such structural perturbations. We also checked that the fast connections are important, albeit substantial weakening can be tolerated (Fig D in S1 Text).

The deterministic spike code of our PCSNs encodes the output signal much more precisely than neurons generating a simple Poisson code, which facilitates learning. We have quantified this using a comparison between PCSNs with saturating synapses and networks of Poisson neurons of equal size, both learning the saw tooth pattern in the same manner. Since both codes become more precise with increasing spike rate of individual neurons, we compared the testing error between networks with equal spike rates. Due to their higher signal-to-noise ratio, firing rates required by the PCSNs to achieve the same pattern generation quality are more than one order of magnitude lower (Fig A in S1 Text).

#### Delayed reaction/time interval estimation.

For many tasks, e.g. computations focusing on recent external input and generation of self-sustained patterns, it is essential that the memory of the involved recurrent networks is fading: If past states cannot be forgotten, they lead to different states in response to similar recent inputs. A readout that learns to extract computations on recent input will then quickly reach its capacity limit. In neural networks, fading memory originates on the one hand from the dynamics of single neurons, e.g. due to their finite synaptic and membrane time constants; on the other hand it is a consequence of the neurons’ connection to a network [46–48]. In standard spiking neural network models, the overall fading memory is short, of the order of hundreds of milliseconds [9–11, 49]. It is a matter of current debate how this can be extended by suitable single neuron properties and topology [1, 12, 50, 51]. Many biological computations, e.g. the simple understanding of a sentence, require longer memory, on the order of seconds.

We find that CSNs without learning of recurrent connectivity or feedback access such time scales. We illustrate this by means of a delayed reaction/time estimation task: In the beginning of a trial, the network receives a short input pulse. By imitation learning, the network output learns to generate a desired delayed reaction. For this, it needs to specifically amplify the input’s dynamical trace in the recurrent spiking activity, at a certain time interval. The desired response is a Gaussian curve, representative for any type of delayed reaction. The reaction can be generated several seconds after the input (Fig 4a-4c).

(a-c): Delayed reaction and time interval estimation: The synaptic output of a CSN learns to generate a generic reaction several seconds after a short input. Upper panels show typical examples of input, desired and actual reactions (green, yellow and red traces). In the three panels, the desired reaction delay is the same (9sec), the networks (CSNs with saturating synapses) have different levels of recurrent connection strengths ((a), (b), (c): low, intermediate, high level). The generation of the reaction is best for the network with intermediate level of connection strength. The CSNs with lower or higher levels have not maintained sufficient memory due to their extinguished or noisy and likely chaotic dynamics (gray background lines: spike rates of individual neurons). The median errors of responses measured for different delays in ensembles of networks (levels of connection strength as in the upper panels), are given in the lower panels. The shaded regions represent the area between the first and third quartile of the response errors. Dashed lines highlight delay and error size of the examples in the upper panels. (d): Persistent retaining of instructions and switching between computations: The network receives (i) two random continuous operand inputs (upper sub-panel, yellow and purple traces), and (ii) two pulsed instruction inputs (middle sub-panel, blue and green; memory of last instruction pulse: red). The network has learned to perform different computations on the operand inputs, depending on the last instruction (lower subpanel): if it was +1 (triggered by instruction channel 1), the network performs a nonlinear computation, it outputs the absolute value of the difference of the operands (red trace (network output) agrees with blue); if it was -1 (triggered by channel 2), the values of the operands are added (red trace agrees with green trace).

The quality of the reaction pattern depends on the connection strengths within the network, specified by the spectral radius *g* of the coupling matrix divided by the leak of a single corresponding continuous unit λ_{x}. Memory is kept best in an intermediate regime (Fig 4b), where the CSN stays active over long periods of time without overwriting information. This has also been observed for continuous rate networks [52]. For too weak connections (Fig 4a), the CSN returns to the inactive state after short time, rendering it impossible to retrieve input information later. If the connections are too strong, (Fig 4c), the CSN generates self-sustained, either irregular asynchronous or oscillating activity, partly overwriting information and hindering its retrieval. We observe that already the memory in disconnected CSNs with synaptic saturation can last for times beyond hundreds of milliseconds (cf. Fig E in S1 Text). This is a consequence of the recovery current: If a neuron has spiked several times in succession, the accumulated recovery current leads to further spiking (and further recovery current), and thus dampens the decay of a strong activation of the neuron [53].

Experiments show that during time estimation tasks, neurons are particularly active at two times: When the stimulus is received and when the estimated time has passed [54, 55]. Often the neuron populations that show activity at these points are disjoint. Our model reproduces this behavior for networks with good memory performance. In particular, at the time of the initial input the recurrently connected neurons become highly active (gray traces in Fig 4b, upper sub-panel) while at the estimated reaction time, readout neurons would show increased activity (red trace).

#### Persistent memory and context dependent switching.

Tasks often also require to store memories persistently, e.g. to remember instructions [56]. Such memories may be maintained in learned attractor states (e.g. [57–60]). In the framework of our computing scheme, this requires the presence of output feedback [3]. Here, we illustrate the ability of PCSNs to learn and maintain persistent memories as attractor states as well as the ability to change behavior according to them. For this, we use a task that requires memorizing computational instructions (Fig 4d) [3]. The network has two types of inputs: After pulses in the instruction channels, it needs to switch persistently between different rules for computation on the current values of operand channels. To store persistent memory, the recurrent connections are trained such that an appropriate output can indicate the instruction channel that has sent the last pulse: The network learns to largely ignore the signal when a pulse arrives from the already remembered instruction channel, and to switch states otherwise. Due to the high signal-to-noise ratio of our deterministic spike code, the PCSNs are able to keep a very accurate representation of the currently valid instruction in their recurrent dynamics. Fig 4d, middle sub-panel, shows this by displaying the output of the linear readout trained to extract this instruction from the network dynamics. A similarly high precision can be observed for the output of the computational task, cf. Fig 4d, lower sub-panel.

#### Building of world models, and control.

In order to control its environment, an animal has to learn the laws that govern the environment’s dynamics, and to develop a control strategy. Since environments are partly unpredictable and strategies are subject to evolutionary pressure, we expect that they may be described by stochastic optimal control theory. A particularly promising candidate framework is path integral control, since it computes the optimal control by simulating possible future scenarios under different random exploratory controls, and the optimal control is a simple weighted average of them [61]. For this, an animal needs an internal model of the system or tool it wants to act on. It can then mentally simulate different ways to deal with the system and compute an optimal one. Recent experiments indicate that animals indeed conduct thought experiments exploring and evaluating possible future actions and movement trajectories before performing one [62, 63].

Here we show that by imitation learning, spiking neural networks, more precisely PCSNs with a feedback loop, can acquire an internal model of a dynamical system and that this can be used to compute optimal controls and actions. As a specific, representative task, we choose to learn and control a stochastic pendulum (Fig 5a and 5b). The pendulum’s dynamics are given by
(16)
with the angular displacement *ϕ* relative to the direction of gravitational acceleration, the undamped angular frequency for small amplitudes *ω*_{0}, the damping ratio *c*, a random (white noise) angular force *ξ*(*t*) and the deterministic control angular force *u*(*t*), both applied to the pivot axis. The PCSN needs to learn the pendulum’s dynamics under largely arbitrary external control forces; this goes beyond the tasks of the previous sections. It is achieved during an initial learning phase characterized by motor babbling as observed in infants [64] and similarly in bird song learning [65]: During this phase, there is no deterministic control, *u* = 0, and the pendulum is driven by a random exploratory force *ξ* only. Also the PCSN receives *ξ* as input and learns to imitate the resulting pendulum’s dynamics with its output.

(a): Learning of an internal world model with spiking neural networks. During model building, random exploratory control drives the dynamical system (here: a swinging pendulum). The spiking neural network is provided with the same control as input and learns to mimic the behavior of the pendulum as its output. (b): After learning, the spiking network can simulate the system’s response to control signals. The panel displays the height of the real pendulum in the past (solid black line) and future heights under different exploratory controls (dashed lines). For the same controls, the spiking neural network predicts very similar future positions (colored lines) as the imitated system. It can therefore be used for mental exploration and computation of optimal control to reach an aim, here: to invert the pendulum. (c): During mental exploration, the network simulates in regular time intervals a set of possible future trajectories for different controls, starting from the actual state of the pendulum. From this, the optimal control until the next exploration can be computed and applied to the pendulum. The control reaches its aim: The pendulum is swung up and held in inverted position, despite a high level of noise added during testing (uncontrolled dynamics as in panel (a)).

During the subsequent control phase starting at *t* = 0, the aim is to swing the pendulum up and hold it in the inverted position (Fig 5c). For this, the PCSN simulates at time *t* a set of *M* future trajectories of the pendulum, for different random exploratory forces *ξ*_{i} (“mental exploration” with *u* = 0, cf. Fig 5a and 5b), starting with the current state of the pendulum. In a biological system, the initialization may be achieved through sensory input taking advantage of the fact that an appropriately initialized output enslaves the network through the feedback. Experiments indicate that explored trajectories are evaluated, by brain regions separate from the ones storing the world model [66–68]. We thus assign to the simulated trajectories a reward *R*_{i} measuring the agreement of the predicted states with the desired ones. The optimal control *u*(*t* + *s*) (cf. Eq (16)) for a subsequent, not too large time interval *s* ∈ [0,*δ*] is then approximately given by a temporal average over the initial phase of the assumed random forces, weighted by the exponentiated total expected reward,
(17)
where and λ_{c} is a weighting factor. We have chosen , i.e. the expected reward increases linearly with the heights predicted for the pendulum for input trajectory *ξ*_{i}; it becomes maximal for a trajectory at the inversion point. *T*_{r} is the duration of a simulated trajectory. The optimal control is applied to the pendulum until *t* + Δ, with Δ < *δ*. Then, at *t* + Δ, the PCSN simulates a new set of trajectories starting with the pendulum’s updated state and a new optimal control is computed. This is valid and applied to the pendulum between *t* + Δ and *t* + 2Δ, and so on. We find that controlling the pendulum by this principle leads to the desired upswing and stabilization in the inversion point, even though we assume that the perturbing noise force *ξ* (Eq (16)) acting on the pendulum in addition to the deterministic control *u*, remains as strong as it was during the exploration/learning phase (cf. Fig 5a and 5b).

We find that for controlling the pendulum, the learned internal model of the system has to be very accurate. This implies that particular realizations of the PCSN can be unsuited to learn the model (we observed this for about half of the realizations), a phenomenon that has also been reported for small continuous rate networks before. However, we checked that continuous rate networks as encoded by our spiking ones reliably learn the task. Since the encoding quality increases with the number of spiking neurons, we expect that sufficiently large PCSNs reliably learn the task as well.

## Discussion

The characteristic means of communication between neurons in the nervous system are spikes. It is widely accepted that sequences of spikes form the basis of neural computations in higher animals. How computations are performed and learned is, however, largely unclear. Here we have derived *continuous signal coding spiking neural networks (CSNs),* a class of mesoscopic spiking neural networks that are a suitable substrate for computation. Together with plasticity rules for their output or recurrent connections, they are able to learn general, complicated computations by imitation learning (plastic CSNs, *PCSNs*). Learning can be highly reliable and accurate already for comparably small networks of hundreds of neurons. The underlying principle is that the networks reflect the input in a complicated nonlinear way, generate nonlinear transformations of it and use fading memory such that the inputs and their pasts interfere with each other. This requires an overall nonlinear relaxation dynamics suitable for computations [2]. Such dynamics are different from standard spiking neural network dynamics, which are characterized by a high level of noise and short intrinsic memory [9–11, 69].

To find spiking networks that generate appropriate dynamics, we use a linear decoding scheme for continuous signals encoded in the network dynamics as combinations of membrane potentials and synaptic currents. A specific coding scheme like this was introduced in refs. [12, 37] to derive spiking networks encoding linear dynamics in an optimal way. We introduce spiking networks where the encoded signals have dynamics desirable for computation, i.e. a nonlinear, high-dimensional, low-noise, relaxational character as well as significant fading memory. We conclude that, since we use simple linear decoding, already the dynamics of the spiking networks must possess these properties.

Using this approach, we study two types of CSNs: Networks with saturating synapses and networks with nonlinear dendrites. The CSNs with saturating synapses use a direct signal encoding; each neuron codes for one continuous variable. It requires spiking dynamics characterized by possibly intermittent phases of high rate spiking, or bursting, with inter-spike-intervals smaller than the synaptic time constants, which leads to a temporal averaging over spikes. Dynamics that appear externally similar to such dynamics were recently highlighted as a ‘second type of balanced state’ in networks of pulse-coupled, intrinsically oscillating model neurons [51]. Very recently [70, 71] showed that networks whose spiking dynamics are temporally averaged due to slow synapses possess a phase transition from a fixed point to chaotic dynamics in the firing rates, like the corresponding rate models that they directly encode. In the analytical computations the spike coding was not specified [70] or assumed to be Poissonian [71]. Numerical simulations of leaky integrate-and-fire neurons in the chaotic rate regime can generate intermittent phases of rather regular high-rate spiking [70]. The networks might provide a suitable substrate for learning computations as well. However, since the chaotic rate dynamics have correlations on the time scale of the slow synapses its applicability is limited to learning tasks where only a short fading memory of the reservoir is needed. For example delayed reaction tasks as illustrated in Fig 4a-4c would not be possible. Interestingly, in our scheme a standard leaky integrate-and-fire neuron with saturating synapses appears as a special case with recovery current of amplitude zero. According to our analysis it can act as a leaky integrator with a leak of the same time constant as the synapses, λ_{x} = λ_{s}. In contrast, in presence of a recovery current, our networks with saturating synapses can encode slower dynamics on the order of seconds. After training the network, the time scales can be further extended.

In the CSNs with nonlinear dendrites the entire neural population codes for a usually smaller number of continuous variables, avoiding high firing rates in sufficiently large networks. The networks generate irregular, low frequency spiking and simultaneously a noise-reduced encoding of nonlinear dynamics, the temporal averaging over spikes in the direct coding case is partially replaced by a spatial averaging over spike trains from many neurons. The population coding scheme and our derivations of CSNs with nonlinear dendrites generalize the predictive coding proposed in ref. [12] to nonlinear dynamics. The roles of our slow and fast connections are similar to those used there: In particular, redundancies in the spiking are eliminated by fast recurrent connections without synaptic filtering. We expect that these couplings can be replaced by fast connections that have small finite synaptic time constants, as shown for the networks of ref. [12] in ref. [72]. In contrast to previous work, in the CSNs with nonlinear dendrites we have linear and nonlinear slow couplings. The former contribute to coding precision and implement linear parts of the encoded dynamics, the latter implement the nonlinearities in the encoded dynamics. Further, in contrast to previous work, the spike coding networks provide only the substrate for learning of general dynamical systems by adapting their recurrent connections. Importantly, this implies (i) that the neurons do not have to adapt their nonlinearities to each nonlinear dynamical system that is to be learned (which would not seem biologically plausible) and (ii) that the CSNs do not have to provide a faithful approximation of the nonlinear dynamics Eqs (6),(11), since a rough dynamical character (i.e. slow dynamics and the echo state property) is sufficient for serving as substrates. We note that refs. [73, 74] suggested to use the differential equations that characterize dynamical systems to engineer spiking neural networks that encode the dynamics. The approach suggests an alternative derivation of spiking networks that may be suitable as substrate for learning computations. Their rate coding scheme, however, allows for redundancy and thus higher noise levels, and it generates high frequency spiking. In a future publication, B. DePasquale, M. Churchland, and L.F. Abbott will present an approach to train rate coding spiking neural networks, with continuous rate networks providing the target signals [75]. We will discuss the relation between our and this approach in a joint review [76].

A characteristic feature of our neuron models is that they take into account nonlinearities in the synapses or in the dendrites. On the one hand this is biologically plausible [13, 19–21], on the other hand it is important for generating nonlinear computations. Our nonlinearities are such that the decoded continuous dynamics match those for typical networks of continuous rate neurons and provide a simple model for dendritic and synaptic saturation. However, the precise form of the neuron model and its nonlinearity is not important for our approaches: As long as the encoded dynamical system is suitable as a computational reservoir, the spiking system is a CSN and our learning schemes will work. As an example, a dendritic tree with multiple interacting compartments may be directly implemented in both the networks with saturating synapses and in the networks with nonlinear dendrites. A future task is to explore the computational capabilities of CSNs incorporating different and biologically more detailed features that lead to nonlinearities, e.g. neural refractory periods, dendritic trees with calcium and NMDA voltage dependent channels and/or standard types of short term synaptic plasticity.

Inspired by animals’ needs to generate and predict continuous dynamics such as their own body and external world movements, we let our networks learn to approximate desired continuous dynamics. Since effector organs such as muscles and post-synaptic neurons react to weighted, possibly dendritically processed sums of post-synaptic currents, we interpret these sums as the relevant, continuous signal-approximating outputs of the network [39]. Importantly, this is not the same as Poissonian rate coding of a continuous signal: As a simple example, consider a single spiking neuron. In our scheme it will spike with constant inter-spike-intervals to encode a constant output. In Poissonian rate coding, the inter-spike-intervals will be random, exponentially distributed and many more spikes need to be sampled to decode the constant output (cf. Fig A in S1 Text).

The outputs and recurrent connections of CSNs can be learned by standard learning rules [4, 41]. The weight changes depend on the product of the error and the synaptic or dendritic currents and may be interpreted as delta-rules with synapse- and time-dependent learning rates. PCSNs, with learning of recurrent weights or output feedback, show how spiking neural networks may learn internal models of complicated, self-sustained environmental dynamics. In our applications, we demonstrate that they can learn to generate and predict the dynamics in different depths, ranging from the learning of single stable patterns over the learning of chaotic dynamics to the learning of dynamics incorporating their reactions to external influences.

The spiking networks we use have medium size, like networks with continuous neurons used in the literature [2, 4]. CSNs with saturating synapses have, by construction, the same size as their non-spiking counterparts. In CSNs with nonlinear dendrites the spike load necessary to encode the continuous signals is distributed over the entire network. This leads to a trade-off between lower spiking frequency per neuron and larger network size (cf. Fig F in S1 Text): The faster the neurons can spike the smaller the network may be to solve a given task.

Previous work using spiking neurons as a reservoir to generate a high dimensional, nonlinear projection of a signal for computation, concentrated on networks without output feedback or equivalent task-specific learning of recurrent connectivity [1, 50, 77]. Such networks are commonly called “liquid state machines” [78]. By construction, they are unable to solve tasks like the generation of self-sustained activity and persistent memorizing of instructions; these require an effective output feedback, since the current output determines the desired future one: To compute the latter, the former must be made available to the network as an input. The implementation of spiking reservoir computers with feedback was hindered by the high level of noise in the relevant signals: The computations depend on the spike rate, the spike trains provide a too noisy approximation of this average signal and the noise is amplified in the feedback loop. While analytically considering feedback in networks of continuous rate neurons, ref. [3] showed examples of input-output tasks solved by spiking networks with a feedback circuit, the output signals are affected by a high level of noise. This concerns even output signals just keeping a constant value. We implemented similar tasks (Fig 4d), and find that our networks solve them very accurately due to their more efficient coding and the resulting comparably high signal-to-noise ratio. In contrast to previous work, our derivations systematically delineate spiking networks which are suitable for the computational principle with feedback or recurrent learning; the networks can accurately learn universal, complicated memory dependent computations as well as dynamical systems approximation, in particular the generation of self-sustained dynamics.

In the control task, we show how a spiking neural network can learn an internal model of a dynamical system, which subsequently allows to control the system. We use a path integral approach, which has already previously been suggested as a theory for motor control in biological systems [79, 80]. We apply it to learned world models, and to neural networks. Path integral control assumes that noise and control act in a similar way on the system [61]. This assumption is comparably weak and the path integral control method has been successfully applied in many robotics applications [81–83], where it was found to be superior to reinforcement learning and adaptive control methods.

Continuous rate networks using recurrence, readouts, and feedback or equivalent recurrent learning, are versatile, powerful devices for nonlinear computations. This has inspired their use in manifold applications in science and engineering, such as control, forecasting and pattern recognition [26]. Our study has demonstrated that it is possible to obtain similar performance using spiking neural networks. Therewith, our study makes spiking neural networks available for similarly diverse, complex computations and supports the feasibility of the considered computational principle as a principle for information processing in the brain.

## Methods

### Network simulation

We use a time grid based simulation scheme (step size *dt*). If not mentioned otherwise, between time points, we compute the membrane potentials using a Runge-Kutta integration scheme for dynamics without noise and an Euler-Maruyama integration scheme for dynamics with noise. Since CSNs with nonlinear dendrites have fast connections without conduction delays and synaptic filtering, we process spikings at a time point as follows: We test whether the neuron with the highest membrane potential is above threshold. If the outcome is positive, the neuron is reset and the impact of the spike on postsynaptic neurons is evaluated. Thereafter, we compute the neuron with the highest, possibly updated, membrane potential and repeat the procedure. If all neurons have subthreshold membrane potential, we proceed to the next time point. The described consecutive updating of neurons in a single time step increases in networks with nonlinear dendrites the robustness of the simulations against larger time steps, as the neurons maintain an order of spiking and responding like in a simulation with smaller time steps and a small but finite conduction delay and/or slight filtering of fast inputs. As an example, the scheme avoids that neurons that code for similar features and thus possess fast mutual inhibition, spike together within one step and generate an overshoot in the readout, as it would be the case in a parallel membrane potential updating scheme. The different tasks use either networks with saturating synapses or networks with nonlinear dendrites. In both cases, **A** is a sparse matrix with a fraction *p* of non-zero values. These are drawn independently from a Gaussian distribution with zero mean and variance (CSNs with saturating synapses) or (CSNs with nonlinear dendrites), which sets the spectral radius of **A** approximately to *g*. For networks with nonlinear dendrites, the elements of **Γ** are drawn from a standard normal distribution. To keep the approach simple, we allow for positive and negative dendro-somatic couplings. In order to achieve a uniform distribution of spiking over the neurons in the network, we normalize the columns of **Γ** to have the same norm, which we control with the parameter *γ*_{s}. This implies that the thresholds are identical.

### Training phase

The networks are trained for a period of length *T*_{t} such that the readouts *z*_{k} imitate target signals *F*_{k}(*t*), i.e. such that the time average of the square of the errors *e*_{k}(*t*) = *z*_{k}(*t*) − *F*_{k}(*t*) is minimized. At *T*_{t}, training stops and the weights are not updated anymore in the subsequent testing. If present, the external input to the neurons is a weighted sum of *K*_{in} continuous input signals *f*_{k}(*t*), , where the index *β* runs from 1 to *N* (CSNs with saturating synapses) or from 1 to *J* (CSNs with nonlinear dendrites). The weights *w*_{βk} are fixed and drawn from a uniform distribution in the range . If present, the feedback weights (cf. Eq (15)) are likewise chosen randomly from a uniform distribution in the range with a global feedback parameter .

For the delayed reaction/time estimation task (Fig 4a-4c, Fig E in S1 Text), we applied the RLS (recursive least squares) algorithm [41] to learn the linear outputs. For the pattern generation, instruction switching and control tasks, we applied the FORCE (first-order reduced and controlled error) algorithm [4] (Figs 3, 4d and 5; Figs A-D, F and G in S1 Text) to learn the recurrent connections and linear outputs.

### Learning rules

The output weights are trained using the standard recursive least squares method [41]. They are initialized with 0, we use weight update intervals of Δ*t*. The weight update uses the current training error *e*_{k}(*t*) = *z*_{k}(*t*) − *F*_{k}(*t*), where *z*_{k}(*t*) is the output that should imitate the target signal *F*_{k}(*t*), it further uses an estimate *P*_{βρ}(*t*) of the inverse correlation matrix of the unweighted neural synaptic or dendritic inputs , as well as these inputs,
(18)

The indices *β*,*ρ* range over all saturating synapses (*β*,*ρ* = 1,…,*N*; ) or all non-linear dendrites (*β*,*ρ* = 1,…,*J*; ) of the output neuron. The square matrix *P* is a running filter estimate of the inverse correlation matrix of the activity of the saturated synapses (CSNs with saturating synapses) or non-linear dendrites (CSNs with nonlinear dendrites). The matrix is updated via
(19)
where the indices *β*,*γ*,*ρ*,*σ* run from 1 to *N* (CSNs with saturating synapses) or from 1 to *J* (CSNs with nonlinear dendrites). **P** is initialized as **P**(0) = *α*^{−1} **1** with *α*^{−1} acting as a learning rate.

For the update of output weights in presence of feedback and of recurrent weights we adopt the FORCE algorithm [4]. In presence of feedback, this means that recursive least squares learning of output is fast against the temporal evolution of the network, and already during training the output is fed back into the network. Thus, each neuron gets a feedback input (20) The feedback weights are static, the output weights are learned according to Eq (18).

Since the outputs are linear combinations of synaptic or dendritic currents, which also the neurons within the network linearly combine, the feedback loop can be implemented by modifying the recurrent connectivity, by adding a term to the matrix *A*_{ρβ}. Learning then affects the output weights as well as the recurrent connections, separate feedback connections are not present. This learning and learning of output weights with a feedback loop are just two different interpretations of the same learning rule. For networks with saturating synapses the update is
(21)
where the are now acting as learning rates. For networks with nonlinear dendrites, the update is
(22)

### Control task

The task is achieved in two phases, the learning and the control phase.

1. Learning: The PCSN learns a world model of the noisy pendulum, i.e. it learns the dynamical system and how it reacts to input. The pendulum follows the differential Eq (16) with *cω*_{0} = 0.1s^{−1} and , *ξ*(*t*) is a white noise force with 〈*ξ*(*t*)*ξ*(*t*^{′})〉 = s^{−3} *δ*(*t* − *t*^{′}), *x*(*t*) = sin(*ϕ*(*t*)) and *y*(*t*) = −cos(*ϕ*(*t*)) are Cartesian coordinates of the point mass. The neural network has one input and three outputs which are fed back into the network; it learns to output the *x*- and the *y*-coordinate, as well as the angular velocity of the pendulum when it receives as input the strength of the angular force (noise plus control) *ξ*(*t*) + *u*(*t*) applied to the pivot axis of the pendulum. The learning is here interpreted as learning in a network with feedback, cf. Eq (20).

We created a training trajectory of length *T*_{t} = 1000s by simulating the pendulum with the given parameters and by driving it with white noise *ξ*(*t*) as an exploratory control (*u*(*t*) = 0). Through its input, the PCSN receives the same white noise realization *ξ*(*t*). During training the PCSN learns to imitate the reaction of the pendulum to this control, more precisely its outputs learn to approximate the trajectories of *x*, *y* and *ω*. As feedback to the reservoir during training we choose a convex combination of the reservoir output and the target (). We find that such a combination improves performance: If the output at the beginning of the training is very erroneous, those errors are accumulated through the feedback-loop, which prevents the algorithm from working. On the other hand, if one feeds back only the target signal, the algorithm does not learn how to correct for feedback transmitted readout errors. In our task, the convex combination alleviates both problems.

2. Control: In the second phase, the learned world model of the pendulum is used to compute stochastic optimal control that swings the pendulum up and keeps it in the inverted position. The PCSN does not learn its weights in this phase anymore. It receives the different realizations of exploratory (white noise) control and predicts the resulting motion (“mental exploration”). From this, the optimal control may be computed using the path integral framework [61]. In this framework a stochastic dynamical system (which is possibly multivariate)
(23)
with arbitrary nonlinearity **f**(**x**(*t*)) and white noise **ξ**(*t*), is controlled by the feedback controller **u**(**x**(*t*),*t*) to optimize an integral *C*(*t*) over a state cost and a moving horizon quadratic control cost, . The reward is related to the cost by *R* = −*C*. Path integral control theory shows that the control at time *t* can be computed by generating samples from the dynamical system under the uncontrolled dynamics
(24)
The control is then given by the success weighted average of the noise realizations *ξ*_{i}
(25)
where is the cost observed in the *i*th realization of the uncontrolled dynamics, which is driven by noise realization *ξ*_{i} and *u* = 0. Eq (17) is a discrete approximation to Eq (25). In our task, Eq (24) becomes
and *U*(**x**(*t*)) = −*y*(*t*) = cos(*ϕ*(*t*)).

### Figure details

The parameters of the different simulations are given in Table 2 for simulations using saturating synapses and in Table 3 for simulations using nonlinear dendrites. Further parameters and details about the figures and simulations are given in the following paragraphs.

The parameter *a* = λ_{s} − λ_{x} is given in terms of λ_{s} and λ_{x}.

If not mentioned otherwise, for all simulations we use , *p* = 0.1, , , Δ*t* = 0.01s, *γ* = *θ* and . We note that for simulations with saturating synapses, we model the slow synaptic currents to possess synaptic time constants of 100ms (cf., e.g., [50, 60]). We usually use the same value for the slow synapses in networks with nonlinear dendrites. Upon rescaling time, these networks can be interpreted as networks with faster time constants, which learn faster target dynamics. Since the spike rates scale likewise, we have to consider larger networks to generate rates in the biologically plausible range (cf. Fig F in S1 Text).

#### Figure 3.

Figure 3b, 3c: The PCSN has non-linear dendrites. The target signal is a sine with period 4*π*s and amplitude 2 (normalized to one in the figure). During recall, the neurons of the PCSN spike with mean rate 30.2Hz.

Figure 3d: The PCSN has saturating synapses. The target signal is a saw tooth pattern with period 2s and amplitude 10 (normalized to one in the figure). We used an Euler scheme here. The mean spike rate is 226Hz.

Figure 3e: The task is performed by a PCSN with non-linear dendrites and by a PCSN with saturating synapses. The target signal is . The mean spike rate is 77.8Hz for saturating synapses and 21.3Hz for non-linear dendrites.

Figure 3f-3h: The PCSN has nonlinear dendrites. As teacher we use the standard Lorenz system
with parameters *σ* = 10, *ρ* = 28, *β* = 8/3; we set the dimensionless temporal unit to 0.2s and scale the dynamical variables by a factor of 0.1. Panels (f,g) show a recall phase of 400s, panel (h) shows points from a simulation of 4000s. Panel (f) only shows every 10th data point, panel (g) shows every data point. The mean spike rate is 432Hz.

#### Figure 4.

Figure 4a-4c: We quantified the memory capacity of a CSN with saturating synapses. The network has a sparse connectivity matrix **A** without autapses. We applied white noise with . The input is a Gaussian bell curve with *σ* = 0.2s and integral 10s (height normalized to one in the figure). The target is a Gaussian bell curve with *σ* = 1s and integral 1s (height normalized to one in the figure). The target is presented several seconds after the input. Trials consisting of inputs and subsequent desired outputs are generated at random times with exponential inter-trial-interval distribution with time constant 10s and a refractory time of 100s. Training time is *T*_{t} = 800s, i.e. the network is trained with about 6 to 8 trials. Testing has the same duration with a similar number of trials. There is no feedback introduced by initialization or by learning, so the memory effect is purely inherent to the random network. We compute the quality of the desired output generation as the root mean squared (RMS) error between the generated and the desired response, normalized by the number of test trials. As reference, we set the error of the “extinguished” network, which does not generate any reaction to the input, to 1. Lower panels of Fig 4a-4c display medians and quartiles taken over 50 task repetitions. The sweep was done for time-delays 2 − 20s in steps of 0.5 s.

Figure 4d: The PCSN has nonlinear dendrites. For this task a constant input of is added to the network with the elements of the vector **b** chosen uniformly from to introduce inhomogeneity. Four different inputs are fed into the network, two continuous and two pulsed input channels . The continuous inputs are created by convolving white noise twice with an exponential kernel (equivalent to convolving once with an alpha function) during training and during testing. The continuous input signals are normalized to have mean 0 and standard deviation 0.5. The pulsed instruction input is created by the convolution of a Poisson spike train with an exponential kernel . The rate of the delta pulses during training is . During testing we choose a slower rate of for a clearer presentation. In the rare case when two pulses overlap such that the pulsed signal exceeds an absolute value of 1.01 times the maximal pulse height of one, we shift the pulse by the minimal required amount of time to achieve a sum of the pulses below or equal to 1.01. We use weights for the pulsed inputs, for the continuous inputs and for the feedback; . The recurrent weights of the network are trained with respect to the memory target *F*_{m}(*t*). This target is +1 if the last instruction pulse came from and it is −1 if the last pulse came from . During switching the target follows the integral of the input pulse. The corresponding readout is *z*_{m}. The second readout *z*_{c} is trained to output the absolute value of the difference of the two continuous inputs, if the last instruction pulse came from , and to output their sum, if the last instruction pulse came from . The specific analytical form of this target is . The mean spike rate is 5.53Hz.

#### Figure 5.

Since we have white noise as input we use the Euler-Maruyama scheme in all differential equations. The PCSN has nonlinear dendrites. Non-plastic coupling strengths are for the feedback of the y-coordinate, for the feedback of the x-coordinate, for the feedback of the angular velocity and for the input. We introduce an additional random constant bias term into the nonlinearity to increase inhomogeneity between the neurons: The nonlinearity is where *b*_{j} is drawn from a Gaussian distribution with standard deviation 0.01. The integration time *δ* is 0.1s. During the control/testing phase, every Δ = 0.01s, *M* = 200 samples of length *T*_{r} = 1s are created, the cost function is weighted with . The mean spike rate is 146Hz.

## Supporting Information

### S1 Text. Supporting text, figures and methods.

https://doi.org/10.1371/journal.pcbi.1004895.s001

(PDF)

## Acknowledgments

We thank Marije ter Wal, Hans Ruiz, Sep Thijssen, Joris Bierkens, Mario Mulansky, Vicenç Gomez and Kevin Sharp for fruitful discussions and Hans Günter Memmesheimer and Verena Thalmeier for help with the graphical illustrations.

## Author Contributions

Wrote the paper: DT MU HJK RMM. Developed the spiking network models and the learning methods: DT MU RMM. Performed numerical simulations: MU DT. Supervised the work: HJK RMM.

## References

- 1. Maass W, Natschläger T, Markram H (2002) Real-time computing without stable states: A new framework for neural computation based on perturbations. Neural Comput 14: 2531–2560. pmid:12433288
- 2. Jaeger H, Haas H (2004) Harnessing nonlinearity: Predicting chaotic systems and saving energy in wireless communication. Science 304: 78–80. pmid:15064413
- 3. Maass W, Joshi P, Sontag ED (2007) Computational aspects of feedback in neural circuits. PLoS Comput Biol 3: e165. pmid:17238280
- 4. Sussillo D, Abbott LF (2009) Generating coherent patterns of activity from chaotic neural networks. Neuron 63: 544–557. pmid:19709635
- 5. Sussillo D, Barak O (2013) Opening the black box: low-dimensional dynamics in high-dimensional recurrent neural networks. Neural Comput 25: 626–649. pmid:23272922
- 6. Jaeger H, Lukosevicius A (2009) Reservoir computing approach to recurrent neural network training. Computer Sci Rev 3: 127–149.
- 7. Lazar A, Pipa G, Triesch J (2009) SORN: a self-organizing recurrent neural network. Front Comput Neurosci 3: 23. pmid:19893759
- 8. Klampfl S, Maass W (2013) Emergence of dynamic memory traces in cortical microcircuit models through STDP. J Neurosci 33: 11515–11529. pmid:23843522
- 9. Joshi P, Maas W (2005) Movement generation with circuits of spiking neurons. Neural Comput 17: 1715–1738. pmid:15969915
- 10. Mayor J, Gerstner W (2005) Signal buffering in random networks of spiking neurons: microscopic versus macroscopic phenomena. Phys Rev E 72: 051906.
- 11. Wallace E, Maei HR, Latham PE (2013) Randomly connected networks have short temporal memory. Neural Comput 25: 1408–1439. pmid:23517097
- 12. Boerlin M, Machens CK, Denève S (2013) Predictive coding of dynamical variables in balanced spiking networks. PLoS Comput Biol 9: e1003258. pmid:24244113
- 13. Blitz DM, Foster KA, Regehr WG (2004) Short-term synaptic plasticity: a comparison of two synapses. Nat Rev Neurosci 5: 630–640. pmid:15263893
- 14.
Dayan P, Abbott L (2001) Theoretical Neuroscience: Computational and Mathematical Modeling of Neural Systems. Cambridge: MIT Press.
- 15. Abbott L, Regehr W (2004) Synaptic computation. Nature 431: 796–803. pmid:15483601
- 16. Bean BP (2007) The action potential in mammalian central neurons. Nat Rev Neurosci 8: 451–465. pmid:17514198
- 17. Lübke J, Markram H, Frotscher M, Sakmann B (1996) Frequency and dendritic distribution of autapses established by layer 5 pyramidal neurons in the developing rat neocortex: comparison with synaptic innervation of adjacent neurons of the same class. J Neurosci 16: 3209–3218. pmid:8627359
- 18. Bekkers JM (2009) Synaptic transmission: Excitatory autapses find a function? Current Biology 19: R296–R298. pmid:19368875
- 19. London M, Häusser M (2005) Dendritic computation. Annu Rev Neurosci 28: 503–532. pmid:16033324
- 20. Memmesheimer RM (2010) Quantitative prediction of intermittent high-frequency oscillations in neural networks with supralinear dendritic interactions. Proc Natl Acad Sci USA 107: 11092–11097. pmid:20511534
- 21. Cazé RD, Humphries M, Gutkin B (2013) Passive dendrites enable single neurons to compute linearly non-separable functions. PLoS Comput Biol 9: e1002867. pmid:23468600
- 22. Branco T, Häusser M (2011) Synaptic integration gradients in single cortical pyramidal cell dendrites. Neuron 69: 885–892. pmid:21382549
- 23. Huang GB, Zhu QY, Siew CK (2006) Extreme learning machine: theory and applications. Neurocomputing 70: 489–501.
- 24. Bourdoukan R, Barrett DG, Machens CK, Denève S (2012) Learning optimal spike-based representations. Advances in Neural Information Processing Systems 25: 2294–2302.
- 25. Bourdoukan R, Denève S (2015) Enforcing balance allows local supervised learning in spiking recurrent networks. Advances in Neural Information Processing Systems 28: 982–990.
- 26. Lukosevicius M, Jaeger H, Schrauwen B (2012) Reservoir computing trends. Künstl Intell 26: 365–371.
- 27. Jaeger H (2001) The “echo state” approach to analysing and training recurrent neural networks-with an erratum note. Bonn, Germany: German National Research Center for Information Technology GMD Technical Report 148: 34.
- 28. Yildiz IB, Jaeger H, Kiebel SJ (2012) Re-visiting the echo state property. Neural Netw 35: 1–9. pmid:22885243
- 29. Wang H, Stradtman GG 3rd, Wang XJ, Gao WJ (2008) A specialized nmda receptor function in layer 5 recurrent microcircuitry of the adult rat prefrontal cortex. Proc Natl Acad Sci U S A 105: 16791–16796. pmid:18922773
- 30. Petrides T, Georgopoulos P, Kostopoulos G, Papatheodoropoulos C (2007) The GABAA receptor-mediated recurrent inhibition in ventral compared with dorsal CA1 hippocampal region is weaker, decays faster and lasts less. Exp Brain Res 177: 370–383. pmid:16988819
- 31. Sceniak MP, Maciver MB (2008) Slow GABA(A) mediated synaptic transmission in rat visual cortex. BMC Neurosci 9: 8. pmid:18199338
- 32. Storm JF (1987) Action potential repolarization and a fast after-hyperpolarization in rat hippocampal pyramidal cells. J Physiol 385: 733–759. pmid:2443676
- 33. Raman IM, Bean BP (1997) Resurgent sodium current and action potential formation in dissociated cerebellar purkinje neurons. J Neurosci 17: 4517–4526. pmid:9169512
- 34. Chen S, Yaari Y (2008) Spike CA2+ influx upmodulates the spike afterdepolarization and bursting via intracellular inhibition of Kv7/m channels. J Physiol 586: 1351–1363. pmid:18187471
- 35. Brown JT, Randall AD (2009) Activity-dependent depression of the spike after-depolarization generates long-lasting intrinsic plasticity in hippocampal CA3 pyramidal neurons. The Journal of Physiology 587: 1265–1281. pmid:19171653
- 36. Lüscher C, Jan LY, Stoffel M, Malenka RC, Nicoll RA (1997) G protein-coupled inwardly rectifying K+ channels (GIRKs) mediate postsynaptic but not presynaptic transmitter actions in hippocampal neurons. Neuron 19: 687–695. pmid:9331358
- 37. Boerlin M, Denève S (2011) Spike-based population coding and working memory. PLoS Comput Biol 7: e1001080. pmid:21379319
- 38. Sussillo D, Abbott LF (2012) Transferring learning from external to internal weights in echo-state networks with sparse connectivity. PLoS One 7: e37372. pmid:22655041
- 39.
Eliasmith C, Anderson C (2003) Neural Engineering: Computation, Representation and Dynamics in Neurobiological Systems. Cambridge MA: MIT Press.
- 40. Losonczy A, Makara J, Magee J (2008) Compartmentalized dendritic plasticity and input feature storage in neurons. Nature 452: 436–441. pmid:18368112
- 41.
Haykin S (2002) Adaptive Filter Theory. Upper Saddle River, NJ: Prentice Hall.
- 42. Hirsch M (1989) Convergent activation dynamics in continuous time networks. Neural Netw 2: 331–349.
- 43. Grillner S (2006) Biological patern generation: The cellular and computational logic of networks in motion. Neuron 52: 751–766. pmid:17145498
- 44. Li L, Peng H, Kurths J, Yang Y, Schellnhuber HJ (2014) Chaos-order transition in foraging behavior of ants. Proc Natl Acad Sci USA 111: 8392–8397. pmid:24912159
- 45. Quiroga RQ, Reddy L, Kreiman G, Koch C, Fried I (2005) Invariant visual representation by single neurons in the human brain. Nature 435: 1102–1107. pmid:15973409
- 46. Timme M, Wolf F, Geisel T (2004) Topological speed limits to network synchronization. Phys Rev Lett 92: 074101. pmid:14995853
- 47. White OL, Lee DD, Sompolinsky H (2004) Short-term memory in orthogonal neural networks. Phys Rev Lett 92: 148102. pmid:15089576
- 48. Goldman MS (2009) Memory without feedback in a neural network. Neuron 61: 621–634. pmid:19249281
- 49. Ivry RB, Spencer R (2004) The neural representation of time. Current opinion in neurobiology 14: 225–232. pmid:15082329
- 50. Hennequin G, Vogels TP, Gerstner W (2014) Optimal control of transient dynamics in balanced networks supports generation of complex movements. Neuron 82: 1394–1406. pmid:24945778
- 51. Ostojic S (2014) Two types of asynchronous activity in networks of excitatory and inhibitory spiking neurons. Nat Neurosci 17: 594–600. pmid:24561997
- 52. Sompolinsky , Crisanti , Sommers (1988) Chaos in random neural networks. Phys Rev Lett 61: 259–262. pmid:10039285
- 53. Seung HS, Lee DD, Reis BY, Tank DW (2000) The autapse: a simple illustration of short-term analog memory storage by tuned synaptic feedback. J Comput Neurosci 9: 171–185. pmid:11030520
- 54. Deadwyler SA, Hampson RE (2006) Temporal coupling between subicular and hippocampal neurons underlies retention of trial-specific events. Behavioural brain research 174: 272–280. pmid:16876266
- 55. Matell MS, Meck WH, Nicolelis MA (2003) Interval timing and the encoding of signal duration by ensembles of cortical and striatal neurons. Behavioral neuroscience 117: 760. pmid:12931961
- 56. Sakai K, Passingham RE (2003) Prefrontal interactions reflect future task operations. Nat Neurosci 6: 75–81. pmid:12469132
- 57. Barak O, Tsodyks M (2014) Working models of working memory. Curr Opin Neurobiol 25: 20–24. pmid:24709596
- 58. Hopfield J (1982) Neural networks and physical systems with emergent collective computational abilities. Proc Natl Acad Sci USA 79: 2554–2558. pmid:6953413
- 59. Litwin-Kumar A, Doiron B (2014) Formation and maintenance of neuronal assemblies through synaptic plasticity. Nat Commun 5: 5319. pmid:25395015
- 60. Zenke F, Agnes EJ, Gerstner W (2015) Diverse synaptic plasticity mechanisms orchestrated to form and retrieve memories in spiking neural networks. Nat Commun 6: 6922. pmid:25897632
- 61. Kappen HJ (2005) Linear theory for control of nonlinear stochastic systems. Phys Rev Lett 95: 200201. pmid:16384034
- 62. Pfeiffer BE, Foster DJ (2013) Hippocampal place-cell sequences depict future paths to remembered goals. Nature 497: 74–79. pmid:23594744
- 63. Van Der Meer MAA, Redish AD (2010) Expectancies in decision making, reinforcement learning, and ventral striatum. Frontiers in Neuroscience 4: 6. pmid:21221409
- 64. von Hofsten C (1982) Eye hand coordination in the newborn. Developmental Psychology 18.
- 65. Fiete IR, Fee MS, Seung HS (2007) Model of birdsong learning based on gradient estimation by dynamic perturbation of neural conductances. J Neurophysiol 98: 2038–2057. pmid:17652414
- 66. Lansink C, Goltstein P, Lankelma J, Joosten R, McNaughton B, et al. (2008) Preferential reactivation of motivationally relevant information in the ventral striatum. J Neurosci 28: 6372–6382. pmid:18562607
- 67. van der Meer MAA, Redish AD (2009) Covert expectation-of-reward in rat ventral striatum at decision points. Front Integr Neurosci 3: 1. pmid:19225578
- 68. Lansink C, Goltstein P, Lankelma J, McNaughton B, Pennartz C (2009) Hippocampus leads ventral striatum in replay of place-reward information. PLoS Biol 7: e1000173. pmid:19688032
- 69. Jahnke S, Memmesheimer RM, Timme M (2009) How chaotic is the balanced state? Front Comput Neurosci 3: 13. pmid:19936316
- 70. Harish O, Hansel D (2015) Asynchronous rate chaos in spiking neuronal circuits. PLoS Comput Biol 11: e1004266. pmid:26230679
- 71. Kadmon J, Sompolinsky H (2015) Transition to chaos in random neuronal networks. Physical Review X 5: 041030.
- 72. Schwemmer MA, Fairhall AL, Denéve S, Shea-Brown ET (2015) Constructing precisely computing networks with biophysical spiking neurons. The Journal of Neuroscience 35: 10112–10134. pmid:26180189
- 73. Eliasmith C (2005) A unified approach to building and controlling spiking attractor networks. Neural Comput 17: 1276–1314. pmid:15901399
- 74. Eliasmith C, Stewart TC, Choo X, Bekolay T, DeWolf T, et al. (2012) A large-scale model of the functioning brain. Science 338: 1202–1205. pmid:23197532
- 75.
DePasquale B, Churchland MM, Abbott L (2016) Using firing-rate dynamics to train recurrent networks of spiking model neurons. ArXiv:1601.07620.
- 76. Abbott L, DePasquale B, Memmesheimer RM (2016) Building functional networks of spiking model neurons. Nat. Neurosci. 19: 350–355 pmid:26906501
- 77. Legenstein R, Maass W (2007) Edge of chaos and prediction of computational performance for neural circuit models. Neural Netw 20: 323–334. pmid:17517489
- 78.
Maass W (2010) Liquid State Machines: Motivation, Theory, and Applications, volume 189. Singapore: World Scientific Review.
- 79. Friston K (2011) What is optimal about motor control? Neuron 72: 488–498. pmid:22078508
- 80. Todorov E (2009) Efficient computation of optimal actions. Proceedings of the National Academy of Sciences 106: 11478–11483.
- 81.
Theodorou E, Buchli J, Schaal S (2010) Reinforcement learning of motor skills in high dimensions: A path integral approach. In: Robotics and Automation (ICRA), 2010 IEEE International Conference on. pp. 2397–2403.
- 82.
Pastor P, Kalakrishnan M, Chitta S, Theodorou E, Schaal S (2011) Skill learning and task outcome prediction for manipulation. In: Robotics and Automation (ICRA), 2011 IEEE International Conference on. pp. 3828–3834.
- 83.
Buchli J, Theodorou E, Stulp F, Schaal S (2010) Variable impedance control—a reinforcement learning approach. In: Proceedings of Robotics: Science and Systems. Zaragoza, Spain, pp. 153–160.