Multi-robot coalition formation in real-time scenarios

https://doi.org/10.1016/j.robot.2012.06.004Get rights and content

Abstract

Task allocation is one of the main issues to be addressed in multi-robot systems, especially when the robots form coalitions and the tasks have to be fulfilled before a deadline. In general, it is difficult to foresee the time required by a coalition to finish a task because it depends, among other factors, on the physical interference. Interference is a phenomenon produced when two or more robots want to access the same point simultaneously. This paper presents a new model to predict the time to execute a task. Thanks to this model, the robots needed to carry out a task before a deadline can be determined. Within this framework, the robots learn the interference and therefore, the coalition’s utility, from their past experience using an on-line Support Vector Regression method (SVR). Furthermore, the SVR model is used together with a new auction method called ’Double Round auction’ (DR). It will be demonstrated that by combining the interference model and the DR process, the total utility of the system significantly increases compared to classical auction approaches. This is the first auction method that includes the physical interference effects and that can determine the coalition size during the execution time to address tasks with deadlines. Transport like tasks run on a simulator and on real robots have been used to validate the proposed solutions.

Highlights

► We propose a new MRTA method that takes into account the physical interference. ► Our method increases the tasks finished before the deadline and the total utility. ► Describing procedure to determine on-line the size of the coalition of robots.

Introduction

Multi-robot systems can provide several advantages compared to single-robot systems, for example: robustness, flexibility and efficiency. To make the most of these potential benefits, several problems have to be solved, specially when two or more robots can constitute coalitions to execute tasks. Of all the issues reported in the specialized literature, this paper focuses on the methods to select the best robot or set of robots to execute a task, which is commonly referred to as the ‘Multi-Robot Task Allocation’ (MRTA) problem.

In [1] Gerkey and Mataric, broke down the MRTA problem in three orthogonal axes: Multi-task robots (MT) vs. Single-task robots (ST) depending on whether multiple tasks can be assigned to the same robot or not; Single-robot tasks (SR) vs. Multi-robot tasks (MR), where SR means that only one robot can be assigned to a task, while MR means that several robots (a coalition) can concurrently execute a task; and finally, Instantaneous assignment (IA) vs. Time-extended assignment (TE) where in IA the allocation is made by not taking into account the future incoming tasks. In terms of this taxonomy, the present work is concentrated on the ST-MR-IA problem. Moreover, special attention is paid to the tasks that have to be fulfilled before a deadline, in which case the knowledge of how long the coalition will take to finish a task is essential in order to determine the proper alliances. The time needed to finish a task is frequently unknown. Thus, in general, anticipating if certain coalitions can meet the task’s deadline or estimate their utility can be quite difficult. In this context, it is very arduous to accurately model the execution time of a task because it depends on many complex and dynamic factors, among which this paper will center its attention on the physical interference. Interference appears when some individuals of a community compete for a shared resource. In Multi-robot systems, a frequent situation occurs when two or more robots need to access the same point simultaneously. It has been demonstrated in different studies [2], [3], that physical interference has an important impact on the system performance. This effect can be dramatic when the system has to address tasks with deadlines because interference increases the time needed by the coalition to finish the task and, therefore, diminishes the coalition utility. This paper proposes a new MRTA method for creating coalitions of mobile robots in real time scenarios, that is, in environments where the tasks must be executed before a deadline. When a coalition finishes a task before its deadline, the system obtains the maximum utility associated with that task. Otherwise, the utility decreases following some time function. The goal of the proposed method is to maximize the total utility obtained by the system. Auction methods have been thoroughly studied and they are frequently used as a task allocation solution. Furthermore, the current MR auction methods cannot predict the expected execution time of a task nor the coalition size, thus, they are unsuitable for real time situations. To solve the stated problem, this work presents a new auction method, called Double Round auction (DR). The DR auction is used together with a model of the physical interference, based on Support Vector Regression (SVR) [4], to predict how long the task execution will last. This paper also analyzes the effect of the task progress’ monitoring on the system performance. The experimental results presented here show that, using a correct interference model, the task execution time can be predicted and, therefore, the monitoring processes and their sensorial and communication resources, are not necessary. To test the proposed system a foraging-like task is used, where multiple robots can cooperate to transport the same object. The experiments have been obtained using both a simulator and a set of four real robots (Pioneer 3DX). The results prove that the new proposed method clearly outperforms those obtained with classical auction mechanisms. The main goals of this paper are:

  • To present a new MRTA method that takes into account physical interference and uses this information to estimate the tasks’ execution time.

  • To describe a coalition formation procedure that can determine on-line the size of the workgroup required to meet the tasks’ deadlines.

  • To develop a new auction method, called Double Round auction, that improves the classical auction approaches in terms of total utility achieved in environments with deadlines.

This paper extends and analyzes in greater detail our previous work on MRTA algorithms explained in [5]. Although the double round concept was preliminarily introduced in [6], here we include a detailed description and analysis of the algorithm, an error recovery strategy and new experimental results, including tests on real robots.

The paper is organized as follows: Section 2 reviews the relevant work in MRTA with special attention paid to auction methods; Section 3 presents a formal definition of the problem to solve and details the real time foraging task; Section 4 explains the techniques used to predict the execution time; Section 5 introduces the Double Round auction task allocation algorithm; the experimental results are shown and analyzed in Section 6 and, finally, the conclusions and future work are presented in Section 8.

Section snippets

MRTA related works

Nowadays, swarm intelligence and auction based methods are the MRTA methodologies mostly used. Swarm methods are inspired by insect colonies’ behavior, such as bees or ants, where a global action emerges from the interaction between very simple entities. In general, the swarm systems do not need communication protocols to coordinate the robots, but the complexity of the tasks they can carry out is strongly limited. Most swarm systems can only deal with SR problems with homogeneous robots. This

Definition of the problem and complexity analysis

This section introduces the general MR problem to be solved and defines the transport task used to verify the proposed MRTA methods.

Prediction of the execution time

This section describes the process to predict the execution time of a specific task for solving MR problems. The prediction is based on a Support Vector Regression model and on the task definition given in the previous section. Thus, the expected time to finish a task performed by a group of robots g is assumed to be: DLg,j=taskWorkLoadjgroupCapacityg,j.

The taskWorkLoadj is easily known before executing the task, for example, the weight of an object to be transported or the area of a region to

Task allocation: Double Round auction

The task allocation mechanisms, including the groups’ formation, membership policy and task assignment is described in the following paragraphs. The DR algorithm splits the classical auction process into two steps: ‘auction for a task’ and ‘auction for a robot’. In each task there is a robot, called the task leader, that will manage an auction process. Thus, several auction processes can be executed in parallel; one for each task.

Simulation results

In this section we will show the results of several experiments carried out on a simulator to study the effect of the double round auction process, the physical interference model, the monitoring process and the on-line SVR learning.

Experiments with a multi-robot platform

To finish the experimental phase, some of the previously described experiments have been executed using real robots. In particular, to test the DR auction methods and the interference model, four Pioneer 3DX, shown in Fig. 10, have been used. Each vehicle, whose localization is calculated by odometry, is equipped with a ring of 16 regularly spaced sonars and has a maximum speed of 0.25 m/s. The robots are endowed with a Via Epia mother board with an Eden 600 MHz processor, 512 MB of RAM that

Conclusions and future work

This paper has presented a new auction method to fulfil the deadlines of a set of tasks using multi-robot coalitions. Because the stated problem is NP-hard, it has to be solved with a heuristic approach. One of the main problems to solve in real time environments is to predict the execution time of a task. This prediction is especially complex when the task has to been carried out by a coalition of robots because of the physical interference, among other factors. Several authors have pointed

Acknowledgment

This work has been partially supported by project DPI2008-06548-C03-02 and FEDER funding.

José Guerrero received his degree in Computer Science from the University of the Balearic Islands (UIB) where he is currently a lecturer and postdoctoral researcher. His research interest includes multi-robot task allocation mechanisms and auction and swarm coordination mechanisms.

References (43)

  • B.P. Gerkey et al.

    A formal analysis and taxonomy of task allocation in multi-robot systems

    International Journal of Robotics Research

    (2004)
  • K. Lerman et al.

    Mathematical model of foraging in a group of robots: effect of interference

    Autonomous Robots

    (2002)
  • A. Rosenfeld et al.

    A study of scalability properties in robotic teams

  • S. Theodoridis et al.

    Pattern Recognition

    (2006)
  • J. Guerrero, G. Oliver, Interference modelization in multi-robot auction methods, in: 6th IFAC Symposium on Intelligent...
  • J. Guerrero, G. Oliver, A multi-robot auction method to allocate tasks with deadlines, in: 7th IFAC Symposium on...
  • F. Ducatelle, A. Förster, G.D. Caro, L. Gambardella, Task allocation in robotic swarms: new methods and comparisons,...
  • K.H. Low, W.K. Leow, M.H. Ang, Task allocation via self-organizing swarm coalitions in distributed mobile sensor...
  • D. de Oliveira, P.R. Ferreira, A.L. Bazzan, A swarm based approach for task allocation in dynamic agents organizations,...
  • A. Lein, R.T. Vaughan, Adaptive multi-robot bucket brigade foraging, in: 11st International Conference on the...
  • D. Goldberg et al.

    Design and evaluation of robust behavior-based controllers for distributed multi-robot collection tasks

  • M.B. Dias, A. Stentz, Traderbots: a market-based approach for resource, role, and task allocation in multirobot...
  • B.P. Gerkey et al.

    Sold!: auction methods for multi-robot coordination

    IEEE Transactions on Robotics and Automation

    (2002)
  • S. Botelho, R. Alami, Cooperative plan enhancement in multi-robot context, in: 6th International Conference on...
  • S. Wei, D. Lihua, F. Hao, Z. Haiqiang, Task allocation for multi-robot cooperative hunting behavior based on improved...
  • G. Thomas, A.B. Williams, Sequential auctions for heterogeneous task allocation in multiagent routing domains, in:...
  • T. Lemaire, R. Alami, S. Lacroix, A distributed tasks allocation scheme in multi-uav context, in: International...
  • E.G. Jones, M. Dias, A. Stentz, Learning-enhanced market-based task allocation for disaster response, Tech. Rep....
  • J. Melvin, P. Keskinocak, S. Koenig, C. Tovey, B.Y. Ozkaya, Multi-robot routing with rewards and disjoint time windows,...
  • A. Campbell, A. Wu, R. Shumaker, Multi-agent task allocation: learning when to say no, in: 10th Annual Conference on...
  • E.G. Jones, Multi-robot coordination in domains with intra-path constraints, Ph.D. Thesis, The Robotics Institute...
  • Cited by (52)

    • A necessary and sufficient condition for designing formation of discrete-time multi-agent systems with delay

      2018, Neurocomputing
      Citation Excerpt :

      One important problem in cooperative control is formation design, which means that each agent is required to use local information to achieve desired formation together with other agents. Recently, formation control has been investigated as an important topic due to its wide applications to unmanned aerial vehicles [8,9], autonomous underwater vehicles [10,11], multi-robot systems [12,13], and so on. Several control methods have been applied in the existing literature, such as leader-follower approaches [14–16], behavioral methods [12], event-triggered control [17], and virtual structure approaches [9].

    • Event-triggered control for sampled-data cluster formation of multi-agent systems

      2017, Neurocomputing
      Citation Excerpt :

      Recently, formation control has been investigated as an important topic due to its wide applications to unmanned aerial vehicles [6,7], autonomous underwater vehicles [8,9], multi-robot systems [10,11], and so on. Several control methods have been applied in the existing literatures, such as leader-follower approaches [12–14], behavioral methods [10], and virtual structure approaches [7]. There are many studies of formation both for first-order and high-order schemes for linear systems.

    • Formation control for discrete-time heterogeneous multi-agent systems

      2022, International Journal of Robust and Nonlinear Control
    View all citing articles on Scopus

    José Guerrero received his degree in Computer Science from the University of the Balearic Islands (UIB) where he is currently a lecturer and postdoctoral researcher. His research interest includes multi-robot task allocation mechanisms and auction and swarm coordination mechanisms.

    Gabriel Oliver received a degree in Physics from the Universitat Autònoma de Barcelona. He earned his Ph.D. in Computer Science from the Universitat Politècnica de Catalunya. His major research interests are real-time vision and control architectures for autonomous mobile robots. He has been the leading researcher of projects granted by the local administration, the Spanish Scientific Council (CICYT) and the European Commission (FP7). He is currently Professor at the Department of Mathematics and Computer Science at the Universitat de les Illes Balears where he is the Director of the Systems, Robotics and Computer Vision Group (SRV).

    View full text