Skip to main content
Log in

Multi-robot, dynamic task allocation: a case study

  • Original Research
  • Published:
Intelligent Service Robotics Aims and scope Submit manuscript

Abstract

This article presents a subgrouping approach to the multi-robot, dynamic multi-task allocation problem. It utilizes the percentile values of the distributional information of the tasks to reduce the task space into a number of subgroups that are equal to the number of robotic agents. The subgrouping procedure takes place at run-time and at every designated decision-cycle to update the elements of these subgroups using the relocation information of the elements of the task space. Furthermore, it reduces the complexity of the decision-making process proportional to the number of agents via introduction of the virtual representatives for these subgroups. The coordination strategy then uses the votes of the robotic agents for these virtual representatives to allocate the available subgroups. We use the elapsed time, the distance traveled, and the frequency of the decision-cycle as metrics to analyze the performance of this strategy in contrast to the prioritization, the instantaneous, and the time-extended coordination strategies.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17

Similar content being viewed by others

Notes

  1. These representatives are not the actual subtasks. However, it is possible that the location of a representative coincides with a subtask at a given execution cycle.

  2. The formulation of the decision engine along with its analysis (both, theoretical and numerical) are provided in Keshmiri and Payandeh [54] and hence are not included in this article to avoid repetition.

  3. There are 24 permutations of the votes.

  4. Liu and Shell [56] introduce an interval-based version of the Hungarian algorithm. However, we do not use the interval-based version of the Hungarian algorithm in the context of the analysis of this article.

  5. The prioritization does not involve any decision-making. It coordinates the allocation of the subgroups to the robotic agents at the commencement of a mission preemptively.

  6. The upper boundary \(O(n^4)\) corresponds to the scenarios where \(m=n\).

References

  1. Atay N, Bayazit B (2006) Mixed-integer linear programming solution to multi-robot task allocation problem. Technical Report WUCSE-2006-54, Department of Computer Science and Engineering, Washington University

  2. Bertsekas DP (1990) The auction algorithm for assignment and other network flow problems: a tutorial introduction. Computat Optim Appl 1:7–66

    Article  MathSciNet  Google Scholar 

  3. Berhault M, Huang H, Keskinocak P, Koenig S, Elmaghraby W, Griffin P, Kleywegt A (2003) Robot exploration with combinatorial auctions. In: Proc. IEEE/RSJ int. conf. intelligent robots and systems (IROS), pp 1957–1962.

  4. Boltyanski V, Martini H, Soltan V (1999) Geometric methods and optimization problems. Kluwer, Boston

    MATH  Google Scholar 

  5. Botelho S, Alami R (2009) \(\text{ M }^{+}\): a scheme for multi-robot cooperation through negotiated task allocation and achievement. IEEE international conference on robotics and automation, ICRA’99, pp 1234–1239

  6. Campbell A, Wu AS (2011) Multi-Agent Role Allocation: Issues, Approaches, and Multiple Perspectives. Autonomous Agents and Multi-Agent Systems 23:317–355

    Article  Google Scholar 

  7. Dahl TS, Mataric M, Sukhatme GS (2009) Multi-robot task allocation through vacancy chain scheduling. Robot Autonom Syst 57:674–687

    Article  Google Scholar 

  8. Dias MB, Stentz A (2001) A market-based approach to multi-robot coordination. Robotics Institute, Carnegie Mellon University, Pittsburgh, PA, Technical, Report CMU-RI-TR-01-26

  9. Dias MB, Stentz A (2002) Opportunistic optimization for market-based mulitrobot control. Proceedings of IEEE/RSJ international conference on intelligent robots and systems (IROS), pp 2714–2720

  10. Dias MB, Goldberg D, Stentz A (2003) Market-based multirobot coordination for complex space applications. In: 7th int. symp. artificial intelligence, robotics and automation in space (i-SAIRAS)

  11. Dias MB, Browning B, Veloso MM, Stentz A (2005) Dynamic heterogenous robot teams engaged in adversarial tasks. Robotics Institute, Carnegie Mellon University, Pittsburgh, PA, Tech. Rep. CMU-RI-TR-05-14

  12. Dias MB, Zlot R, Kalra N, Stentz A (2006) Market-based multirobot coordination: a survey and analysis. Proc IEEE J 94(7):1257–1270

    Article  Google Scholar 

  13. Gerkey BP, Mataric MJ (2004) A formal analysis and taxonomy of task allocation in multi-robot systems. Int J Robot Res 23: 939–954

    Google Scholar 

  14. Gerkey BP, Mataric MJ (2002) Sold!: auction methods for multi-robot control. IEEE Trans Robot Autom Specl Issue Multi-Robot Syst 18(5):758–768

    Article  Google Scholar 

  15. Gravetter FJ, Wallnau LB (2008) Statistics for the behavioral sciences. Wadsworth Cengage Learning, Belmont

    Google Scholar 

  16. Kose H, Tatlidede U, Mericli C, Kaplan K, Akin HL (2004) Q-learning based market-driven multi-agent collaboration in robot soccer. In: Proc. Turkish symp. artificial intelligence and neural networks, pp 219–228

  17. Kuhn HW (1955) The hungarian method for the assignment problem. Naval Res Logist Q 2:83–97

    Article  Google Scholar 

  18. Lagoudakis M, Markakis E, Kempe D, Keskinocak P, Kleywegt S, Koenig S, Tovey C, Meyerson A, Jain S (2005) Auction-based multi-robot routing. robotics: science and system

  19. Liu L, Shell DA (2011) Assessing optimal assignment under uncertainty: an interval-based algorithm. Int J Robot Res 936–953

  20. Martinoli A (1999) Swarm intelligence in autonomous collective robotics: from tools to the analysis and synthesis of distributed control strategies. Ph.D. Thesis No 2069, EPFL

  21. Mei Y, Lu YH, Hu YC, Lee CSG (2005) A case study of mobile robot’s energy consumption and conservation techniques. In: Proceedings of \(12\)th international conference on advanced robotics, Seattle, WA, pp 492–497

  22. Morters P, Peres Y (2010) Brownian motion. Cambridge University Press, UK

    Book  Google Scholar 

  23. Munkres J (1957) Algorithms for the assignment and transportation problems. J Soc Ind Appl Math 5:32–38

    Article  MathSciNet  MATH  Google Scholar 

  24. Nair R, Ito T, Tambe M, Marsella S (2002) Task allocation in the rescue simulation domain: a short note. In: Proc. RoboCup-2001: fifth robot world cup games and conf, pp 751–754

  25. Nanjanath M, Gini M (2010) Repeated auctions for robust task execution by a robot team. Robot Autonom Syst 58: 900–909

    Google Scholar 

  26. Parker LE (1998) Alliance: an architecture for fault-tolerant multi-robot cooperation. IEEE Trans Robot Autom 220–240

  27. Rabideau G, Estlin T, Chien S, Barrett A (1999) A comparison of coordinated planning methods for cooperating rovers. In: Proc. AIAA 1999 space technology conf

  28. Rus D, Vona M (1999) Self-reconfiguration planning with compressible unit modules. IEEE international conference on robotics and automation (ICRA99), pp 2513–2520

  29. Salemi B, Shen WM, Will P (2001) Hormone-controlled metamorphic robots. IEEE Trans Robot Autom (ICRA01), pp 4194–4199

  30. Sandholm T (2002) Algorithm for optimal winner determination in combinatorial auctions. Artif Intell 135(1):1–54

    Article  MathSciNet  MATH  Google Scholar 

  31. Hartigan JA, Wong MA (1979) Algorithm AS 136: a K-means clustering algorithm. J R Stat Soc Ser C (Appl Stat) 28(1):100–108

    MATH  Google Scholar 

  32. Vattani A (2011) k-means requires exponentially many iterations even in the plane. Discr Comput Geom 45(4):596–616

    Article  MathSciNet  MATH  Google Scholar 

  33. Sariel-Talay S, Balch TR, Erdogan N (2011) A generic framework for distributed multirobot cooperation. Intell Robot Syst 63:323–358

    Article  Google Scholar 

  34. Zhang Y, Parker LE (2010) IQ-ASyMTRe: synthesizing coalition formation and execution for tightly-coupled multirobot tasks. IEEE/RSJ international conference on intelligent robots and systems (IROS). Knoxville, TN USA, pp 5595–5602

  35. Zhang Y, Parker LE (2012) Task allocation with executable coalitions in multirobot tasks. IEEE international conference on robotics and automation (ICRA). At. Paul, MN, USA

  36. Service TC, Adams JA (2011) Coallition formation for task-allocation: theory and algorithms. Autonom Agents Multi-Agent Syst 22:225–248

    Article  Google Scholar 

  37. Tovey C, Lagoudakis MG, Jain S, Koenig S (2005) The generation of bidding rules for auction-based robot coordination. In: Proc. 3rd int. multi-robot systems, workshop. pp 3–14

  38. Walker JH, Wilson MS (2011) Task allocation for robots using inspiration from hormones. Adapt Behav 19(3):208–224

    Article  Google Scholar 

  39. Werger BB, Mataric MJ (2001) Broadcast of local eligibility for multi-target observation. In: Parker LE, Bekey G, Barhen J (eds) Distributed autonomous robotic systems, vol 4. Springer, New York, pp 347–356

    Google Scholar 

  40. Zlot R, Stentz A, Dias MB, Thayer S (2002) Multi-robot exploration controlled by a market economy. In: Proc. IEEE int. conf. robotics and automation (ICRA), pp 3016–3023

  41. Wolfstetter E (1996) Auctions: an introduction. Econ Surv 10(4):367–420

    Article  Google Scholar 

  42. Karaboga D, Akay B (2009) A survey: algorithms simulating bee swarm intelligence. Artif Intell Rev 31(1–4):61–85

    Article  Google Scholar 

  43. Ostergaard E, Sukhatme GS, Mataric MJ (2001) Emergent bucket brigading–a simple mechanism for improving performance in multi-robot constrained-space foraging tasks. International conference on autonomous agents, pp 2219–2223

  44. Lein A, Vaughan R (2008) Adaptive multi-robot bucket brigade foraging. In: Bullock S, Noble J, Watson R, Bedau MA (eds) Artificial life XI: proceedings of the \(11\)th international conference on the simulation and synthesis of living systems. MIT Press, Cambridge, pp 337–342

    Google Scholar 

  45. Pini G, Brutschy A, Birattari M, Dorigo M (2011) Task partitioning in swarms of robots: reducing performance losses due to interference at shared resources. Lect Notes Electr Eng 85(3):217–228

    Article  Google Scholar 

  46. Pini G, Brutschy A, Frison M, Roli A, Dorigo M, Birattari M (2011) Task partitioning in swarms of robots: an adaptive method for strategy selection. Swarm Intell 5(3–4):283–304

    Article  Google Scholar 

  47. Tou JT, Gonzalez RC (1974) Pattern recognition principles. Addison-Wesley, Massachusetts

    MATH  Google Scholar 

  48. Boots B, Okabe A, Sugihara K (2006) Nearest neighborhood operations with generalized voronoi diagrams: a review. Int J Geogr Inf Syst 8(1):43–71

    Google Scholar 

  49. Okabe A, Boots B (2000) Spatial tessellations: concepts and applications of Voronoi diagrams. Wiley Series in Probability and Statistics

  50. Kamal S, Gani M, Seneviratne L (2010) A game-theoretic approach to non-cooperative target assignment. Robot Autonom Syst 58(8):955–962

    Google Scholar 

  51. Okabe A, Suzuki A (1997) Locational optimization problems solved through voronoi diagrams. Eur J Oper Res 98(3):445–456

    Google Scholar 

  52. Karavelas MI (2004) A robust and efficient implementation for the segment Voronoi diagram. \(1^{st}\) international symposium on voronoi diagrams in science and, engineering, pp 51–62

  53. Boltyanski V, Martini H, Soltan V Geometric methods and optimization problems. Kluwer, Boston.

  54. Keshmiri S, Payandeh S (2013) On confinement of the initial location of an intruder in a multi-robot pursuit game. J Intell Robot Syst

  55. Mei Y, Lu YH, Hu YC, Lee C (2005) A case study of mobile robot’s energy consumption and conservation techniques. In: \(12\)th international conference on, advanced robotics (ICAR05)

  56. Liu L, Shell DA (2011) Assessing optimal assignment under uncertainty: an interval-based algorithm. Robot Res 30(7):936–953

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Soheil Keshmiri.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Keshmiri, S., Payandeh, S. Multi-robot, dynamic task allocation: a case study. Intel Serv Robotics 6, 137–154 (2013). https://doi.org/10.1007/s11370-013-0130-x

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11370-013-0130-x

Keywords

Navigation