Abstract
In the real world, differential evolution (DE) algorithm can effectively solve optimization problems in engineering; thus, DE has been applied in various fields. However, in complex multimodal problems, DE may encounter stagnation during iterations. Thus, we propose an improved DE algorithm with repulsive behavior, named RBDE. The core idea of RBDE is that offsprings no longer simply learn from the current optima but continue to explore the direction in which the current optimal individual is repelled by poorer individuals. This mechanism increases the diversity of the learning direction of a population. RBDE includes two types of repulsive behaviors: In the first, RBDE selects two parents as the source of repulsion and generates two different repulsive forces to promote the offspring to explore the optimal individual; the other considers that the gradient of the repulsion between the parents is the learning direction of the offspring. The repulsive behavior can effectively alleviate the stagnation of DE when dealing with multimodal problems. To evaluate the performance of RBDE, we use CEC2017 benchmarks to test RBDE and nine other algorithms. The results show that the performance of RBDE is better than that of the other nine algorithms. In addition, RBDE is used to train an artificial neural network and is applied to the optimization problem of four-bar linkages, whose results indicate that the model obtained by RBDE is more accurate than those by the other algorithms.
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs00500-019-04454-w/MediaObjects/500_2019_4454_Fig1_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs00500-019-04454-w/MediaObjects/500_2019_4454_Fig2_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs00500-019-04454-w/MediaObjects/500_2019_4454_Fig3_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs00500-019-04454-w/MediaObjects/500_2019_4454_Fig4_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs00500-019-04454-w/MediaObjects/500_2019_4454_Fig5_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs00500-019-04454-w/MediaObjects/500_2019_4454_Fig6_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs00500-019-04454-w/MediaObjects/500_2019_4454_Fig7_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs00500-019-04454-w/MediaObjects/500_2019_4454_Fig8_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs00500-019-04454-w/MediaObjects/500_2019_4454_Fig9_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs00500-019-04454-w/MediaObjects/500_2019_4454_Fig10_HTML.png)
Similar content being viewed by others
References
Awad N, Ali M, Liang J, Qu B, Suganthan P (2016) Problem definitions and evaluation criteria for the cec 2017 special sessionand competition on single objective real-parameter numerical optimization. Nanyang Technologial University, Jordan University of Science and Technology and Zhengzhou University, Singapore and Zhenzhou, China, Tech Rep 201611
Brest J, Greiner S, Boskovic B, Mernik M, Zumer V (2006) Self-adapting control parameters in differential evolution: a comparative study on numerical benchmark problems. IEEE Trans Evol Comput 10(6):646–657
Chakravarthi M, Chandramohan B (2019) Estimation of sampling time offsets in an N-channel time-interleaved ADC network using differential evolution algorithm and correction using fractional delay filters. In: Machine intelligence and signal analysis. Springer, pp 267–278
Chen D, Zou F, Lu R, Wang P (2017) Learning backtracking search optimisation algorithm and its application. Inf Sci 376:71–94
CWRU (2016) Bearing data center. http://csegroups.case.edu/bearingdatacenter/pages/download-data-file
Das S, Abraham A, Chakraborty UK, Konar A (2009) Differential evolution using a neighborhood-based mutation operator. IEEE Trans Evol Comput 13(3):526–553
De Jong K (2012) Evolutionary computation: a unified approach. In: Proceedings of the 14th annual conference companion on Genetic and evolutionary computation. ACM, pp 737–750
De Jong KA (2006) Evolutionary computation: a unified approach. MIT Press, Cambridge
Deb K, Padhye N (2014) Enhancing performance of particle swarm optimization through an algorithmic link with genetic algorithms. Comput Optim Appl 57(3):761–794
Deng LB, Wang S, Qiao LY, Zhang BQ (2018) De-RCO: Rotating crossover operator with multiangle searching strategy for adaptive differential evolution. IEEE Access 6:2970–2983
Dragomiretskiy K, Zosso D (2014) Variational mode decomposition. IEEE Trans Signal Process 62(3):531–544
Drigo M (1996) The ant system: optimization by a colony of cooperating agents. IEEE Trans Syst Man Cyberne Part B 26(1):1–13
Eberhart R, Kennedy J (1995) A new optimizer using particle swarm theory. In: Proceedings of the sixth international symposium on micro machine and human science, 1995. MHS’95. IEEE, pp 39–43
Ebrahimi S, Payvandy P (2015) Efficient constrained synthesis of path generating four-bar mechanisms based on the heuristic optimization algorithms. Mech Mach Theory 85:189–204
Feo TA, Resende MG (1995) Greedy randomized adaptive search procedures. J Glob Optim 6(2):109–133
Freudenstein F (1954) An analytical approach to the design of four-link mechanisms. Trans ASME 76(3):483–492
Gandomi AH, Alavi AH (2012) Krill herd: a new bio-inspired optimization algorithm. Commun Nonlinear Sci Numer Simul 17(12):4831–4845
García S, Molina D, Lozano M, Herrera F (2009) A study on the use of non-parametric tests for analyzing the evolutionary algorithms’ behaviour: a case study on the cec’2005 special session on real parameter optimization. J Heuristics 15(6):617
Glover F, Laguna M (1998) Tabu search. In: Handbook of combinatorial optimization. Springer, pp 2093–2229
Gong W, Cai Z (2013) Differential evolution with ranking-based mutation operators. IEEE Trans Cybern 43(6):2066–2081
Guo SM, Yang CC (2015) Enhancing differential evolution utilizing eigenvector-based crossover operator. IEEE Trans Evol Comput 19(1):31–49
Guo SM, Yang CC, Hsu PH, Tsai JSH (2015) Improving differential evolution with a successful-parent-selecting framework. IEEE Trans Evol Comput 19(5):717–730
Hansen N, Ostermeier A (1996) Adapting arbitrary normal mutation distributions in evolution strategies: the covariance matrix adaptation. In: Proceedings of IEEE international conference on evolutionary computation, 1996. IEEE, pp 312–317
He X, Zhou Y (2018) Enhancing the performance of differential evolution with covariance matrix self-adaptation. Appl Soft Comput 64:227–243
Holland JH (1992) Genetic algorithms. Sci Am 267(1):66–73
Huan TT, Van Kien C, Anh HPH, Nam NT (2018a) Adaptive gait generation for humanoid robot using evolutionary neural model optimized with modified differential evolution technique. Neurocomputing 320:112–120
Huan TT, Van Kien C, Anh HPH, Nam NT (2018b) Adaptive gait generation for humanoid robot using evolutionary neural model optimized with modified differential evolution technique. Neurocomputing 320:112–120
Huang Q, Zhang K, Song J, Zhang Y, Shi J (2019) Adaptive differential evolution with a lagrange interpolation argument algorithm. Inf Sci 472:180–202
Islam SM, Das S, Ghosh S, Roy S, Suganthan PN et al (2012) An adaptive differential evolution algorithm with novel mutation and crossover strategies for global numerical optimization. IEEE Trans Syst Man Cybern B Cybern 42(2):482–500
Kala R (2018) On repelling robotic trajectories: coordination in navigation of multiple mobile robots. Intel Serv Robot 11(1):79–95
Kaur M, Kumar V (2018) Colour image encryption technique using differential evolution in non-subsampled contourlet transform domain. IET Image Proc 12(7):1273–1283
Khatib O (1986) Real-time obstacle avoidance for manipulators and mobile robots. In: Autonomous robot vehicles. Springer, pp 396–404
Kingma DP, Ba J (2014) Adam: a method for stochastic optimization. ArXiv preprint arXiv:1412.6980
Kirkpatrick S, Gelatt CD, Vecchi MP (1983) Optimization by simulated annealing. Science 220(4598):671–680
Li H, Gong M, Wang C, Miao Q (2018) Self-paced stacked denoising autoencoders based on differential evolution for change detection. Appl Soft Comput 71:698–714
Lin WY (2010) A GA–DE hybrid evolutionary algorithm for path synthesis of four-bar linkage. Mech Mach Theory 45(8):1096–1107
Lou Y, Li J, Li G (2012) A differential evolution algorithm based on individual-sorting and individual-sampling strategies. J Comput Inf Syst 8(2):717–725
Mason K, Duggan J, Howley E (2018) A multi-objective neural network trained with differential evolution for dynamic economic emission dispatch. Int J Electr Power Energy Syst 100:201–221
Mirjalili S (2016) SCA: a sine cosine algorithm for solving optimization problems. Knowl-Based Syst 96:120–133
Mirjalili S, Mirjalili SM, Lewis A (2014) Grey wolf optimizer. Adv Eng Softw 69:46–61
Mohamed AW (2015) An improved differential evolution algorithm with triangular mutation for global numerical optimization. Comput Ind Eng 85:359–375
Padhye N, Bhardawaj P, Deb K (2013) Improving differential evolution through a unified approach. J Glob Optim 55(4):771–799
Padhye N, Mittal P, Deb K (2015) Feasibility preserving constraint-handling strategies for real parameter evolutionary optimization. Comput Optim Appl 62(3):851–890
Rahnamayan S, Tizhoosh HR, Salama MM (2008) Opposition-based differential evolution. IEEE Trans Evol Comput 12(1):64–79
Rao RV, Savsani VJ, Vakharia D (2012) Teaching–learning-based optimization: an optimization method for continuous non-linear large scale problems. Inf Sci 183(1):1–15
Rechenberg I (1978) Evolutionsstrategien. In: Simulationsmethoden in der Medizin und Biologie. Springer, pp 83–114
Sayah S (2018) Modified differential evolution approach for practical optimal reactive power dispatch of hybrid AC–DC power systems. Appl Soft Comput 73:591–606
Singh R, Chaudhary H, Singh AK (2017) Defect-free optimal synthesis of crank-rocker linkage using nature-inspired optimization algorithms. Mech Mach Theory 116:105–122
Storn R, Price K (1997) Differential evolution—a simple and efficient heuristic for global optimization over continuous spaces. J Glob Optim 11(4):341–359
Tanabe R, Fukunaga A (2013) Success-history based parameter adaptation for differential evolution. In: 2013 IEEE congress on evolutionary computation (CEC). IEEE, pp 71–78
Tang L, Dong Y, Liu J (2015) Differential evolution with an individual-dependent mechanism. IEEE Trans Evol Comput 19(4):560–574
Tanweer MR, Suresh S, Sundararajan N (2015) Self regulating particle swarm optimization algorithm. Inf Sci 294:182–202
Wang Y, Cai Z, Zhang Q (2011) Differential evolution with composite trial vector generation strategies and control parameters. IEEE Trans Evol Comput 15(1):55–66
Xu B, Tao L, Chen X, Cheng W (2019) Adaptive differential evolution with multi-population-based mutation operators for constrained optimization. Soft Comput 23(10):3423–3447
Zhang J, Sanderson AC (2009) JADE: adaptive differential evolution with optional external archive. IEEE Trans Evol Comput 13(5):945–958
Acknowledgements
This study was supported by the National Natural Science Foundation of China (U1708254). The authors thank the anonymous reviewers for their helpful criticism in improving this manuscript.
Author information
Authors and Affiliations
Corresponding authors
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest.
Ethical approval
This article does not contain any studies with human participants or animals performed by any of the authors.
Informed consent
Informed consent was obtained from all individual participants included in the study.
Additional information
Communicated by V. Loia.
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
Zhang, K., Mu, P., Zhang, Y. et al. Enhancing differential evolution algorithm with repulsive behavior. Soft Comput 24, 9279–9305 (2020). https://doi.org/10.1007/s00500-019-04454-w
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00500-019-04454-w