Tensorized NeuroEvolution of Augmenting Topologies for GPU Acceleration

  • Lishuang Wang
  • , Mengfei Zhao
  • , Enyu Liu
  • , Kebin Sun
  • , Ran Cheng

Research output: Chapter in book / Conference proceedingConference article published in proceeding or bookAcademic researchpeer-review

5 Citations (Scopus)

Abstract

The NeuroEvolution of Augmenting Topologies (NEAT) algorithm has received considerable recognition in the field of neuroevolution. Its effectiveness is derived from initiating with simple networks and incrementally evolving both their topologies and weights. Although its capability across various challenges is evident, the algorithm's computational efficiency remains an impediment, limiting its scalability potential. In response, this paper introduces a tensorization method for the NEAT algorithm, enabling the transformation of its diverse network topologies and associated operations into uniformly shaped tensors for computation. This advancement facilitates the execution of the NEAT algorithm in a parallelized manner across the entire population. Furthermore, we develop TensorNEAT, a library that implements the tensorized NEAT algorithm and its variants, such as CPPN and HyperNEAT. Building upon JAX, TensorNEAT promotes efficient parallel computations via automated function vectorization and hardware acceleration. Moreover, the TensorNEAT library supports various benchmark environments including Gym, Brax, and gymnax. Through evaluations across a spectrum of robotics control environments in Brax, TensorNEAT achieves up to 500x speedups compared to the existing implementations such as NEAT-Python. Source codes are available at: https://github.com/EMI-Group/tensorneat.

Original languageEnglish
Title of host publicationGECCO 2024 - Proceedings of the 2024 Genetic and Evolutionary Computation Conference
PublisherAssociation for Computing Machinery, Inc
Pages1156-1164
Number of pages9
ISBN (Electronic)9798400704949
DOIs
Publication statusPublished - 14 Jul 2024
Externally publishedYes
Event2024 Genetic and Evolutionary Computation Conference, GECCO 2024 - Melbourne, Australia
Duration: 14 Jul 202418 Jul 2024

Publication series

NameGECCO 2024 - Proceedings of the 2024 Genetic and Evolutionary Computation Conference

Conference

Conference2024 Genetic and Evolutionary Computation Conference, GECCO 2024
Country/TerritoryAustralia
CityMelbourne
Period14/07/2418/07/24

Keywords

  • algorithm library
  • GPU acceleration
  • neuroevolution

ASJC Scopus subject areas

  • Logic
  • Software
  • Control and Optimization
  • Artificial Intelligence
  • Computational Theory and Mathematics
  • Computer Science Applications

Fingerprint

Dive into the research topics of 'Tensorized NeuroEvolution of Augmenting Topologies for GPU Acceleration'. Together they form a unique fingerprint.

Cite this