Abstract
Dynamic optimization problems have emerged as an important field of research during the last two decades, since many real-world optimization problems are changing over time. These problems need fast and accurate algorithms, not only to locate the optimum in a limited amount of time but also track its trajectories as close as possible. Although lots of research efforts have been given in developing dynamic benchmark generator/problems and proposing algorithms to solve these problems, the role of numerical performance measurements have been barely considered in the literature. Several performance criteria have been already proposed to evaluate the performance of algorithms. However, because they only take confined aspects of the algorithms into consideration, they do not provide enough information about the effectiveness of each algorithm. In this paper, at first we review the existing performance measures and then we present a set of two measures as a framework for comparing algorithms in dynamic environments, named fitness adaptation speed and alpha–accuracy. A comparative study is then conducted among different state-of-the-art algorithms on moving peaks benchmark via proposed metrics, along with several other performance measures, to demonstrate the relative advantages of the introduced measures. We hope that the collected knowledge in this paper opens a door toward a more comprehensive comparison among algorithms for dynamic optimization problems.
Similar content being viewed by others
References
Alba E, Sarasola B (2010) ABC, a new performance tool for algorithms solving dynamic optimization problems. In: IEEE congress on evolutionary computation (CEC), pp 1–7
Alba E, Sarasola B, Di Chio C (2010) Measuring fitness degradation in dynamic optimization problems. In: Applications of evolutionary computation. Springer, Heidelberg, pp 572–581
Alizadeh M, Meybodi MR, Rezvanian A (2013) Solving moving peak problem using a fuzzy particle swarm optimization based memetic algorithm. CSI J Comput Sci Eng 11:10–21
Ayvaz D, Topcuoglu HR, Gurgen F (2012) Performance evaluation of evolutionary heuristics in dynamic environments. Int J Appl Intell 37:130–144. doi:10.1007/s10489-011-0317-9
Blackwell TM (2005) Particle swarms and population diversity. Soft Comput 9:793–802. doi:10.1007/s00500-004-0420-5
Blackwell T, Branke J (2004) Multi-swarm Optimization in Dynamic Environments. In: Raidl GR (ed) Applications of evolutionary computing, Lecture notes in computer science, vol 3005. Springer, Berlin, pp 489–500
Blackwell T, Branke J (2006) Multiswarms, exclusion, and anti-convergence in dynamic environments. IEEE Trans Evol Comput 10:459–472. doi:10.1109/TEVC.2005.857074
Blackwell T, Branke J, Li X (2008) Particle swarms for dynamic optimization problems. In: Blum C (ed) Swarm intelligence. Springer, Berlin, pp 193–217
Branke J (1999) Memory enhanced evolutionary algorithms for changing optimization problems. In: Proceedings of the 1999 congress on evolutionary computation. Washington, DC, USA, pp 1875–1882
Branke J (2002) Evolutionary optimization in dynamic environments. Kluwer, Norwell
Cheng H, Yang S (2010) Genetic algorithms with immigrants schemes for dynamic multicast problems in mobile ad hoc networks. Eng Appl Artif Intel 23:806–819
Cruz C, González JR, Pelta DA (2010) Optimization in dynamic environments: a survey on problems, methods and measures. Soft Comput 15:1427–1448
Del Amo IG, Pelta DA, González JR, Masegosa AD (2012) An algorithm comparison for dynamic optimization problems. Appl Soft Comput 12:3176–3192. doi:10.1016/j.asoc.2012.05.021
Handa H, Chapman L, Yao X (2007) Robust salting route optimization using evolutionary algorithms. In: Yang S (ed) Evolutionary computation in dynamic and uncertain environments. Springer, Berlin, pp 497–517
Hasanzadeh M, Meybodi MR, Ebadzadeh MM (2013) Adaptive cooperative particle swarm optimizer. Appl Intell 39:397–420
Hasanzadeh M, Sadeghi S, Rezvanian A, Meybodi MR (2016) Success rate group search optimiser. J Exp Theor Artif Intell 28:53–69. doi:10.1080/0952813X.2014.971467
Hashemi AB, Meybodi MR (2009a) A multi-role cellular PSO for dynamic environments. In: Proceedings of 14th international CSI computer conference. Tehran, Iran, pp 412–417
Hashemi A, Meybodi MR (2009b) Cellular PSO: A PSO for dynamic environments. In: Cai Z (ed) Advances in computation and intelligence. Springer, Berlin, pp 422–433
Hu X, Eberhart RC (2002) Adaptive particle swarm optimization: detection and response to dynamic systems. In: Proceedings of the 2002 congress on evolutionary computation, pp 1666–1670
Kamosi M, Hashemi AB, Meybodi MR (2010a) A new particle swarm optimization algorithm for dynamic environments. In: Panigrahi BK, Das S, Suganthan PN, Dash SS (eds) Swarm, evolutionary, and memetic computing: First International Conference on Swarm, Evolutionary, and Memetic Computing, SEMCCO 2010, Chennai, 16–18, 2010 December, Proceedings. Springer, Berlin, pp 129–138
Kamosi M, Hashemi AB, Meybodi MR (2010b) A hibernating multi-swarm optimization algorithm for dynamic environments. In: Second world congress on nature and biologically inspired computing (NaBIC), pp 363–369
Kianfar S, Meybodi MR (2012) Cellular ant colony algorithm. In: Proceedings of 17th annual CSI computer conference of Iran. Tehran, Iran, pp 45–50
Kordestani JK, Ahmadi A, Meybodi MR (2014a) An improved differential evolution algorithm using learning automata and population topologies. Appl Intell 41:1150–1169
Kordestani JK, Rezvanian A, Meybodi MR (2014b) CDEPSO: a bi-population hybrid approach for dynamic optimization problems. Appl Intell 40:682–694. doi:10.1007/s10489-013-0483-z
Kordestani JK, Rezvanian A, Meybodi MR (2016) An efficient oscillating inertia weight of particle swarm optimisation for tracking optima in dynamic environments. J Expe Theor Artif Intell 28:137–149. doi:10.1080/0952813X.2015.1020521
Li X, Dam KH (2003) Comparing particle swarms for tracking extrema in dynamic environments. In: The 2003 congress on evolutionary computation, 2003, (CEC’03), pp 1772–1779
Li C, Yang S (2008) Fast multi-swarm optimization for dynamic optimization problems. In: Fourth international conference on natural computation 2008, (ICNC’08), pp 624–628
Li C, Yang S (2012) A general framework of multipopulation methods with clustering in undetectable dynamic environments. IEEE Trans Evol Comput 16:556–577. doi:10.1109/TEVC.2011.2169966
Li C, Yang S, Nguyen TT et al (2008) Benchmark generator for CEC’2009 competition on dynamic optimization
Li C, Yang S, Yang M (2012) Maintaining diversity by clustering in dynamic environments. In: IEEE congress on evolutionary computation (CEC), pp 1–8
Lung RI, Dumitrescu D (2007) A collaborative model for tracking optima in dynamic environments. In: IEEE congress on evolutionary computation, pp 564–567
Lung RI, Dumitrescu D (2010) Evolutionary swarm cooperative optimization in dynamic environments. Nat Comput 9:83–94
Nabizadeh S, Rezvanian A, Meybodi MR (2012a) A multi-swarm cellular PSO based on clonal selection algorithm in dynamic environments. In: International conference on informatics, electronics and vision (ICIEV). Dhaka, Bangladesh, pp 482–486
Nabizadeh S, Rezvanian A, Meybodi MR (2012b) Tracking extrema in dynamic environment using multi-swarm cellular PSO with local search. Int J Electron Inform 1:29–37
Nguyen TT, Yang S, Branke J (2012) Evolutionary dynamic optimization: a survey of the state of the art. Swarm Evol Comput 6:1–24
Nickabadi A, Ebadzadeh M, Safabakhsh R (2012) A competitive clustering particle swarm optimizer for dynamic optimization problems. Swarm Intell 6:177–206. doi:10.1007/s11721-012-0069-0
Noroozi V, Hashemi A, Meybodi MR (2011) CellularDE: a cellular based differential evolution for dynamic optimization problems. In: Dobnikar A (ed) Adaptive and natural computing algorithms. Springer, Berlin, pp 340–349
Noroozi V, Hashemi AB, Meybodi MR (2012) Alpinist CellularDE: a cellular based optimization algorithm for dynamic environments. In: Proceedings of the 14th international conference on Genetic and evolutionary computation conference companion (GECCO 2012). ACM, pp 1519–1520
Ranginkaman AE, Kordestani JK, Rezvanian A, Meybodi MR (2014) A note on the paper “A multi-population harmony search algorithm with external archive for dynamic optimization problems” by Turky and Abdullah. Inf Sci 288:12–14
Rezazadeh I, Meybodi M, Naebi A (2011) Adaptive particle swarm optimization algorithm for dynamic environments. In: Tan Y (ed) Advances in swarm intelligence. Springer, Berlin, pp 120–129
Rezvanian A, Meybodi MR, Kim T (2010) Tracking extrema in dynamic environments using a learning automata-based immune algorithm. In: Grid and distributed computing, control and automation. Springer, Berlin, pp 216–225
Richter H, Dietel F (2010) Change detection in dynamic fitness landscapes with time-dependent constraints. In: Second world congress on nature and biologically inspired computing (NaBIC), pp 580–585
Richter H, Yang S (2009) Learning behavior in abstract memory schemes for dynamic optimization problems. Soft Comput 13:1163–1173
Sarasola B, Alba E, Alba E (2013) Quantitative performance measures for dynamic optimization problems. In: Metaheuristics for dynamic optimization. Springer, Berlin, pp 17–33
Sharifi A, Noroozi V, Bashiri M, et al (2012) Two phased cellular PSO: A new collaborative cellular algorithm for optimization in dynamic environments. In: IEEE congress on evolutionary computation (CEC), pp 1–8
Sharifi A, Kordestani JK, Mahdaviani M, Meybodi MR (2015) A novel hybrid adaptive collaborative approach based on particle swarm optimization and local search for dynamic optimization problems. Appl Soft Comput 32:432–448
Simões A, Costa E (2008) Evolutionary algorithms for dynamic environments: prediction using linear regression and Markov chains. In: Rudolph G (ed) Parallel problem solving from nature–PPSN X. Springer, Berlin, pp 306–315
Simões A, Costa E (2009) Improving prediction in evolutionary algorithms for dynamic environments. In: Proceedings of the 11th annual conference on genetic and evolutionary computation, pp 875–882
Trojanowski K, Michalewicz Z (1999) Searching for optima in non-stationary environments. In: Proceedings of the 1999 congress on evolutionary computation (CEC 99), pp 1–5
Ursem RK (2000) Multinational GAs: multimodal optimization techniques in dynamic environments. In: Proceedings of the genetic and evolutionary computation conference, pp 19–26
Wang H, Yang S, Ip WH, Wang D (2010) A particle swarm optimization based memetic algorithm for dynamic optimization problems. Nat Comput 9:703–725
Weicker K (2002) Performance measures for dynamic environments. In: Parallel problem solving from nature—PPSN VII. Springer, pp 64–73
Woldesenbet YG, Yen GG (2009) Dynamic evolutionary algorithm with variable relocation. IEEE Trans Evol Comput 13:500–513
Yang S (2007) Explicit memory schemes for evolutionary algorithms in dynamic environments. In: Yang S (ed) Evolutionary computation in dynamic and uncertain environments. Springer, Berlin, pp 3–28
Yang S (2008) Genetic algorithms with memory-and elitism-based immigrants in dynamic environments. Evol Comput 16:385–416. doi:10.1162/evco.2008.16.3.385
Yang S, Li C (2010) A clustering particle swarm optimizer for locating and tracking multiple optima in dynamic environments. IEEE Trans Evol Comput 14:959–974. doi:10.1109/TEVC.2010.2046667
Yang S, Yao X (2008) Population-based incremental learning with associative memory for dynamic environments. IEEE Trans Evol Comput 12:542–561. doi:10.1109/TEVC.2007.913070
Yang S, Cheng H, Wang F (2010) Genetic algorithms with immigrants and memory schemes for dynamic shortest path routing problems in mobile ad hoc networks. IEEE Trans Syst Man Cybern Part C Appl Rev 40:52–63
Yu X, Tang K, Chen T, Yao X (2009) Empirical analysis of evolutionary algorithms with immigrants schemes for dynamic optimization. Memet Comput 1:3–24
Acknowledgement
The authors are grateful to Dr. A.B. Hashemi for letting us use the source code of HmSO.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Kordestani, J.K., Rezvanian, A. & Meybodi, M.R. New measures for comparing optimization algorithms on dynamic optimization problems. Nat Comput 18, 705–720 (2019). https://doi.org/10.1007/s11047-016-9596-8
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11047-016-9596-8