Fine-Grained Cooperative Coevolution in a Single Population: Between Evolution and Swarm Intelligence

  • Conference paper
  • First Online:
Artificial Evolution (EA 2022)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 14091))

  • 143 Accesses

Abstract

Particle Swarm Optimisation (PSO) and Evolutionary Algorithms (EAs) differ in various ways, in particular with respect to information sharing and diversity management, making their scopes of applications very diverse. Combining the advantages of both approaches is very attractive and has been successfully achieved through hybridisation. Another possible improvement, notably for addressing scalability issues, is cooperation. It has first been developed for co-evolution in EA techniques and it is now used in PSO. However, until now, attempts to make PSO cooperate have been based on multi-population schemes almost exclusively. The focus of this paper is set on single-population schemes, or fine-grained cooperation. By analogy with an evolutionary scheme that has long been proved effective, the fly algorithm (FA), we design and compare a cooperative PSO (coPSO), and a PSO-flavoured fly algorithm. Experiments run on a benchmark, the Lamp problem, show that fine-grained cooperation based on marginal fitness evaluations and steady-state schemes outperforms classical techniques when the dimension of the problem increases. These preliminary results highlight interesting future directions of research on fine-grained cooperation schemes, by combining features of PSO and FA.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
EUR 32.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or Ebook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 49.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 64.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free ship** worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

Notes

  1. 1.

    via inter-individual communications in PSO or genetic inheritance in EAs.

  2. 2.

    [18] defines cooperative search for any method as strategies that have several search modules running and exchanging information to improve search capability.

  3. 3.

    However, an application to the generation of improvised music [7] implements both types of cooperation, coarse and fine grained (this is not quite an optimisation, but rather an exploration task). It was performed with multi-swarms: each particle being a note (loudness, pulse and pitch of a MIDI event), each swarm a voice or instrument, and the whole system being considered as an improvising ensemble. Coherence is reached by self-organisation of particles and swarms.

  4. 4.

    Positive or negative contribution of the individual to the global fitness, i.e. the difference between the fitness of the population, when complete or deprived from this particular individual. This concept has been successfully used in various applications, see for instance [2]. In the absence of additional information at the local level for building a specific “local fitness”, marginal fitness is a convenient option.

  5. 5.

    Except for the largest instance (size 500) for which only 50 runs were done.

  6. 6.

    Reproducibility: code available at http://doi.org/10.5281/zenodo.7101160.

  7. 7.

    A synthetic scatterplot is also provided in https://evelyne-lutton.fr/Lutton_EA2022-Additional.pdf for assessing the balance between both measurements.

References

  1. Abbood, Z.A., Vidal, F.P.: Fly4Arts: evolutionary digital art with the Fly algorithm. ISTE Arts Sci. 17–1(1), 11–16 (2017). https://doi.org/10.21494/ISTE.OP.2017.0177

  2. Ali Abbood, Z., Lavauzelle, J., Lutton, E., Rocchisani, J.M., Louchet, J., Vidal, F.P.: Voxelisation in the 3-D fly algorithm for PET. Swarm Evol. Comput. 36, 91–105 (2017). https://doi.org/10.1016/j.swevo.2017.04.001

    Article  Google Scholar 

  3. Ali Abbood, Z., Vidal, F.P.: Basic, dual, adaptive, and directed mutation operators in the fly algorithm. In: Lutton, E., Legrand, P., Parrend, P., Monmarché, N., Schoenauer, M. (eds.) EA 2017. LNCS, vol. 10764, pp. 100–114. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-78133-4_8

    Chapter  Google Scholar 

  4. Barrière, O., Lutton, E.: Experimental Analysis of a Variable Size Mono-population Cooperative-Coevolution Strategy, pp. 139–152. Springer (2009). https://doi.org/10.1007/978-3-642-03211-0_12

  5. Barrière, O., Lutton, E., Wuillemin, P.: Bayesian network structure learning using cooperative coevolution. In: GECCO, pp. 755–762 (2009). https://doi.org/10.1145/1569901.1570006

  6. Bergh, F., Engelbrecht, A.: A cooperative approach to particle swarm optimization. IEEE Trans. Evolut. Comput. 8, 225–239 (2004). https://doi.org/10.1109/TEVC.2004.826069

    Article  Google Scholar 

  7. Blackwell, T.: Swarm music: improvised music with multi-swarms. In: Symposium on Artificial Intelligence and Creativity in Arts and Science, pp. 41–49 (2003)

    Google Scholar 

  8. Blackwell, T., Branke, J.: Multi-swarm optimization in dynamic environments. In: Raidl, G.R., et al. (eds.) EvoWorkshops 2004. LNCS, vol. 3005, pp. 489–500. Springer, Heidelberg (2004). https://doi.org/10.1007/978-3-540-24653-4_50

    Chapter  Google Scholar 

  9. Bongard, J., Lipson, H.: Active coevolutionary learning of deterministic finite automata. J. Mach. Learn. Res. 6, 1651–1678 (2005)

    MathSciNet  MATH  Google Scholar 

  10. Boumaza, A.M., Louchet, J.: Mobile Robot Sensor Fusion Using Flies, pp. 357–367 (2003). https://doi.org/10.1007/3-540-36605-9_33

  11. Brits, R., Engelbrecht, A., van den Bergh, F.: Scalability of niche PSO. In: Proceedings of the IEEE Swarm Intelligence Symposium, Indianapolis, Indiana, USA, 24–26 April, pp. 228–234 (2003)

    Google Scholar 

  12. Collet, P., Lutton, E., Raynal, F., Schoenauer, M.: Polar IFS + Parisian genetic programming = efficient IFS inverse problem solving. Genetic Program. Evolvable Mach. J. 1(4), 339–361 (2000)

    Article  MATH  Google Scholar 

  13. Das, S., Biswas, A., Dasgupta, S., Abraham, A.: Bacterial Foraging Optimization Algorithm: Theoretical Foundations, Analysis, and Applications, pp. 23–55 (2009). https://doi.org/10.1007/978-3-642-01085-9_2

  14. De Jong, E.D., Stanley, K.O., Wiegand, R.P.: Introductory tutorial on coevolution. In: GECCO 2007, London, UK (2007)

    Google Scholar 

  15. De Melo, V.V.: Kaizen programming. In: GECCO 2014: Proceedings of the 2014 Conference on Genetic and Evolutionary Computation, 12–16 Jul, pp. 895–902. ACM, Vancouver, BC, Canada (2014). https://doi.org/10.1145/2576768.2598264

  16. Dorigo, M., Birattari, M., Stutzle, T.: Ant colony optimization. IEEE Comput. Intell. Mag. 1(4), 28–39 (2006)

    Article  Google Scholar 

  17. Dunn, E., Olague, G., Lutton, E.: Parisian camera placement for vision metrology. Pattern Recog. Lett. 27(11), 1209–1219 (2006). https://doi.org/10.1016/j.patrec.2005.07.019,https://www.sciencedirect.com/science/article/pii/S016786550500334X, evolutionary Computer Vision and Image Understanding

  18. El-Abd, M., Kamel, M.S.: A taxonomy of cooperative particle swarm optimizers. Int. J. Comput. Intell. Res. 4 (2008). https://doi.org/10.5019/j.ijcir.2008.133

  19. Kachitvichyanukul, V.: Comparison of three evolutionary algorithms: Ga, pso, and de. Indus. Eng. Manag. Syst. 12, 215–223 (2012). https://doi.org/10.7232/iems.2012.11.3.215

    Article  Google Scholar 

  20. Karaboga, D., Gorkemli, B., Ozturk, C., Karaboga, N.: A comprehensive survey: artificial bee colony (ABC) algorithm and applications. Artif. Intell. Rev. 42, 21–57 (2014). https://doi.org/10.1007/s10462-012-9328-0

    Article  Google Scholar 

  21. Kaufmann, B., Louchet, J., Lutton, E.: Hand posture recognition using real-time artificial evolution. In: Di Chio, C., et al. (eds.) EvoApplications 2010. LNCS, vol. 6024, pp. 251–260. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-12239-2_26

    Chapter  Google Scholar 

  22. Kennedy, J., Eberhart, R.: Particle swarm optimization. In: Proceedings of ICNN 1995 - International Conference on Neural Networks, vol. 4, pp. 1942–1948 (Nov 1995). https://doi.org/10.1109/ICNN.1995.488968

  23. Kennedy J, M.R.: Population structure and particle swarm performance. In: CEC, Honolulu, HI, USA, 22–25 Sept, pp. 1671–1676 (2002)

    Google Scholar 

  24. La Cava, W., Moore, J.: A general feature engineering wrapper for machine learning using \(\epsilon \)-Lexicase survival. In: McDermott, J., Castelli, M., Sekanina, L., Haasdijk, E., García-Sánchez, P. (eds.) EuroGP 2017. LNCS, vol. 10196, pp. 80–95. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-55696-3_6

    Chapter  Google Scholar 

  25. Landrin-Schweitzer, Y., Collet, P., Lutton, E.: Introducing lateral thinking in search engines. Genet. Program Evolvable Mach. 7(1), 9–31 (2006). https://doi.org/10.1007/s10710-006-7008-z

    Article  Google Scholar 

  26. Louchet, J.: Using an individual evolution strategy for stereovision. Genet. Program Evolvable Mach. 2(2), 101–109 (2001). https://doi.org/10.1023/A:1011544128842

    Article  MATH  Google Scholar 

  27. Marimont, R.B., Shapiro, M.B.: Nearest neighbour searches and the curse of dimensionality. IMA J. Appli. Mathem. 24(1), 59–70 (1979). https://doi.org/10.1093/imamat/24.1.59

    Article  MATH  Google Scholar 

  28. McConaghy, T.: FFX: Fast, scalable, deterministic symbolic regression technology. In: Riolo, R., Vladislavleva, E., Moore, J.H. (eds.) Genetic Programming Theory and Practice IX, chap. 13, pp. 235–260. Genetic and Evolutionary Computation. Springer, Ann Arbor, USA (12–14 May 2011). http://trent.st/content/2011-GPTP-FFX-paper.pdfhttps://doi.org/10.1007/978-1-4614-1770-5_13

  29. Niu, B., Zhu, Y., He, X.: Multi-population cooperative particle swarm optimization. In: Capcarrère, M.S., Freitas, A.A., Bentley, P.J., Johnson, C.G., Timmis, J. (eds.) ECAL 2005. LNCS (LNAI), vol. 3630, pp. 874–883. Springer, Heidelberg (2005). https://doi.org/10.1007/11553090_88

    Chapter  Google Scholar 

  30. Ochoa, G., Lutton, E., Burke, E.K.: Cooperative royal road functions. In: Evolution Artificielle, Tours, France, 29–31 October (2007)

    Google Scholar 

  31. Poli, R., Kennedy, J., Blackwell, T.: Particle swarm optimization. Swarm Intell. 1(1), 33–57 (2007). https://doi.org/10.1007/s11721-007-0002-0

    Article  Google Scholar 

  32. Popovici, E., Bucci, A., Wiegand, R.P., De Jong, E.D.: Coevolutionary Principles, pp. 987–1033. Springer (2012). https://doi.org/10.1007/978-3-540-92910-9_31

  33. Potter, M.A., De Jong, K.A.: A cooperative coevolutionary approach to function optimization. In: Davidor, Y., Schwefel, H.-P., Männer, R. (eds.) PPSN 1994. LNCS, vol. 866, pp. 249–257. Springer, Heidelberg (1994). https://doi.org/10.1007/3-540-58484-6_269

    Chapter  Google Scholar 

  34. Schwefel, H.P.: Evolution and Optimum Seeking: The Sixth Generation. John Wiley & Sons Inc., USA (1993)

    Google Scholar 

  35. Shi, Y., Eberhart, R.C.: Empirical study of particle swarm optimization. In: Congress on Evolutionary Computation, CEC 1999, vol. 3, pp. 1945–1950 (July 1999). https://doi.org/10.1109/CEC.1999.785511

  36. Shi, Y., Krohling, R.A.: Co-evolutionary particle swarm optimization to solve min-max problems. In: CEC, vol. 2, pp. 1682–1687 (2002)

    Google Scholar 

  37. Shi, Y., Eberhart, R.C.: Parameter selection in particle swarm optimization. In: Porto, V.W., Saravanan, N., Waagen, D., Eiben, A.E. (eds.) EP 1998. LNCS, vol. 1447, pp. 591–600. Springer, Heidelberg (1998). https://doi.org/10.1007/BFb0040810

    Chapter  Google Scholar 

  38. Sörensen, K.: Metaheuristics-the metaphor exposed. Int. Trans. Oper. Res. 22(1), 3–18 (2015)

    Article  MathSciNet  MATH  Google Scholar 

  39. Tonda, A., Lutton, E., Squillero, G.: Lamps: A test problem for cooperative coevolution. In: NICSO, vol. 387, pp. 101–120. Springer (2011). https://doi.org/10.1007/978-3-642-24094-2_7

  40. Vidal, F.P., Lazaro-Ponthus, D., Legoupil, S., Louchet, J., Lutton, E., Rocchisani, J.M.: Pet reconstruction using a cooperative coevolution strategy. In: Proceedings of the IEEE Medical Imaging Conference 2009. IEEE, Orlando, Florida (Oct 2009)

    Google Scholar 

  41. Vidal, F.P., Lutton, E., Louchet, J., Rocchisani, J.-M.: Threshold selection, mitosis and dual mutation in cooperative co-evolution: application to medical 3D tomography. In: Schaefer, R., Cotta, C., Kołodziej, J., Rudolph, G. (eds.) PPSN 2010. LNCS, vol. 6238, pp. 414–423. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-15844-5_42

    Chapter  Google Scholar 

  42. Wang, D., Tan, D., Liu, L.: Particle swarm optimization algorithm: an overview. Soft Computing (Jan 2017). https://doi.org/10.1007/s00500-016-2474-6

  43. Wiegand, R.P., Potter, M.A.: Robustness in cooperative coevolution. In: Proceedings of GECCO, Seattle, Washington, USA, pp. 369–376 (2006). https://doi.org/10.1145/1143997.1144063

  44. Wilson, S.T., Goldberg, D.E.: A Critical Review of Classifier Systems. In: Third International Conference on Genetic Algorithms, pp. 244–255 (1989)

    Google Scholar 

  45. Zhang, H.: A Newly Cooperative PSO - Multiple Particle Swarm Optimizers with Diversive Curiosity, MPSO\(\alpha \)/DC, pp. 69–82. Springer, Netherlands (2011). https://doi.org/10.1007/978-94-007-0286-8_7

Download references

Acknowledgements

We would like to thank Supercomputing Wales for the supercomputer used to generate all the experimental results (https://www.supercomputing.wales/).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to É. Lutton .

Editor information

Editors and Affiliations

1 Electronic supplementary material

Below is the link to the electronic supplementary material.

Supplementary material 1 (pdf 72 KB)

Rights and permissions

Reprints and permissions

Copyright information

© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Lutton, É., Al-Maliki, S., Louchet, J., Tonda, A., Vidal, F.P. (2023). Fine-Grained Cooperative Coevolution in a Single Population: Between Evolution and Swarm Intelligence. In: Legrand, P., et al. Artificial Evolution. EA 2022. Lecture Notes in Computer Science, vol 14091. Springer, Cham. https://doi.org/10.1007/978-3-031-42616-2_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-42616-2_8

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-42615-5

  • Online ISBN: 978-3-031-42616-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics

Navigation