Hands-on Neuroevolution with Python: Build high performing artificial neural network architectures using neuroevolutionary algorithms

Hands-on Neuroevolution with Python: Build high performing artificial neural network architectures using neuroevolutionary algorithms
Hands-on Neuroevolution with Python: Build high performing artificial neural network architectures using neuroevolutionary algorithms by Iaroslav Omelianenko
English | 2020 | ISBN: 1838824914 | 321 Pages | True PDF, EPUB | 76 MB

Increase the performance of various neural network architectures using NEAT, HyperNEAT, ES-HyperNEAT, Novelty Search, SAFE, and Deep Neuroevolution.
Neuroevolution is a form of artificial intelligence learning method that uses evolutionary algorithms to ease the solving of complex tasks such as games, robotics, simulation of natural processes, etc. This book serves as a practical guide on how to develop the necessary mindset and skills to apply neuroevolution-based algorithms to solve practical, real-world problems.
You will learn the key concepts and methods of neuroevolution by writing code with Python programming language. You will get hands-on experience with popular Python libraries and will cover examples of classical reinforcement learning, path planning for autonomous agents, creation of agents to autonomously play Atari games, and other real-world examples. You will learn to solve common and not-so-common challenges in natural computing using neuroevolution-based algorithms. You will learn to apply neuroevolution strategies to existing neural network designs to improve training and inference performance. You will get a clear understanding of the topology of the neural network and how neuroevolution allows you to evolve complex networks, starting with the very simple ones.
By the end of this book, you will not only have studied existing neuroevolution-based algorithms but also built the practical skills necessary to apply it for research and work assignments.
What you will learn

  • Learn about most prominent neuroevolution algorithms – NEAT, HyperNEAT, and the ESHyperNEAT
  • Explore how to implement neuroevolution-based algorithms in Python
  • Understand advanced visualization tools to examine graphs of evolved neural networks
  • Learn how to examine experiment results and analyze the performance of algorithms
  • Explore neuroevolution techniques to improve the performance of existing methods
  • Discover how to search for solutions without directly aiming at the objective
  • Apply deep neuroevolution to evolve agents to play Atari games