- Poster presentation
- Open Access
Animal control by spiking neural networks evolved with a genetic algorithm
BMC Neuroscience volume 16, Article number: P237 (2015)
The ability to search for resources is an example of a minimally cognitive behavior---a behavior shown by even the simplest animals, and that can be explored using simple robots . Even very simple networks (such as natural and artificial genetic or neural networks) allow for control of the simplest search behaviors . Moreover, this cognitive task can be made more difficult , so it can be seen as a possible stepping step toward advanced cognitive skills, both in biology and robotics .
In biology, the topology and synaptic weights of simple networks is rather evolved than learned. Here we used an artificial life platform called GReaNs that allows to use a genetic algorithm to evolve simple spiking neural networks (SNNs) using a mixed bio-inspired paradigm - the way the topology and weighs are encoded in artificial genomes is inspired by genetic networks, but computational units in the network are modeled as either leaky integrate and fire neurons with a fixed threshold or adaptive-exponential integrate and fire neurons .
We evolved SNNs with GReaNs to control simple artificial robots (animats) whose task was to search for targets in a 2-dimensional artificial environment. The targets can be seen as food pellets from which food diffuses, and is sensed by robot's two smell/taste sensors, on the left and right front. The robot also has two actuators which generate thrust on the left and right back; when the thrust on one side is larger, the animat moves in a circle; when the thrusts are the same, the robot goes forward in a straight line.
We have designed three ways to present the strength of the sensed signal to the network, and three ways to relate the thrust generated by the two actuators to the activity of the corresponding two motor neurons in the network. All the tested setups allowed us to evolve robots with correct search behavior. Out of three setups for sensors, two can be seen as biologically realistic. In one of them, easier to evolve, the sensory information was preprocessed. Pre-processing consisted of calculating the difference and the sum of the smell sensed by the sensors, using the results as arguments of two sigmoid functions to obtain two values that determined the percentages of activation of two populations of 100 primary sensory neurons, each connected with one synapse (with the same weight) to secondary sensory neurons. In the second setup, a Hill function was used to map the smell of two sensors as current injection to two sensory neurons (in other words, here there was no pre-processing of the difference between the smell strength on two sides of the robot). Out of two setups for actuators we tested, again two were biologically realistic. It proved easier to evolve a setup in which constant thrust was generated in an actuator when the corresponding motor neurons spiked. In the less evolvable approach, the thrust was determined by summing the number of spikes of the corresponding motor neuron over a sliding temporal window.
Wróbel B: Challenges for a-life approach to artificial cognition: in search for hierarchy of cognitive systems. Artificial Life XIII: Proceedings of the Thirteenth International Conference on the Simulation and Synthesis of Living Systems. 2012, Cambridge, MA: MIT Press, 599-600.
Wróbel B, Joachimczak M: Using the Genetic Regulatory evolving Artificial Networks (GReaNs) platform for signal processing, animat control, and artificial multicellular development. Growing Adaptive Machines. 2014, Berlin, Heidelberg: Springer-Verlag
Braitenberg V: Vehicles: Experiments in Synthetic Psychology. 1984, Cambridge, MA: MIT Press
The work in BW's lab is supported by the Polish National Science Center (project EvoSN, UMO-2013/08/M/ST6/00922). AA was supported by the Foundation for Polish Science, co-financed by EU Regional Development Fund (Innovative Economy Operational Programme 2007-2013).