Parallel Fitness Scores Evaluation to Improve Training Speed of the NEAT Algorithm Using GO Routines

Abstract

Neuroevolution algorithms need to evaluate at the end of each epoch the fitness scores of each organism in a population of solvers within the problem space where a solution is sought. This evaluation often involves running complex environmental simulations, which can significantly slow down the training speed if done sequentially. This work proposes a solution that utilizes the inherent capabilities of the Go programming language to run complex simulations in local parallel processes (routines). The efficiency of this proposed solution is compared to sequential evaluation using two classic reinforcement learning experiments, specifically single and double-pole balancing. Direct comparisons indicate that the proposed solution is up to five times faster than the sequential approach when complex environmental simulations are required for objective function evaluation.

Publication
Parallel Fitness Scores Evaluation to Improve Training Speed of the NEAT Algorithm Using GO Routines. In: Yang, XS., Sherratt, R.S., Dey, N., Joshi, A. (eds) Proceedings of Tenth International Congress on Information and Communication Technology. ICICT 2025. Lecture Notes in Networks and Systems, vol 1441. Springer, Singapore.
Avatar
Iaroslav Omelianenko
CTO/Research Director at NewGround LLC

My research interests include genetic algorithms/neuroevolution, synthetic cognitive systems, smart environment, and cooperative robotics.

comments powered by Disqus

Related