Neural Computation - NEF
With a power budget of less than 20 watts, the brain makes simple work of computational tasks that are extremely challenging for digital computers. Even the simplest tasks like walking take several orders of magnitude more power on a digital computer than for the brain. How can we mimic the efficiency of the brain in our computations? Neurogrid offers us the ability to create networks of up to a million, heterogenous neurons operating in real time for orders of magnitude less power than a conventional computer. To map computations onto Neurogrid, we use the Neural Engineering Framework (NEF).
NEF provides a principled method for mapping mathematical functions onto spiking neural networks.
Developed by Eliasmith et al., the NEF uses three principles to map mathematical functions onto spiking neurons: representation, transformation, and dynamics.
- Representation: A multidimensional input is nonlinearly encoded in the spike rates of a group of neurons. A linear decode can be used to recover the original input.
- Transformation: A connection between neural groups computes a function on the represented value. Arbitrary functions can be computed by changing the decoding weights.
- Dynamics: Using standard control theory, recurrent connections, and the dynamics of synapses, networks can implement dynamical systems.
Applying the three principles of representation, transformation, and dynamics with Neurogrid allow us to build scalable networks for real world application.
With Neurogrid and NEF, we have a platform for low power, reprogrammable computation. Reprogramming the network to perform a new computation is simply a matter of changing the connection weights between neurons. The potential applications for this system are vast. Two application areas we are currently working on include related robotic control and signal estimation.