Evolutionary Computation with Islands: Extending EvoLP.jl for Parallel Computing

Authors

  • Xavier F. C. Sánchez-Díaz Norwegian University of Science and Technology
  • Ole Jakob Mengshoel Norwegian University of Science and Technology

Keywords:

Evolutionary computation, Genetic algorithms, Optimisation, Parallel computing

Abstract

The use of evolutionary computation for optimisation is a relevant area of research in many fields of science and the industry, where complex problems are frequently encountered. As an effort to support the research in this niche, we present an extension for EvoLP.jl: the evolutionary computation playground in Julia, that includes three new operators for implementing island models for genetic algorithms. The extension enables the framework to run using the Message Passing Interface protocol, an international standard for communication in parallel architectures that is available in most high performance computing clusters today. We study the advantages of the implementation by performing a series of tests on well-known numerical optimisation benchmarks of various difficulties and on several dimensions. Both the code and the data are available in a GitHub repository. This work enables researchers to implement powerful parallel evolutionary algorithms without moving away from the high level of abstraction that the framework provides.

Downloads

Download data is not yet available.

Downloads

Published

2023-11-30

How to Cite

[1]
X. F. C. Sánchez-Díaz and O. J. Mengshoel, “Evolutionary Computation with Islands: Extending EvoLP.jl for Parallel Computing”, NIKT, no. 1, Nov. 2023.