GPU-based cooperative coevolution for large-scale global optimization

Ali Kelkawi, Mohammed El-Abd, Imtiaz Ahmad

Research output: Contribution to journalArticlepeer-review

6 Scopus citations

Abstract

To resolve the issue of the curse of dimensionality in continuous large-scale optimization problems, the cooperative coevolution divide-and-conquer framework was proposed by dividing the problem into several subcomponents either randomly or based on the interaction between variables, each of which can be optimized separately using metaheuristic suboptimizers. The goal of researchers is to optimize the performance of algorithms in terms of both quality of solution and computational speed, seeing that large-scale optimization can be a computationally expensive process. This work proposes a parallel implementation to the cooperative coevolution framework for solving large-scale global optimization problems using the Graphics Processing Unit (GPU) and CUDA platform. A distributed variant of the cooperative coevolution framework is outlined to expose a degree of parallelism. Features of the GPU parallel technology and CUDA platform such as shared and global memories are used to optimize the subcomponents of the problem in parallel, speeding up the optimization process while attempting to maintain comparable search quality to works in the literature. The CEC 2010 large-scale global optimization benchmark functions are used for conducting experiments and comparing results in terms of improvements in search quality and search efficiency. Results of proposed parallel implementation show that a speedup of up to x13.01 is possible on large-scale global optimization benchmarks using the GPUs.

Original languageEnglish
Article number6
Pages (from-to)4621-4642
Number of pages22
JournalNeural Computing and Applications
Volume35
Issue number6
DOIs
StatePublished - Feb 2023

Keywords

  • Cooperative Coevolution
  • Differential Evolution
  • GPU
  • Parallel

Fingerprint

Dive into the research topics of 'GPU-based cooperative coevolution for large-scale global optimization'. Together they form a unique fingerprint.

Cite this