Abstract
This article presents an approach for the efficient and transparent parallelization of a large class of swarm algorithms, specifically those where the multiagent paradigm is used to implement the functionalities of bioinspired entities, such as ants and birds. Parallelization is achieved by partitioning the space on which agents operate onto multiple regions and assigning each region to a different computing node. Data consistency and conflict issues, which can arise when several agents concurrently access shared data, are handled using a purposely developed notion of logical time. This approach enables a transparent porting onto parallel/distributed architectures, as the developer is only in charge of defining the behavior of the agents, without having to cope with issues related to parallel programming and performance optimization. The approach has been evaluated for a very popular swarm algorithm, the ant-based spatial clustering and sorting of items, and results show good performance and scalability.
- P. Albuquerque and A. Dupuis. 2002. A parallel cellular ant colony algorithm for clustering and sorting. In Cellular Automata. Lecture Notes in Computer Science, Vol. 2493. Springer, 220--230. Google Scholar
Digital Library
- S. Bandini, S. Manzoni, and C. Simone. 2002. Dealing with space in multi agent systems: A model for situated MAS. In Proceedings of the 1st International Joint Conference on Autonomous Agents and Multiagent Systems. 1183--1190. Google Scholar
Digital Library
- G. Beni. 2005. From swarm intelligence to swarm robotics. In Swarm Robotics. Lecture Notes in Computer Science, Vol. 3342. Springer, 1--9. Google Scholar
Digital Library
- E. Bonabeau, M. Dorigo, and G. Theraulaz. 1999. Swarm Intelligence: From Natural to Artificial Systems. Oxford University Press, New York, NY. Google Scholar
Digital Library
- E. Bonabeau, M. Dorigo, and G. Theraulaz. 2000. Inspiration for optimization from social insect behaviour. Nature 406, 6791, 39--42.Google Scholar
- M. Brambilla, E. Ferrante, M. Birattari, and M. Dorigo. 2013. Swarm robotics: A review from the swarm engineering perspective. Swarm Intelligence 7, 1, 1--41.Google Scholar
Cross Ref
- D. Bueso. 2015. Scalability techniques for practical synchronization primitives. Communications of the ACM 58, 1, 66--74. Google Scholar
Digital Library
- J. M. Cecilia, J. M. García, A. Nisbet, M. Amos, and M. Ujaldón. 2013. Enhancing data parallelism for ant colony optimization on GPUs. Journal of Parallel and Distributed Computing 73, 1, 42--51. Google Scholar
Digital Library
- F. Cicirelli, A. Forestiero, A. Giordano, and C. Mastroianni. 2014. An approach for scalable parallel execution of ant algorithms. In Proceedings of the 2014 International Conference on High Performance Computing & Simulation (HPCS’’14). 170--177.Google Scholar
- F. Cicirelli, A. Furfaro, A. Giordano, and L. Nigro. 2007. An agent infrastructure for distributed simulations over HLA and a case study using unmanned aerial vehicles. In Proceedings of the 40th Annual Simulation Symposium (ANSS’07). 231--238. Google Scholar
Digital Library
- F. Cicirelli, A. Giordano, and L. Nigro. 2015. Efficient environment management for distributed simulation of large-scale situated multi-agent systems. Concurrency and Computation: Practice and Experience 27, 3, 610--632. Google Scholar
Digital Library
- M. Craus and L. Rudeanu. 2004. Parallel framework for ant-like algorithms. In Proceedings of the 3rd International Symposium on Parallel and Distributed Computing (ISPDC’04). 36--41. Google Scholar
Digital Library
- K. Dantu, B. Kate, J. Waterman, P. Bailis, and M. Welsh. 2011. Programming micro-aerial vehicle swarms with karma. In Proceedings of the 9th ACM Conference on Embedded Networked Sensor Systems (SenSys’11). 121--134. Google Scholar
Digital Library
- L. Dawson and I. Stewart. 2013. Improving ant colony optimization performance on the GPU using Cuda. In Proceedings of the 2013 IEEE Congress on Evolutionary Computation (CEC’13). 1901--1908.Google Scholar
- J.-L. Deneubourg, S. Aron, S. Goss, and J. M. Pasteels. 1990a. The self-organizing exploratory pattern of the argentine ant. Journal of Insect Behavior 3, 2, 159--168.Google Scholar
- J.-L. Deneubourg, S. Goss, N. Franks, A. Sendova-Franks, C. Detrain, and L. Chrétien. 1990b. The dynamics of collective sorting robot-like ants and ant-like robots. In Proceedings of the 1st International Conference on Simulation of Adaptive Behavior on From Animals to Animats. 356--363. Google Scholar
Digital Library
- M. Dorigo and G. Di Caro. 1999. The ant colony optimization meta-heuristic. In New Ideas in Optimization, D. Corne, M. Dorigo, F. Glover, D. Dasgupta, P. Moscato, R. Poli, and K. V. Price (Eds.). McGraw-Hill, UK, 11--32. Google Scholar
Digital Library
- M. Dorigo, D. Floreano, L. M. Gambardella, F. Mondada, S. Nolfi, T. Baaboura, M. Birattari, et al. 2013. Swarmanoid: A novel concept for the study of heterogeneous robotic swarms. IEEE Robotics & Automation Magazine 20, 4, 60--71.Google Scholar
Cross Ref
- M. Dorigo and T. Stützle. 2004. Ant Colony Optimization. MIT Press, Cambridge, MA. Google Scholar
Digital Library
- J. Ferber. 1999. Multi-Agent Systems: An Introduction to Distributed Artificial Intelligence. Addison Wesley Longman. Google Scholar
Digital Library
- A. Forestiero, C. Mastroianni, and G. Spezzano. 2008a. QoS-based dissemination of content in grids. Future Generation Computer Systems 24, 3, 235--244. Google Scholar
Digital Library
- A. Forestiero, C. Mastroianni, and G. Spezzano. 2008b. So-Grid: A self-organizing grid featuring bio-inspired algorithms. ACM Transactions on Autonomous and Adaptive Systems 3, 2, Article No. 5. Google Scholar
Digital Library
- P. Grassé. 1959. La reconstruction du nid et les coordinations inter-individuelles chez Belicositermes natalensis et Cubitermes sp. la theorie de la stigmergie: Essai d’interpratation du comportement des termites constructeurs. Insectes Sociaux 66, 41--84.Google Scholar
Cross Ref
- J. Handl, J. Knowles, and M. Dorigo. 2003. On the performance of ant-based clustering. In Design and Application of Hybrid Intelligent Systems, A. Abraham, M. Köppen, and K. Franke (Eds.). Frontiers in Artificial Intelligence and Applications, Vol. 104. IOS Press, 204--213. Google Scholar
Digital Library
- J. Handl, J. Knowles, and M. Dorigo. 2006. Ant-based clustering and topographic mapping. Artificial Life 12, 1, 35--61. Google Scholar
Digital Library
- J. Handl and B. Meyer. 2002. Improved ant-based clustering and sorting in a document retrieval interface. In Parallel Problem Solving from Nature PPSN VII. Lecture Notes in Computer Science, Vol. 2439. Springer, 913--923. Google Scholar
Digital Library
- S. Ilie and C. Badica. 2013a. Multi-agent approach to distributed ant colony optimization. Science of Computer Programming 78, 6, 762--774. Google Scholar
Digital Library
- S. Ilie and C. Badica. 2013b. Multi-agent distributed framework for swarm intelligence. Procedia Computer Science 18, 611--620.Google Scholar
Cross Ref
- D. Karaboga and B. Akay. 2009. A comparative study of artificial bee colony algorithm. Applied Mathematics and Computation 214, 1, 108--132. Google Scholar
Digital Library
- J. Kennedy and R. Eberhart. 1995. Particle swarm optimization. In Proceedings of the 1995 IEEE International Conference on Neural Networks, Vol. 4. 1942--1948.Google Scholar
- G. Kiczales, E. Hilsdale, J. Hugunin, M. Kersten, J. Palm, and W. Griswold. 2001. ASPECTJ. Communications of the ACM 44, 10, 59--65. Google Scholar
Digital Library
- L. Lamport. 1978. Time, clocks and the ordering of events in a distributed system. Communications of the ACM 21, 7, 558--565. Google Scholar
Digital Library
- M. Lees, B. Logan, R. Minson, T. Oguara, and G. Theodoropoulos. 2005. Modelling environments for distributed simulation. In Environments for Multi-Agent Systems. Lecture Notes in Computer Science, Vol. 3374. Springer, 150--167. Google Scholar
Digital Library
- Y. Lin, H. Cai, J. Xiao, and J. Zhang. 2007. Pseudo parallel ant colony optimization for continuous functions. In Proceedings of the 3rd International Conference on Natural Computation (ICNC’07), Vol. 4. 494--500. Google Scholar
Digital Library
- B. Logan. 2007. Evaluating agent architectures using simulation. In Proceedings of the 22nd Conference on Artificial Intelligence (AAAI’07). 40--43.Google Scholar
- B. Logan and G. Theodoropoulos. 2001. The distributed simulation of multiagent systems. Proceedings of the IEEE 89, 2, 174--185.Google Scholar
Cross Ref
- M. Manfrin, M. Birattari, T. Stützle, and M. Dorigo. 2006a. Parallel ant colony optimization for the traveling salesman problem. In Ant Colony Optimization and Swarm Intelligence. Lecture Notes in Computer Science, Vol. 4150. Springer, 224--234. Google Scholar
Digital Library
- M. Manfrin, M. Birattari, T. Stützle, and M. Dorigo. 2006b. Parallel multicolony ACO algorithm with exchange of solutions. In Proceedings of the 18th Belgium--Netherlands Conference on Artificial Intelligence (BNAIC’06). 409--410.Google Scholar
- L. Mottola, M. Moretta, K. Whitehouse, and C. Ghezzi. 2014. Team-level programming of drone sensor networks. In Proceedings of the 12th ACM Conference on Embedded Network Sensor Systems (SenSys’14). ACM, New York, NY, 177--190. Google Scholar
Digital Library
- S. Navlakha and Z. Bar-Joseph. 2015. Distributed information processing in biological and computational systems. Communications of the ACM 58, 1, 94--102. Google Scholar
Digital Library
- D. Pawlaszczyk and S. Strassburger. 2009. Scalability in distributed simulations of agent-based models. In Proceedings of Winter Simulation Conference (WSC’09). 1189--1200. Google Scholar
Digital Library
- M. Pedemonte, S. Nesmachnow, and H. Cancela. 2011. A survey on parallel ant colony optimization. Applied Soft Computing 11, 8, 5181--5197. Google Scholar
Digital Library
- C. Pinciroli, V. Trianni, R. O’Grady, G. Pini, A. Brutschy, M. Brambilla, N. Mathews, et al. 2012. ARGoS: A modular, parallel, multi-engine simulator for multi-robot systems. Swarm Intelligence 6, 4, 271--295.Google Scholar
Cross Ref
- G. Pini, A. Brutschy, C. Pinciroli, M. Dorigo, and M. Birattari. 2013. Autonomous task partitioning in robot foraging: An approach based on cost estimation. Adaptive Behavior 21, 2, 118--136. Google Scholar
Digital Library
- C. W. Reynolds. 1987. Flocks, herds and schools: A distributed behavioral model. ACM SIGGRAPH Computer Graphics 21, 4, 25--34. Google Scholar
Digital Library
- M. Rouhipoura, P. J. Bentleyb, and H. Shayanib. 2010. Fast bio-inspired computation using a GPU-based systemic computer. Parallel Computing 36, 10--11, 591--617. Google Scholar
Digital Library
- K. Sycara. 1998. Multiagent systems. Artificial Intelligence Magazine 10, 2, 79--93.Google Scholar
- C. Twomey, T. Stützle, M. Dorigo, M. Manfrin, and M. Birattari. 2010. An analysis of communication policies for homogeneous multi-colony ACO algorithms. Information Sciences 180, 12, 2390--2404. Google Scholar
Digital Library
- D. Weyns and T. Holvoet. 2004. A formal model for situated multi-agent systems. Fundamenta Informaticae 63, 2--3, 125--158. Google Scholar
Digital Library
- M. Wooldridge. 2002. An Introduction to Multi-Agent Systems. John Wiley & Sons. Google Scholar
Digital Library
- Y. Yang, X. Ni, H. Wang, and Y. Zhao. 2012. Parallel implementation of ant-based clustering algorithm based on Hadoop. In Proceedings of the 3rd International Conference on Advances in Swarm Intelligence (ICSI’12), Part I. 190--197. Google Scholar
Digital Library
Index Terms
Transparent and Efficient Parallelization of Swarm Algorithms
Recommendations
Leveraging Large Language Models for the Generation of Novel Metaheuristic Optimization Algorithms
GECCO '23 Companion: Proceedings of the Companion Conference on Genetic and Evolutionary ComputationIn this paper, we investigate the potential of using Large Language Models (LLMs) such as GPT-4 to generate novel hybrid swarm intelligence optimization algorithms. We use the LLM to identify and decompose six well-performing swarm algorithms for ...
A meta-heuristic proposal for inverse kinematics solution of 7-DOF serial robotic manipulator: quantum behaved particle swarm algorithm
AbstractIn this study, a quantum behaved particle swarm algorithm has used for inverse kinematic solution of a 7-degree-of-freedom serial manipulator and the results have been compared with other swarm techniques such as firefly algorithm (FA), particle ...
Transparent Parallelization of Constraint Programming
The availability of commodity multicore and multiprocessor machines and the inherent parallelism in constraint programming search offer significant opportunities for constraint programming. These opportunities also present a fundamental challenge: how ...






Comments