Reusing the Past Difference Vectors in Differential Evolution-A Simple but Significant Improvement
Article Type
Research Article
Publication Title
IEEE Transactions on Cybernetics
Abstract
Differential evolution (DE) has established itself as a simple but efficient population-based, nonconvex optimization algorithm for continuous search spaces. Unlike the conventional real-coded genetic algorithms (GAs) and evolution strategies (ESs), DE uses a mandatory self-referential mutation for its population members, each of which are perturbed with the scaled difference(s) of the individuals from the current generation (iteration). These difference vectors determine the direction of the search moves for the individuals. However, unlike the better individuals, they are not retained in the elitist evolution cycle of DE. In this paper, we show that by archiving the most promising difference vectors from past generations and then by reusing them for generating offspring in the subsequent generations, we can strikingly improve the performance of DE. This strategy can be integrated with any classical or advanced DE variant with no serious overhead in time or space complexity. We demonstrate that when combined with the DE-based winners of the IEEE Congress on Evolutionary Computation (CEC) 2013, 2014, and 2017 competitions on real parameter optimization, the simple reuse strategy leads to a statistically significant performance improvement in the majority of test cases. We further showcase the efficacy of our proposal on a practical optimization problem concerning the design of circular antenna arrays with a prespecified radiation pattern.
First Page
4821
Last Page
4834
DOI
10.1109/TCYB.2019.2921602
Publication Date
11-1-2020
Recommended Citation
Ghosh, Arka; Das, Swagatam; Das, Asit Kr; and Gao, Liang, "Reusing the Past Difference Vectors in Differential Evolution-A Simple but Significant Improvement" (2020). Journal Articles. 72.
https://digitalcommons.isical.ac.in/journal-articles/72