212 — Equation-oriented specification of neural models for simulations

Stimberg et al (10.3389/fninf.2014.00006)

Read on 20 March 2018
#neuroscience  #simulation  #neural-network  #model  #neural-models  #spiking-neural-network  #python 

Though this paper is a bit older — it’s from 2014 — it discusses neural simulation on computer architecture, which is a field that is not only gaining in popularity now (vis-a-vis neuromorphic computing) but is also really, really cool.

The authors propose a mathematical, equation-based system for assigning complex behavior to neural models, and implement this specification in the Brian2 simulator framework.

Brian2, which has seen plenty of recent development, is a powerful, open-source spiking neural network simulator based upon a clock-driven event cycle.

The premise of this specification is that neuronal membrane potentials follow complex formulae and modeling real neurons — even with the best science available today — is still very difficult. State of the art neuron models still deviate pretty severely from the real thing.

So how do you build a simulator that can grow as the field learns more about neurons? Let the user define the model equations.

As neuroscientists learn more about neurons, they can improve the equations that are fed into the model. When researchers want a faster and rougher approximation instead, they can dial the complexity back down and generate results based upon simpler models, like the famous Leaky Integrate and Fire model, or the Hodgkin-Huxley model.

I’ve played a bit with Brian and it’s a very exciting platform for a variety of reasons; but my favorite aspect of it is how accessible the code is to a newcomer. (Much like the rational behind PyTorch, the developers decided it was worth sacrificing some performance in the pursuit of readability and intuition.)