Skip to main content
Log in

Cooperative coevolutionary algorithms for dynamic optimization: an experimental study

  • Research Paper
  • Published:
Evolutionary Intelligence Aims and scope Submit manuscript

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.

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
Fig. 5

Similar content being viewed by others

Notes

  1. In [2], the original individuals are the parents and the offspring in an EA.

  2. In the literature, elites are generally the individuals that have the highest fitness and are unmutated from generations to generations.

  3. The term “best response curves” was originally used in a two-populations CCEA [38, 41]. The authors also mentioned that when more than two populations are used, the best-response curves become the best-response surfaces or the best-response subspaces in higher dimensions.

  4. 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\).

  5. 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

  1. 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

  2. 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

  3. 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

  4. 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

  5. Branke J (2001) Evolutionary optimization in dynamic environments. Kluwer, Dordredcht

    Google Scholar 

  6. 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

  7. 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

  8. Bull L (1997) Evolutionary computing in multi-agent environments: partners. In: ICGA, Morgan Kaufmann, pp 370–377 

  9. 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

  10. 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

  11. Chong SY, Tiño P, Yao X (2008) Measuring generalization performance in coevolutionary learning. IEEE Trans Evol Comput 12(4):479–505

    Article  Google Scholar 

  12. 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

    Article  Google Scholar 

  13. Chong SY, Tino P, Ku DC, Yao X (2012) Improving generalization performance in co-evolutionary learning. IEEE Trans Evol Comput 16(1):70–85

    Article  Google Scholar 

  14. 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

  15. 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

  16. Dasgupta D, McGregor DR (1992) Nonstationary function optimization using the structured genetic algorithm. In: Parallel problem solving from nature, vol 2, pp 147–156

  17. 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

  18. 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

  19. 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

  20. 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

  21. 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

    Google Scholar 

  22. Husbands P, Mill F (1991) Simulated co-evolution as the mechanism for emergent planning and scheduling. In: ICGA, pp 264–270

  23. Jin Y, Branke J (2005) Evolutionary optimization in uncertain environments—a survey. IEEE Trans Evol Comput 9(3):303–317

    Article  Google Scholar 

  24. 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

  25. 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

  26. 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

  27. 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

  28. Li X, Yao X (2012) Cooperatively coevolving particle swarms for large scale optimization. IEEE Trans Evol Comput 16(2):210–224

    Article  MathSciNet  Google Scholar 

  29. 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

    Article  Google Scholar 

  30. 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

  31. Morrison R, De Jong K (2000) Triggered hypermutation revisited. In: Proceedings of the 2000 congress on evolutionary computation, vol 2, pp 1025–1032

  32. Morrison RW (2004) Designing evolutionary algorithms for dynamic environments. Springer, Berlin

    Book  MATH  Google Scholar 

  33. 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

    Article  Google Scholar 

  34. 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

  35. Panait L, Wiegand RP, Luke S (2004) A visual demonstration of convergence properties of cooperative coevolution. In: PPSN, pp 892–901

  36. 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

  37. Panait L, Luke S, Wiegand RP (2006) Biasing coevolutionary search for optimal multiagent behaviors. IEEE Trans Evol Comput 10(6):629–645

    Article  Google Scholar 

  38. Popovici E (2006) An analysis of two-population coevolutionary computation. Ph.D. thesis, adviser-Jong, Kenneth De

  39. 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

  40. 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

  41. Popovici E, Jong KD (2006) The dynamics of the best individuals in co-evolution. Nat Comput 5(3):229–255

    Article  MATH  MathSciNet  Google Scholar 

  42. Potter MA, De Jong KA (2000) Cooperative coevolution: an architecture for evolving coadapted subcomponents. Evol Comput 8(1):1–29

    Article  Google Scholar 

  43. 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

  44. 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

  45. 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

  46. Rosin CD, Belew RK (1997) New methods for competitive coevolution. Evol Comput 5(1):1–29

    Article  Google Scholar 

  47. Schwefel HPP (1993) Evolution and optimum seeking: the sixth generation. Wiley, London

    Google Scholar 

  48. 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

  49. 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

  50. 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)

  51. Wiegand P (2004) An analysis of cooperative coevolutionary algorithms. Ph.D. thesis

  52. 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

  53. 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

  54. 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

  55. 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

  56. 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

  57. Yang S, Yao X (2005) Experimental study on population-based incremental learning algorithms for dynamic optimization problems. Soft Comput 9(11):815–834

    Article  MATH  Google Scholar 

  58. Yang S, Yao X (2008) Population-based incremental learning with associative memory for dynamic environments. IEEE Trans Evol Comput 12(5):542–561

    Article  Google Scholar 

  59. Yang S, Ong YS, Jin Y (2007) Evolutionary computation in dynamic and uncertain environments (studies in computational intelligence). Springer, New York

    Book  Google Scholar 

  60. Yang Z, Tang K, Yao X (2008) Large scale evolutionary optimization using cooperative coevolution. Inf Sci 178(15):2985–2999

    Article  MATH  MathSciNet  Google Scholar 

  61. 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

  62. 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

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Chun-Kit Au.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12065-014-0117-3

Keywords

Navigation