The chronotron: a neuron that learns to fire temporally precise spike patterns
- PMID: 22879876
- PMCID: PMC3412872
- DOI: 10.1371/journal.pone.0040233
The chronotron: a neuron that learns to fire temporally precise spike patterns
Abstract
In many cases, neurons process information carried by the precise timings of spikes. Here we show how neurons can learn to generate specific temporally precise output spikes in response to input patterns of spikes having precise timings, thus processing and memorizing information that is entirely temporally coded, both as input and as output. We introduce two new supervised learning rules for spiking neurons with temporal coding of information (chronotrons), one that provides high memory capacity (E-learning), and one that has a higher biological plausibility (I-learning). With I-learning, the neuron learns to fire the target spike trains through synaptic changes that are proportional to the synaptic currents at the timings of real and target output spikes. We study these learning rules in computer simulations where we train integrate-and-fire neurons. Both learning rules allow neurons to fire at the desired timings, with sub-millisecond precision. We show how chronotrons can learn to classify their inputs, by firing identical, temporally precise spike trains for different inputs belonging to the same class. When the input is noisy, the classification also leads to noise reduction. We compute lower bounds for the memory capacity of chronotrons and explore the influence of various parameters on chronotrons' performance. The chronotrons can model neurons that encode information in the time of the first spike relative to the onset of salient stimuli or neurons in oscillatory networks that encode information in the phases of spikes relative to the background oscillation. Our results show that firing one spike per cycle optimizes memory capacity in neurons encoding information in the phase of firing relative to a background rhythm.
Conflict of interest statement
Figures
. The numbered arrows indicate the timings when the membrane potential reaches the firing threshold and spikes are fired. (B) The dynamics of the two components of
. (C) The trajectory of
. Spikes are generated when the trajectory reaches the spike-generating hyperplane, which is here a line. The chronotron problem is solved by adjusting the location of the spike-generating hyperplane, through changes in
, such that the timings of the fired spikes are the target ones. The numbered arrows indicate the generation of spikes at the times when the spike-generating line is reached. The neuron has
.
, resulted through the application of E-learning, starting from the situation in Fig. 1, and having as a target the generation of one spike at 75 ms. Left: during learning. Right: after learning converged.
. The numbered arrows indicate the timings when the membrane potential reaches the firing threshold and spikes are fired. (B) The dynamics of the three components of
. (C) The trajectory of
. Spikes are generated when the trajectory reaches the spike-generating hyperplane, which is here the black plane. The numbered arrows indicate the generation of spikes at the timings when the spike-generating hyperplane is reached. The neuron has
.
, the normalized PSP
and the synaptic changes
implied by the two learning rules. It is considered that one input spike arrives at this synapse at
. The synaptic changes are shown to be localized temporally along the events that cause them; the actual application of the synaptic changes can be delayed with respect to these events. (A) One independent target spike and no actual spike. (B) A pair of matching target and actual spikes, the actual one following the target one. (C) One independent actual spike and no target spike. (D) A pair of matching target and actual spikes, the target one following the actual one.
between matching spikes and the target spikes. Right: The probability
that the fired spikes matched the target ones. The graphs represent averages and standard deviations over input patterns and over 10,000 realizations. (A)–(D): Evolution during learning, as a function of the learning epoch. (A), (B): No jitter. (C), (D): A gaussian jitter with an amplitude of 5 ms is added to each presentation of the input patterns. (E), (F): Values after 400 learning epochs, as a function of the amplitude of the input jitter. (A), (C), (E): E-learning. (B), (D), (F): I-learning. The inputs and the trial length are as in Fig. 6. The target output spike train consists of one spike at 100 ms.
, for various values of the number of input synapses
. Note the scale differences. (A) E-learning. (B) I-learning. (C) ReSuMe. (D) The maximum load for which correct learning can be achieved (the capacity
), as a function of
. E-learning has a much better performance than I-learning or ReSuMe. For E-learning, simulations for higher
were not performed because of the high computational cost, due to the high capacity resulted through this learning rule. Averages were computed over 500 realizations with different, random initial conditions.
, for various numbers of categories
. Regardless of
, the points fall on the same curve. (B) The maximum load for which correct learning is achieved (the capacity
), as a function of the number of categories
. The shaded area represents the uncertainty due to the fact that the load can vary only discretely, in steps of
, for a particular
. The capacity is approximately constant for all
.
output spikes, placed at
, for
. (A) The maximum load (the capacity
) as a function of the number of output spikes
. (B) The number of learning epochs required for correct learning as a function of the number of output spikes
, for various loads
. (C) The number of learning epochs required for correct learning as a function of load, for various numbers of output spikes
. Best performance was achieved for a single output spike per trial.
(Methods). (A) The maximum load (the capacity
) as a function of the normalized average period
. (B) The number of learning epochs required for correct learning as a function of the normalized average period
, for various loads
. (C) The number of learning epochs required for correct learning as a function of load
, for various values of the normalized average period
. Best capacity was achieved for values of
around 1, i.e. a single input spike per trial, for each synapse, on average, while fastest learning was achieved for
around 0.5.
, of no spikes. Input patterns did not change during learning. (A) The maximum load (the capacity
) as a function of the no firing probability
. (B) The number of learning epochs required for correct learning as a function of the no firing probability
, for various loads
. (C) The number of learning epochs required for correct learning as a function of load
, for various values of the no firing probability
. Best capacity was achieved for values of
less or equal to 0.1, while fastest learning was achieved when there was no input with no spikes. For large
there are not enough input spikes to drive the neuron and, as expected, performance drops.
. At the beginning of each trial, the membrane potential
was either set to
, as in the other experiments (stable initial state), or was generated randomly, with a uniform distribution, between 0 and
(random initial state). (A) The maximum load (the capacity
) as a function of the timing of the output spike
. (B) The number of learning epochs required for correct learning as a function of the timing of the output spike
, for various loads
. (C)
, as a reference for comparing the effect on learning of the initial conditions, as a function of the timing of the output spike
. For this setup, the capacity and the learning time for reaching the correct output, for stable initial state, does not depend on
if it is larger than about 40 ms. Because of the exponential decay of the membrane potential of the chronotron with a time constant
, the effect of the random initial state of the membrane potential on the chronotron's performance, as a function of the output spike timing
, becomes insignificant at about
, similarly to
, as
.
) as a function of the trial length
. (B) The number of learning epochs required for correct learning as a function of the trial length
, for various loads
. (C) The number of learning epochs required for correct learning as a function of load
, for various values of the trial length
. Best performance was achieved for
ms (the relevant parameter is
,
).
) as a function of the reset potential
. (B) The number of learning epochs required for correct learning as a function of the reset potential
, for various loads
. (C) The number of learning epochs required for correct learning as a function of load
, for various values of the reset potential
. The performance does not depend on the reset potential if it is lower than half of the firing threshold,
mV.
, for
. Correct learning was not achieved for I-learning and ReSuMe for
larger than 0.03. (B) The number of learning epochs required for correct learning as a function of the number of input synapses
. Correct learning was not achieved for I-learning for
nor
larger than 6,000. Averages and standard deviations over 500 realizations. The arrows indicate the conditions for which the parameters were optimized.
, for various methods of applying the synaptic changes according to the learning rules: batch updating (synapses are changed at the end of each batch of
trials, each one corresponding to one of the input patterns); trial updating (synapses are changed at the end of each trial); online updating (synapses are changed after each target or actual postsynaptic spike — for I-learning only). (A) E-learning. (B) I-learning.
kernel. (B), (C) The
kernel. In (B) there is no postsynaptic spike. In (C), a postsynaptic spike is fired at
ms. A presynaptic spike is received at
.
. (B)
. (C)
. (D)
. (E)
.Similar articles
-
Supervised Learning in Spiking Neural Networks for Precise Temporal Encoding.PLoS One. 2016 Aug 17;11(8):e0161335. doi: 10.1371/journal.pone.0161335. eCollection 2016. PLoS One. 2016. PMID: 27532262 Free PMC article.
-
Precise-spike-driven synaptic plasticity: learning hetero-association of spatiotemporal spike patterns.PLoS One. 2013 Nov 5;8(11):e78318. doi: 10.1371/journal.pone.0078318. eCollection 2013. PLoS One. 2013. PMID: 24223789 Free PMC article.
-
Span: spike pattern association neuron for learning spatio-temporal spike patterns.Int J Neural Syst. 2012 Aug;22(4):1250012. doi: 10.1142/S0129065712500128. Epub 2012 Jul 12. Int J Neural Syst. 2012. PMID: 22830962
-
A review of the integrate-and-fire neuron model: I. Homogeneous synaptic input.Biol Cybern. 2006 Jul;95(1):1-19. doi: 10.1007/s00422-006-0068-6. Epub 2006 Apr 19. Biol Cybern. 2006. PMID: 16622699 Review.
-
A review of the integrate-and-fire neuron model: II. Inhomogeneous synaptic input and network properties.Biol Cybern. 2006 Aug;95(2):97-112. doi: 10.1007/s00422-006-0082-8. Epub 2006 Jul 5. Biol Cybern. 2006. PMID: 16821035 Review.
Cited by
-
Anti-Hebbian plasticity drives sequence learning in striatum.Commun Biol. 2024 May 9;7(1):555. doi: 10.1038/s42003-024-06203-8. Commun Biol. 2024. PMID: 38724614 Free PMC article.
-
A Model of Memory Linking Time to Space.Front Comput Neurosci. 2020 Jul 8;14:60. doi: 10.3389/fncom.2020.00060. eCollection 2020. Front Comput Neurosci. 2020. PMID: 32733224 Free PMC article.
-
SuperSpike: Supervised Learning in Multilayer Spiking Neural Networks.Neural Comput. 2018 Jun;30(6):1514-1541. doi: 10.1162/neco_a_01086. Epub 2018 Apr 13. Neural Comput. 2018. PMID: 29652587 Free PMC article.
-
The Convallis rule for unsupervised learning in cortical networks.PLoS Comput Biol. 2013 Oct;9(10):e1003272. doi: 10.1371/journal.pcbi.1003272. Epub 2013 Oct 24. PLoS Comput Biol. 2013. PMID: 24204224 Free PMC article.
-
Supervised Learning in Spiking Neural Networks for Precise Temporal Encoding.PLoS One. 2016 Aug 17;11(8):e0161335. doi: 10.1371/journal.pone.0161335. eCollection 2016. PLoS One. 2016. PMID: 27532262 Free PMC article.
References
-
- Bohte SM (2004) The evidence for neural information processing with precise spike-times: A survey. Natural Computing 3: 195–206.
-
- VanRullen R, Guyonneau R, Thorpe SJ (2005) Spike times make sense. Trends in Neurosciences 28: 1–4. - PubMed
-
- Ji D, Wilson MA (2007) Coordinated memory replay in the visual cortex and hippocampus during sleep. Nature Neuroscience 10: 100–107. - PubMed
Publication types
MeSH terms
Grants and funding
LinkOut - more resources
Full Text Sources
Other Literature Sources
