Abstract
Differential evolution (DE) is a simple yet powerful evolutionary algorithm for global numerical optimization, which has been used in a wide range of application fields. The parameter of population size usually has important influence on the performance of DE, but it is not widely studied in the scope of DE. Based on the relationship between the population size and the exploration/exploitation ability of DE, we propose a novel fluctuant population (FP) strategy for automatically adjusting the value of population size during the runs. More specifically, the FP strategy mainly contains three parts: a monotone decreasing function is used to coordinate the focus between the exploration ability and exploitation ability, which can cause the FP strategy to decrease progressively at the macro level; a periodic function is applied to control the population diversity, which leads to the fluctuant feature of FP strategy at micro level; a rearranging and auto-grouping operation is used for removing and adding individual when the population size is changed. To evaluate the effect of the fluctuant population strategy on DE algorithm, based on 30 benchmark functions, we compare six selected DE algorithms with and without the FP strategy. The simulation results show that the fluctuant population strategy can significantly improve the performance of the six DE algorithms.





Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Storn R, Price K (1997) Differential evolutiona simple and efficient heuristic for global optimization over continuous spaces. J Glob Optim 11:341–359
Das S, Mullick S, Suganthan P (2016) Recent advances in differential evolution—an updated survey. Swarm Evolut Comput 27:1–30
Mohamed A (2018) A novel differential evolution algorithm for solving constrained engineering optimization problems. J Intell Manuf 29:659–692
Zhu T, Hao Y, Luo W, Ning H (2018) Learning enhanced differential evolution for tracking optimaldecisions in dynamic power systems. Appl Soft Comput 67:812–821
Qiu X, Xu J, Xu Y, Tan K (2018) A new differential evolution algorithm for minimax optimization in robust design. IEEE Trans Cybern 48:1355–1368
Gotmare A, Bhattacharjee S, Patidar R, George N (2017) Swarm and evolutionary computing algorithms for system identification and filter design: a comprehensive review. Swarm Evolut Comput 32:68–84
Das S, Suganthan P (2011) Differential evolution: a survey of the state-of-the-art. IEEE Trans Evolut Comput 15:4–31
Opara K, Arabas J (2018) Comparison of mutation strategies in differential evolution—a probabilistic perspective. Swarm Evolut Comput 39:53–69
Dorronsoro B, Bouvry P (2011) Improving classical and decentralized differential evolution with new mutation operator and population topologies. IEEE Trans Evolut Comput 15:67–98
Iacca G, Mininno E, Neri F (2011) Composed compact differential evolution. Evolut Intell 4:17–29
Fua C, Jiang C, Chen G, Liu Q (2017) An adaptive differential evolution algorithm with an aging leader and challengers mechanism. Appl Soft Comput 57:60–73
Lu X, Tang K, Sendhoff B, Yao X (2014) A new self-adaptation scheme for differential evolution. Neurocomputing 146:2–16
Sun G, Lan Y, Zhao R (2019) Differential evolution with Gaussian mutation and dynamic parameter adjustment. Soft Comput 23:1615–1642
Sun G (2018) Differential evolution with adaptive parameter strategy for continuous optimization problems. J Uncertain Syst 12:256–266
Wang S, Li Y, Yang H (2017) Self-adaptive differential evolution algorithm with improved mutation mode. Appl Intell 47:644–658
Dragoi E, Dafinescu V (2016) Parameter control and hybridization techniques in differential evolution: a survey. Artif Intell Rev 45:447–470
Yu W, Shen M, Chen W, Zhan Z, Gong Y, Lin Y, Liu O, Zhang J (2014) Differential evolution with two-level parameter adaptation. IEEE Trans Cybern 44:1080–1099
Sun G, Peng J, Zhao R (2018) Differential evolution with individual-dependent and dynamic parameter adjustment. Soft Comput 22:5747–5773
Sun G, Yang B, Yang Z, Xu G (2019) An adaptive differential evolution with combined strategy for global numerical optimization. Soft Comput. https://doi.org/10.1007/s00500-019-03934-3
Piotrowski A (2017) Review of differential evolution population size. Swarm Evolut Comput 32:1–24
Das S, Abraham A, Chakraboty U, Konar A (2009) Differential evolution using a neighborhood-based mutation operator. IEEE Trans Evolut Comput 13:526–553
Kotyrba M, Volna E, Bujok P (2015) Unconventional modelling of complex system via cellular automata and differential evolution. Swarm Evolut Comput 25:52–62
Guo S, Yang C (2015) Enhancing differential evolution utilizing eigenvector-based crossover operator. IEEE Trans Evolut Comput 19:31–49
Piotrowski A (2013) Adaptive memetic differential evolution with global and local neighborhood-based mutation operators. Inf Sci 241:164–194
Brest J, Maucec M (2008) Population size reduction for the differential evolution algorithm. Appl Intell 29:228–247
Tanabe R, Fukunaga A (2014) Improving the search performance of SHADE using linear population size reduction. In: Proceedings of the IEEE congress on evolutionary computation, pp 1658–1665
Ali M, Awad N, Suganthan P, Reynolds R (2017) An adaptive multipopulation differential evolution with dynamic population reduction. IEEE Trans Cybern 47:2768–2779
Awad N, Ali M, Suganthan P (2018) Ensemble of parameters in a sinusoidal differential evolution with niching-based population reduction. Swarm Evolut Comput 39:141–156
Zamuda A, Brest J (2015) Self-adaptive control parameters randomization frequency and propagations in differential evolution. Swarm Evolut Comput 25:72–99
Tirronen V, Neri F (2009) Differential evolution with fitness diversity self-adaptation. In: Chiong R (ed) Nature-inspired algorithms for optimisation, SCI 193. Springer, Berlin, pp 199–234
Penunuri F, Cab C, Carvente O, Zambrano-Arjona M, Tapia J (2016) A study of the classical differential evolution control parameters. Swarm Evolut Comput 26:86–96
Zhu W, Tang Y, Fang J, Zhang W (2013) Adaptive population tuning scheme for differential evolution. Inf Sci 223:164–191
Teng N, Teo J, Hijazi M (2009) Self-adaptive population sizing for a tune-free differential evolution. Soft Comput 13:709–724
Guo S, Yang C, Hsu P, Tsai J (2015) Improving differential evolution with a successful-parent-selecting framework. IEEE Trans Evolut Comput 19:717–730
Fan Q, Yan X (2016) Self-adaptive differential evolution algorithm with zoning evolution of control parameters and adaptive mutation strategies. IEEE Trans Cybern 46:219–232
Qiu X, Xu J, Xu Y, Tan KC (2018) A new differential evolution algorithm for minimax optimization in robust design. IEEE Trans Cybern 48:1355–1368
Liang J, Qu B, Suganthan P (2013) Problem definitions and evaluation criteria for the CEC 2014 special session and competition on single objective real-parameter numerical optimization. Zhengzhou University, China, and Nanyang Technological University, Singapore
Qin A, Huang V, Suganthan P (2009) Differential evolution algorithm with strategy adaptation for global numerical optimization. IEEE Trans Evolut Comput 13:398–417
Zhang J, Sanderson A (2009) JADE: adaptive differential evolution with optional external archive. IEEE Trans Evolut Comput 13:945–958
Wang H, Rahnamayan S, Sun H, Omran M (2013) Gaussian bare-bones differential evolution. IEEE Trans Cybern 43:634–647
Tanabe R, Fukunaga A (2013) Success-history based parameter adaptation for differential evolution. In: Proceedings of the IEEE congress on evolutionary computation, pp 71–78
Draa A, Bouzoubia S, Boukhalfa I (2015) A sinusoidal differential evolution algorithm for numerical optimisation. Appl Soft Comput 27:99–126
Acknowledgements
This work was supported by the National Natural Science Foundation of China under Grant Nos. 71701187 and 61702389, and Research Project of Zhejiang Education Department under Grant No. Y201738184, and Yanta Scholars Foundation of Xi’an University of Finance and Economics.
Author information
Authors and Affiliations
Corresponding authors
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Sun, G., Xu, G., Gao, R. et al. A fluctuant population strategy for differential evolution. Evol. Intel. 16, 1747–1765 (2023). https://doi.org/10.1007/s12065-019-00287-6
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12065-019-00287-6