Reinforced cuckoo search algorithm-based multimodal optimization

  • Kalaipriyan ThirugnanasambandamEmail author
  • Sourabh Prakash
  • Venkatesan Subramanian
  • Sujatha Pothula
  • Vengattaraman Thirumal


This work proposes a Reinforced Cuckoo Search Algorithm (RCSA) for multimodal optimization, which comprises three different strategies: modified selection strategy, Patron-Prophet concept, and self-adaptive strategy. The modified selection strategy has been proposed for efficient selection of next generation individuals instead of choosing a random set of individuals, which is predominantly followed in a standard Cuckoo Search (CS). The Patron-Prophet concept is based on a donor-acceptor concept where a donor donates information and the acceptor makes use of it. In the RCSA, the deviated information of abandoned solutions from selected solutions will be calculated and subsequently used by the newly generated solutions. A self-adaptive step size has been introduced to achieve multimodality in the RCSA. Experimental results using benchmark problems show that the RCSA performs well in terms of multimodality when compared with other existing algorithms found in the literature. This proposed RCSA is also implemented in three different engineering design problems for performance evaluation.


Cuckoo search Multimodal optimization Evolutionary algorithm Self-adaptive Non-linear optimization 


  1. 1.
    Holland JH (1992) Adaptation in natural and artificial systems: an introductory analysis with applications to biology, control, and artificial intelligence. MIT pressGoogle Scholar
  2. 2.
    Geem ZW, Kim JH, Loganathan GV (2001) A new heuristic optimization algorithm: harmony search. Simulation 76(2):60–68CrossRefGoogle Scholar
  3. 3.
    Dorigo M, Maniezzo V, Colorni A (1996) Ant system: optimization by a colony of cooperating agents. IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics) 26(1):29–41CrossRefGoogle Scholar
  4. 4.
    Kennedy J (2011) Particle swarm optimization. In Encyclopedia of machine learning, pp. 760–766. Springer USGoogle Scholar
  5. 5.
    Karaboga D (2005) An idea based on honey bee swarm for numerical optimization. Technical report-tr06, Erciyes university, engineering faculty, computer engineering department 200Google Scholar
  6. 6.
    Yang X-S, Deb S (2014) Cuckoo search: recent advances and applications. Neural Comput & Applic 24(1):169–174CrossRefGoogle Scholar
  7. 7.
    Mallick A, Roy S, Chaudhuri SS, Roy S (2014) Study of parametric optimization of the Cuckoo Search algorithm. In: Control, Instrumentation, Energy and Communication (CIEC), 2014 International Conference on, pp. 767–772. IEEEGoogle Scholar
  8. 8.
    Civicioglu P, Besdok E (2014) Comparative analysis of the cuckoo search algorithm. Cuckoo Search and Firefly Algorithm. Springer International Publishing, pp. 85–113Google Scholar
  9. 9.
    Wang G-G et al (2016) Hybridizing harmony search algorithm with cuckoo search for global numerical optimization. Soft Comput 20(1):273–285CrossRefGoogle Scholar
  10. 10.
    Ouaarab A, Ahiod B, Yang X-S (2014) Discrete cuckoo search algorithm for the travelling salesman problem. Neural Comput & Applic 24(7–8):1659–1669CrossRefGoogle Scholar
  11. 11.
    Majumder A, Laha D (2016) A new cuckoo search algorithm for 2-machine robotic cell scheduling problem with sequence-dependent setup times. Swarm and Evolutionary Computation 28:131–143CrossRefGoogle Scholar
  12. 12.
    Gherboudj A, Layeb A, Chikhi S (2014) Solving 0-1 knapsack problems by a discrete binary version of cuckoo search algorithm. International Journal of Bio-Inspired Computation 4(4):229–236CrossRefGoogle Scholar
  13. 13.
    Jati GK, Manurung HM (2012) Discrete cuckoo search for traveling salesman problem. Computing and Convergence Technology (ICCCT), 2012 7th International Conference on. IEEE, pp. 993–997Google Scholar
  14. 14.
    Khan K, Sahai A (2013) Neural-based cuckoo search of employee health and safety (hs). International Journal of Intelligent Systems and Applications 5(2):76CrossRefGoogle Scholar
  15. 15.
    Lin JH, Lee IH (2012) Emotional chaotic cuckoo search for the reconstruction of chaotic dynamics. In source: 11th WSEAS Int. Conf. on COmputational Intelligence, Man-Machine Systems and Cybernetics (CIMMACS'12), pp. 123–128Google Scholar
  16. 16.
    Nawi NM, Khan A, Rehman MZ (2013) A new cuckoo search based Levenberg-Marquardt (CSLM) algorithm. International Conference on Computational Science and Its Applications. Springer Berlin Heidelberg, pp. 438–451Google Scholar
  17. 17.
    Subotic M, et al (2012) Parallelized cuckoo search algorithm for unconstrained optimization. Proceedings of the 5th WSEAS congress on Applied Computing conference, and Proceedings of the 1st international conference on Biologically Inspired Computation. World Scientific and Engineering Academy and Society (WSEAS), pp. 151–156Google Scholar
  18. 18.
    Tuba M, Subotic M, Stanarevic N (2011) Modified cuckoo search algorithm for unconstrained optimization problems. Proceedings of the 5th European conference on European computing conference. World Scientific and Engineering Academy and Society (WSEAS), pp. 263–268Google Scholar
  19. 19.
    Walton S, Hassan O, Morgan K, Brown MR (2011) Modified cuckoo search: a new gradient free optimisation algorithm. Chaos, Solitons Fractals 44(9):710–718CrossRefGoogle Scholar
  20. 20.
    Zhang Y, Wang L, Wu Q (2012) Modified Adaptive Cuckoo Search (MACS) algorithm and formal description for global optimisation. Int J Comput Appl Technol 44(2):73–79CrossRefGoogle Scholar
  21. 21.
    Yang X-S, Deb S (2013) Multiobjective cuckoo search for design optimization. Comput Oper Res 40(6):1616–1624MathSciNetCrossRefGoogle Scholar
  22. 22.
    Zhou Y, Zheng H (2013) A novel complex valued cuckoo search algorithm. The Scientific World Journal 2013Google Scholar
  23. 23.
    Zheng H, Zhou Y (2012) A novel cuckoo search optimization algorithm based on Gauss distribution. J Comput Inf Syst 8(10):4193–4200Google Scholar
  24. 24.
    Huang L, Dung S, Yu S, Wang J, Lul K (2016) Chaos-enhanced Cuckoo search optimization algorithms for global optimization. Appl Math Model 40(5):3860–3875MathSciNetCrossRefGoogle Scholar
  25. 25.
    Balasubbareddy M, Sivanagaraju S, Suresh CV (2015) Multi-objective optimization in the presence of practical constraints using non-dominated sorting hybrid cuckoo search algorithm. Engineering Science and Technology, an International Journal 18(4):603–615CrossRefGoogle Scholar
  26. 26.
    Rakhshani H, Rahati A (2016) Snap-Drift Cuckoo Search: A novel cuckoo search optimization algorithm. Appl Soft Comput 52:771–794CrossRefGoogle Scholar
  27. 27.
    Mahmoudi S, Lotfi S (2015) Modified cuckoo optimization algorithm (MCOA) to solve graph coloring problem. Appl Soft Comput 33:48–64CrossRefGoogle Scholar
  28. 28.
    Mlakar Uros IF Jr, Fister I (2016) Hybrid self-adaptive cuckoo search for global optimization. Swarm and Evolutionary Computation 29:47–72CrossRefGoogle Scholar
  29. 29.
    Wang Z, Li Y (2015) Irreversibility analysis for optimization design of plate fin heat exchangers using a multi-objective cuckoo search algorithm. Energy Convers Manag 101:126–135CrossRefGoogle Scholar
  30. 30.
    Devabalaji KR, Yuvaraj T, Ravi K (2016) An efficient method for solving the optimal sitting and sizing problem of capacitor banks based on cuckoo search algorithm. Ain Shams Engineering JournalGoogle Scholar
  31. 31.
    Bhandari AK et al (2014) Cuckoo search algorithm and wind driven optimization based study of satellite image segmentation for multilevel thresholding using Kapur’s entropy. Expert Syst Appl 41(7):3538–3560CrossRefGoogle Scholar
  32. 32.
    Amiri E, Mahmoudi S (2016) Efficient protocol for data clustering by fuzzy Cuckoo Optimization Algorithm. Appl Soft Comput 41:15–21CrossRefGoogle Scholar
  33. 33.
    Mellal MA, Williams EJ (2015) Cuckoo optimization algorithm with penalty function for combined heat and power economic dispatch problem. Energy 93:1711–1718CrossRefGoogle Scholar
  34. 34.
    Nguyen TT, Vo DN, Dinh BH (2016) Cuckoo search algorithm for combined heat and power economic dispatch. Int J Electr Power Energy Syst 81:204–214CrossRefGoogle Scholar
  35. 35.
    Sanajaoba S, Fernandez E (2016) Maiden application of Cuckoo Search algorithm for optimal sizing of a remote hybrid renewable energy System. Renew Energy 96:1–10CrossRefGoogle Scholar
  36. 36.
    Abd-Elazim SM, Ali ES (2016) Optimal location of STATCOM in multimachine power system for increasing loadability by Cuckoo Search algorithm. Int J Electr Power Energy Syst 80:240–251CrossRefGoogle Scholar
  37. 37.
    Huang J, Gao L, Li X (2015) An effective teaching-learning-based cuckoo search algorithm for parameter optimization problems in structure designing and machining processes. Appl Soft Comput 36:349–356CrossRefGoogle Scholar
  38. 38.
    Asadi M, Song Y, Sunden B, Xie G (2014) Economic optimization design of shell-and-tube heat exchangers by a cuckoo-search-algorithm. Appl Therm Eng 73(1):1032–1040CrossRefGoogle Scholar
  39. 39.
    Zineddine M (2015) Vulnerabilities and mitigation techniques toning in the cloud: A cost and vulnerabilities coverage optimization approach using Cuckoo search algorithm with Lévy flights. Computers & Security 48:1–18CrossRefGoogle Scholar
  40. 40.
    Khajeh M, Golzary AR (2014) Synthesis of zinc oxide nanoparticles–chitosan for extraction of methyl orange from water samples: Cuckoo optimization algorithm–artificial neural network. Spectrochim Acta A Mol Biomol Spectrosc 131:189–194CrossRefGoogle Scholar
  41. 41.
    Li X, Yin M (2015) Modified cuckoo search algorithm with self-adaptive parameter method. Inf Sci 298:80–97CrossRefGoogle Scholar
  42. 42.
    Din M, Pal SK, Muttoo SK, Anjali J (2016) Applying Cuckoo Search for analysis of LFSR based cryptosystem. Perspect Sci 8:435–439CrossRefGoogle Scholar
  43. 43.
    Yang X-S (2014) Swarm intelligence based algorithms: a critical analysis. Evol Intel 7(1):17–28CrossRefGoogle Scholar
  44. 44.
    Qin AK, Li X (2013) Differential evolution on the CEC-2013 single-objective continuous optimization testbed." Evolutionary Computation (CEC), 2013 IEEE Congress on. IEEEGoogle Scholar
  45. 45.
    Lam AYS, Li VOK, James JQ (2012) Real-coded chemical reaction optimization. IEEE Trans Evol Comput 16(3):339–353CrossRefGoogle Scholar
  46. 46.
    Price, Kenneth, Rainer M. Storn, and Jouni A. Lampinen (2006) Differential evolution: a practical approach to global optimization. Springer Science & Business MediaGoogle Scholar
  47. 47.
    Chen W-N, Zhang J, Lin Y, Chen N, Zhan Z-H, Chung HS-H, Li Y, Shi Y-H (2013) Particle swarm optimization with an aging leader and challengers. IEEE Trans Evol Comput 17(2):241–258CrossRefGoogle Scholar
  48. 48.
    Qin AK, Huang VL, Suganthan PN (2009) Differential evolution algorithm with strategy adaptation for global numerical optimization. IEEE Trans Evol Comput 13(2):398–417CrossRefGoogle Scholar
  49. 49.
    Vrugt JA, Robinson BA, Hyman JM (2009) Self-adaptive multimethod search for global optimization in real-parameter spaces. IEEE Trans Evol Comput 13(2):243–259CrossRefGoogle Scholar
  50. 50.
    Mohapatra P, Das KN, Roy S (2017) A modified competitive swarm optimizer for large scale optimization problems. Appl Soft Comput 59:340–362CrossRefGoogle Scholar
  51. 51.
    Cheng R, Jin Y (2015) A competitive swarm optimizer for large scale optimization. IEEE Trans Cybern 45(2):191–204CrossRefGoogle Scholar
  52. 52.
    Yang Z, Tang K, Yao X (2008) Multilevel cooperative coevolution for large scale optimization. Evolutionary Computation, 2008. CEC 2008. (IEEE World Congress on Computational Intelligence). IEEE Congress on. IEEEGoogle Scholar
  53. 53.
    Ros R, Hansen N (2008) A simple modification in CMA-ES achieving linear time and space complexity. International Conference on Parallel Problem Solving from Nature. Springer, BerlinGoogle Scholar
  54. 64.
    Hsieh ST, Sun TY, Liu CC, Tsai SJ (2008) Solving large scale global optimization using improved particle swarm optimizer. In Evolutionary Computation, 2008. CEC 2008. (IEEE World Congress on Computational Intelligence). IEEE Congress on (pp. 1777–1784). IEEEGoogle Scholar
  55. 55.
    LaTorre A, Muelas S, Peña J-M (2015) A comprehensive comparison of large scale global optimizers. Inf Sci 316:517–549CrossRefGoogle Scholar
  56. 56.
    Tang K, Yáo X, Suganthan PN, MacNish C, Chen YP, Chen CM, Yang Z (2007) Benchmark functions for the CEC’2008 special session and competition on large scale global optimization. Nature Inspired Computation and Applications Laboratory, USTC, China, 24Google Scholar
  57. 57.
    Li X, Tang K, Omidvar MN, Yang Z, Qin K, China H (2013) Benchmark functions for the CEC 2013 special session and competition on large-scale global optimization. Gene 7(33):8Google Scholar
  58. 58.
    LaTorre A, Muelas S, Peña J-M (2013) Large scale global optimization: Experimental results with mos-based hybrid algorithms. Evolutionary Computation (CEC), 2013 IEEE Congress on. IEEEGoogle Scholar
  59. 59.
    Liu J, Tang K (2013) Scaling up covariance matrix adaptation evolution strategy using cooperative coevolution. International Conference on Intelligent Data Engineering and Automated Learning. Springer, BerlinGoogle Scholar
  60. 60.
    LaTorre A, Muelas S, Peña J-M (2011) A MOS-based dynamic memetic differential evolution algorithm for continuous optimization: a scalability test. Soft Comput 15(11):2187–2199CrossRefGoogle Scholar
  61. 61.
    Yang Z, Tang K, Yao X (2011) Scalability of generalized adaptive differential evolution for large-scale continuous optimization. Soft Comput 15(11):2141–2155CrossRefGoogle Scholar
  62. 62.
    Coello CA (2000) Use of a self-adaptive penalty approach for engineering optimization problems. Comput Ind 41(2):113–127CrossRefGoogle Scholar
  63. 63.
    He Q, Wang L (2007) An effective co-evolutionary particle swarm optimization for constrained engineering design problems. Eng Appl Artif Intell 20(1):89–99CrossRefGoogle Scholar
  64. 64.
    Mezura-Montes E, Coello CA (2008) An empirical study about the usefulness of evolution strategies to solve constrained optimization problems. Int J Gen Syst 37(4):443–473MathSciNetCrossRefGoogle Scholar
  65. 65.
    Mahdavi M, Fesanghary M, Damangir E (2007) An improved harmony search algorithm for solving optimization problems. Appl Math Comput 188(2):1567–1579MathSciNetzbMATHGoogle Scholar
  66. 66.
    Mirjalili S (2015) Moth-flame optimization algorithm: A novel nature-inspired heuristic paradigm. Knowl-Based Syst 89:228–249CrossRefGoogle Scholar
  67. 67.
    Li LJ, Huang ZB, Liu F, Wu QH (2007) A heuristic particle swarm optimizer for optimization of pin connected structures. Comput Struct 85(7):340–349CrossRefGoogle Scholar
  68. 68.
    Arora JS (2004) Introduction to optimum design. ElsevierGoogle Scholar
  69. 69.
    Belegundu AD (1983) Study of mathematical programming methods for structural optimization. Dissertation Abstracts International Part B: Science and Engineering [DISS. ABST INT PT B- SCI & ENG], Volume 43, Issue 12Google Scholar
  70. 70.
    Yang XS (2011) Nature-inspired metaheuristic algorithms, Luniver PressGoogle Scholar
  71. 71.
    Rashedi E, Nezamabadi-Pour H, Saryazdi S (2009) GSA: a gravitational search algorithm. Inf Sci 179(13):2232–2248CrossRefGoogle Scholar
  72. 72.
    Zahara E, Kao YT (2009) Hybrid Nelder-Mead simplex search and particle swarm optimization for constrained engineering design problems. Expert Syst Appl 36:3880–3886CrossRefGoogle Scholar
  73. 73.
    Li MD, Zhao H, Weng XW, Han T (2016) A novel nature-inspired algorithm for optimization: Virus colony search. Adv Eng Softw 92:65–88CrossRefGoogle Scholar
  74. 74.
    Yang X-S, Deb S (2010) Engineering optimisation by cuckoo search. International Journal of Mathematical Modelling and Numerical Optimisation 1(4):330–343CrossRefGoogle Scholar
  75. 75.
    Mirjalili S, Lewis A (2016) The whale optimization algorithm. Adv Eng Softw 95:51–67CrossRefGoogle Scholar
  76. 76.
    Zheng H, Zhou Y (2013) A cooperative coevolutionary cuckoo search algorithm for optimization problem. Journal of Applied Mathematics 2013Google Scholar
  77. 77.
    Qu C, He W (2016) A cuckoo search algorithm with complex local search method for solving engineering structural optimization problem. MATEC Web of Conferences. Vol. 40. EDP SciencesGoogle Scholar
  78. 78.
    Hsieh T-J (2014) A bacterial gene recombination algorithm for solving constrained optimization problems. Appl Math Comput 231:187–204MathSciNetzbMATHGoogle Scholar
  79. 79.
    Shayeghi H, Ghasemi A (2014) A modified artificial bee colony based on chaos theory for solving non-convex emission/economic dispatch. Energy Convers Manag 79:344–354CrossRefGoogle Scholar
  80. 80.
    Mirjalili S (2016) SCA: A Sine Cosine Algorithm for solving optimization problems. Knowl-Based Syst 96:120–133CrossRefGoogle Scholar

Copyright information

© Springer Science+Business Media, LLC, part of Springer Nature 2019

Authors and Affiliations

  • Kalaipriyan Thirugnanasambandam
    • 1
    Email author
  • Sourabh Prakash
    • 2
  • Venkatesan Subramanian
    • 2
  • Sujatha Pothula
    • 3
  • Vengattaraman Thirumal
    • 3
  1. 1.Department of CSEKL UniversityVijayawadaIndia
  2. 2.Department of Information TechnologyIndian Institute of Information TechnologyAllahabadIndia
  3. 3.Department of Computer SciencePondicherry UniversityPuducherryIndia

Personalised recommendations