Voltage-stepping schemes for the simulation of spiking neural networks
The numerical simulation of spiking neural networks requires particular attention. On the one hand, time-stepping methods are generic but they are prone to numerical errors and need specific treatments to deal with the discontinuities of integrate-and-fire models. On the other hand, event-driven methods are more precise but they are restricted to a limited class of neuron models. We present here a voltage-stepping scheme that combines the advantages of these two approaches and consists of a discretization of the voltage state-space. The numerical simulation is reduced to a local event-driven method that induces an implicit activity-dependent time discretization (time-steps automatically increase when the neuron is slowly varying). We show analytically that such a scheme leads to a high-order algorithm so that it accurately approximates the neuronal dynamics. The voltage-stepping method is generic and can be used to simulate any kind of neuron models. We illustrate it on nonlinear integrate-and-fire models and show that it outperforms time-stepping schemes of Runge-Kutta type in terms of simulation time and accuracy.
KeywordsVoltage-stepping Event-driven Time-stepping Spiking neural networks
Research supported by the INRIA cooperative research initiative RDNR.
- Brette, R., Rudolph, M., Carnevale, T., Hines, M., Beeman, D., Bower, J. M., Diesmann, M., Morrison, A., Goodman, P. H., Harris, F. C., Zirpe, M., Natschlager, T., Pecevski, D., Ermentrout, B., Djurfeldt, M., Lansner, A., Rochel, O., Vieville, T., Muller, E., Davison, A. P., El Boustani, S., & Destexhe, A. (2007). Simulation of networks of spiking neurons: A review of tools and strategies. Journal of Computational Neuroscience, 23, 349–398.PubMedCrossRefGoogle Scholar
- Della-Dora, J., Maignan, A., Mirica-Ruse, M., & Yovine, S. (2001). Hybrid computation. ISSAC’01.Google Scholar
- Foldiak, P., & Young, M. (1995). Sparse coding in the primate cortex. In M. Arbib (Ed.), The handbook of brain theory and neural networks (pp. 895–898). Cambridge: MIT.Google Scholar
- Girard, A. (2002). Approximate solutions of odes using piecewise linear vector fields. 5th international workshop on computer algebra in scientific computing.Google Scholar
- Hubbard, J., & West, B. (1991). Differential equations: A dynamical systems approach. In Texts in applied mathematics (vol. 5). New York: Springer.Google Scholar
- Mainen, Z., & Sejnowski, T. (1995). Reliability of spike timing in neocortical neurons. Science, 1503, 268.Google Scholar
- Morrison, A., Straube, S., Plesser, H. E., & Diesmann, M. (2007). Exact subthreshold integration with continuous spike times in discrete time neural network simulations. Neural Computation, 19, 44–79.Google Scholar
- Rinzel, J., & Ermentrout, B. (1998). Analysis of sneural excitability. In C. Koch, & I. Segev (Eds.), Methods in neuronal modeling: From ions to networks (pp. 251–291). Cambridge: MIT.Google Scholar
- Rochel, O., & Martinez, D. (2003). An event-driven framework for the simulation of networks of spiking neurons. Proc. 11th European symposium on artificial neural networks.Google Scholar
- Rudolph, M., & Destexhe, A. (2006). Analytical integrate-and-fire neuron models with conductance-based dynamics for event-driven simulation strategies. Neural Computation, 18, 2305.Google Scholar