journal article·2018-10-16Open access

Differential Evolution: A Survey and Analysis

Tarik Eltaeib, Ausif Mahmood

Applied Sciences· Volume 8· Issue 10

Abstract

Differential evolution (DE) has been extensively used in optimization studies since its development in 1995 because of its reputation as an effective global optimizer. DE is a population-based metaheuristic technique that develops numerical vectors to solve optimization problems. DE strategies have a significant impact on DE performance and play a vital role in achieving stochastic global optimization. However, DE is highly dependent on the control parameters involved. In practice, the fine-tuning of these parameters is not always easy. Here, we discuss the improvements and developments that have been made to DE algorithms. In particular, we present a state-of-the-art survey of the literature on DE and its recent advances, such as the development of adaptive, self-adaptive and hybrid techniques.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Metaheuristic Optimization Algorithms Research · Evolutionary Algorithms and Applications · Advanced Multi-Objective Optimization Algorithms

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

Computer Science and Engineering Department, University of Bridgeport, Bridgeport, CT 06614, USA

References (100+)

Show source-provided references
1. Differential evolution: A survey of the state-of-the-art10.1109/TEVC.2010.2059031 ↗
2. Rao, S.S., and Rao, S.S. (2009). Engineering Optimization: Theory and Practice, John Wiley & Sons.10.1002/9780470549124 ↗
3. Price, K., Storn, R.M., and Lampinen, J.A. (2006). Differential Evolution: A Practical Approach to Global Optimization, Springer Science & Business Media.
4. Brownlee, J. (2011). Clever Algorithms: Nature-Inspired Programming Recipes, Jason Brownlee.
5. Zhang, J., and Sanderson, A.C. (2009). Adaptive Differential Evolution, Springer.10.1007/978-3-642-01527-4 ↗
6. Feoktistov, V. (2006). Differential Evolution, Springer.
7. Storn, R. (1996, January 19–22). On the usage of differential evolution for function optimization. Proceedings of the NAFIPS, Biennial Conference of the North American Fuzzy Information Processing Society, Berkeley, CA, USA.
8. Price, K.V., Storn, R.M., and Lampinen, J.A. (2005). The differential evolution algorithm. Differential Evolution: A Practical Approach to Global Optimization, Springer.
9. Empirical analysis of self-adaptive differential evolution10.1016/j.ejor.2006.10.020 ↗
10. Recent advances in differential evolution: A survey and experimental analysis10.1007/s10462-009-9137-2 ↗
11. Onwubolu, G.C., and Davendra, D. (2009). Differential Evolution: A Handbook for Global Permutation-based Combinatorial Optimization, Springer Science & Business Media.10.1007/978-3-540-92151-6 ↗
12. Differential evolution using uniform-quasi-opposition for initializing the population10.3923/itj.2010.1629.1634 ↗
13. Differential evolution algorithm for solving multi-objective crop planning model10.1016/j.agwat.2010.01.013 ↗
14. Chang, T.-T., and Chang, H.-C. (1998, January 14–16). Application of differential evolution to passive shunt harmonic filter planning. Proceedings of the 8th International Conference on Harmonics and Quality of Power Proceedings, Athens, Greece.
15. Modified differential evolution: A greedy random strategy for genetic recombination10.1016/j.omega.2004.04.009 ↗
16. A trigonometric mutation operation to differential evolution10.1023/A:1024653025686 ↗
17. Differential evolution using a neighborhood-based mutation operator10.1109/TEVC.2008.2009457 ↗
18. Qing, A. (2009). Differential Evolution: Fundamentals and Applications in Electrical Engineering, John Wiley & Sons.10.1002/9780470823941 ↗
19. A comparative study of crossover in differential evolution10.1007/s10732-010-9151-1 ↗
20. Improving differential evolution with a successful-parent-selecting framework10.1109/TEVC.2014.2375933 ↗
21. Parameter control in evolutionary algorithms10.1109/4235.771166 ↗
22. Rozenberg, G., Bäck, T., Eiben, A.E., Kok, J.N., and Spaink, H.P. (2006). Natural Computing Series, Springer.
23. Wolpert, D.H., and Macready, W.G. (1995). The Mathematics of Search, Santa Fe Institute. Technical Report.
24. No free lunch theorems for optimization10.1109/4235.585893 ↗
25. Zaharie, D. (2001, January 2–4). On the explorative power of differential evolution. Proceedings of the 3rd International Workshop on Symbolic and Numerical Algorithms on Scientific Computing, SYNASC-2001, Timişoara, Romania.
26. Liu, J. (2002, January 5–7). On setting the control parameter of the differential evolution method. Proceedings of the 8th International Conference on Soft Computing (MENDEL 2002), Brno, Czech Republic.
27. Šmuc, T. (2002, January 5–7). Improving convergence properties of the differential evolution algorithm. Proceedings of the MENDEL 2002-8th International Conference on Soft Computing, Brno, Czech Republic.
28. Yalcin, I.K., and Gokmen, M. (2006, January 20–24). Integrating differential evolution and condensation algorithms for license plate tracking. Proceedings of the ICPR 2006, 18th International Conference on Pattern Recognition, Hong Kong, China.10.1109/ICPR.2006.716 ↗
29. JADE: Adaptive differential evolution with optional external archive10.1109/TEVC.2009.2014613 ↗
30. Baíllo, Á., Ventosa, M., Rivier, M., and Ramos, A. (2001, January 10–13). Strategic bidding in a competitive electricity market: A decomposition approach. Proceedings of the IEEE Porto Power Tech Proceedings, Porto, Portugal.
31. Van Sickel, J.H., Lee, K.Y., and Heo, J.S. (2007, January 5–8). Differential evolution and its applications to power plant control. Proceedings of the ISAP, International Conference on Intelligent Systems Applications to Power Systems, Niigata, Japan.10.1109/ISAP.2007.4441675 ↗
32. QoS multicast routing protocol oriented to cognitive network using competitive coevolutionary algorithm10.1016/j.eswa.2014.01.020 ↗
33. Optimal power flow using differential evolution algorithm10.1016/j.epsr.2009.12.018 ↗
34. Goswami, J.C., Mydur, R., and Wu, P. (2002, January 16–21). Application of differential evolution algorithm to model-based well log-data inversion. Proceedings of the IEEE Antennas and Propagation Society International Symposium, San Antonio, TX, USA.
35. Network reconfiguration of distribution systems using improved mixed-integer hybrid differential evolution10.1109/TPWRD.2003.813641 ↗
36. New Methodology for Optimal Flight Control Using Differential Evolution Algorithms Applied on the Cessna Citation X Business Aircraft—Part 1. Design and Optimization10.13111/2066-8201.2017.9.2.3 ↗
37. Price, K.V. (1997, January 13–16). Differential evolution vs. the functions of the 2/sup nd/ICEO. Proceedings of the IEEE International Conference on Evolutionary Computation, Indianapolis, IN, USA.
38. Xue, F., Sanderson, A.C., Bonissone, P.P., and Graves, R.J. (2005, January 25). Fuzzy logic controlled multi-objective differential evolution. Proceedings of the 14th IEEE International Conference on Fuzzy Systems, FUZZ ’05, Reno, NV, USA.
39. Storn, R. (1995). Differrential Evolution—A Simple and Efficient Adaptive Scheme for Global Optimization over Continuous Spaces, International Computer Science Institute. Technical Report.
40. Mezura-Montes, E., Velázquez-Reyes, J., and Coello Coello, C.A. (2006, January 8–12). A comparative study of differential evolution variants for global optimization. Proceedings of the 8th Annual Conference on Genetic and Evolutionary Computation, Seattle, WA, USA.10.1145/1143997.1144086 ↗
41. Vesterstrom, J., and Thomsen, R. (2004, January 19–23). A comparative study of differential evolution, particle swarm optimization, and evolutionary algorithms on numerical benchmark problems. Proceedings of the Congress on Evolutionary Computation, CEC2004, Portland, OR, USA.
42. Fister, I., Mernik, M., and Brest, J. (arXiv, 2013). Hybridization of Evolutionary Algorithms, arXiv.
43. An immune self-adaptive differential evolution algorithm with application to estimate kinetic parameters for homogeneous mercury oxidation10.1016/S1004-9541(08)60199-8 ↗
44. Differential evolution training algorithm for feed-forward neural networks10.1023/A:1022995128597 ↗
45. Siarry, P., and Michalewicz, Z. (2007). New ways to calibrate evolutionary algorithms. Advances in Metaheuristics for Hard Optimization, Springer.10.1007/978-3-540-72960-0 ↗
46. Angeline, P.J. (1995). Adaptive and self-adaptive evolutionary computations. Computational Intelligence: A Dynamic Systems Perspective, IEEE Press.
47. Eiben, A.E., and Smith, J.E. (2003). Introduction to Evolutionary Computing, Springer.10.1007/978-3-662-05094-1 ↗
48. Liu, J., Lampinen, J., Matousek, R., and Osmera, P. (2002, January 5–7). Adaptive parameter control of differential evolution. Proceedings of the MENDEL, Brno, Czech Republic.
49. Abbass, H.A. (2002, January 12–17). The self-adaptive pareto differential evolution algorithm. Proceedings of the 2002 Congress on Evolutionary Computation, CEC ’02, Honolulu, HI, USA.
50. Exploring dynamic self-adaptive populations in differential evolution10.1007/s00500-005-0537-1 ↗
51. A fuzzy adaptive differential evolution algorithm10.1007/s00500-004-0363-x ↗
52. Qin, A.K., and Suganthan, P.N. (2005, January 2–5). Self-adaptive differential evolution algorithm for numerical optimization. Proceedings of the 2005 IEEE Congress on Evolutionary Computation, Edinburgh, UK.10.1109/CEC.2005.1554904 ↗
53. Self-adapting control parameters in differential evolution: A comparative study on numerical benchmark problems10.1109/TEVC.2006.872133 ↗
54. Differential evolution algorithms using hybrid mutation10.1007/s10589-007-9014-3 ↗
55. Rocha, A.M.A., and Fernandes, E.M.d.G. (2008, January 20–23). On charge effects to the electromagnetism-like algorithm. Proceedings of the 20th EURO Mini Conference: Continuous Optimization and Knowledge-Based Technologies, Neringa, Lithuania.
56. Differential evolution with composite trial vector generation strategies and control parameters10.1109/TEVC.2010.2087271 ↗
57. Zaharie, D. Control of population diversity and adaptation in differential evolution algorithms In Proceedings of the Mendel, 9th International Conference on Soft Computing, Brno, Czech Republic, 26–28 June 2003.
58. Kumar, P., and Pant, M. (2010, January 16–18). A self adaptive differential evolution algorithm for global optimization. Proceedings of the International Conference on Swarm, Evolutionary, and Memetic Computing, Chennai, India.10.1007/978-3-642-17563-3_13 ↗
59. Performance comparison of self-adaptive and adaptive differential evolution algorithms10.1007/s00500-006-0124-0 ↗
60. Hendtlass, T. (2001, January 4–7). A combined swarm differential evolution algorithm for optimization problems. Proceedings of the International Conference on Industrial, Engineering and Other Applications of Applied Intelligent Systems, Budapest, Hungary.10.1007/3-540-45517-5_2 ↗
61. Yang, Z., Tang, K., and Yao, X. (2007, January 25–28). Differential evolution for high-dimensional function optimization. Proceedings of the IEEE Congress on Evolutionary Computation (CEC 2007), Singapore.
62. Cretaceous ridge subduction along the lower Yangtze River belt, eastern China10.2113/gsecongeo.104.2.303 ↗
63. Modified differential evolution (MDE) for optimization of non-linear chemical processes10.1016/j.compchemeng.2005.12.020 ↗
64. Modified differential evolution algorithm for optimal power flow with non-smooth cost functions10.1016/j.enconman.2008.06.014 ↗
65. Short-term scheduling of hydrothermal power system with cascaded reservoirs by using modified differential evolution10.1049/ip-gtd:20050407 ↗
66. An adaptive differential evolution algorithm with novel mutation and crossover strategies for global numerical optimization10.1109/TSMCB.2011.2167966 ↗
67. Differential evolution with neighborhood and direction information for numerical optimization10.1109/TCYB.2013.2245501 ↗
68. DESAMC+ DocSum: Differential evolution with self-adaptive mutation and crossover parameters for multi-document summarization10.1016/j.knosys.2012.05.017 ↗
69. Selamat, A., Nguyen, N.T., and Haron, H. (2013, January 18–20). Intelligent Information and Database Systems. Proceedings of the 5th Asian Conference, ACIIDS 2013, Kuala Lumpur, Malaysia.10.1007/978-3-642-36543-0 ↗
70. Zhang, J., and Sanderson, A.C. (2007, January 25–28). JADE: Self-adaptive differential evolution with fast and reliable convergence performance. Proceedings of the IEEE Congress on Evolutionary Computation (CEC 2007), Singapore.
71. Tanabe, R., and Fukunaga, A. (2013, January 20–23). Success-history based parameter adaptation for differential evolution. Proceedings of the 2013 IEEE Congress on Evolutionary Computation (CEC), Cancun, Mexico.10.1109/CEC.2013.6557555 ↗
72. A differential covariance matrix adaptation evolutionary algorithm for real parameter optimization10.1016/j.ins.2011.08.014 ↗
73. Ghosh, S., Roy, S., Islam, S.M., Das, S., and Suganthan, P.N. (2011, January 11–15). A differential covariance matrix adaptation evolutionary algorithm for global optimization. Proceedings of the 2011 IEEE Symposium on Differential Evolution (SDE), Paris, France.10.1109/SDE.2011.5952074 ↗
74. An improved self-adaptive differential evolution algorithm for optimization problems10.1109/TII.2012.2198658 ↗
75. Lichtblau, D. (2009). Relative position indexing approach. Differential Evolution: A Handbook for Global Permutation-Based Combinatorial Optimization, Springer.
76. Hybrid metaheuristics in combinatorial optimization: A survey10.1016/j.asoc.2011.02.032 ↗
77. Parameter control and hybridization techniques in differential evolution: A survey10.1007/s10462-015-9452-8 ↗
78. Genetic algorithms and machine learning10.1023/A:1022602019183 ↗
79. Vas, P. (1999). Artificial-Intelligence-Based Electrical Machines and Drives: Application of Fuzzy, Neural, Fuzzy-Neural, and Genetic-Algorithm-Based Techniques, Oxford University Press.10.1093/oso/9780198593973.001.0001 ↗
80. Panigrahi, B.K., Suganthan, P.N., Das, S., and Dash, S.S. (2010, January 16–18). Swarm, Evolutionary, and Memetic Computing. Proceedings of the Third International Conference SEMCCO, Chennai, India.10.1007/978-3-642-17563-3 ↗
81. Hybrid differential evolution and particle swarm optimization for optimal well placement10.1007/s10596-012-9328-9 ↗
82. Vitaliy, F. (2006). Differential Evolution—In Search of Solutions, Springer.
83. Fister, I., and Fister, I. (2015). Adaptation and Hybridization in Computational Intelligence, Springer.10.1007/978-3-319-14400-9 ↗
84. Particle swarm optimization: Hybridization perspectives and experimental illustrations10.1016/j.amc.2010.12.053 ↗
85. Eberhart, R., and Kennedy, J. (December, January 27). Particle swarm optimization. Proceedings of the IEEE International Conference on Neural Network, Perth, Australia.
86. Shi, Y., and Eberhart, R.C. (1999, January 6–9). Empirical study of particle swarm optimization. Proceedings of the Congress on Evolutionary Computation, CEC ’99, Washington, DC, USA.
87. The particle swarm optimization algorithm: Convergence analysis and parameter selection10.1016/S0020-0190(02)00447-7 ↗
88. Kennedy, J., and Mendes, R. (2002, January 12–17). Population structure and particle swarm performance. Proceedings of the 2002 Congress on Evolutionary Computation, CEC ’02, Honolulu, HI, USA.
89. He, Z., Wei, C., Yang, L., Gao, X., Yao, S., Eberhart, R.C., and Shi, Y. (1998, January 4–9). Extracting rules from fuzzy neural network by particle swarm optimisation. Proceedings of the IEEE International Conference on Evolutionary Computation Proceedings. IEEE World Congress on Computational Intelligence, Anchorage, AK, USA.
90. Das, S., Abraham, A., and Konar, A. (2008). Particle swarm optimization and differential evolution algorithms: Technical analysis, applications and hybridization perspectives. Advances of Computational Intelligence in Industrial Systems, Springer.10.1007/978-3-540-78297-1_1 ↗
91. Van Sickel, J.H., Lee, K.Y., and Heo, J.S. (2007, January 5–8). Differential evolution and its applications to power plant control. Proceedings of the International Conference on Intelligent Systems Applications to Power Systems (ISAP 2007), Niigata, Japan.10.1109/ISAP.2007.4441675 ↗
92. An adaptive hybrid algorithm based on particle swarm optimization and differential evolution for global optimization
93. Zhang, W.-J., and Xie, X.-F. (2003, January 8). DEPSO: Hybrid particle swarm with differential evolution operator. Proceedings of the IEEE International Conference on Systems, Man and Cybernetics, Washington, DC, USA.
94. Uncertain risk analysis and uncertain reliability analysis
95. Hybridizing particle swarm optimization with differential evolution for constrained numerical and engineering optimization10.1016/j.asoc.2009.08.031 ↗
96. The diastrophic dysplasia gene encodes a novel sulfate transporter: Positional cloning by fine-structure linkage disequilibrium mapping10.1016/0092-8674(94)90281-X ↗
97. Automatic clustering using an improved differential evolution algorithm10.1109/TSMCA.2007.909595 ↗
98. Goldberg, D.E. (1989). Genetic Algorithms in Search, Optimization and Machine Learning, Addison.
99. Mezura-Montes, E. (2008, January 27–31). Nature-Inspired Algorithms Evolutionary and Swarm Intelligence Approaches. Proceedings of the 7th Mexican Internatioal Conference of Arifical Intelligence “MICAI“, Instituto Tecnol ogico de Monterrey, Monterrey, Mexico.
100. Xu, X., and Li, Y. (2007, January 15–19). Comparison between particle swarm optimization, differential evolution and multi-parents crossover. Proceedings of the International Conference on Computational Intelligence and Security, Harbin, China.10.1109/CIS.2007.37 ↗