Abstract
Cooperative multiple task assignment problem is an essential issue in the collaboration of multiple unmanned aerial vehicles (UAVs). Consensus-based bundle algorithm (CBBA) is a decentralized task assignment method that only considers homogeneous agents and independent tasks. Thus, we develop an extended CBBA with task coupling constraints (CBBA-TCC) in this paper to solve the multi-task assignment problem with task coupling constraints in the heterogeneous multi-UAV system. CBBA is a two-stage iteration algorithm with inner and outer consensus stages. The inner consensus stage is designed as a modified version of CBBA in this paper. A Can-do list is firstly raised at the beginning of bundle construction phase on each agent to record the tasks that can be performed by this agent without violating the task precedence constraints. Hence, at the inner consensus stage, each agent will only bid on the Can-do list. Then, we adopt a task performing time list for each agent to store the performing times of its assigned tasks. With associate consensus strategy of task performing time list at the conflict resolution phase, the precedence constraint of coupled tasks can be guaranteed. After reaching inner consensus, the outer consensus stage introduces an insert-position feasibility index to determine whether the assigned tasks satisfy the coupling constraints and resolve the constraint violation conflicts. Through the iterations of inner and outer consensus stages, CBBA will reach global consensus and obtain conflict-free task assignment results. Numerical simulations demonstrate the feasibility and reliability of CBBA in various search and rescue scenarios.
Similar content being viewed by others
References
Kurdi HA, Ebtesam A, Maram A et al (2018) Autonomous task allocation for multi-UAV systems based on the locust elastic behavior. Appl Soft Comput 71:110–126
Turner J, Meng Q, Schaefer G et al (2017) Distributed task rescheduling with time constraints for the optimization of total task allocations in a multirobot system. IEEE Trans Cybern 48(9):2583–2597
Dias MB, Zlot R, Kalra N et al (2006) Market-based multirobot coordination: a survey and analysis. Proc IEEE 94(7):1257–1270
Johnson LB, Choi HL, How JP (2016) The role of information assumptions in decentralized task allocation: a tutorial. IEEE Control Syst Mag 36(4):45–58
Kim MH, Kim SP, Lee S (2012) Social-welfare based task allocation for multi-robot systems with resource constraints. Comput Ind Eng 63(4):994–1002
Trigui S, Koubaa A, Cheikhrouhou O et al (2014) A distributed market-based algorithm for the multi-robot assignment problem. Procedia Comput Sci 32:1108–1114
Edison E, Shima T (2011) Integrated task assignment and path optimization for cooperating uninhabited aerial vehicles using genetic algorithms. Comput Oper Res 38(1):340–356
Xu G, Long T, Wang Z et al (2020) Target-bundled genetic algorithm for multi-unmanned aerial vehicle cooperative task assignment considering precedence constraints. Proc Inst Mech Eng Part G J Aerosp Eng 234(3):760–773
Jia Z, Yu J, Ai X et al (2018) Cooperative multiple task assignment problem with stochastic velocities and time windows for heterogeneous unmanned aerial vehicles using a genetic algorithm. Aerosp Sci Technol 76:112–125
Huang H, Zhuo T (2019) Multi-model cooperative task assignment and path planning of multiple UCAV formation. Multimed Tools Appl 78(1):415–436
Zhao W, Meng Q, Chung PWH (2015) A heuristic distributed task allocation method for multivehicle multitask problems and its application to search and rescue scenario. IEEE Trans Cybern 46(4):902–915
Oh G, Kim Y, Ahn J et al (2017) Market-based task assignment for cooperative timing missions in dynamic environments. J Intell Robot Syst 87(1):97–123
Wu W, Cui N, Shan W et al (2018) Distributed task allocation for multiple heterogeneous UAVs based on consensus algorithm and online cooperative strategy. Aircr Eng Aerosp Technol 90(9):1464–1473
Choi HL, Brunet L, How JP (2009) Consensus-based decentralized auctions for robust task allocation. IEEE Trans Robot 25(4):912–926
Choi HL, Whitten AK, How JP (2010) Decentralized task allocation for heterogeneous teams with cooperation constraints. In: Proceedings of the 2010 American Control Conference. IEEE, pp 3057–3062
Bertuccelli L, Choi HL, Cho P et al (2009) Real-time multi-UAV task assignment in dynamic and uncertain environments. In: AIAA Guidance, Navigation, and Control Conference, 5776
Johnson L, Ponda S, Choi HL et al (2010) Improving the efficiency of a decentralized tasking algorithm for UAV teams with asynchronous communications. In: AIAA Guidance, Navigation, and Control Conference, 8421
Johnson L, Ponda S, Choi HL et al (2011) Asynchronous decentralized task allocation for dynamic environments. Infotech Aerospace, San Juan, p 1441
Nayak S, Yeotikar S, Carrillo E et al (2020) Experimental comparison of decentralized task allocation algorithms under imperfect communication. IEEE Robot Autom Lett 5(2):572–579
Buckman N, Choi HL, How JP (2019) Partial replanning for decentralized dynamic task allocation. In: AIAA Scitech 2019 Forum, 0915
Ponda S, Redding J, Choi HL et al (2010) Decentralized planning for complex missions with dynamic communication constraints. In: Proceedings of the 2010 American Control Conference. IEEE, pp 3998–4003
Di Paola D, Naso D, Turchiano B (2011) Consensus-based robust decentralized task assignment for heterogeneous robot networks. In: Proceedings of the 2011 American Control Conference. IEEE, pp 4711–4716
Binetti G, Naso D, Turchiano B (2012) Decentralized task allocation for heterogeneous agent systems with constraints on agent capacity and critical tasks. In: 2012 IEEE International Conference on Robotics and Biomimetics (ROBIO). IEEE, pp 1627–1632
Binetti G, Naso D, Turchiano B (2013) Decentralized task allocation for surveillance systems with critical tasks. Robot Auton Syst 61(12):1653–1664
Hunt S, Meng Q, Hinde C et al (2014) A consensus-based grouping algorithm for multi-agent cooperative task allocation with complex requirements. Cogn Comput 6(3):338–350
Duan X, Liu H, Tang H et al (2019) A novel hybrid auction algorithm for multi-UAVs dynamic task assignment. IEEE Access (early access). https://doi.org/10.1109/ACCESS.2019.2959327
Whitbrook A, Meng Q, Chung PWH (2017) Reliable, distributed scheduling and rescheduling for time-critical, multiagent systems. IEEE Trans Autom Sci Eng 15(2):732–747
Moon S, Oh E, Shim DH (2013) An integral framework of task assignment and path planning for multiple unmanned aerial vehicles in dynamic environments. J Intell Robot Syst 70(1–4):303–313
Acknowledgements
The paper is funded by the National Natural Science Foundation of China (No. 61701134, No. 51809056), the National Key Research and Development Program of China (No. 2016YFF0102806) and the Natural Science Foundation of Heilongjiang Province, China (No. F2017004).
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Ye, F., Chen, J., Sun, Q. et al. Decentralized task allocation for heterogeneous multi-UAV system with task coupling constraints. J Supercomput 77, 111–132 (2021). https://doi.org/10.1007/s11227-020-03264-4
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-020-03264-4