-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
17 changed files
with
56 additions
and
1,291 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,56 @@ | ||
# Decentralized TSWAP | ||
# Supplementary Materials for "Decentralized Unlabeled Multi-agent Pathfinding Via Target And Priority Swapping" | ||
|
||
## Extended Experiments | ||
|
||
### Further Evaluation On Additional Maps | ||
|
||
![Maps that are used in the extended experiments.](img/maps_ext.png) | ||
|
||
To further validate the performance and scalability of the proposed decentralized algorithm, we conducted an additional series of experiments on two small (`random-32-32-10`, `empty-32-32`) and two large (`warehouse-20-40-10-2-1`, `den520d`) maps from the MovingAI benchmark. | ||
|
||
|
||
Similarly to the experiments reported in the main body, we generated 250 different scenarios for each map, each scenario containing 100 start/target pairs on small maps and 200 start/target pairs on the large ones. The number of agents varied from 10 to 100 (20 to 200), with increments of 10 (20). The communication range for the decentralized algorithms was set to 5x5 cells with an agent in the center (as before). | ||
|
||
|
||
The results are presented in the figures below. They generally align with those described in experimental section in the article. However, on the large maps, the difference between decentralized and centralized algorithms becomes more pronounced as the map size increases. Notably, the algorithm with the consistent initial goal assignment (D-TSWAP-C) shows superiority in makespan compared to the fully decentralized one (TP-SWAP). Despite this, the total solution duration (flowtime) remains similar across the solvers. Furthermore, as the number of agents increases, TP-SWAP begins to outperform D-TSWAP-C in terms of flowtime. | ||
|
||
These effects can be attributed to the fact that the larger map size significantly complicates the coordination among decentralized agents. The inability to quickly recover a consistent assignment leads to the situations where some agents must visit multiple occupied targets before eventually finding an available one. This inefficiency contributes to widening of the performance gap between decentralized and centralized approaches on the larger maps. | ||
|
||
Overall, the conducted additional experiments confirm that the proposed method is robust and capable of functioning effectively across various environments, including larger-scale settings. However, the size of the environment and the density of agents can notably impact the quality of its solutions, particularly when compared to the centralized algorithm. | ||
|
||
![Flowtime](img/flowtime_ext.png) | ||
Average **__flowtime__** and its standard deviation (shaded ahead) of the evaluated AMAPF solvers on an extended set of maps | ||
|
||
![Makespan](img/makespan_ext.png) | ||
Average **__makespan__** and its standard deviation (shaded ahead) of the evaluated AMAPF solvers on an extended set of maps | ||
|
||
|
||
### Additional Evaluation Of The Impact Of Varying Communication Range | ||
|
||
Tables below presents additional details of the experiment involving variation of the communication range. First table shows the **__makespan__**, **__flowtime__** and second table contains statistics related to the subgroups of agents for each communication range across different numbers of agents. Additionally, first table includes results for the TSWAP algorithm with a consistent random initial assignment, denoted as D-TPSWAP-C. | ||
|
||
|
||
The results for the makespan and flowtime are consistent with those presented in experimental section in article. Notably, the proposed method surpasses the D-TPSWAP-C approach once a certain agent density threshold is reached. This advantage arises because TP-SWAP initially selects targets based on proximity, whereas D-TPSWAP-C assigns targets randomly, potentially leading to greater initial distances between agents and their targets. As agent density increases, decentralized agents in TP-SWAP can rapidly re-establish a consistent assignment, often reaching better targets and thereby outperforming D-TPSWAP-C. | ||
|
||
Examining the statistics on the average number of subgroups and the average number of agents within these subgroups, we observe that with a communication range of $5 \times 5$, even with 100 agents on the relatively small $32 \times 32$ map, the agents do not consolidate into a single large group. Instead, they form multiple smaller subgroups. When fewer agents are present on the map, they tend to operate largely independently, only occasionally exchanging information. Despite this limited communication, the algorithm effectively solves the problem, as demonstrated by the results. Remarkably, it competes well with the partially centralized D-TPSWAP-C method, even under these conditions. | ||
|
||
On the other hand, increasing the communication radius facilitates full coordination among agents across the map, often leading to the formation of a single large connected group. However, it is important to note that even with a communication range of $11 \times 11$ and 100 agents on the map, the average number of agents in a group does not equal the total number of agents. This suggests that even in these scenarios, some agents occasionally operate independently and without constant communication with the rest. | ||
|
||
|
||
![Flowtime](img/subgroups.png) | ||
![Makespan](img/makespan_flowtime.png) | ||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
Empty file.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.