Abstract
Multi-task distributed scheduling (MTDS) remains a challenging problem for multi-agent systems used for uncertain and dynamic real-world tasks such as search-and-rescue. The Performance Impact (PI) algorithm is an excellent solution for MTDS, but it suffers from the problem of non-convergence that it may fall into an infinite cycle of exchanging the same task. In this paper, we improve the PI algorithm through the integration of a task removal inference strategy and a deadlock avoidance mechanism. Specifically, the task removal inference strategy results in better exploration performance than the original PI, improving the suboptimal solutions caused by the heuristics for local task selection as done in PI. In addition, we design a deadlock avoidance mechanism that limits the number of times of removing the same task and isolating consecutive inclusions of the same task. Therefore, it guarantees the convergence of the MTDS algorithm. We demonstrate the advantage of the proposed algorithm over the original PI algorithm through Monte Carlo simulation of the search-and-rescue task. The results show that the proposed algorithm can obtain a lower average time cost and the highest total allocation number.
Similar content being viewed by others
References
Gao, Y., et al. (2019). Weighted area coverage of maritime joint search and rescue based on multi-agent reinforcement learning. In 2019 IEEE 3rd advanced information management, communicates, electronic and automation control conference (IMCEC), IEEE.
Pallin, M., Rashid, J., & ögren, P. (2021). A decentralized asynchronous collaborative genetic algorithm for heterogeneous multi-agent search and rescue problems. In 2021 IEEE international symposium on safety, security, and rescue robotics (SSRR), pp. 1-8. https://doi.org/10.1109/SSRR53300.2021.9597856.
Pallin, M., Rashid, J., & ögren, P. (2021). Formulation and solution of the multi-agent concurrent search and rescue problem. In 2021 IEEE international symposium on safety, security, and rescue robotics (SSRR), pp. 27–33. https://doi.org/10.1109/SSRR53300.2021.9597685.
Bruno, J., Coffman, E. G., & Sethi, R. (1974). Scheduling independent tasks to reduce mean finishing time. Communications of the ACM, 17(7), 382–387.
Jing, L. (2012). The research on firefighting and rescue cooperation algorithm based on multi-agent. In 2012 Fifth International Symposium on Computational Intelligence and Design. Hangzhou, China, pp. 89–92. https://doi.org/10.1109/ISCID.2012.31
Kolar, P. (2020). Coupling consensus based tasks with subsumption architecture for UAS swarm based intelligence surveillance and reconnaissance operations. In 2020 IEEE/AIAA 39th digital avionics systems conference (DASC). IEEE.
Cho, J., et al. (2020). Towards persistent surveillance and reconnaissance using a connected swarm of multiple UAVs. IEEE Access, 99, 1.
Braquet, M. & Bakolas, E., (2021). Greedy decentralized auction-based task allocation for multi-agent systems. IFAC-PapersOnLine, 54(20), 675–680. https://doi.org/10.1016/j.ifacol.2021.11.249.
Choudhury, S., et al. (2020). Dynamic multi-robot task allocation under uncertainty and temporal constraints. Autonomous Robots, 46(1), 231–247.
Li, F., et al. (2022). VLSs: A local search algorithm for distributed constraint optimization problems. International Journal of Pattern Recognition and Artificial Intelligence, 36, 3.
Garey, M. R., & Johnson, D. S. (1979). Computers and intractability: A guide to NP-completeness. W. H. Freeman.
Lenstra, J. K., & Kan, A. (2010). Complexity of vehicle routing and scheduling problems. Networks, 11(2), 221–227.
Wang, X., Yang, S., Guo, Z., Lian, M., & Huang, T. (2022). A distributed dynamical system for optimal resource allocation over state-dependent networks. In IEEE transactions on network science and engineering. https://doi.org/10.1109/TNSE.2022.3174098.
Geng, N., et al. (2019). How good are distributed allocation algorithms for solving urban search and rescue problems? A comparative study with centralized algorithms. IEEE Transactions on Automation Science and engineering, 16(1), 478–485.
Whitbrook, A., Meng, Q., & Chung, P. (2015). A novel distributed scheduling algorithm for time-critical multi-agent systems. In: IEEE/RSJ international conference on intelligent robots & systems. IEEE.
Korsah, G. A., Stentz, A., & Dias, M. B. (2013). A comprehensive taxonomy for multi-robot task allocation. International Journal of Robotics Research, 32(12), 1495–1512.
Segui-Gasco, P., et al. (2014). A combinatorial auction framework for decentralised task allocation. In Globecom 2014 Wi-UAV Workshop IEEE.
Bechon, P., et al. (2018). Integrating planning and execution for a team of heterogeneous robots with time and communication constraints. In 2018 IEEE international conference on robotics and automation (ICRA) IEEE.
Bandyopadhyay, S., Chung, S. J., & Hadaegh F. Y., (2017). Probabilistic and distributed control of a large-scale swarm of autonomous agents. In IEEE Transactions on Robotics, 33(5), 1103–1123. https://doi.org/10.1109/TRO.2017.2705044.
Omidshafiei, S., et al. (2017). Decentralized control of multi-robot partially observable Markov decision processes using belief space macro-actions. International Journal of Robotics Research, 36(2), 231–258.
Shima, T., & Rasmussen, S.J. (2009). Eds., UAV cooperative decision and control: challenges and practical approaches. In Advances in design and control (18 ed). Philadelphia: Society for Industrial and Applied Mathematics.
Bogyrbayeva, A., Takalloo, M., Charkhgard, H., & Kwon, C. (2021). An iterative combinatorial auction design for fractional ownership of autonomous vehicles. International Transactions in Operational Research, 28(4), 1681–1705. https://doi.org/10.1111/itor.12903
Liu, L., Wang, C., Wang, J.-J., & Crespo, A. M. F. (2022). An iterative auction for resource-constrained surgical scheduling. Journal of the Operational Research Society. https://doi.org/10.1080/01605682.2022.2083988
Aguilar, C. O., & Gharesifard, B. (2017). Almost equitable partitions and new necessary conditions for network controllability. Automatica, 80, 25–31.
Testa, A., Rucco, A., & Notarstefano, G. (2019). Distributed mixed-integer linear programming via cut generation and constraint exchange. IEEE Transactions on Automatic Control, 65, 1456–1467.
Camisa, A., Notarnicola, I., & Notarstefano, G. (2021). Distributed primal decomposition for large-scale MILPS. IEEE Transactions on Automatic Control, 67, 413–420.
Mudrova, L., & Hawes, N. (2015). Task scheduling for mobile robots using interval algebra. In Proceedings of the 2015 IEEE international conference on robotics and automation (ICRA), (pp. 383-388). Seattle, WA, USA.
Buckman, N., Choi, H. -L. & How, J. P. (2019). Partial replanning for decentralized dynamic task allocation. In Proceedings of the AIAA Scitech 2019 Forum, San Diego, CA, USA, (pp. 0915).
Choi, H. L., Brunet, L., & How, J. P. (2009). Consensus-based decentralized auctions for robust task allocation. IEEE Transactions on Robotics, 25(4), 912–926.
Zhao, W., Meng, Q., & Chung, P. (2015). A heuristic distributed task allocation method for multivehicle multitask problems and its application to search and rescue scenario. IEEE Transactions on Cybernetics, 46, 4.
Whitbrook, A., Meng, Q., & Chung, P. (2017). Reliable, distributed scheduling and rescheduling for time-critical, multiagent systems. IEEE Transactions on Automation Science & Engineering, 99, 1–16.
Turner, J., et al. (2017). Distributed task rescheduling with time constraints for the optimization of total task allocations in a multirobot system. IEEE Transactions on Cybernetics, 99, 1–15.
Acknowledgements
This work was supported by the Science and Technology Innovation 2030-Key Project of “New Generation Artificial Intelligence” under Grant 2020AAA0108200.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Li, J., Chen, R., Wang, C. et al. A performance-impact based multi-task distributed scheduling algorithm with task removal inference and deadlock avoidance. Auton Agent Multi-Agent Syst 37, 30 (2023). https://doi.org/10.1007/s10458-023-09611-y
Accepted:
Published:
DOI: https://doi.org/10.1007/s10458-023-09611-y