Abstract
In this paper, we study the cooperative coevolutionary algorithms (CCEAs) for dynamic optimization. We introduce the CCEAs with two popular types of individuals: (1) random immigrants (RIs) that increase the diversity for changing environments, and (2) elitist individuals that increase the local convergence to the optima. The CCEAs are evaluated on a standard suite of benchmark problems and are compared with evolution strategies (ES). Our experimental results show that the CCEAs are efficient in locating and tracking optima in dynamic environments. They are superior to the ES when the RI individuals and the elitist individuals are used. In addition, we empirically investigate how the CCEAs perform with different parameter settings. These settings include collaboration methods, the use of plus–comma selections, and the number of RI individuals and elitist individuals. We also investigate the CCEAs that use a mutative σ-self adaptation. The CCEAs perform the best when they use the best collaboration method and the plus selection. The use of the mutative σ-self adaptation is insignificant. Our results also show that the CCEAs are more scalable than the ES in dynamic environments.
Similar content being viewed by others
Notes
In [2], the original individuals are the parents and the offspring in an EA.
In the literature, elites are generally the individuals that have the highest fitness and are unmutated from generations to generations.
We can also define a CCEA individual such that the dimensions of a component is greater than 1, i.e. \({\mathbf {x}}_b \in {\mathbb {R}}^d\,{\text{ for }}\,d > 1\).
The settings were based the results of the sensitivity analysis in the final set of experiments, where the optimal performance was achieved when \(\kappa =10,\iota =10\). For fair comparisons with the second settings, we also maintain a total number of individuals to 40, and therefore λ is 20.
References
Au CK, Leung HF (2008) On the behavior of cooperative coevolution in dynamic environments. In: IEEE congress on evolutionary computation, 2008. CEC 2008. (IEEE world congress on computational intelligence), pp 2827–2836
Au CK, Leung HF (2009) Investigating collaboration methods of random immigrant scheme in cooperative coevolution. In: CEC’09: proceedings of the eleventh conference on congress on evolutionary computation. IEEE Press, pp 2700–2707
Back T (1998) On the behavior of evolutionary algorithms in dynamic environments. In: The 1998 IEEE international conference on evolutionary computation proceedings, 1998. IEEE world congress on computational intelligence, pp 446–451
Branke J (1999) Memory enhanced evolutionary algorithms for changing optimization problems. In: Proceedings of the 1999 congress on evolutionary computation, 1999 CEC, vol 3, pp 1875–1882
Branke J (2001) Evolutionary optimization in dynamic environments. Kluwer, Dordredcht
Branke J, Kausler T, Schmidt C, Schmeck H (2000) A multi-population approach to dynamic optimization problems. In: Adaptive computing in design and manufacturing. Springer, pp 299–308
Brest J, Zamuda A, Boskovic B, Maucec MS, Zumer V (2009) Dynamic optimization using self-adaptive differential evolution. In: IEEE Congress on Evolutionary Computation, vol 2009, pp 415–422
Bull L (1997) Evolutionary computing in multi-agent environments: partners. In: ICGA, Morgan Kaufmann, pp 370–377
Bull L (1998) Evolutionary computing in multi-agent environments: operators. In: Proceedings of the 7th international conference on evolutionary programming, EP ’98, vol 7. Springer, pp 43–52
Bull L, Fogarty TC, Snaith M (1995) Evolution in multi-agent systems: evolving communicating classifier systems for gait in a quadrupedal robot. In: ICGA, pp 382–388
Chong SY, Tiño P, Yao X (2008) Measuring generalization performance in coevolutionary learning. IEEE Trans Evol Comput 12(4):479–505
Chong SY, Tino P, Yao X (2009) Relationship between generalization and diversity in coevolutionary learning. IEEE Trans Comput Intell AI Games 1(3):214–232
Chong SY, Tino P, Ku DC, Yao X (2012) Improving generalization performance in co-evolutionary learning. IEEE Trans Evol Comput 16(1):70–85
Cobb HG (1990) An investigation into the use of hypermutation as an adaptive operator in genetic algorithms having continuous, time-dependent nonstationary environments. Technical report
Cobb HG, Grefenstette JJ (1993) Genetic algorithms for tracking changing environments. In: Proceedings of the 5th international conference on genetic algorithms. Morgan Kaufmann, pp 523–530
Dasgupta D, McGregor DR (1992) Nonstationary function optimization using the structured genetic algorithm. In: Parallel problem solving from nature, vol 2, pp 147–156
De França FO, Von Zuben FJ (2009) A dynamic artificial immune algorithm applied to challenging benchmarking problems. In: IEEE congress on evolutionary computation, 2009. CEC’09. IEEE, pp 423–430
Eigen M (1973) Ingo Rechenberg Evolutionsstrategie Optimierung technischer Systeme nach Prinzipien der biologishen Evolution. mit einem Nachwort von Manfred Eigen, Friedrich Frommann Verlag, Struttgart-Bad Cannstatt
Eriksson R, Olsson B (1997) Cooperative coevolution in inventory control optimisation. In: Proceedings of the third international conference on artificial neural networks and genetic algorithms. University of East Anglia, Springer, pp 583–587
Goldberg DE, Smith RE (1987) Nonstationary function optimization using genetic algorithm with dominance and diploidy. In: Proceedings of the second international conference on genetic algorithms on genetic algorithms and their application. Lawrence Erlbaum, pp 59–68
Grefenstette JJ (1992) Genetic algorithms for changing environments. In: Manner R, Manderick B (eds) Parallel problem solving from nature, vol 2. Elsevier, Amsterdam, pp 137–144
Husbands P, Mill F (1991) Simulated co-evolution as the mechanism for emergent planning and scheduling. In: ICGA, pp 264–270
Jin Y, Branke J (2005) Evolutionary optimization in uncertain environments—a survey. IEEE Trans Evol Comput 9(3):303–317
Korosec P, Silc J (2009) The differential ant-stigmergy algorithm applied to dynamic optimization problems. In: IEEE congress on evolutionary computation, 2009. CEC’09. IEEE, pp 407–414
Li C, Yang S (2008) A generalized approach to construct benchmark problems for dynamic optimization. In: SEAL ’08: proceedings of the 7th international conference on simulated evolution and learning. Springer, pp 391–400
Li C, Yang S (2009) A clustering particle swarm optimizer for dynamic optimization. In: IEEE congress on evolutionary computation, 2009. CEC’09. IEEE, pp 439–446
Li C, Yang S, Nguyen TT, Yu EL, Yao X, Jin Y, Beyer GH, Suganthan PN (2008) Benchmark generator for CEC 2009 competition on dynamic optimization
Li X, Yao X (2012) Cooperatively coevolving particle swarms for large scale optimization. IEEE Trans Evol Comput 16(2):210–224
Mei Y, Li X, Yao X (2014) Cooperative coevolution with route distance grouping for large-scale capacitated arc routing problems. IEEE Trans Evol Comput 18(3):435–449
Morrison R, De Jong K (1999) A test problem generator for non-stationary environments. In: Proceedings of the 1999 congress on evolutionary computation, vol 3, pp 2047–2053
Morrison R, De Jong K (2000) Triggered hypermutation revisited. In: Proceedings of the 2000 congress on evolutionary computation, vol 2, pp 1025–1032
Morrison RW (2004) Designing evolutionary algorithms for dynamic environments. Springer, Berlin
Omidvar MN, Li X, Mei Y, Yao X (2014) Cooperative co-evolution with differential grouping for large scale optimization. IEEE Trans Evol Comput 18(3):378–393
Panait L, Luke S (2005) Time-dependent collaboration schemes for cooperative coevolutionary algorithms. In: Proceedings of the AAAI 2005 fall symposium on coevolutionary and coadaptive systems, pp 18–25
Panait L, Wiegand RP, Luke S (2004) A visual demonstration of convergence properties of cooperative coevolution. In: PPSN, pp 892–901
Panait L, Luke S, Harrison JF (2006) Archive-based cooperative coevolutionary algorithms. In: GECCO ’06: proceedings of the 8th annual conference on genetic and evolutionary computation. ACM, pp 345–352
Panait L, Luke S, Wiegand RP (2006) Biasing coevolutionary search for optimal multiagent behaviors. IEEE Trans Evol Comput 10(6):629–645
Popovici E (2006) An analysis of two-population coevolutionary computation. Ph.D. thesis, adviser-Jong, Kenneth De
Popovici E, De Jong K (2006) Sequential versus parallel cooperative coevolutionary algorithms for optimization. In: IEEE congress on evolutionary computation, 2006. CEC 2006, pp 1610–1617
Popovici E, De Jong K (2006) The effects of interaction frequency on the optimization performance of cooperative coevolution. In: GECCO ’06: proceedings of the 8th annual conference on genetic and evolutionary computation. ACM, pp 353–360
Popovici E, Jong KD (2006) The dynamics of the best individuals in co-evolution. Nat Comput 5(3):229–255
Potter MA, De Jong KA (2000) Cooperative coevolution: an architecture for evolving coadapted subcomponents. Evol Comput 8(1):1–29
Potter MA, De Jong KA (1998) The coevolution of antibodies for concept learning. In: PPSN V: proceedings of the 5th international conference on parallel problem solving from nature. Springer, pp 530–539
Potter MA, De Jong KA, Grefenstette JJ (1995) A coevolutionary approach to learning sequential decision rules. In: Proceedings of the 6th international conference on genetic algorithms. Morgan Kaufmann, pp 366–372
Potter MA, Meeden L, Schultz AC (2001) Heterogeneity in the coevolved behaviors of mobile robots: the emergence of specialists. In: IJCAI’01: proceedings of the 17th international joint conference on artificial intelligence. Morgan Kaufmann, pp 1337–1343
Rosin CD, Belew RK (1997) New methods for competitive coevolution. Evol Comput 5(1):1–29
Schwefel HPP (1993) Evolution and optimum seeking: the sixth generation. Wiley, London
Schnemann L (2007) Evolution strategies in dynamic environments. In: Yang S, Ong YS, Jin Y (eds) Evolutionary computation in dynamic and uncertain environments, studies in computational intelligence, vol 51, pp 51–77
Shi M, Wu H (2009) Pareto cooperative coevolutionary genetic algorithm using reference sharing collaboration. In: Proceedings of the 11th annual conference on genetic and evolutionary computation, GECCO ’09. ACM, pp 867–874
Weicker K, Weicker N (1999) On evolution strategy optimization in dynamic environments. In: Proceedings of the 1999 congress on evolutionary computation, 1999. CEC 99, vol 3, pp 3 vol. (xxxvii+2348)
Wiegand P (2004) An analysis of cooperative coevolutionary algorithms. Ph.D. thesis
Wiegand RP, Liles WC, De Jong KA (2001) An empirical analysis of collaboration methods in cooperative coevolutionary algorithms. In: Proceedings of the genetic and evolutionary computation conference (GECCO). Morgan Kaufmann, pp 1235–1242
Wiegand RP, Liles WC, Jong KAD (2002) The effects of representational bias on collaboration methods in cooperative coevolution. In: PPSN VII: proceedings of the 7th international conference on parallel problem solving from nature. Springer, pp 257–270
Wineberg M, Oppacher F (2000) Enhancing the GA’s ability to cope with dynamic environments. In: Proceedings of the genetic and evolutionary computation conference (GECCO), pp 3–10
Yang S (2005) Memory-based immigrants for genetic algorithms in dynamic environments. In: Proceedings of the 2005 conference on genetic and evolutionary computation, GECCO ’05. ACM, pp 1115–1122
Yang S (2007) Genetic algorithms with elitism-based immigrants for changing optimization problems. In: Proceedings of the 2007 EvoWorkshops 2007 on EvoCoMnet, EvoFIN, EvoIASP, EvoINTERACTION, EvoMUSART. EvoSTOC and EvoTransLog: applications of evolutionary computing. Springer, pp 627–636
Yang S, Yao X (2005) Experimental study on population-based incremental learning algorithms for dynamic optimization problems. Soft Comput 9(11):815–834
Yang S, Yao X (2008) Population-based incremental learning with associative memory for dynamic environments. IEEE Trans Evol Comput 12(5):542–561
Yang S, Ong YS, Jin Y (2007) Evolutionary computation in dynamic and uncertain environments (studies in computational intelligence). Springer, New York
Yang Z, Tang K, Yao X (2008) Large scale evolutionary optimization using cooperative coevolution. Inf Sci 178(15):2985–2999
Yu E, Suganthan PN, (2009) Evolutionary programming with ensemble of explicit memories for dynamic optimization. In: IEEE congress on evolutionary computation, 2009. CEC’09. IEEE, pp 431–438
Yu X, Tang K, Chen T, Yao X (2009) Empirical analysis of evolutionary algorithms with immigrants schemes for dynamic optimization. Memetic Comput 1(1):3–24
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Au, CK., Leung, HF. Cooperative coevolutionary algorithms for dynamic optimization: an experimental study. Evol. Intel. 7, 201–218 (2014). https://doi.org/10.1007/s12065-014-0117-3
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12065-014-0117-3