Implementation matters: programming best practices for evolutionary algorithms

  • Authors:
  • J. J. Merelo;G. Romero;M. G. Arenas;P. A. Castillo;A. M. Mora;J. L. J. Laredo

  • Affiliations:
  • Dpto. de Arquitectura y Tecnología de Computadores, Univ. of Granada, Spain;Dpto. de Arquitectura y Tecnología de Computadores, Univ. of Granada, Spain;Dpto. de Arquitectura y Tecnología de Computadores, Univ. of Granada, Spain;Dpto. de Arquitectura y Tecnología de Computadores, Univ. of Granada, Spain;Dpto. de Arquitectura y Tecnología de Computadores, Univ. of Granada, Spain;Dpto. de Arquitectura y Tecnología de Computadores, Univ. of Granada, Spain

  • Venue:
  • IWANN'11 Proceedings of the 11th international conference on Artificial neural networks conference on Advances in computational intelligence - Volume Part II
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

While a lot of attention is usually devoted to the study of different components of evolutionary algorithms or the creation of heuristic operators, little effort is being directed at how these algorithms are actually implemented. However, the efficient implementation of any application is essential to obtain a good performance, to the point that performance improvements obtained by changes in implementation are usually much bigger than those obtained by algorithmic changes, and they also scale much better. In this paper we will present and apply usual methodologies for performance improvement to evolutionary algorithms, and show which implementation options yield the best results for a certain problem configuration and which ones scale better when features such as population or chromosome size increase.