Home

Caltech
Center for Neuromorphic Systems Engineering

Home
Research
News
People

[back]

Labor Division and Distributed Sensing in Swarm Systems
William Agassounon, Alcherio Martinoli
Collaborators: Robert McEliece (Caltech), Erik Antonsson (Caltech), David H. Lewis (TRW), Willy Behrens (TRW), Guy Theraulaz (CNRS, Toulouse, France), Deborah Gordon (Stanford), Jean-Louis Deneubourg (ULB, Bruxelles, Belgium).

Abstract. This research project aims to devise distributed scalable control algorithms for division of labor and task allocation in mobile embedded swarm systems. Our approach is inspired by social insect societies (ants, bees, termites, etc) whose collective behavior often emerges from a series of local agent-to-agent and agent-to-environment interactions. We are currently developing response threshold-based algorithms to achieve efficient and robust division of labor, and probabilistic models that provide accurate forecast of the resulting collective behavior. These swarm systems are therefore analyzed at several implementation levels, from macroscopic and microscopic probabilistic models to real robot experiments through embodied sensor-based simulations.

Motivation. Recent studies on social insects have shown that complex control can emerge due to local interactions between agents and between agents and the environment. In particular, any useful task to the survival of the colony can be accomplished without any need for a central task planning or task assignment unit. The overall behavior of these colonies has been shown to be based upon simple local rules of distributed sensing, communication, and action. For instance, the number of agents allocated to each task is controlled through local decision-making rules based upon the needs of the colony, the changes in the environment, and the availability of work. Our goal is to apply these biologically inspired rules to autonomous embodied agents or robots to create groups of individuals capable of controlling the division of labor within the group based solely on their local estimations of the availability of work. This will allow the team to optimize the use of resources (energy, mechanical wear and tear, etc) as well as, if several tasks have to be carried out simultaneously, to create specialists for each task and in turn enhance the efficiency of the team as a whole without the use of any external supervisor.

Research. Traditional approaches to task allocation problems have mainly focused on the study of the quantitative response of groups of autonomous robots to demand for work from different tasks. Current literature shows either solely theoretical approaches to the study of the demand-task relationship [Pacala et al., 1996 and Bonabeau et al., 1998] or experimental work with strong constraints (e.g. existence of a global supervisor) and lacking theoretical framework [Billeter and Krieger, 2000]. Moreover, none of the theoretical approaches has ever taken into consideration the partial perception in time and space of the demand and the environment. In our collective system, the 'propensity' for any given agent to act is given by a response threshold that takes into account many environmental variables. If the demand is above an agent's threshold then that agent continues to perform the task, conversely if the demand is below its threshold then the agent stops performing that particular task. The thresholds can be either fixed or variable over time, adapted through a learning algorithm. The demand can be estimated individually or via information sharing with other teammates.

Achievements. The first case study we used for evaluating the efficiency of the distributed worker allocation algorithms is concerned with the gathering of small objects scattered in a square arena [Martinoli 1999]. In past research, the size of working robots was kept constant during the whole aggregation process. These experiments define our baseline for efficiency comparison. Two team performance measurements over time are considered, both based on aggregation: the average cluster size and the average number of clusters. Both performances, which indirectly represent the amount of work carried out by the team, are then integrated in a combined metrics (cost function) with the number of active workers at a certain time. The integrated value of the cost function over the whole observation time corresponds to the total cost for the execution of the task.


Figure 2. Experimental setup: the central red area is to the working zone and the surrounding area is the resting zone (for inactive agents). Left, typical situation at the beginning of the aggregation with 6 agents. Right, typical single cluster situation at the end of the experiment (e.g. 4 h simulated time).

This experiment has been studied at three different experimental levels. In a numerical microscopic model [Martinoli 1999], we describe the experiment as a series of stochastic events with probabilities based on simple geometrical considerations and systematic interaction experiments with a single real robot or embodied agent. We derived an analytical macroscopic model using a set of difference equations to capture the evolution of the aggregation process [Agassounon 2001]. Finally a sensor-based, kinematic simulator (Webots) is currently used as validation tool until real robot experiments will be conducted. Figure 3 and Figure 4 illustrates the good agreement between these different implementation levels for the aggregation experiment in an 80X80 cm arena.

Figure 3. Results of the aggregation experiment with a team of 10 robots without worker allocation.



Figure 4. Results of the aggregation experiment with worker allocation using a team of 10 robots. Left, avg. cluster size and number of clusters over time, right, avg. number of active workers over time.

References
A Scalable, Distributed Algorithm for Allocating Workers in Embedded Systems. W. Agassounon, A. Martinoli, and R. Goodman. Proc. of IEEE System, Man, and Cybernetics Conf., Tucson, AZ, October 2001. pp. 3367-3373.

Fixed Response Thresholds and the Regulation of Division of Labour in Insect Societies. E. Bonabeau, G. Theraulaz, and J.-L. Deneubourg. Bulletin of Mathematical Biology, 1998, Vol. 60, pp. 753-807.

A Probabilistic Model for Understanding and Comparing Collective Aggregation Mechanisms. A. Martinoli, A. J. Ijspeert, and L. G. Gambardella. Proc. of the Fifth Int. European Conf. on Artificial Life ECAL-99, September 1999, Lausanne, Switzerland, pp. 575-584.

The Call of Duty: Self-Organized Task Allocation in a Population of Up to Twelve Mobile Robots. M. B. Krieger and J. B. Billeter. Robotics and Autonomous Systems, 2000,Vol.30, No. 1-2, pp. 65-84.

Effects of Social Group Size on Information Transfer and Task Allocation. S. W. Pacala, D. M. Gordon, and H. C. J. Godfray, Evolutionary Ecology, 1996, Vol. 10, pp. 127-165.


top