English

Massively Parallel Genetic Optimization through Asynchronous Propagation of Populations

Neural and Evolutionary Computing 2024-10-25 v1 Distributed, Parallel, and Cluster Computing

Abstract

We present Propulate, an evolutionary optimization algorithm and software package for global optimization and in particular hyperparameter search. For efficient use of HPC resources, Propulate omits the synchronization after each generation as done in conventional genetic algorithms. Instead, it steers the search with the complete population present at time of breeding new individuals. We provide an MPI-based implementation of our algorithm, which features variants of selection, mutation, crossover, and migration and is easy to extend with custom functionality. We compare Propulate to the established optimization tool Optuna. We find that Propulate is up to three orders of magnitude faster without sacrificing solution accuracy, demonstrating the efficiency and efficacy of our lazy synchronization approach. Code and documentation are available at https://github.com/Helmholtz-AI-Energy/propulate

Keywords

Cite

@article{arxiv.2301.08713,
  title  = {Massively Parallel Genetic Optimization through Asynchronous Propagation of Populations},
  author = {Oskar Taubert and Marie Weiel and Daniel Coquelin and Anis Farshian and Charlotte Debus and Alexander Schug and Achim Streit and Markus Götz},
  journal= {arXiv preprint arXiv:2301.08713},
  year   = {2024}
}

Comments

18 pages, 5 figures submitted to ISC High Performance 2023

R2 v1 2026-06-28T08:16:31.208Z