Skip to main content
Log in

A novel approach for optimization in dynamic environments based on modified cuckoo search algorithm

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

Abstract

Cuckoo search algorithm is one of the famous algorithms in the area of swarm intelligence algorithms. It has been supplied widely for solving static optimization problems. However, it should be considered that a great number of optimization problems in the real world, are in the form of dynamic optimization problems. In fact, the algorithms which have been implemented for static environments are not able to solve problems in dynamic environments. In this paper, a novel multi-swarm algorithm based on modified cuckoo search algorithm (MCSA) has been proposed to find and track the optimum (optima) of the problem space in dynamic environments. Each swarm performs optimization process based on MCSA. Also, a deactivation mechanism has been utilized to improve the efficiency of this approach. Finally the proposed algorithm has been tested on moving peak benchmark, one of the most well-known benchmarks of this domain, and compared with several prominent algorithms in this area. The results indicate the superiority of this approach.

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

Similar content being viewed by others

References

  • Bird S, Li X (2007) Using regression to improve local convergence. IEEE Cong Evol Comput CEC 2007:592–599

    Google Scholar 

  • Blackwell T, Branke J (2006) Multiswarms, exclusion, and anti-convergence in dynamic environments. IEEE Trans Evol Comput 10:459–472

    Article  Google Scholar 

  • Blackwell T, Branke J, Li X (2008) Particle swarms for dynamic optimization problems. In: Blum C, Merkle D (eds) Swarm intelligence. Springer, Berlin, Heidelberg, pp 193–217. doi:10.1007/978-3-540-74089-6_6

  • Branke J (1999) Memory enhanced evolutionary algorithms for changing optimization problems. In: Proceedings of the 1999 congress on evolutionary computation, 1999. CEC 99, vol 3. IEEE, Washington

  • Branke J, Kaussler H, Schmidt C, Schmeck H (2000) A multi-population approach to dynamic optimization problems. In: Parmee IC (ed) Evolutionary design and manufacture: selected papers from ACDM ’00. Springer, London, pp 299–307. doi:10.1007/978-1-4471-0519-0_24

  • Changhe L, Shengxiang Y (2008) Fast multi-swarm optimization for dynamic optimization problems. In: Fourth international conference on natural computation (ICNC’08). doi:10.1109/ICNC.2008.313

  • Gandomi AH, Talatahari S, Yang XS, Deb S (2012) Design optimization of truss structures using cuckoo search algorithm. Struct Des Tall Spec Build. doi:10.1002/tal.1033

  • Gandomi AH, Yang XS, Alavi AH (2013) Cuckoo search algorithm: a metaheuristic approach to solve structural optimization problems. Eng Comput. doi:10.1007/s00366-011-0241-y

  • Hashemi AB, Meybodi MR (2009) Cellular PSO: a PSO for dynamic environments. In: Cai Z, Li Z, Kang Z, Liu Y (eds) Advances in computation and intelligence. Lecture notes in computer science, vol 5821. Springer, Berlin, Heidelberg, pp 422–433

  • Hu X, Eberhart RC (2002) Adaptive particle swarm optimization: detection and response to dynamic systems. In: IEEE congress on evolutionary computation (CEC’02), pp 1666–1670

  • Kamosi M, Hashemi AB, Meybodi MR (2010a) A hibernating multi-swarm optimization algorithm for dynamic environments. In: Proceedings of world congress on nature and biologically inspired computing, pp 370–376

  • Kamosi M, Hashemi AB, Meybodi MR (2010b) A new particle swarm optimization algorithm for dynamic environment. In: Swarm, evolutionary, and memetic computing (SEMCO). Lecture notes in computer science, vol 6466, pp 129–138

  • Kennedy J, Eberhart RC (1995) Particle swarm optimization. IEEE Int Conf Neural Netw. doi:10.1109/ICNN.1995.488968

  • Li X (2004) Adaptively choosing neighborhood bests using species in a particle swarm optimizer for multimodal function optimization. In: Proceedings of genetic and evolutionary computation conference (GECCO’04), pp 105–116

  • Li C, Yang S (2009) A clustering particle swarm optimizer for dynamic optimization. In: IEEE congress on evolutionary computation (CEC’09), pp 439–446

  • Li X, Shao Z, Qian J (2002) An optimization method base on autonomous animates: fish swarm algorithm. Syst Eng Theory Pract 22:32–38

    Google Scholar 

  • Li X, Branke J, Blackwell T (2006) Particle swarm with speciation and adaptation in a dynamic environment. In: Proceedings of the 8th annual conference on genetic and evolutionary computation, pp 51–58

  • Liu L, Yang S, Wang D (2010) Particle swarm optimization with composite particles in dynamic environments. IEEE Trans Syst Man Cybern Part B Cybern. doi:10.1109/TSMCB.2010.2043527

  • Lung RI, Dumitrescu D (2007) A new collaborative evolutionary-swarm optimization technique. In: Companion on genetic and evolutionary computation (GECCO), pp 2817–2820

  • Lung RI, Dumitrescu D (2010) Evolutionary swarm cooperative optimization in dynamic environments. Nat Comput 9:83–94

    Article  MathSciNet  MATH  Google Scholar 

  • Nasiri B, Meybodi MR (2012) Speciation based firefly algorithm for optimization in dynamic environments. Int J Artif Intell 8:118–132

    Google Scholar 

  • Nguyen TT (2010) Continuous dynamic optimisation using evolutionary algorithms. Ph.D. thesis, The University of Birmingham

  • Nguyen TT, Yang S, Branke J (2012) Evolutionary dynamic optimization: a survey of the state of the art. Swarm Evol Comput. doi:10.1016/j.swevo.2012.05.001

  • Nickabadi A, Ebadzadeh MM, Safabakhsh R (2012) A competitive clustering particle swarm optimizer for dynamic optimization problems. Swarm Intell. doi:10.1007/s11721-012-0069-0

  • Noroozi N, Hashemi AB, Meybodi MR (2011) CellularDE: a cellular based differential evolution for dynamic optimization problems. In: Dobnikar A, Lotrič U, Šter B (eds) Adaptive and natural computing algorithms. Lecture notes in computer science, vol 6593, part 1. Springer, Heidelberg, pp 340–349

  • Oppacher F, Wineberg M (1999) The shifting balance genetic algorithm: improving the GA in a dynamic environment. In: Proceedings of the genetic and evolutionary computation conference, pp 504–510

  • Ouaarab A, Ahiod B, Yang XS (2013) Discrete cuckoo search algorithm for the travelling salesman problem. Neural Comput Appl. doi:10.1007/s00521-013-1402-2

  • Parrott D, Li X (2004) A particle swarm model for tracking multiple peaks in a dynamic environment using speciation. In: IEEE congress on evolutionary computation (CEC’04), pp 98–103

  • Parrott D, Li X (2006) Locating and tracking multiple dynamic optima by a particle swarm model using speciation. IEEE Trans Evol Comput 10:440–458

    Article  Google Scholar 

  • Plessis MC, Engelbrecht AP (2012) Differential evolution for dynamic environments with unknown numbers of optima. J Glob Optim. doi:10.1007/s10898-012-9864-9

  • Rezazadeh I, Meybodi MR, Naebi A (2011) Adaptive particle swarm optimization algorithm for dynamic environments. In: Tan Y, Shi Y, Chai Y, Wang G (eds) Advances in swarm intelligence. Lecture Notes in Computer Science, vol 6728. Springer, Berlin, Heidelberg, pp 120–129

  • Woldesenbet YG, Yen GG (2009) Dynamic evolutionary algorithm with variable relocation. IEEE Trans Evol Comput 13:500–513

    Article  Google Scholar 

  • Yang XS, Deb S (2009) Cuckoo search via Lévy flights. World Congr Nat Biol Inspired Comput. doi:10.1109/NABIC.2009.5393690

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

  • Yang XS, Deb S (2012) Cuckoo search for inverse problems and topology optimization. In: Proceedings of international conference on advances in computing. Advances in intelligent systems and computing. doi:10.1007/978-81-322-0740-5_35

  • Yang XS, Deb S (2013) Multiobjective cuckoo search for design optimization. Comput Oper Res. doi:10.1016/j.cor.2011.09.026

  • Yang S, Li C (2010) A clustering particle swarm optimizer for locating and tracking multiple optima in dynamic environments. IEEE Trans Evol Comput 14(6):959–974

    Article  Google Scholar 

  • Yang XS, Deb S, Karamanoglu M, He X (2012) Cuckoo search for business optimization applications. Natl Conf Comput Commun Syst (NCCCS). doi:10.1109/NCCCS.2012.6412973

  • Yazdani D, Akbarzadeh-T MR, Nasiri B, Meybodi MR (2012) A new artificial fish swarm algorithm for dynamic optimization problems. In: IEEE congress on evolutionary computation (CEC’12). doi:10.1109/CEC.2012.6256169

  • Yazdani D, Nasiri B, Azizi R, Sepas-Moghaddam A, Meybodi MR (2013a) Improving multi swarm PSO utilizing adaptive quantum based local search for optimization in dynamic environments. Int J Artif Intell 11:170–192

  • Yazdani D, Nasiri B, Sepas-Moghaddam A, Meybodi MR (2013b) A novel multi-swarm algorithm for optimization in continues dynamic environments based on particle swarm optimization. Appl Soft Comput. doi:10.1016/j.asoc.2012.12.020

  • Yazdani D, Nasiri B, Sepas-Moghaddam A, Meybodi MR, Akbarzadeh-Totonchi MR (2014) mNAFSA: a novel approach for optimization in dynamic environments with global changes. Swarm Evol Comput. doi:10.1016/j.swevo.2014.05.002

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Nazanin Fouladgar.

Ethics declarations

Conflict of interest

The authors declare that they have no conflict of interest.

Additional information

Communicated by V. Loia.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Fouladgar, N., Lotfi, S. A novel approach for optimization in dynamic environments based on modified cuckoo search algorithm. Soft Comput 20, 2889–2903 (2016). https://doi.org/10.1007/s00500-015-1951-7

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00500-015-1951-7

Keywords

Navigation