Skip to main content
Log in

Enhancing differential evolution algorithm with repulsive behavior

  • Methodologies and Application
  • Published:
Soft Computing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10

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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    MATH  Google Scholar 

  • 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

    MathSciNet  MATH  Google Scholar 

  • 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

    Google Scholar 

  • Dragomiretskiy K, Zosso D (2014) Variational mode decomposition. IEEE Trans Signal Process 62(3):531–544

    MathSciNet  MATH  Google Scholar 

  • Drigo M (1996) The ant system: optimization by a colony of cooperating agents. IEEE Trans Syst Man Cyberne Part B 26(1):1–13

    Google Scholar 

  • 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

    Google Scholar 

  • Feo TA, Resende MG (1995) Greedy randomized adaptive search procedures. J Glob Optim 6(2):109–133

    MathSciNet  MATH  Google Scholar 

  • Freudenstein F (1954) An analytical approach to the design of four-link mechanisms. Trans ASME 76(3):483–492

    MathSciNet  Google Scholar 

  • Gandomi AH, Alavi AH (2012) Krill herd: a new bio-inspired optimization algorithm. Commun Nonlinear Sci Numer Simul 17(12):4831–4845

    MathSciNet  MATH  Google Scholar 

  • 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

    MATH  Google Scholar 

  • 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

    Google Scholar 

  • Guo SM, Yang CC (2015) Enhancing differential evolution utilizing eigenvector-based crossover operator. IEEE Trans Evol Comput 19(1):31–49

    MathSciNet  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Holland JH (1992) Genetic algorithms. Sci Am 267(1):66–73

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    MathSciNet  Google Scholar 

  • 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

    Google Scholar 

  • Kala R (2018) On repelling robotic trajectories: coordination in navigation of multiple mobile robots. Intel Serv Robot 11(1):79–95

    MathSciNet  Google Scholar 

  • 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

    Google Scholar 

  • 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

    MathSciNet  MATH  Google Scholar 

  • 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

    Google Scholar 

  • Lin WY (2010) A GA–DE hybrid evolutionary algorithm for path synthesis of four-bar linkage. Mech Mach Theory 45(8):1096–1107

    MATH  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Mirjalili S (2016) SCA: a sine cosine algorithm for solving optimization problems. Knowl-Based Syst 96:120–133

    Google Scholar 

  • Mirjalili S, Mirjalili SM, Lewis A (2014) Grey wolf optimizer. Adv Eng Softw 69:46–61

    Google Scholar 

  • Mohamed AW (2015) An improved differential evolution algorithm with triangular mutation for global numerical optimization. Comput Ind Eng 85:359–375

    Google Scholar 

  • Padhye N, Bhardawaj P, Deb K (2013) Improving differential evolution through a unified approach. J Glob Optim 55(4):771–799

    MathSciNet  MATH  Google Scholar 

  • Padhye N, Mittal P, Deb K (2015) Feasibility preserving constraint-handling strategies for real parameter evolutionary optimization. Comput Optim Appl 62(3):851–890

    MathSciNet  MATH  Google Scholar 

  • Rahnamayan S, Tizhoosh HR, Salama MM (2008) Opposition-based differential evolution. IEEE Trans Evol Comput 12(1):64–79

    Google Scholar 

  • 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

    MathSciNet  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    MathSciNet  MATH  Google Scholar 

  • 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

    Google Scholar 

  • Tanweer MR, Suresh S, Sundararajan N (2015) Self regulating particle swarm optimization algorithm. Inf Sci 294:182–202

    MathSciNet  MATH  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

Download references

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

Authors

Corresponding authors

Correspondence to Pengcheng Mu, Yimin Zhang, Zhihao Jin or Qiujun Huang.

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.

Appendix A

Appendix A

See Tables 10 and 11.

Table 10 Benchmarks in CEC2017
Table 11 Definitions of the basic functions in CEC2017

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00500-019-04454-w

Keywords

Navigation