Multi-Child DE - a Massively Parallel Differential Evolution Algorithm

To optimize objectives that require extensive simulations, engineers need a powerful algorithm that can run in parallel to minimize wall-clock time. Evolutionary algorithms excel in both regards: they are powerful optimizers that can be implemented in parallel by assigning one processor to each population member. This paper, however, addresses the question: How can we minimize a simulation's wall-clock time if we have many more processors than there are population members? Our solution is the multi-child differential evolution (MCDE) algorithm in which each parent competes against more than one child. We benchmarked the scaling performance of the MCDE version of classic DE with a test bed of ten functions. We also compared MCDE to a parallel CMA-ES variant with three of our test bed's functions. Results from both experiments show that MCDE achieves a significant speedup that scales well with the number of processors.

Authors

Institutions

Publication Details

Published
2025-03-17
DOI
https://doi.org/10.1109/cies64955.2025.11007629
Primary Topic
Metaheuristic Optimization Algorithms Research
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Multi-Child DE - a Massively Parallel Differential Evolution Algorithm

Kenneth V. Price, Rainer Storn
Metaheuristic Optimization Algorithms Research
article

Multi-Child DE - a Massively Parallel Differential Evolution Algorithm

Kenneth V. Price, Rainer Storn
article en

Abstract

To optimize objectives that require extensive simulations, engineers need a powerful algorithm that can run in parallel to minimize wall-clock time. Evolutionary algorithms excel in both regards: they are powerful optimizers that can be implemented in parallel by assigning one processor to each population member. This paper, however, addresses the question: How can we minimize a simulation's wall-clock time if we have many more processors than there are population members? Our solution is the multi-child differential evolution (MCDE) algorithm in which each parent competes against more than one child. We benchmarked the scaling performance of the MCDE version of classic DE with a test bed of ten functions. We also compared MCDE to a parallel CMA-ES variant with three of our test bed's functions. Results from both experiments show that MCDE achieves a significant speedup that scales well with the number of processors.

Rohde & Schwarz (Germany) (DE)
Openalex Percentile: Top 95%
Metaheuristic Optimization Algorithms Research
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.