Abstract
Dynamic multi-objective optimization problems are the multi-objective optimization problems in which the objectives change with environment and time, and the optimization algorithm for solving such problems must be able to track the changed pareto optimal set and further explore the real pareto optimal front. It is a difficult and hot topic in dynamic multi-objective evolutionary algorithm to accurately predict the direction of population movement after environmental changes. In this paper, the ensemble Kalman filter is introduced into dynamic multi-objective optimization problems to predict the population center point after environmental changes. ensemble Kalman filter is a four-dimensional assimilation method that uses Monte Carlo short-term ensemble prediction method to estimate the prediction error covariance and has achieved great success in many fields. In the proposed algorithm, the new population center point is predicted by the ensemble Kalman filter prediction model according to the historical population information when the environment changes, and then the population is reinitialized according to the predicted population center point. The experimental results show that the proposed algorithm is superior to other comparison strategies in most test instances.
Similar content being viewed by others
References
Azzouz R, Bechikh S, Said LB (2017) A dynamic multi-objective evolutionary algorithm using a change severity-based adaptive population management strategy. Soft Comput 21(4):885–906
Barba-Gonzalez C, Garcia-Nieto J, Nebro AJ, Cordero JA, Durillo JJ, Navas-Delgado I, Aldana-Montes JF (2018) jMetalSP: a framework for dynamic multi-objective big data optimization. Appl Soft Comput 69:737–748
Branke J, Kaubler T, Schmidt C, Schmeck H (2000) A multi-population approach to dynamic optimization problems. In: Evolutionary design and manufacture. Springer, London, pp 299–307
Deb K (2002) A fast elitist non-dominated sorting genetic algorithm for multi-objective optimization: NSGA-2. IEEE Trans Evol Comput 6(2):182–197
Deb K, Karthik S (2007) Dynamic multi-objective optimization and decision-making using modified NSGA-II: a case study on hydro-thermal power scheduling. In: International conference on evolutionary multi-criterion optimization. Springer, Berlin, pp 803–817
Eriksson R, Olsson B (2004) On the performance of evolutionary algorithms with life-time adaptation in dynamic fitness landscapes. In: Proceedings of 2004 Congress on evolutionary computing, vol 2. Piscataway: IEEE Service Center, pp 1293–1300
Farina M, Deb K, Amato P (2004) Dynamic multiobjective optimization problems. IEEE Trans Evol Comput 8(5):425–442
Fernández-Rodríguez A, Fernández-Cardador A, Cucala AP (2018a) Balancing energy consumption and risk of delay in high speed trains: a three-objective real-time eco-driving algorithm with fuzzy parameters. Transp Res Part C Emerg Technol 95:652–678
Fernandez-Rodriguez A, Fernandez-Cardador A, Cucala AP (2018b) Real time eco-driving of high speed trains by simulation based dynamic multi-objective optimization. Simul Model Pract Theory 84:50–68
Goh CK, Tan KC (2009) A competitive-cooperative coevolutionary paradigm for dynamic multiobjective optimization. IEEE Trans Evol Comput 13(1):103–127
Greeff M, Engelbrecht AP (2008) Solving dynamic multi-objective problems with vector evaluated particle swarm optimization. In: 2008 IEEE Congress on evolutionary computation (IEEE World Congress on Computational Intelligence). IEEE, pp 2917–2924
Hatzakis I, Wallace D (2006) Dynamic multi-objective optimization with evolutionary algorithms: a forward looking approach. In: Proceedings of the 8th annual conference on genetic and evolutionary computation. ACM, pp 1201–1208
Helbig M, Engelbrecht AP (2014) Population-based metaheuristic for continuous boundary-constrained dynamic multi-objective optimisation problems. Swarm Evol Comput 14:31–47
Isaacs A, Puttige V, Ray T et al (2008) Development of a memetic algorithm for dynamic multi-objective optimization and its applications for online neural network modeling of UAVs. In: 2008 IEEE international joint conference on neural networks (IEEE World Congress on Computational Intelligence). IEEE, pp 548–554
Ismayilov G, Topcuoglu HR (2020) Neural network based multiobjective evolutionary algorithm for dynamic workflow scheduling in cloud computing. Future Gener Comput Syst 102:307–322
Jiang S, Yang S (2014) A framework of scalable dynamic test problems for dynamic multi-objective optimization. In: 2014 IEEE symposium on computational intelligence in dynamic and uncertain environments (CIDUE). IEEE, pp 32–39
Jiang S, Kaiser M, Guo J et al (2018a) Less detectable environmental changes in dynamic multiobjective optimization. In: Proceedings of the genetic and evolutionary computation conference. ACM, pp 673–680
Jiang SY, Yang SX, Yao X, Tan KC, Kaiser M (2018b) Benchmark problems for CEC 2018 competition on dynamic multiobjective optimisation, Technical Report, University of Birmingham
Kalman RE (1960) A new approach to linear filtering and prediction problems. J Basic Eng 82(1):35–45
Koo WT, Goh CK, Tan KC (2010) A predictive gradient strategy for multiobjective evolutionary algorithms in a fast changing environment. Memet Comput 2(2):87–110
Kordestani JK, Ranginkaman AE, Meybodi MR, NovoaHernández P (2018) A novel framework for improving multi-population algorithms for dynamic optimization problems: a scheduling approach. Swarm Evol Comput 44:788–805
Kyriakides A, Voutetakis S, Papadopoulou S, Seferlis P (2019) Integrated design and control of various hydrogen production flowsheet configurations via membrane based methane steam reforming. Membranes 9(1):1–21
Law K, Stuart A, Zygalakis K (2015) Data assimilation. Springer, Berlin
Liang Z, Zheng S, Zhu Z, Yang S (2019) Hybrid of memory and prediction strategies for dynamic multiobjective optimization. Inf Sci 485:200–218
Liu C, Jia H (2015) Dynamic multiobjective evolutionary algorithm with two stages evolution operation. Intel Autom Soft Comput 21(4):1–14
Liu C, Wang Y (2006) New evolutionary algorithm for dynamic multiobjective optimization problems. In: International conference on natural computation. Springer, Berlin, pp 889–892
Liu R, Li J, Fan J, Jiao L (2018) A dynamic multiple populations particle swarm optimization algorithm based on decomposition and prediction. Appl Soft Comput 73:434–459
Maravall D, de Lope J (2007) Multi-objective dynamic optimization with genetic algorithms for automatic parking. Soft Comput 11(3):249–257
Min HQ, Zhu JH, Zheng XJ (2005) Obstacle avoidance with multi-objective optimization by PSO in dynamic environment. In: 2005 international conference on machine learning and cybernetics, vol 5. IEEE, pp 2950–2956
Muruganantham A, Zhao Y, Gee SB et al (2013) Dynamic multiobjective optimization using evolutionary algorithm with Kalman filter. Proc Comput Sci 24:66–75
Muruganantham A, Tan KC, Vadakkepat P (2015) Evolutionary dynamic multiobjective optimization via Kalman flter prediction. IEEE Trans Cybern 46(12):2862–2873
Muruganantham A, Tan KC, Vadakkepat P (2016) Solving the IEEE CEC 2015 dynamic benchmark problems using Kalman filter based dynamic multiobjective evolutionary algorithm. In: Intelligent and evolutionary systems. Springer, Cham, pp 239–252
Peng Z, Zheng J, Zou J, Liu M (2014) Novel prediction and memory strategies for dynamic multiobjective optimization. Soft Comput 19(9):2633–2653
Qiao J, Zhang W (2018) Dynamic multi-objective optimization control for wastewater treatment process. Neural Comput Appl 9(11):1261–1271
Rong M, Gong D, Zhang Y et al (2019) Multidirectional prediction approach for dynamic multiobjective optimization problems. IEEE Trans Cybern 49(9):3362–3374
Ruan G, Yu G, Zheng J, Zou J, Yang S (2017) The effect of diversity maintenance on prediction in dynamic multi-objective optimization. Appl Soft Comput J 58:631–647
Sahmoud S, Topcuoglu HR (2020) A general framework based on dynamic multi-objective evolutionary algorithms for handling feature drifts on data streams. Future Gener Comput Syst 102:42–52
Sierra MR, Coello Coello CA (2005) Improving PSO-based multi-objective optimization using crowding. Mutat E-Domin 3410:505–519
Trojanowski K, Michalewicz Z (1999) Searching for optima in non-stationary environments. In: Proceedings of the 1999 Congress on evolutionary computation-CEC99 (Cat. No. 99TH8406), vol 3. IEEE, pp 1843–1850
Trojanowski K, Michalewicz Z, Xiao J (1997) Adding memory to the evolutionary planner/navigator. In: Proceedings of 1997 IEEE international conference on evolutionary computation (ICEC'97). IEEE, pp 483–487
Turky AM, Abdullah S (2014) A multi-population electromagnetic algorithm for dynamic optimisation problems. Appl Soft Comput 22:474–482
Vallerio M, Telen D, Cabianca L, Manenti F, Impe JV (2016) Robust multi-objective dynamic optimization of chemical processes using the Sigma Point method. Chem Eng Sci 140:201–216
Wang Y, Dang C (2008) An evolutionary algorithm for dynamic multi-objective optimization. Appl Math Comput 205(1):6–18
Wei J, Zhang M (2011) Simplex model based evolutionary algorithm for dynamic multi-objective optimization. In: Australasian joint conference on artificial intelligence. Springer, Berlin, pp 372–381
Wu Y, Jin Y, Liu X (2015) A directed search strategy for evolutionary dynamic multiobjective optimization. Soft Comput 19(11):3221–3235
Yang SX (2005) Memory-based immigrants for genetic algorithms in dynamic environments. In: Genetic and evolutionary computation conference. ACM, Washington DC, USA, pp 1115–1122
Yang C, Ding J (2019) Constrained dynamic multi-objective evolutionary optimization for operational indices of beneficiation process. J Intell Manuf 30:2701–2713
Yang Z, Jin Y, Hao K (2018) A bio-inspired self-learning coevolutionary dynamic multiobjective optimization algorithm for internet of things services. IEEE Trans Evol Comput 99:1–13
Zhang Z (2008) Multiobjective optimization immune algorithm in dynamic environments and its application to greenhouse control. Appl Soft Comput J 8(2):959–971
Zhou A, Jin Y, Zhang Q et al (2007) Prediction-based population re-initialization for evolutionary dynamic multi-objective optimization. In: International conference on evolutionary multi-criterion optimization. Springer, Berlin, pp 832–846
Zhou A, Jin Y, Zhang Q (2014) A population prediction strategy for evolutionary dynamic multiobjective optimization. IEEE Trans Cybern 44(1):40–53
Zhou J, Zou J, Yang S, Ruan G, Ou J, Zheng J (2018) An evolutionary dynamic multi-objective optimization algorithm based on center-point prediction and sub-population autonomous guidance. In: 2018 IEEE symposium series on computational intelligence (SSCI). IEEE, pp 2148–2154
Zou J, Li Q, Yang S, Bai H, Zhen J (2017) A prediction strategy based on center points and knee points for evolutionary dynamic multi-objective optimization. Appl Soft Comput 61:806–818
Acknowledgements
This work is supported by the NSFC (National Natural Science Foundation of China) project (Grant Nos. 62066041, 41861047) and the Northwest Normal University young teachers’ scientific research capability upgrading program (NWNU-LKQN-17-6), The authors would also like to thank Professor Aimin Zhou for providing the source code of the Population Prediction Strategy (PPS).
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
Authors M. Chen and Y. Ma 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
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Chen, M., Ma, Y. Dynamic multi-objective evolutionary algorithm with center point prediction strategy using ensemble Kalman filter. Soft Comput 25, 5003–5019 (2021). https://doi.org/10.1007/s00500-021-05668-7
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00500-021-05668-7