Accelerating event-driven simulation of spiking neurons with multiple synaptic time constants. 2009

Michiel D'Haene, and Benjamin Schrauwen, and Jan Van Campenhout, and Dirk Stroobandt
Ghent University, Electronics and Information Systems Department, 9000 Ghent, Belgium. michiel.dhaene@ugent.be

The simulation of spiking neural networks (SNNs) is known to be a very time-consuming task. This limits the size of SNN that can be simulated in reasonable time or forces users to overly limit the complexity of the neuron models. This is one of the driving forces behind much of the recent research on event-driven simulation strategies. Although event-driven simulation allows precise and efficient simulation of certain spiking neuron models, it is not straightforward to generalize the technique to more complex neuron models, mostly because the firing time of these neuron models is computationally expensive to evaluate. Most solutions proposed in literature concentrate on algorithms that can solve this problem efficiently. However, these solutions do not scale well when more state variables are involved in the neuron model, which is, for example, the case when multiple synaptic time constants for each neuron are used. In this letter, we show that an exact prediction of the firing time is not required in order to guarantee exact simulation results. Several techniques are presented that try to do the least possible amount of work to predict the firing times. We propose an elegant algorithm for the simulation of leaky integrate-and-fire (LIF) neurons with an arbitrary number of (unconstrained) synaptic time constants, which is able to combine these algorithmic techniques efficiently, resulting in very high simulation speed. Moreover, our algorithm is highly independent of the complexity (i.e., number of synaptic time constants) of the underlying neuron model.

UI MeSH Term Description Entries
D008959 Models, Neurological Theoretical representations that simulate the behavior or activity of the neurological system, processes or phenomena; includes the use of mathematical equations, computers, and other electronic equipment. Neurologic Models,Model, Neurological,Neurologic Model,Neurological Model,Neurological Models,Model, Neurologic,Models, Neurologic
D009474 Neurons The basic cellular units of nervous tissue. Each neuron consists of a body, an axon, and dendrites. Their purpose is to receive, conduct, and transmit impulses in the NERVOUS SYSTEM. Nerve Cells,Cell, Nerve,Cells, Nerve,Nerve Cell,Neuron
D003198 Computer Simulation Computer-based representation of physical systems and phenomena such as chemical processes. Computational Modeling,Computational Modelling,Computer Models,In silico Modeling,In silico Models,In silico Simulation,Models, Computer,Computerized Models,Computer Model,Computer Simulations,Computerized Model,In silico Model,Model, Computer,Model, Computerized,Model, In silico,Modeling, Computational,Modeling, In silico,Modelling, Computational,Simulation, Computer,Simulation, In silico,Simulations, Computer
D006801 Humans Members of the species Homo sapiens. Homo sapiens,Man (Taxonomy),Human,Man, Modern,Modern Man
D000200 Action Potentials Abrupt changes in the membrane potential that sweep along the CELL MEMBRANE of excitable cells in response to excitation stimuli. Spike Potentials,Nerve Impulses,Action Potential,Impulse, Nerve,Impulses, Nerve,Nerve Impulse,Potential, Action,Potential, Spike,Potentials, Action,Potentials, Spike,Spike Potential
D000465 Algorithms A procedure consisting of a sequence of algebraic formulas and/or logical steps to calculate or determine a given task. Algorithm
D013569 Synapses Specialized junctions at which a neuron communicates with a target cell. At classical synapses, a neuron's presynaptic terminal releases a chemical transmitter stored in synaptic vesicles which diffuses across a narrow synaptic cleft and activates receptors on the postsynaptic membrane of the target cell. The target may be a dendrite, cell body, or axon of another neuron, or a specialized region of a muscle or secretory cell. Neurons may also communicate via direct electrical coupling with ELECTRICAL SYNAPSES. Several other non-synaptic chemical or electric signal transmitting processes occur via extracellular mediated interactions. Synapse
D013997 Time Factors Elements of limited time intervals, contributing to particular results or situations. Time Series,Factor, Time,Time Factor
D049250 Speech Recognition Software Software capable of recognizing dictation and transcribing the spoken words into written text. Voice Recognition Software,Recognition Software, Speech,Recognition Software, Voice,Software, Speech Recognition,Software, Voice Recognition

Related Publications

Michiel D'Haene, and Benjamin Schrauwen, and Jan Van Campenhout, and Dirk Stroobandt
April 2003, Neural computation,
Michiel D'Haene, and Benjamin Schrauwen, and Jan Van Campenhout, and Dirk Stroobandt
October 2000, Neural computation,
Michiel D'Haene, and Benjamin Schrauwen, and Jan Van Campenhout, and Dirk Stroobandt
November 2003, Network (Bristol, England),
Michiel D'Haene, and Benjamin Schrauwen, and Jan Van Campenhout, and Dirk Stroobandt
January 2023, Frontiers in neuroscience,
Michiel D'Haene, and Benjamin Schrauwen, and Jan Van Campenhout, and Dirk Stroobandt
June 2011, Journal of computational neuroscience,
Michiel D'Haene, and Benjamin Schrauwen, and Jan Van Campenhout, and Dirk Stroobandt
January 2020, Neural networks : the official journal of the International Neural Network Society,
Michiel D'Haene, and Benjamin Schrauwen, and Jan Van Campenhout, and Dirk Stroobandt
November 2023, IEEE transactions on neural networks and learning systems,
Michiel D'Haene, and Benjamin Schrauwen, and Jan Van Campenhout, and Dirk Stroobandt
May 2022, Optics express,
Michiel D'Haene, and Benjamin Schrauwen, and Jan Van Campenhout, and Dirk Stroobandt
June 1980, Proceedings of the National Academy of Sciences of the United States of America,
Michiel D'Haene, and Benjamin Schrauwen, and Jan Van Campenhout, and Dirk Stroobandt
December 2006, Neural computation,
Copied contents to your clipboard!