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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
via inter-individual communications in PSO or genetic inheritance in EAs.
- 2.
[18] defines cooperative search for any method as strategies that have several search modules running and exchanging information to improve search capability.
- 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.
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.
Except for the largest instance (size 500) for which only 50 runs were done.
- 6.
Reproducibility: code available at http://doi.org/10.5281/zenodo.7101160.
- 7.
A synthetic scatterplot is also provided in https://evelyne-lutton.fr/Lutton_EA2022-Additional.pdf for assessing the balance between both measurements.
References
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
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
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
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
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
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
Blackwell, T.: Swarm music: improvised music with multi-swarms. In: Symposium on Artificial Intelligence and Creativity in Arts and Science, pp. 41–49 (2003)
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
Bongard, J., Lipson, H.: Active coevolutionary learning of deterministic finite automata. J. Mach. Learn. Res. 6, 1651–1678 (2005)
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
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)
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)
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
De Jong, E.D., Stanley, K.O., Wiegand, R.P.: Introductory tutorial on coevolution. In: GECCO 2007, London, UK (2007)
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
Dorigo, M., Birattari, M., Stutzle, T.: Ant colony optimization. IEEE Comput. Intell. Mag. 1(4), 28–39 (2006)
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
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
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
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
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
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
Kennedy J, M.R.: Population structure and particle swarm performance. In: CEC, Honolulu, HI, USA, 22–25 Sept, pp. 1671–1676 (2002)
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
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
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
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
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
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
Ochoa, G., Lutton, E., Burke, E.K.: Cooperative royal road functions. In: Evolution Artificielle, Tours, France, 29–31 October (2007)
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
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
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
Schwefel, H.P.: Evolution and Optimum Seeking: The Sixth Generation. John Wiley & Sons Inc., USA (1993)
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
Shi, Y., Krohling, R.A.: Co-evolutionary particle swarm optimization to solve min-max problems. In: CEC, vol. 2, pp. 1682–1687 (2002)
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
Sörensen, K.: Metaheuristics-the metaphor exposed. Int. Trans. Oper. Res. 22(1), 3–18 (2015)
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
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)
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
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
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
Wilson, S.T., Goldberg, D.E.: A Critical Review of Classifier Systems. In: Third International Conference on Genetic Algorithms, pp. 244–255 (1989)
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
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
Corresponding author
Editor information
Editors and Affiliations
1 Electronic supplementary material
Below is the link to the electronic supplementary material.
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
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)