TY - JOUR
T1 - Optimization methods for spiking neurons and networks
AU - Russell, Alexander
AU - Orchard, Garrick
AU - Dong, Yi
AU - Mihalaş, Ştefan
AU - Niebur, Ernst
AU - Tapson, Jonathan
AU - Etienne-Cummings, Ralph
N1 - Funding Information:
Manuscript received April 30, 2010; revised September 2, 2010, September 10, 2010, and September 14, 2010; accepted September 14, 2010. Date of publication October 18, 2010; date of current version November 30, 2010. This work was supported in part by the Defense Advanced Research Projects Agency Revolutionizing Prosthetics 2009 Program and NIH-NEI 5R01EY016281-02.
Funding Information:
Mr. Russell was a recipient of the Klaus-Jurgen Bathe Scholarship as well as the Manuel and Luby Washkansky Postgraduate Scholarship from the University of Cape Town, and the Paul V. Renoff Fellowship from Johns Hopkins University.
PY - 2010/12
Y1 - 2010/12
N2 - Spiking neurons and spiking neural circuits are finding uses in a multitude of tasks such as robotic locomotion control, neuroprosthetics, visual sensory processing, and audition. The desired neural output is achieved through the use of complex neuron models, or by combining multiple simple neurons into a network. In either case, a means for configuring the neuron or neural circuit is required. Manual manipulation of parameters is both time consuming and non-intuitive due to the nonlinear relationship between parameters and the neuron's output. The complexity rises even further as the neurons are networked and the systems often become mathematically intractable. In large circuits, the desired behavior and timing of action potential trains may be known but the timing of the individual action potentials is unknown and unimportant, whereas in single neuron systems the timing of individual action potentials is critical. In this paper, we automate the process of finding parameters. To configure a single neuron we derive a maximum likelihood method for configuring a neuron model, specifically the Mihalas-Niebur Neuron. Similarly, to configure neural circuits, we show how we use genetic algorithms (GAs) to configure parameters for a network of simple integrate and fire with adaptation neurons. The GA approach is demonstrated both in software simulation and hardware implementation on a reconfigurable custom very large scale integration chip.
AB - Spiking neurons and spiking neural circuits are finding uses in a multitude of tasks such as robotic locomotion control, neuroprosthetics, visual sensory processing, and audition. The desired neural output is achieved through the use of complex neuron models, or by combining multiple simple neurons into a network. In either case, a means for configuring the neuron or neural circuit is required. Manual manipulation of parameters is both time consuming and non-intuitive due to the nonlinear relationship between parameters and the neuron's output. The complexity rises even further as the neurons are networked and the systems often become mathematically intractable. In large circuits, the desired behavior and timing of action potential trains may be known but the timing of the individual action potentials is unknown and unimportant, whereas in single neuron systems the timing of individual action potentials is critical. In this paper, we automate the process of finding parameters. To configure a single neuron we derive a maximum likelihood method for configuring a neuron model, specifically the Mihalas-Niebur Neuron. Similarly, to configure neural circuits, we show how we use genetic algorithms (GAs) to configure parameters for a network of simple integrate and fire with adaptation neurons. The GA approach is demonstrated both in software simulation and hardware implementation on a reconfigurable custom very large scale integration chip.
KW - Genetic algorithm
KW - maximum likelihood
KW - optimization
KW - spiking neuron
UR - http://www.scopus.com/inward/record.url?scp=78650040575&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=78650040575&partnerID=8YFLogxK
U2 - 10.1109/TNN.2010.2083685
DO - 10.1109/TNN.2010.2083685
M3 - Article
C2 - 20959265
AN - SCOPUS:78650040575
SN - 1045-9227
VL - 21
SP - 1950
EP - 1962
JO - IEEE Transactions on Neural Networks
JF - IEEE Transactions on Neural Networks
IS - 12
M1 - 5605255
ER -