Multi-agent Task Allocation

  • Itshak TkachEmail author
  • Yael Edan
Part of the Automation, Collaboration, & E-Services book series (ACES, volume 7)


Multi-agent allocation has become a popular area of research and has advanced significantly in recent years in many applications such as multi-robot task allocation, path planning, control of unmanned aerial vehicles, communication networks, conflict and error prevention, and formation of mobile robots [1, 12, 51, 55, 61]. Multi-agent task allocation problems consist of a set of agents and a set of tasks that the agents must execute [31, 57]. According to Gerkey and Matarić [20] and Robin and Lacroix [44], tasks can be divisible, i.e., each task can be performed by an individual or by a group of agents, and may also require collaboration between agents. The problems of task allocation considered in the literature are mainly multi-agent problems, hence the question of centralized and decentralized systems arises [44]. There are diverse algorithms that are intended to solve task allocation [38, 42, 48, 53, 56]. In general, the multi-agent task allocation approaches can be divided into three categories: centralized, decentralized, and hybrid approaches [60]. The objective function of these approaches is to maximize the overall utility or to minimize the cost of performing the tasks by the agents under a variety of constraints.


  1. 1.
    Agmon N, Kaminka GA, Kraus S, Traub M (2010) Task reallocation in multi-robot formations. J Phys Agents 4(2):1–10Google Scholar
  2. 2.
    Attiya G, Hamam Y (2006) Task allocation for maximizing reliability of distributed systems: a simulated annealing approach. J Parallel Distrib Comput 66(10):1259–1266zbMATHCrossRefGoogle Scholar
  3. 3.
    Ball MG, Qela B, Wesolkowski S (2016) A review of the use of computational intelligence in the design of military surveillance networks. In: Recent advances in computational intelligence in defense and security. Springer International Publishing, pp 663–693Google Scholar
  4. 4.
    Barbagallo D, Di Nitto E, Dubois DJ, Mirandola R (2010) A bio-inspired algorithm for energy optimization in a self-organizing data center. In: Self-organizing architectures. Springer Berlin/Heidelberg, pp 127–151Google Scholar
  5. 5.
    Bayındır L (2016) A review of swarm robotics tasks. Neurocomputing 172:292–321CrossRefGoogle Scholar
  6. 6.
    Berman S, Halász A, Kumar V, Pratt S (2007) Bio-inspired group behaviors for the deployment of a swarm of robots to multiple destinations. In: IEEE international conference on robotics and automation, pp 2318–2323Google Scholar
  7. 7.
    Blum C, Groß R (2015) Swarm intelligence in optimization and robotics. In: Springer handbook of computational intelligence, pp 1291–1309CrossRefGoogle Scholar
  8. 8.
    Bonabeau E, Dorigo M, Theraulaz G (1999) Swarm intelligence: from natural to artificial systems. Oxford University Press Inc., New York, NY, USAzbMATHGoogle Scholar
  9. 9.
    Brumitt B, Stentz A (1998) GRAMMPS: a generalized mission planner for multiple mobile robots. In: Proceedings of the IEEE international conference robotics and automation, Leuven, Belgium, vol 2, pp 1564–1571Google Scholar
  10. 10.
    Caloud P, Choi W, Latombe J, Le Pape C, Yim M (1990) Indoor automation with many mobile robots. In: Proceedings of the IEEE international workshop on intelligent robotics and systems (IROS), Ibaraki, Japan, vol 1, pp 67–72Google Scholar
  11. 11.
    Cao J, Yin B, Lu X, Kang Y, Chen X (2017) A modified artificial bee colony approach for the 0-1 knapsack problem. Appl Intell 1–14Google Scholar
  12. 12.
    Chen XW, Nof SY (2012) Conflict and error prevention and detection in complex networks. Automatica 48(5):770–778MathSciNetzbMATHCrossRefGoogle Scholar
  13. 13.
    Chu WW, Holloway LJ, Lan MT, Efe K (1980) Task allocation in distributed data processing. Computer 13(11):57–69CrossRefGoogle Scholar
  14. 14.
    De Weerdt M, Zhang Y, Klos T (2007) Distributed task allocation in social networks. In: Proceedings of the 6th international joint conference on autonomous agents and multiagent systems, p 76Google Scholar
  15. 15.
    Dias MB, Zlot R, Kalra N, Stentz A (2006) Market-based multirobot coordination: a survey and analysis. Proc IEEE 94(7):1257–1270CrossRefGoogle Scholar
  16. 16.
    Duan H, Li P (2014) Bio-inspired computation in unmanned aerial vehicles. Springer Berlin/Heidelberg, Berlin, GermanyCrossRefGoogle Scholar
  17. 17.
    Eberhart RC, Shi Y, Kennedy J (2001) Swarm intelligence. ElsevierGoogle Scholar
  18. 18.
    Fu B, Liang Y, Chen C (2015) Bio-inspired group modeling and analysis for intruder detection in mobile sensor/robotic networks. IEEE Trans Cybern 45:103–115CrossRefGoogle Scholar
  19. 19.
    Gale D (1960) The theory of linear economic models. McGraw-HillGoogle Scholar
  20. 20.
    Gerkey BP, Matarić MJ (2004) A formal analysis and taxonomy of task allocation in multi-robot systems. Int J Robot Res 23(9):939–954CrossRefGoogle Scholar
  21. 21.
    Gerkey BP, Matarić MJ (2003) Multi-robot task allocation: analyzing the complexity and optimality of key architectures. In: IEEE international conference on robotics and automation, pp 3862–3868Google Scholar
  22. 22.
    Giordani S, Lujak M, Martinelli F (2010) A distributed algorithm for the multirobot task allocation problem. In: International conference on industrial, engineering and other applications of applied intelligent systems, pp 721–730CrossRefGoogle Scholar
  23. 23.
    Groβ R, Nouyan S, Bonani M, Mondada F, Dorigo M (2008) Division of labor in self-organized groups. In: Proceedings of the 10th international conference on simulation of adaptive behavior: from animals to animats. Springer-Verlag, Berlin, pp 426–436Google Scholar
  24. 24.
    Hussein A, Marín-Plaza P, García F, Armingol JM (2018) Hybrid optimization-based approach for multiple intelligent vehicles requests allocation. J Adv TranspGoogle Scholar
  25. 25.
    Jevtić A, Gutiérrez A, Andina D, Jamshidi M (2012) Distributed bees algorithm for task allocation in swarm of robots. IEEE Syst J 6(2):296–304CrossRefGoogle Scholar
  26. 26.
    Jevtić A (2011) Swarm intelligence: novel tools for optimization, feature extraction, and multi-agent system modeling. PhD thesisGoogle Scholar
  27. 27.
    Jevtić A, Andina D, Jamshidi M (2014) Distributed task allocation in swarms of robots. In: Robotics: concepts, methodologies, tools, and applications. Information Science Reference, Hershey, PA, pp 450–473.
  28. 28.
    Jones EG, Dias MB, Stentz A (2007) Learning-enhanced market-based task allocation for oversubscribed domains. In: Proceedings of the IEEE/RSJ international conference on intelligent robots and systems, San Diego, CAGoogle Scholar
  29. 29.
    Kalra N, Stentz A, Ferguson D (2005) Hoplites: a market framework for complex tight coordination in multi-agent teams. In: Proceedings of the international conference on robotics and automation (ICRA), New Orleans, USA, pp 1170–1177Google Scholar
  30. 30.
    Kao YH, Krishnamachari B, Ra MR, Bai F (2017) Hermes: latency optimal task assignment for resource-constrained mobile computing. IEEE Trans Mob Comput 16(11):3056–3069CrossRefGoogle Scholar
  31. 31.
    Kapoor KN, Majumdar S, Nandy B (2015) Techniques for allocation of sensors in shared wireless sensor networks. J Netw 10(01):15–28Google Scholar
  32. 32.
    Kartik S, Murthy CSR (1997) Task allocation algorithms for maximizing reliability of distributed computing systems. IEEE Trans Comput 46(6):719–724CrossRefGoogle Scholar
  33. 33.
    Khamis A, Hussein A, Elmogy A (2015) Multi-robot task allocation: a review of the state-of-the-art. In: Cooperative robots and sensor networks. Springer International Publishing, pp 31–51Google Scholar
  34. 34.
    Labella TH, Dorigo M, Deneubourg JL (2006) Division of labor in a group of robots inspired by ants’ foraging behavior. ACM Trans Auton Adapt Syst (TAAS) 1(1):4–25CrossRefGoogle Scholar
  35. 35.
    Lau HC, Zhang L (2003) Task allocation via multi-agent coalition formation: taxonomy, algorithms and complexity. In: Proceedings of the 15th IEEE international conference on tools with artificial intelligence, Sacramento, CA, USA, pp 346–350Google Scholar
  36. 36.
    Liu L, Michael N, Shell DA (2015) Communication constrained task allocation with optimized local task swaps. Auton Robots 39(3):429–444CrossRefGoogle Scholar
  37. 37.
    Ma PR, Lee EY, Tsuchiya M (1982) A task allocation model for distributed computing systems. IEEE Trans Comput 31(1):41–47Google Scholar
  38. 38.
    Macarthur KS, Stranders R, Ramchurn SD, Jennings NR (2011) A distributed anytime algorithm for dynamic task allocation in multi-agent systems. In: Proceedings of the 25th conference on artificial intelligence, pp 701–706Google Scholar
  39. 39.
    Matarić MJ, Sukhatme GS, Østergård EH (2003) Multi-robot task allocation in uncertain environments. Auton Robots 14(2):255–263zbMATHCrossRefGoogle Scholar
  40. 40.
    Nanjanath M, Gini M (2010) Repeated auctions for robust task execution by a robot team. Robot Auton Syst 58(7):900–909CrossRefGoogle Scholar
  41. 41.
    Quijano N, Passino KM (2010) Honey bee social foraging algorithms for resource allocation: theory and application. Eng Appl Artif Intell 23(6):845–861CrossRefGoogle Scholar
  42. 42.
    Ramchurn SD, Polukarov M, Farinelli A, Truong C, Jennings NR (2010a) Coalition formation with spatial and temporal constraints. In: Proceedings of the 9th international conference on autonomous agents and multiagent systems (AAMAS-10), Toronto, Canada, pp 1181–1188Google Scholar
  43. 43.
    Ramchurn SD, Farinelli A, Macarthur KS, Jennings, NR (2010b). Decentralized coordination in robocup rescue. Comput J 53(9):1447–1461CrossRefGoogle Scholar
  44. 44.
    Robin C, Lacroix S (2015) Multi-robot target detection and tracking: taxonomy and survey. Auton Robots 1–32Google Scholar
  45. 45.
    Rowaihy H, Eswaran S, Johnson M, Verma D, Bar-Noy A, Brown T, Porta TL (2007) A survey of sensor selection schemes in wireless sensor networks. In: Proceedings of SPIE, vol 6562Google Scholar
  46. 46.
    Sankary N, Ostfeld A (2018) Multiobjective optimization of inline mobile and fixed wireless sensor networks under conditions of demand uncertainty. J Water Resour Plan Manag 144(8):04018043CrossRefGoogle Scholar
  47. 47.
    Senanayake M, Senthooran I, Barca JC, Chung H, Kamruzzaman J, Murshed M (2016) Search and tracking algorithms for swarms of robots: a survey. Robot Auton Syst 75:422–434CrossRefGoogle Scholar
  48. 48.
    Shehory O, Kraus S (1998) Methods for task allocation via agent coalition formation. Artif Intell 101(1):165–200MathSciNetzbMATHCrossRefGoogle Scholar
  49. 49.
    Sun Z, Liu Y, Tao L (2018) Attack localization task allocation in wireless sensor networks based on multi-objective binary particle swarm optimization. J Netw Comput Appl 112:29–40CrossRefGoogle Scholar
  50. 50.
    Tan Y, Ding K (2016) Survey of GPU-based implementation of swarm intelligence algorithms. IEEE Trans Cybern 46:2028–2041CrossRefGoogle Scholar
  51. 51.
    Tang Y (2016) Coordination of multi-agent systems under switching topologies via disturbance observer-based approach. Int J Syst Sci 1–8Google Scholar
  52. 52.
    Tindell KW, Burns A, Wellings AJ (1992) Allocating hard real-time tasks: an NP-hard problem made easy. Real-Time Syst 4(2):145–165CrossRefGoogle Scholar
  53. 53.
    Turner J (2018) Distributed task allocation optimisation techniques. In: Proceedings of the 17th international conference on autonomous agents and multiagent systems, pp 1786–1787Google Scholar
  54. 54.
    Upadhyay D, Banerjee P (2016) An energy efficient proposed framework for time synchronization problem of wireless sensor network. In: Information systems design and intelligent applications. Springer India, pp 377–385Google Scholar
  55. 55.
    Vachtsevanos G, Tang L, Reinmann J (2004) An intelligent approach to coordinated control of multiple unmanned aerial vehicles. In: American helicopter society 60th annual forum, BaltimoreGoogle Scholar
  56. 56.
    Walsh WE, Wellman MP (1998) A market protocol for decentralized task allocation. In: Proceedings of the international conference on multi-agent systems, pp 325–332Google Scholar
  57. 57.
    Wang J, Wang Y, Zhang D, Wang F, Xiong H, Chen C, Qiu Z (2018) Multi-task allocation in mobile crowd sensing with individual task quality assurance. IEEE Trans Mob Comput 17(9):2101–2113CrossRefGoogle Scholar
  58. 58.
    Wichmann A, Korkmaz T, Tosun AS (2018) Robot control strategies for task allocation with connectivity constraints in wireless sensor and robot networks. IEEE Trans Mob Comput 17(6):1429–1441CrossRefGoogle Scholar
  59. 59.
    Xue B, Zhang M, Browne W (2013) Particle swarm optimization for feature selection in classification: a multiobjective approach. IEEE Trans Cybern 43:1656–1671CrossRefGoogle Scholar
  60. 60.
    Yan WQ (2016) Introduction to intelligent surveillance. SpringerGoogle Scholar
  61. 61.
    Yuan Q, Guan Y, Hong B, Meng X (2013) Multi-robot task allocation using CNP combines with neural network. Neural Comput Appl 23(7–8):1909–1914CrossRefGoogle Scholar
  62. 62.
    Zhan F, Wan X, Cheng Y, Ran B (2018) Methods for multi-type sensor allocations along a freeway corridor. IEEE Intell Transp Syst Mag 10(2):134–149CrossRefGoogle Scholar
  63. 63.
    Zhang SZ, Lee CKM (2015) An improved artificial bee colony algorithm for the capacitated vehicle routing problem. In: Proceedings of the IEEE international conference on systems, man, and cybernetics (SMC), Kowloon, China, pp 2124–2128Google Scholar

Copyright information

© Springer Nature Switzerland AG 2020

Authors and Affiliations

  1. 1.Rishon LeZionIsrael
  2. 2.Department of Industrial Engineering and ManagementBen-Gurion University of the NegevBe’er ShevaIsrael

Personalised recommendations