Lookup Table Powered Neural Event-Driven Simulator

A novel method for efficiently simulating large scale realistic neural networks is described. Most information transmission in these networks is accomplished by the so called action potentials, events which are considerably sparse and well-localized in time. This facilitates a dramatic reduction of the computational load through the application of the event-driven simulation schemes. However, some complex neuronal models require the simulator to calculate large expressions, in order to update the neuronal state variables between these events. This requirement slows down these neural state updates, impeding the simulation of very active large neural populations in real-time. Moreover, neurons of some of these complex models produce firings (action potentials) some time after the arrival of the presynaptic potentials. The calculation of this delay involves the computation of expressions that sometimes are difficult to solve analytically. To deal with these problems, our method makes use of precalculated lookup tables for both, fast update of the neural variables and the prediction of the firing delays, allowing efficient simulation of large populations with detailed neural models.

[1]  Ignacio Rojas,et al.  Competitive and Temporal Inhibition Structures with Spiking Neurons , 2004, Neural Processing Letters.

[2]  Rezaul Alam Chowdhury,et al.  Sorting using heap structure , 2001, Int. J. Comput. Math..

[3]  T. Makino A Discrete-Event Neural Network Simulator for General Neuron Models , 2003, Neural Computing & Applications.

[4]  Alfred V. Aho,et al.  The Design and Analysis of Computer Algorithms , 1974 .

[5]  Paolo Del Giudice,et al.  Efficient Event-Driven Simulation of Large Networks of Spiking Neurons and Dynamical Synapses , 2000, Neural Computation.

[6]  J. Bower,et al.  The Book of GENESIS , 1998, Springer New York.

[7]  Joachim K. Anlauf,et al.  Fast Digital Simulation of Spiking Neural Networks and Neuromorphic Integration with Spikelab , 1999, Int. J. Neural Syst..

[8]  William Pugh,et al.  Skip Lists: A Probabilistic Alternative to Balanced Trees , 1989, WADS.

[9]  Wulfram Gerstner,et al.  SPIKING NEURON MODELS Single Neurons , Populations , Plasticity , 2002 .

[10]  Romain Brette Event-Driven Simulation of Integrate-and-Fire Neurons with Exponential Synaptic Conductances , 2004 .

[11]  Jacques Gautrais,et al.  SpikeNET: A simulator for modeling large networks of integrate and fire neurons , 1999, Neurocomputing.

[12]  Simon J Thorpe,et al.  SpikeNET: an event-driven simulation package for modelling large networks of spiking neurons , 2003, Network.

[13]  M. Alexander,et al.  Principles of Neural Science , 1981 .

[14]  Olivier J. M. D. Coenen,et al.  Model of granular layer encoding in the cerebellum , 2004, Neurocomputing.

[15]  Michele Giugliano,et al.  Event-Driven Simulation of Spiking Neurons with Stochastic Dynamics , 2003, Neural Computation.

[16]  Samuel H. Fuller,et al.  Performance of height-balanced trees , 1976, CACM.

[17]  Lloyd Watts,et al.  Event-Driven Simulation of Networks of Spiking Neurons , 1993, NIPS.

[18]  Eduardo Ros,et al.  Event-Driven Simulation Scheme for Spiking Neural Networks Using Lookup Tables to Characterize Neuronal Dynamics , 2006, Neural Computation.

[19]  Nicholas T. Carnevale,et al.  The NEURON Simulation Environment , 1997, Neural Computation.

[20]  R. Eckhorn,et al.  Coherent oscillations: A mechanism of feature linking in the visual cortex? , 1988, Biological Cybernetics.

[21]  Reinhard Eckhorn,et al.  Feature Linking via Synchronization among Distributed Assemblies: Simulations of Results from Cat Visual Cortex , 1990, Neural Computation.

[22]  Wulfram Gerstner,et al.  Spiking Neuron Models: An Introduction , 2002 .

[23]  R. K. Shyamasundar,et al.  Introduction to algorithms , 1996 .

[24]  R Van Rullen,et al.  Face processing using one spike per neurone. , 1998, Bio Systems.