Decentralized Dynamic Task Allocation in Swarm Robotic Systems for Disaster Response
Payam Ghassemi, David DePauw, Souma Chowdhury

TL;DR
This paper introduces a decentralized, efficient algorithm for multi-robot task allocation in disaster response, capable of handling deadlines, robot limitations, and asynchronous decisions in dynamic environments.
Contribution
It presents a novel bipartite graph-based algorithm that addresses key limitations of existing MRTA methods in decentralized, dynamic scenarios.
Findings
Effective in flood response UAV simulations
Handles task deadlines and robot constraints
Supports asynchronous decision-making
Abstract
Multiple robotic systems, working together, can provide important solutions to different real-world applications (e.g., disaster response), among which task allocation problems feature prominently. Very few existing decentralized multi-robotic task allocation (MRTA) methods simultaneously offer the following capabilities: consideration of task deadlines, consideration of robot range and task completion capacity limitations, and allowing asynchronous decision-making under dynamic task spaces. To provision these capabilities, this paper presents a computationally efficient algorithm that involves novel construction and matching of bipartite graphs. Its performance is tested on a multi-UAV flood response application.
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Figure 13
Figure 14
Figure 15
Figure 16
Figure 17
Figure 18
Figure 19
Figure 20
Figure 21
Figure 22
Figure 23
Figure 24
Figure 25
Figure 26
Figure 27
Figure 28
Figure 29
Figure 30
Figure 31
Figure 32
Figure 33
Figure 34
Figure 35Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Decentralized Dynamic Task Allocation in Swarm Robotic Systems for Disaster Response
EXTENDED ABSTRACT
Payam Ghassemi1, David DePauw2, and Souma Chowdhury3 1Ph.D. Student, Dept. of Mechanical and Aerospace Engineering, University at Buffalo, Buffalo, NY 14260, USA. [email protected]2BS Student, Dept. of Mechanical and Aerospace Engineering, University at Buffalo, Buffalo, NY 14260, USA. [email protected]3Assistant Professor, Dept. of Mechanical and Aerospace Engineering, University at Buffalo, Buffalo, NY 14260, USA. Corresponding Author. [email protected]
Abstract
Multiple robotic systems, working together, can provide important solutions to different real-world applications (e.g., disaster response), among which task allocation problems feature prominently. Very few existing decentralized multi-robotic task allocation (MRTA) methods simultaneously offer the following capabilities: consideration of task deadlines, consideration of robot range and task completion capacity limitations, and allowing asynchronous decision-making under dynamic task spaces. To provision these capabilities, this paper presents a computationally efficient algorithm that involves novel construction and matching of bipartite graphs. Its performance is tested on a multi-UAV flood response application.
Index Terms:
Multi-robotic task allocation, unmanned aerial vehicles, flood response.
I INTRODUCTION
Coordinating tasks among collaborative multi-robot systems that must operate without conflict calls for efficient multi-robot task allocation (MRTA) methods [1, 2, 3]. While centralized approaches to solving MRTA problems have traditionally dominated the fields of robotics, transportation, and IoT [4, 5], decentralized methods have gained increasing prominence in recent years. This is partly due to concerns regarding the scalability of purely centralized approaches and their vulnerability to communication disruptions [6], and partly driven by accelerated advancements in robot autonomy capabilities [7]. In this paper, we develop a novel computationally-efficient decentralized algorithm that not only tackles the above challenges but also demonstrates applicability to scenarios with asynchronous decision-making and dynamic tasks (i.e., new tasks appear during mission). This problem falls into the Multi-task Robots, Single-robot Tasks, and Time-extended Assignment (MR-ST-TA) class defined in [1].
The performance of the new approaches are compared with that of a centralized ILP based approach and biased random-walk baseline. The next section presents our proposed decentralized MRTA framework. Results, encapsulating the performance of these methods on different-sized problems and a parametric analysis of the proposed decentralized method, are presented in Section III. The paper ends with concluding remarks.
II DECENTRALIZED MRTA ALGORITHM
Algorithm 1 depicts the pseudocode of our proposed decentralized MRTA or Dec-MRTA algorithm. Each robot is assumed to run the Dec-MRTA algorithm at each decision-making step (e.g., 1 min before finishing its current task) to take the best action that maximizes the team’s (mission) outcome. Our Dec-MRTA algorithm is composed of three components, which are described next.
1) Weighted Bipartite Graph Construction: In order to represent and analyze the task-robot relations, we use the concept of bipartite graphs, or bigraphs. A bigraph is a graph whose vertices can be divided into two sets such that no two vertices in the same set are joined by an edge [8]. In this paper, we define our problem as a weighted bigraph during each decision time-period, where and are a set of robots and a set of tasks, respectively; and represents a set of weighted edges that connect robots to available tasks.
2) Bigraph Weights Assignment - Robots’ Incentive Model: In order to fully construct the representative weighted bipartite graph, we should determine the weights of edges, a typically challenging endeavor given the lack of any standard recommendations to this end. In other words, the purpose of weighted bigraph construction is to identify and systematically represent the incentive of robots for doing each task, in a manner that facilitates mission success. In this paper, the mission outcome (goal) is defined as delivering the survival kits to the maximum possible number of victims prior to their respective time deadlines.
We handcraft the incentive (graph edge weight) model to be a negative exponential function of the time () by which the robot can accomplish the concerned task if chosen next, and if and only if the task can be completed before the deadline , i.e., if ; this function is scaled by a remaining flight-range parameter (). If the task cannot be completed before the deadline, a weight of zero is assigned. With this model, the weight, , of a bigraph edge can be expressed as:
[TABLE]
where . Here, , , and respectively represent the remaining range of the UAV at that time instant, the distance to be traveled by robot to get to task , and the distance between task and the depot. The parameter is a normalizing constant (scaling length) for time and the margin parameter is the lowest remaining range that a UAV is allowed to travel with. The scaling factor is designed to regulate the remaining range (to undertake further tasks) after the completion of the selected task . The robots are assumed to all start from/end at a single depot. At the beginning, the robots’ labels are randomly assigned.
3) Maximum Weight Matching: Once the weighted bipartite graph has been constructed, the final step is to solve the task assignment or allocation problem as a maximum weight matching problem [9]. This problem is defined as drawing a largest possible set of edges such that they do not share any vertices and the summation of the weights of the selected edges are maximum. An improved maximum matching algorithm [10] is used here to determine the optimal task assignment. It is important to note that the outcomes of this (uniquely) asynchronous decentralized decision-making process are deterministic and inherently conflict free.
III RESULTS AND DISCUSSION
In this paper, the delivery of survival kits for flood victims via a UAV team is considered as the application. We design and execute a set of numerical experiments to investigate the performance and scalability of the Dec-MRTA approach, and compare it with a Feasibility-preserving Random-walk MRTA (RND-Feas) approach where each robot randomly chooses available and feasible tasks (through a random allocation that uses GetFeasibleTask in Alg. 1). Moreover, in order to measure the optimality of decision-making of the Dec-MRTA, a centralized ILP is run and compared.
Comparative Analysis of Dec-MRTA: As shown in Fig. 1, the completion rate of the centralized ILP and Dec-MRTA algorithms is found to be 100% in all scenarios, while that of the biased random-walk approach is found to vary from 94% to 100% across the case scenarios.
In terms of the computational efficiency, the biased random-walk approach is the fastest. More importantly, as observed from Fig. 1, the cumulative computing time of Dec-MRTA is about 3 orders of magnitude smaller than that of the centralized ILP approach.
Scalability Analysis of Dec-MRTA: In order to study the impact of the number of robots (scalability) on computational tractability of the Dec-MRTA algorithm, we tested it for the huge problem and the dynamic case studies by changing the number robots from 1 to 100. For both case studies, the proposed algorithm outperforms the biased random-walk method in terms of completion rate (the huge problem is shown in Fig. 2). The mission success (completion rate) improves by increasing the number of robots, but saturates after certain point (after and in static huge case and dynamic case, respectively).
Communication Latency Analysis of Dec-MRTA: Here, we run Dec-MRTA on the huge Case with swarm sizes varying from 1 to 100 to elaborate how a 1-minute communication latency impacts on the performance (completion rate) of the Dec-MRTA approach. There is no significant impact for 1 and 2-robot swarm case and for swarm with size larger than 50 robots. For 20-robot and 30-robot swarms, the 1-minute latency has a big impact (about ).
IV CONCLUSION
In this paper, we proposed a decentralized graph (construction and matching) based algorithm to perform task allocation in multi-robot systems, and assess its performance on a multi-UAV flood response application. The new algorithm, Dec-MRTA, is compared with a feasibility-preserving random-walk and a centralized ILP method. Dec-MRTA outperforms the random-walk approach by achieving (up to) 5% and 57% better completion rate in a large 100-robot/1000-fixed-task case and a dynamic-task case, respectively. Compared to the ILP method, Dec-MRTA is observed to offer up to times higher computational efficiency, and similar robustness across missions. Future work will focus on alleviating the deterministic environment and perfect communication assumptions made in applying Dec-MRTA.
Appendix A Centralized ILP MRTA Formulation
A-A Centralized ILP MRTA Formulation
The centralized MRTA problem is formulated as a Integer Linear Programming (ILP) problem, as given in Eqs. (2) to (11). It is to be noted that here UAVs are allowed to make multiple tours, and the planning process must not only satisfy the range and payload quantity constraints of each UAV, but also strictly meet the deadline of each task. *To the best of our knowledge, there does not exist such a comprehensive centralized MILP/ILP formulation of the MRTA problem, which can handle multi-robot/multi-tour planning while meeting all given constraints: robot physical constraints (limited range and limited payload) and task deadline constraint.
*The decision-space of the ILP comprises two types of binary decision variables, and , where , with and . The variable becomes 1 if robot at the sequence takes task , and becomes [math] otherwise. The variable is 1 if robot takes task right after finishing task . Each robot has a limited payload capacity (i.e., maximum tasks per tour) and a limited range ; and represent the time deadline of task and the time required to finish task after performing task ; is the cost metric for taking task after performing task .
[TABLE]
subject to
[TABLE]
Here is a finite non-empty set of robots, and is a finite non-empty set of active tasks that each robot is allowed to take, including the depot (index [math]). In Eqs. (2) to (11), , and represents the maximum number of tours each robot is allowed to undertake.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] B. P. Gerkey and M. J. Matarić, “A formal analysis and taxonomy of task allocation in multi-robot systems,” The International Journal of Robotics Research , vol. 23, no. 9, pp. 939–954, 2004.
- 2[2] P. Ghassemi and S. Chowdhury, “Decentralized task allocation in multi-robot systems via bipartite graph matching augmented with fuzzy clustering,” in ASME 2018 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference . American Society of Mechanical Engineers, 2018, pp. V 02AT 03A 014–V 02AT 03A 014.
- 3[3] ——, “Decentralized informative path planning with exploration-exploitation balance for swarm robotic search,” ar Xiv preprint ar Xiv:1905.09988 , 2019.
- 4[4] G. A. Korsah, A. Stentz, and M. B. Dias, “A comprehensive taxonomy for multi-robot task allocation,” The International Journal of Robotics Research , vol. 32, no. 12, pp. 1495–1512, 2013.
- 5[5] G. Colistra, V. Pilloni, and L. Atzori, “The problem of task allocation in the internet of things and the consensus-based approach,” Computer Networks , vol. 73, pp. 98–111, 2014.
- 6[6] F. Wu, S. Zilberstein, and X. Chen, “Online planning for multi-agent systems with bounded communication,” Artificial Intelligence , vol. 175, no. 2, pp. 487–511, 2011.
- 7[7] B. Siciliano and O. Khatib, Springer handbook of robotics . Springer, 2016.
- 8[8] A. S. Asratian, T. M. Denley, and R. Häggkvist, Bipartite graphs and their applications . Cambridge University Press, 1998, vol. 131.
