Task partitioning in swarms of robots: an adaptive method for strategy selection
- 435 Downloads
Task partitioning is the decomposition of a task into two or more sub-tasks that can be tackled separately. Task partitioning can be observed in many species of social insects, as it is often an advantageous way of organizing the work of a group of individuals. Potential advantages of task partitioning are, among others: reduction of interference between workers, exploitation of individuals’ skills and specializations, energy efficiency, and higher parallelism. Even though swarms of robots can benefit from task partitioning in the same way as social insects do, only few works in swarm robotics are dedicated to this subject. In this paper, we study the case in which a swarm of robots has to tackle a task that can be partitioned into a sequence of two sub-tasks. We propose a method that allows the individual robots in the swarm to decide whether to partition the given task or not. The method is self-organized, relies on the experience of each individual, and does not require explicit communication between robots. We evaluate the method in simulation experiments, using foraging as testbed. We study cases in which task partitioning is preferable and cases in which it is not. We show that the proposed method leads to good performance of the swarm in both cases, by employing task partitioning only when it is advantageous. We also show that the swarm is able to react to changes in the environmental conditions by adapting the behavior on-line. Scalability experiments show that the proposed method performs well across all the tested group sizes.
KeywordsTask partitioning Foraging Swarm robotics Self-organization
Unable to display preview. Download preview PDF.
(MP4 3.86 MB)
- Agassounon, W., & Martinoli, A. (2002). Efficiency and robustness of threshold-based distributed allocation algorithms in multi-agent systems. In Proceedings of the 1st international joint conference on autonomous agents and multiagent systems (pp. 1090–1097). New York: ACM Press. CrossRefGoogle Scholar
- Bonabeau, E., Sobkowski, A., Theraulaz, G., & Deneubourg, J.-L. (1999). Adaptive task allocation inspired by a model of division of labor in social insects. In D. Lundh, B. Olsson & A. Narayanan (Eds.), Bio-computing and emergent computation (pp. 36–45). Skövde: World Scientific. Google Scholar
- Brutschy, A., Pini, G., Baiboun, N., Decugnière, A., & Birattari, M. (2010). The IRIDIA TAM: a device for task abstraction for the e-puck robot. Technical Report TR/IRIDIA/2010-015, IRIDIA, Université Libre de Bruxelles, Brussels, Belgium. Google Scholar
- Fontan, M. S., & Matarić, M. J. (1996). A study of territoriality: the role of critical mass in adaptive task division. In P. Maes, M. J. Matarić, J.-A. Meyer, J. Pollack & S. Wilson (Eds.), From animals to animats 4: proceedings of the 4th international conference of simulation of adaptive behavior (pp. 553–561). Cambridge: MIT Press. Google Scholar
- Jeanne, R. L. (1986). The evolution of the organization of work in social insects. Monitore Zoologico Italiano, 20, 119–133. Google Scholar
- Jeanne, R. L. (2002). Social complexity in the Hymenoptera, with special attention to the wasps. In T. Kikuchi, N. Azuma, & S. Higashi (Eds.), Proceedings of the 14th congress of the IUSSI (pp. 81–130). Sapporo: Hokkaido University Press. Google Scholar
- Lein, A., & Vaughan, R. (2008). Adaptive multi-robot bucket brigade foraging. In S. Bullock, J. Noble, R. Watson & M. A. Bedau (Eds.), Artificial life XI: proceedings of the 11th international conference on the simulation and synthesis of living systems (pp. 337–342). Cambridge: MIT Press. Google Scholar
- Lopes, J. F., Forti, L. C., Camargo, R. S., Matos, C. A. O., & Verza, S. S. (2003). The effect of trail length on task partitioning in three Acromyrmex species (Hymenoptera: Formicidae). Sociobiology, 42(1), 87–91. Google Scholar
- Mondada, F., Bonani, M., Raemy, X., Pugh, J., Cianci, C., Klaptocz, A., Magnenat, S., Zufferey, J. C., Floreano, D., & Martinoli, A. (2009). The e-puck, a robot designed for education in engineering. In P. J. S. Gonçalves, P. J. D. Torres & C. M. O. Alves (Eds.), Proceedings of the 9th conference on autonomous robot systems and competitions (pp. 59–65). Castelo Branco: IPCB: Instituto Politècnico de Castelo Branco. Google Scholar
- Østergaard, E. H., Sukhatme, G. S., & Matarić, M. J. (2001). Emergent bucket brigading: a simple mechanisms for improving performance in multi-robot constrained-space foraging tasks. In AGENTS ’01: proceedings of the 5th international conference on autonomous agents (pp. 29–30). New York: ACM Press. CrossRefGoogle Scholar
- Pinciroli, C., Trianni, V., O’Grady, R., Pini, G., Brutschy, A., Brambilla, M., Mathews, N., Ferrante, E., Di Caro, G., Ducatelle, F., Stirling, T., Gutiérrez, A., Gambardella, L. M., & Dorigo, M. (2011). ARGoS: a modular, multi-engine simulator for heterogeneous swarm robotics. In Proceedings of the IEEE/RSJ international conference on intelligent robots and systems (IROS) (pp. 5027–5034). Los Alamitos: IEEE Comput. Soc. Google Scholar
- Pini, G., Brutschy, A., Birattari, M., & Dorigo, M. (2011a). Task partitioning in swarms of robots: reducing performance losses due to interference at shared resources. In J. A. Cetto et al. (Eds.), LNEE: Vol. 85. Informatics in control, automation and robotics: selected papers from the international conference on informatics in control, automation and robotics (pp. 217–228). Berlin: Springer. Google Scholar
- Pini, G., Brutschy, A., Frison, M., Roli, A., Dorigo, M., & Birattari, M. (2011b). Task partitioning in swarms of robots: an adaptive method for strategy selection—online supplementary material. http://iridia.ulb.ac.be/supp/IridiaSupp2011-003/.
- Shell, D. J., & Matarić, M. J. (2006). On foraging strategies for large-scale multi-robot systems. In Proceedings of the 19th IEEE/RSJ international conference on intelligent robots and systems (IROS) (pp. 2717–2723). Pitscataway: IEEE Press. Google Scholar