Skip to main content
Log in

A novel cuckoo search algorithm under adaptive parameter control for global numerical optimization

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

Abstract

Cuckoo search (CS) is a well-known population-based stochastic search technique for solving global numerical optimization problems. At each iteration process, CS searches for new solutions by Lévy flights random walk together with a local random walk (LRW). For LRW, mutation proceeds with a uniformly distributed random number in the interval [0, 1] as its mutation factor, which plays an important role in controlling the population diversity and the explorative power of the algorithm. However, this mutation factor generally results in sensitivity to the given optimization problem and thus fails to balance well these two aspects. In view of this consideration, we introduce a simple adaptive parameter control mechanism to LRW, and propose a novel adaptive cuckoo search (CSAPC) algorithm in this paper to improve the optimization performance of CS. The adaptive parameter control mechanism dynamically updates the control parameters based on a Cauchy distribution and the Lehmer mean during the iteration. To verify the performance of CSAPC, simulations and comparisons are conducted on 48 benchmark functions from two well-known test suites. In order to further test its efficacy, CSAPC is applied to solve the problem of parameter estimation of two typical uncertain fractional-order chaotic systems. The numerical, statistical and graphical analysis demonstrates the great competency of CSAPC, and hence can be regarded as an efficient and promising tool for solving the real-world complex optimization problems besides the benchmark problems.

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

Similar content being viewed by others

References

  • Agrawal OP, Kumar P (2007) Comparison of five numerical schemes for fractional differential equations. In: Advances in fractional calculus, pp 43–60

  • Bagheri A, Zandieh M, Mahdavi I, Yazdani M (2010) An artificial immune algorithm for the flexible job-shop scheduling problem. Future Generation Computer Systems 26(4):533–541

    Article  Google Scholar 

  • Banharnsakun A, Achalakul T, Sirinaovakul B (2011) The best-so-far selection in artificial bee colony algorithm. Appl Soft Comput J 11(2):2888–2901

    Article  Google Scholar 

  • Boushaki SI, Kamel N, Bendjeghaba O (2015) Improved cuckoo search algorithm for document clustering. In: IFIP international conference on computer science and its applications. Springer, pp 217–228

  • Caraffini F, Iacca G, Neri F, Picinali L, Mininno E (2013) A CMA-ES super-fit scheme for the re-sampled inheritance search. In: 2013 IEEE congress on evolutionary computation (CEC). IEEE, pp 1123–1130

  • Chen WC (2008) Nonlinear dynamics and chaos in a fractional-order financial system. Chaos Solitons Fractals 36(5):1305–1314

    Article  Google Scholar 

  • Cheung Ngaam J, Xue MD, Hong BS (2017) A nonhomogeneous cuckoo search algorithm based on quantum mechanism for real parameter optimization. IEEE Trans Cybern 47(2):391

    Google Scholar 

  • Črepinšek M, Liu S-H, Mernik M (2013) Exploration and exploitation in evolutionary algorithms: A survey. ACM Computing Surveys (CSUR) 45(3):35

    Article  MATH  Google Scholar 

  • Crisan S, Tarnovan IG, Crisan TE (2010) Radiation optimization and image processing algorithms in the identification of hand vein patterns. Comput Stand Interfaces 32(3):130–140

    Article  Google Scholar 

  • Cui L, Li G, Lin Q, Chen J, Nan L (2016) Adaptive differential evolution algorithm with novel mutation strategies in multiple sub-populations. Comput Oper Res 67:155–173

    Article  MathSciNet  MATH  Google Scholar 

  • Dasgupta S, Das S, Biswas A, Abraham A (2009) On stability and convergence of the population-dynamics in differential evolution. Ai Commun 22(1):1–20

    Article  MathSciNet  MATH  Google Scholar 

  • Derrac J, García S, Molina D, Herrera F (2011) A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms. Swarm Evolut Comput 1(1):3–18

    Article  Google Scholar 

  • Diethelm K, Ford Neville J, Freed Alan D (2002) A predictor-corrector approach for the numerical solution of fractional differential equations. Nonlinear Dyn 29(1):3–22

    Article  MathSciNet  MATH  Google Scholar 

  • Elsayed SM, Sarker RA, Essam DL (2013) A genetic algorithm for solving the CEC’2013 competition problems on real-parameter optimization. In: Evolutionary Computation, pp 356–360

  • Gao W, Liu S, Huang L (2014) Enhancing artificial bee colony algorithm using more information-based search equations. Inf Sci 270:112–133

    Article  MathSciNet  MATH  Google Scholar 

  • Goldberg DE (1989) Genetic algorithms in search, optimization, and machine learning, 1989. Reading: Addison-Wesley

  • Guerrero M, Castillo O, García M (2015) Fuzzy dynamic parameters adaptation in the cuckoo search algorithm using fuzzy logic. In: 2015 IEEE congress on evolutionary computation (CEC). IEEE, pp 441–448

  • Hansen N, Ostermeier A (2001) Completely derandomized self-adaptation in evolution strategies. Evol Comput 9(2):159–195

    Article  Google Scholar 

  • He Q, Wang L (2007) An effective co-evolutionary particle swarm optimization for constrained engineering design problems. Eng Appl Artif Intell 20(1):89–99

    Article  Google Scholar 

  • He XS, Wang F, Wang Y, Yang XS (2018) Global convergence analysis of cuckoo search using Markov theory. In: Yang XS (ed) Nature-inspired algorithms and applied optimization. Springer, Berlin, pp 53–67

    Chapter  Google Scholar 

  • Huang H, Hu P (2016) A self-adaptive mutation cuckoo search algorithm. In: 2016 12th world congress on intelligent control and automation (WCICA). IEEE, pp 1064–1068

  • Huang CL, Wang CJ (2006) A Ga-based feature selection and parameters optimizationfor support vector machines. Expert Syst Appl 31(2):231–240

    Article  Google Scholar 

  • Huang L, Ding S, Shouhao Y, Wang J, Ke L (2016) Chaos-enhanced cuckoo search optimization algorithms for global optimization. Appl Math Model 40(5):3860–3875

    Article  MathSciNet  MATH  Google Scholar 

  • Islam SM, Das S, Ghosh S, Roy S, Suganthan PN (2012) An adaptive differential evolution algorithm with novel mutation and crossover strategies for global numerical optimization. IEEE Trans Syst Man Cybern Part B (Cybern) 42(2):482–500

    Article  Google Scholar 

  • James K (2011) Particle swarm optimization. In Encyclopedia of machine learning, pages 760–766. Springer

  • Kai Qin A, Vicky LH, Suganthan Ponnuthurai N (2009) Differential evolution algorithm with strategy adaptation for global numerical optimization. IEEE Trans Evol Comput 13(2):398–417

    Article  Google Scholar 

  • Kanagaraj G, Ponnambalam SG, Jawahar N (2013) A hybrid cuckoo search and genetic algorithm for reliability-redundancy allocation problems. Comput Ind Eng 66(4):1115–1124

    Article  Google Scholar 

  • Karaboga D, Basturk B (2007) A powerful and efficient algorithm for numerical function optimization: artificial bee colony (ABC) algorithm. J Global Optim 39(3):459–471

    Article  MathSciNet  MATH  Google Scholar 

  • Lau ET, Yang Q, Taylor GA, Forbes AB, Wright PS, Livina VN (2016) Optimisation of costs and carbon savings in relation to the economic dispatch problem as associated with power system operation. Electr Power Syst Res 140:173–183

    Article  Google Scholar 

  • Li C, Chen G (2004) Chaos and hyperchaos in the fractional-order rössler equations. Physica A 341:55–61

    Article  MathSciNet  Google Scholar 

  • Li X, Yin M (2015) Modified cuckoo search algorithm with self adaptive parameter method. Inf Sci 298:80–97

    Article  Google Scholar 

  • Li X, Yin M (2016) A particle swarm inspired cuckoo search algorithm for real parameter optimization. Soft Comput 20(4):1389–1413

    Article  Google Scholar 

  • Li X, Wang J, Yin M (2014) Enhancing the performance of cuckoo search algorithm using orthogonal learning method. Neural Comput Appl 24(6):1233–1247

    Article  Google Scholar 

  • Liang Jing J, Kai Qin A, Suganthan Ponnuthurai N, Baskar S (2006) Comprehensive learning particle swarm optimizer for global optimization of multimodal functions. IEEE Trans Evol Comput 10(3):281–295

    Article  Google Scholar 

  • Liang JJ, Qu BY, Suganthan PN, Hernández-Díaz Alfredo G (2013) Problem definitions and evaluation criteria for the CEC 2013 special session on realparameter optimization, Computational Intelligence Laboratory, Zhengzhou University, Zhengzhou, China and Nanyang Technological University. Singapore. Technical Report, 2013, vol 201212, issue 34, pp 281–295

  • Lin CJ, Wang JG, Lee CY (2009) Pattern recognition using neural-fuzzy networks based on improved particle swam optimization. Expert Syst Appl 36(3):5402–5410

    Article  Google Scholar 

  • Liu X, Meiling F (2015) Cuckoo search algorithm based on frog leaping local search and chaos theory. Appl Math Comput 266:1083–1092

    MathSciNet  MATH  Google Scholar 

  • Long W, Liang X, Huang Y, Chen Y (2014) An effective hybrid cuckoo search algorithm for constrained global optimization. Neural Comput Appl 25(3–4):911–926

    Article  Google Scholar 

  • Mandal B, Si T (2015) Opposition based particle swarm optimization with exploration and exploitation through gbest. In: International conference on advances in computing, communications and informatics, pp 245–250

  • Mirjalili S, Lewis A (2014) Adaptive gbest-guided gravitational search algorithm. Neural Comput Appl 25(7–8):1569–1584

    Article  Google Scholar 

  • Mlakar U, Fister I (2016) Hybrid self-adaptive cuckoo search for global optimization. Swarm Evolut Comput 29:47–72

    Article  Google Scholar 

  • Mohammed AA-B, Ahamad TK, Iyad AD (2014) Memetic techniques for examination timetabling. Ann Oper Res 218(1):23–50

    Article  MathSciNet  MATH  Google Scholar 

  • Naik MK, Panda R (2016) A novel adaptive cuckoo search algorithm for intrinsic discriminant analysis based face recognition. Appl Soft Comput 38:661–675

    Article  Google Scholar 

  • Noman N, Iba H (2008) Accelerating differential evolution using an adaptive local search. IEEE Trans Evol Comput 12(1):107–125

    Article  Google Scholar 

  • Ouaarab A, Ahiod B, Yang X-S (2014) Discrete cuckoo search algorithm for the travelling salesman problem. Neural Comput Appl 24(7–8):1659–1669

    Article  Google Scholar 

  • Petr, I, Bedn, D (2009) Fractional-order chaotic systems. In: IEEE international conference on emerging technologies & factory automation, pp 1031–1038

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

    Article  Google Scholar 

  • Rakhshani H, Rahati A (2017) Snap-drift cuckoo search: a novel cuckoo search optimization algorithm. Appl Soft Comput 52:771–794

    Article  MATH  Google Scholar 

  • Rashedi E, Nezamabadi-Pour H, Saryazdi S (2009) GSA: a gravitational search algorithm. Inf Sci 179(13):2232–2248

    Article  MATH  Google Scholar 

  • Salgotra R, Singh U, Saha S (2018) New cuckoo search algorithms with enhanced exploration and exploitation properties. Expert Syst Appl 95:384–420

    Article  Google Scholar 

  • Shehab M, Khader AT, Al-Betar MA (2017) A survey on applications and variants of the cuckoo search algorithm. Applied Soft Computing 61:1041–1059

    Article  Google Scholar 

  • Shehab M, Ahamad TK, Laouchedi M (2018) A hybrid method based on cuckoo search algorithm for global optimization problems. J ICT 17(3):469–491

    Google Scholar 

  • Shehab M, Khader AT, Laouchedi M, Alomari OA (2019) Hybridizing cuckoo search algorithm with bat algorithm for global numerical optimization. J Supercomput 75(5):2395–2422

    Article  Google Scholar 

  • Shehab M, Khader AT, Laouchedi M (2017) Modified cuckoo search algorithm for solving global optimization problems. In: International conference of reliable information and communication technology. Springer, pp 561–570

  • Storn R, Price K (1997) Differential evolution-a simple and efficient heuristic for global optimization over continuous spaces. J Global Optim 11(4):341–359

    Article  MathSciNet  MATH  Google Scholar 

  • Suganthan PN, Hansen N, Liang JJ, Deb K, Chen YP, Auger A, Tiwari S (2005) Problem definitions and evaluation criteria for the CEC, special session on real-parameter optimization. KanGAL Rep 2005005:2005

    Google Scholar 

  • Valian E, Mohanna S, Tavakoli S (2011) Improved cuckoo search algorithm for global optimization. Int J Commun Inf Technol 1(1):31–44

    MATH  Google Scholar 

  • Walton S, Hassan O, Morgan K, Brown MR (2011) Modified cuckoo search: a new gradient free optimisation algorithm. Chaos, Solitons & Fractals 44(9):710–718

    Article  Google Scholar 

  • Wang Hui W, Shahryar ZR, Sun H, Liu Y, Jeng SP (2014) Multi-strategy ensemble artificial bee colony algorithm. Inf Sci 279:587–603

    Article  MathSciNet  MATH  Google Scholar 

  • Wang J, Zhou B (2016) A hybrid adaptive cuckoo search optimization algorithm for the problem of chaotic systems parameter estimation. Neural Comput Appl 27(6):1511–1517

    Article  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

    Article  Google Scholar 

  • Wang F, He XS, Wang Y, Yang SM (2012) Markov model and convergence analysis based on cuckoo search algorithm. Comput Eng 38(11):180–185

    Google Scholar 

  • Wang L, Yin Y, Zhong Y (2015) Cuckoo search with varied scaling factor. Front Comput Sci 9(4):623–635

    Article  Google Scholar 

  • Wang L, Zhong Y, Yin Y (2016) Nearest neighbour cuckoo search algorithm with probabilistic mutation. Appl Soft Comput 49:498–509

    Article  Google Scholar 

  • Wang G-G, Gandomi Amir H, Zhao X, Cheng ECH (2016) Hybridizing harmony search algorithm with cuckoo search for global numerical optimization. Soft Comput 20(1):273–285

    Article  Google Scholar 

  • Wang L, Yang B, Orchard J (2016) Particle swarm optimization using dynamic tournament topology. Appl Soft Comput 48:584–596

    Article  Google Scholar 

  • Wang F, Luo L, He XS, Wang Y (2011) Hybrid optimization algorithm of PSO and cuckoo search. In: 2011 2nd international conference on artificial intelligence, management science and electronic commerce (AIMSEC). IEEE, pp. 1172–1175

  • Wang H, Wang W, Sun H, Li C, Rahnamayan S, Liu Y (2015) A modified cuckoo search algorithm for flow shop scheduling problem with blocking. In: 2015 IEEE congress on evolutionary computation (CEC). IEEE, pp 456–463

  • Wei Sun, Lin Anping Yu, Liang Qiaokang Hongshan, Guohua Wu (2017) All-dimension neighborhood based particle swarm optimization with randomly selected neighbors. Inf Sci Int J 405:141–156

    Google Scholar 

  • Wolpert David H, Macready William G (1997) No free lunch theorems for optimization. IEEE Trans Evol Comput 1(1):67–82

    Article  Google Scholar 

  • Yang X-S, Deb S (2009) Cuckoo search via lévy flights. In: World congress on nature & biologically inspired computing, 2009. NaBIC 2009. IEEE, pp. 210–214

  • Yang X-S (2013) Cuckoo search and firefly algorithm: Theory and applications, vol 516. Springer, Berlin

    Google Scholar 

  • Yang X-S, Deb S (2010) Engineering optimisation by cuckoo search. Int J Math Modell Numer Optim 1(4):330–343

    MATH  Google Scholar 

  • Yang B, Miao J, Fan Z, Long J, Liu X (2018) Modified cuckoo search algorithm for the optimal placement of actuators problem. Appl Soft Comput 67:48–60

    Article  Google Scholar 

  • Zaharie D (2001) On the explorative power of differential evolution. In: 3rd International workshop on symbolic and numerical algorithms on scientific computing, SYNASC-2001, Timişoara, Romania

  • Zhang J, Sanderson Arthur C (2009) Jade: adaptive differential evolution with optional external archive. IEEE Trans Evol Comput 13(5):945–958

    Article  Google Scholar 

  • Zhang Z, Chen Y (2014) An improved cuckoo search algorithm with adaptive method. In: 2014 seventh international joint conference on computational sciences and optimization (CSO). IEEE, pp. 204–207

Download references

Acknowledgements

This work is supported by the Fundamental Research Funds for the Central Universities (No. 2017YJS200), China Scholarship Council (No. 201807090092), the National Nature Science Foundation of China (No. 61772063) and Beijing Natural Science Foundation (Z180005).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Yongguang Yu.

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.

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. Description of the 20 benchmark functions

Appendix A. Description of the 20 benchmark functions

  1. 1)

    \(F_\mathrm{sph}\): Sphere’s Function.

  2. 2)

    \(F_\mathrm{ros}\): Rosenbrock’s Function.

  3. 3)

    \(F_\mathrm{ack}\): Ackley’s Function.

  4. 4)

    \(F_\mathrm{grw}\): Griewank;s Function.

  5. 5)

    \(F_\mathrm{ras}\): Rastrigin’s Function.

  6. 6)

    \(F_\mathrm{sch}\): Generalized Schwefel’s Problem 2.26.

  7. 7)

    \(F_\mathrm{sal}\): Salomon’s Function.

  8. 8)

    \(F_\mathrm{wht}\): Whitely’s Function.

  9. 9)

    \(F_\mathrm{pn1}\): Generalized Penalized Function 1.

  10. 10)

    \(F_\mathrm{pn2}\): Generalized Penalized Function 2.

  11. 11)

    \(F_{1}\): Shifted Sphere Function.

  12. 12)

    \(F_{2}\): Shifted Schwefel’s Problem 1.2.

  13. 13)

    \(F_{3}\): Shifted Rotated High Conditioned Elliptic Function.

  14. 14)

    \(F_{4}\): Shifted Schwefel’s Problem 1.2 with Noise in Fitness.

  15. 15)

    \(F_{5}\): Schwfels Problem 2.6 with global Optimum on Bounds.

  16. 16)

    \(F_{6}\): Shifted Rosenbrock’s Function.

  17. 17)

    \(F_{7}\): Shifted Rotated Griewank’s Function withoutBounds.

  18. 18)

    \(F_{8}\): Shifted Rotated Ackley’s Function with Global Optimum on Bounds.

  19. 19)

    \(F_{9}\): Shifted Rastrigin’s Function.

  20. 20)

    \(F_{10}\): Shifted Rotated Rastrigin’s Function.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Wei, J., Yu, Y. A novel cuckoo search algorithm under adaptive parameter control for global numerical optimization. Soft Comput 24, 4917–4940 (2020). https://doi.org/10.1007/s00500-019-04245-3

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00500-019-04245-3

Keywords

Navigation