Task partitioning in swarms of robots: an adaptive method for strategy selection

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.

[1]  H. Fowler,et al.  Foraging by Atta sexdens (Formicidae: Attini): seasonal patterns, caste and efficiency , 1979 .

[2]  Stephen P. Hubbell,et al.  Foraging by Bucket-Brigade in Leaf-Cutter Ants , 1980 .

[3]  Alfred V. Aho,et al.  Data Structures and Algorithms , 1983 .

[4]  Pattie Maes,et al.  A Study of Territoriality: The Role of Critical Mass in Adaptive Task Division , 1996 .

[5]  E. Bonabeau,et al.  Quantitative study of the fixed threshold model for the regulation of division of labour in insect societies , 1996, Proceedings of the Royal Society of London. Series B: Biological Sciences.

[6]  Guy Theraulaz,et al.  Adaptive Task Allocation Inspired by a Model of Division of Labor in Social Insects , 1997, BCEC.

[7]  Tamio Arai,et al.  Distributed Autonomous Robotic Systems 3 , 1998 .

[8]  Lynne E. Parker,et al.  ALLIANCE: an architecture for fault tolerant multirobot cooperation , 1998, IEEE Trans. Robotics Autom..

[9]  F. Ratnieks,et al.  Worker allocation in insect societies: coordination of nectar foragers and nectar receivers in honey bee (Apis mellifera) colonies , 1999, Behavioral Ecology and Sociobiology.

[10]  J. L. Reyes,et al.  Sequential co-operative load transport in the seed-harvesting ant Messor barbarus , 1999, Insectes Sociaux.

[11]  F. Ratnieks,et al.  Task partitioning in insect societies , 1999, Insectes Sociaux.

[12]  Jean-Louis Deneubourg,et al.  Information Processing in Social Insects , 1999, Birkhäuser Basel.

[13]  Deborah M. Gordon Interaction patterns and task allocation in ant colonies , 1999 .

[14]  D. Cox,et al.  The Theory of the Design of Experiments , 2000 .

[15]  Michael J. B. Krieger,et al.  The call of duty: Self-organised task allocation in a population of up to twelve mobile robots , 2000, Robotics Auton. Syst..

[16]  F. Ratnieks,et al.  Leaf caching in Atta leafcutting ants: discrete cache formation through positive feedback , 2000, Animal Behaviour.

[17]  Gaurav S. Sukhatme,et al.  Emergent bucket brigading: a simple mechanisms for improving performance in multi-robot constrained-space foraging tasks , 2001, AGENTS '01.

[18]  Daniel W. McShea,et al.  The complexity and hierarchical structure of tasks in insect societies , 2001, Animal Behaviour.

[19]  C. Anderson,et al.  The adaptive benefit of leaf transfer in Atta colombica , 2001, Insectes Sociaux.

[20]  F. Ratnieks,et al.  Task partitioning, division of labour and nest compartmentalisation collectively isolate hazardous waste in the leafcutting ant Atta cephalotes , 2001, Behavioral Ecology and Sociobiology.

[21]  Francis L. W. Ratnieks,et al.  Leaf caching in the leafcutting ant Atta colombica: organizational shift, task partitioning and making the best of a bad job , 2001, Animal Behaviour.

[22]  F. Ratnieks,et al.  Task partitioning in leafcutting ants , 2002, acta ethologica.

[23]  J. Boomsma,et al.  Task partitioning in insect societies: bucket brigades , 2002, Insectes Sociaux.

[24]  Guy Theraulaz,et al.  Task partitioning in a ponerine ant. , 2002, Journal of theoretical biology.

[25]  Alcherio Martinoli,et al.  Efficiency and robustness of threshold-based distributed allocation algorithms in multi-agent systems , 2002, AAMAS '02.

[26]  L. C. Forti,et al.  The effect of trail length on task partitioning in three Acromyrmex species (Hymenoptera: Formicidae) , 2003 .

[27]  Gerardo Beni,et al.  From Swarm Intelligence to Swarm Robotics , 2004, Swarm Robotics.

[28]  Erol Sahin,et al.  Swarm Robotics: From Sources of Inspiration to Domains of Application , 2004, Swarm Robotics.

[29]  T. Seeley Social foraging in honey bees: how nectar foragers assess their colony's nutritional status , 1989, Behavioral Ecology and Sociobiology.

[30]  Marco Dorigo,et al.  Division of labor in a group of robots inspired by ants' foraging behavior , 2006, TAAS.

[31]  Maja J. Mataric,et al.  On foraging strategies for large-scale multi-robot systems , 2006, 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[32]  Maria Gini,et al.  Distributed Autonomous Robotic Systems 7, Proceedings of the 8th International Symposium on Distributed Autonomous Robotic Systems, DARS 2006, Minneapolis, Minnesota, USA, 2006 , 2006, DARS.

[33]  Nidhi Kalra,et al.  Comparative Study of Market-Based and Threshold-Based Task Allocation , 2006, DARS.

[34]  Alan F. T. Winfield,et al.  Towards an Engineering Science of Robot Foraging , 2008, DARS.

[35]  Daniel Merkle,et al.  Stability and performance of ant queue inspired task partitioning methods , 2008, Theory in Biosciences.

[36]  Richard T. Vaughan,et al.  Adaptive multi-robot bucket brigade foraging , 2008, ALIFE.

[37]  P.J.S. Gonçalves,et al.  Proceedings of the 9th Conference on Autonomous Robot Systems and Competitions , 2009 .

[38]  Mauro Birattari,et al.  Interference Reduction through Task Partitioning in a Robotic Swarm - Or: "Don't you Step on My Blue Suede Shoes!" , 2009, ICINCO-RA.

[39]  Francesco Mondada,et al.  The e-puck, a Robot Designed for Education in Engineering , 2009 .

[40]  Mauro Birattari,et al.  The IRIDIA TAM: A device for task abstraction for the e-puck robot , 2010 .

[41]  Hong Zhang,et al.  Collective unary decision-making by decentralized multiple-robot systems applied to the task-sequencing problem , 2010, Swarm Intelligence.

[42]  Eliseo Ferrante,et al.  ARGoS: a Pluggable, Multi-Physics Engine Simulator for Heterogeneous Swarm Robotics , 2011 .

[43]  Mauro Birattari,et al.  Task Partitioning in Swarms of Robots: Reducing Performance Losses Due to Interference at Shared Resources , 2011 .

[44]  Eliseo Ferrante,et al.  ARGoS: A modular, multi-engine simulator for heterogeneous swarm robotics , 2011, 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[45]  R. Jeanne THE EVOLUTION OF THE ORGANIZATION OF WORK IN SOCIAL INSECTS , 2013 .