| Literature DB >> 29213189 |
Cristian Jimenez-Romero1, Jeffrey Johnson1.
Abstract
The scientific interest attracted by Spiking Neural Networks (SNN) has lead to the development of tools for the simulation and study of neuronal dynamics ranging from phenomenological models to the more sophisticated and biologically accurate Hodgkin-and-Huxley-based and multi-compartmental models. However, despite the multiple features offered by neural modelling tools, their integration with environments for the simulation of robots and agents can be challenging and time consuming. The implementation of artificial neural circuits to control robots generally involves the following tasks: (1) understanding the simulation tools, (2) creating the neural circuit in the neural simulator, (3) linking the simulated neural circuit with the environment of the agent and (4) programming the appropriate interface in the robot or agent to use the neural controller. The accomplishment of the above-mentioned tasks can be challenging, especially for undergraduate students or novice researchers. This paper presents an alternative tool which facilitates the simulation of simple SNN circuits using the multi-agent simulation and the programming environment Netlogo (educational software that simplifies the study and experimentation of complex systems). The engine proposed and implemented in Netlogo for the simulation of a functional model of SNN is a simplification of integrate and fire (I&F) models. The characteristics of the engine (including neuronal dynamics, STDP learning and synaptic delay) are demonstrated through the implementation of an agent representing an artificial insect controlled by a simple neural circuit. The setup of the experiment and its outcomes are described in this work.Entities:
Keywords: Agents; Artificial intelligence; Artificial life; Dependent plasticity; Membrane potential; Modelling; Neural circuit; Neural networks; Neuro engineering; Robots; STDP; Simulations; Spike timing; Spiking neurons
Year: 2016 PMID: 29213189 PMCID: PMC5700240 DOI: 10.1007/s00521-016-2398-1
Source DB: PubMed Journal: Neural Comput Appl ISSN: 0941-0643 Impact factor: 5.606
Fig. 1Model state transition represented with a Harel state chart
Fig. 2Modelling of the membrane potential in the implemented SNN model
Fig. 3Basic associative topology. a Spikes emitted by input neurons C and U reaching the synapse with postsynaptic motoneuron M at times and respectively. b The spike emitted by C elicits an EPSP (excitatory postsynaptic potential) of amplitude (left dashed line) at time . At time the spike emitted by U elicits an EPSP of amplitude (right dashed line) that reaches the threshold triggering an action potential at the postsynaptic motoneuron M
Fig. 4A two-motoneuron circuit
Fig. 5The neural anatomy of the experimental virtual insect
Fig. 6Netlogo’s world-interface. a Neural circuits. b The simulated insect environment
Netlogo-ticks/second simulating up to four virtual insects simultaneously
| Number of insects | Average ticks per second (tps) |
|---|---|
| 1 | 10,000 |
| 2 | 6800 |
| 3 | 4000 |
| 4 | 3200 |
Fig. 7Trajectories and number of collisions during the simulation. a Short trajectories at the beginning of the simulation. b Long trajectory shows insect avoiding red and black patches. c Number of collisions decreasing as simulation continues
Behaviour with different learning-amplitude parameters A+ and A−
| Symmetric LTP/LTD amplitude change | Number of ticks (iterations) before collision-free movement |
|---|---|
| 0.01 | 19,000 |
| 0.02 | 15,000 |
| 0.03 | 9000 |
| 0.04 | 7000 |
| Integrate and fire model (I&F) | Our model | |
|---|---|---|
| Membrane potential | The canonical integrate and fire [ | The evolution of the membrane potential over time is described by the variable |
| Leakiness | The decay or leakiness of the membrane potential is implemented as an extension of the I&F model: the leaky integrate-and fire Model (LI&F) recreates the dynamics of a neuron by means of a current I flowing through the parallel connection of a resistor with a capacitor in an electrical circuit [ | The decay of the membrane potential |
| Rest_pot is the resting potential and | ||
| Spike initiation | The mechanism of spike initiation is established through a threshold condition: | Same as I&F |
| Action potential | The form of the generated action potential is not described explicitly in the LI&F model [ | Same as I&F |
| Refractoriness | The absolute refractory period is generally implemented by temporarily stopping the dynamics immediately after the threshold conditions have been reached. After the stop time, the membrane potential dynamics start again with | Same as I&F |
| Synapses | Following the framework of the I&F model, given a neuron i, its total input current is defined as the sum of all its incoming current pulses: | Similarly to I&F, the total input current is also expressed as: |
Parameters used in the implemented spiking neuron model and the STDP learning rule
| Parameters | Neurons A, B, C, R, M, H1, H2, Actuator_1 and Actuator_2 |
|---|---|
| Resting potential | −65 |
| Firing threshold | −55 |
| Decay rate amplitude | 0.5 |
| Refractory potential | −75 (−70 for neurons H1 and H2) |
| Duration of absolute refractory state | 1 |
| Weight increase amplitude | 0.09 |
| Weight decrease amplitude | −0.09 |
| Highest weight limit | 9 |
| Lowest weight limit | 1 |
| Positive learning window interval | 55 |
| Negative learning window interval | −25 |
| Learning window potentiation time constant | 8 |
| Learning window depression time constant | 15 |