Abstract
This paper proposes a novel approach for the evolution of artificial creatures which moves in a 3D virtual environment based on the neuroevolution of augmenting topologies (NEAT) algorithm. The NEAT algorithm is used to evolve neural networks that observe the virtual environment and respond to it, by controlling the muscle force of the creature. The genetic algorithm is used to emerge the architecture of creature based on the distance metrics for fitness evaluation. The damaged morphologies of creature are elaborated, and a crossover algorithm is used to control it. Creatures with similar morphological traits are grouped into the same species to limit the complexity of the search space. The motion of virtual creature having 2–3 limbs is recorded at three different angles to check their performance in different types of viscous mediums. The qualitative demonstration of motion of virtual creature represents that improved swimming of virtual creatures is achieved in simulating mediums with viscous drag 1–10 arbitrary unit.
Similar content being viewed by others
References
Steels L (1993) The artificial life roots of artificial intelligence. Artif Life 1:75–110
Langton CG (1997) Artificial life: an overview. MIT Press, Cambridge
Bedau MA, McCaskill JS, Packard NH, Rasmussen S, Adami C, Green DG, Ikegami T, Kaneko K, Ray TS (2000) Open problems in artificial life. Artif Life 6:363–376
Adamatzky A, Komosinski M (2005) Artificial life models in software. Springer, Heidelberg
Adamatzky A, Komosinski M (2009) Artificial life models in hardware. Springer, London
Bedau MA (2003) Artificial life: organization, adaptation and complexity from the bottom up. Trends Cogn Sci 7:505–512
Sims K (1994) Evolving 3D morphology and behavior by competition. Artif Life 1:353–372
Lee M (2003) Evolution of behaviors in autonomous robot using artificial neural network and genetic algorithm. Inf Sci 155:43–60
Chaumont N, Egli R (2007) Adami C (2007) Evolving virtual creatures and catapults. Artif Life 13:139–157
Shamshirband S, Kalantari S, Daliri Z, Ng LS (2010) Expert security system in wireless sensor networks based on fuzzy discussion multi-agent systems. Sci Res Essays 5:3840–3849
Shamshirband S, Amini A, Anuar NB, Kiah LM, The YW, Furnell S (2014) D-FICCA: a density-based fuzzy imperialist competitive clustering algorithm for intrusion detection in wireless sensor networks. Measurement 55:212–226
Heidrich-Meisner V, Igel C (2009) Neuroevolution strategies for episodic reinforcement learning. J Algorithms 64:152–168
Hu YH, Hwang J (2001) Handbook of neural network signal processing. CRC Press, Boca Raton
McCulloch WS, Pitts WH (1943) A logical calculus of the ideas immanent in nervous activity. Bull Math Biophys 5:115–133
Yegnanarayana B (2009) Artificial neural networks. PHI Learning, New Delhi
Holland JH (1975) Adaptation in natural and artificial systems: an introductory analysis with applications to biology, control, and artificial intelligence. University of Michigan Press, Ann Arbor
Goldberg DE, Holland JH (1988) Genetic algorithms and machine learning. Mach Learn 3:95–99
Stanley KO, Miikkulainen R (2002) Evolving neural networks through augmenting topologies. Evol Comput 10:99–127
Stanley KO, Miikkulainen R (1996) Efficient reinforcement learning through evolving neural network topologies. Network (Phenotype) 1:3–10
Chandra R, Zhang M (2012) Cooperative coevolution of Elman recurrent neural networks for chaotic time series prediction. Neurocomputing 86:116–123
Lock RJ, Burgess SC, Vaidyanathan R (2013) Multi-modal locomotion: from animal to application. Bioinspir Biomim 9:011001
Lipson H, Pollack JB (2000) Automatic design and manufacture of robotic lifeforms. Nature 406:974–978
Ray TS (2001) Aesthetically evolved virtual pets. Leonardo 34:313–316
Hornby GS, Pollack JB (2001) Body-brain co-evolution using L-systems as a generative encoding. In: Proceedings of the CECCO, pp 868–875
Shim YS, Kim CH (2003) Generating flying creatures using body-brain co-evolution. In: Proceedings of the ESCA, pp 276–285
Lipson H, Pollack J (2006) Evolving physical creatures. In: Proceedings of the 7th ALIFE, pp 282–287
Krcah P (2007) Evolving virtual creatures revisited. In: Proceedings of the GECCO, pp 341–341
Lehman J, Stanley KO (2011) Evolving a diversity of virtual creatures through novelty search and local competition. In: Proceedings of the 13th ACGEC, pp 211–218
Krah P (2008) Towards efficient evolution of morphology and control. In: Proceedings of the 10th ACGEC, pp 287–288
Unity. http://unity3d.com
Jallov D, Risi S, Togelius J (2016) EvoCommander: a novel game based on evolving and switching between artificial brains. IEEE Trans Comput Intell AI Games. doi:10.1109/TCIAIG.2016.2535416
Acknowledgements
The author acknowledges reviewers for their valuable comments and suggestions.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Jha, S.K., Josheski, F. Artificial evolution using neuroevolution of augmenting topologies (NEAT) for kinetics study in diverse viscous mediums. Neural Comput & Applic 29, 1337–1347 (2018). https://doi.org/10.1007/s00521-016-2664-2
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00521-016-2664-2