
gorithm for the Multi-Agent Pathfinding Problem. In
Proceedings of the Annual Symposium on Combinato-
rial Search, pages 19–27.
De Wilde, B., Ter Mors, A. W., and Witteveen, C. (2014).
Push and rotate: A complete multi-agent pathfinding
algorithm. J. Artif. Int. Res., 51(1):443–492.
Li, J., Tinka, A., Kiesel, S., Durham, J. W., Kumar, T. K. S.,
and Koenig, S. (2021). Lifelong Multi-Agent Path
Finding in Large-Scale Warehouses. In Proceedings
of the Thirty-Fifth AAAI Conference on Artificial In-
telligence, pages 11272–11281.
Luna, R. and Bekris, K. E. (2011). Push and swap: Fast
cooperative path-finding with completeness guaran-
tees. In Proceedings of the Twenty-Second Interna-
tional Joint Conference on Artificial Intelligence, vol-
ume 1, pages 294–300.
Ma, H., Harabor, D., Stuckey, P. J., Li, J., and Koenig, S.
(2019). Searching with consistent prioritization for
multi-agent path finding. In Proceedings of the Thirty-
Third AAAI Conference on Artificial Intelligence and
Thirty-First Innovative Applications of Artificial In-
telligence Conference and Ninth AAAI Symposium on
Educational Advances in Artificial Intelligence, pages
7643–7650.
Ma, H., Li, J., Kumar, T. S., and Koenig, S. (2017). Lifelong
Multi-Agent Path Finding for Online Pickup and De-
livery Tasks. In Proceedings of the Sixteenth Confer-
ence on Autonomous Agents and MultiAgent Systems,
pages 837–845.
Matsui, T. (2024a). Integration of Efficient Techniques
Based on Endpoints in Solution Method for Lifelong
Multiagent Pickup and Delivery Problem. Systems,
12(4-112).
Matsui, T. (2024b). Investigation of Heuristics for PIBT
Solving Continuous MAPF Problem in Narrow Ware-
house. In Proceedings of the Sixteenth International
Conference on Agents and Artificial Intelligence, vol-
ume 1, pages 341–350.
Okumura, K. (2023). LaCAM: search-based algorithm
for quick multi-agent pathfinding. In Proceedings of
the Thirty-Seventh AAAI Conference on Artificial In-
telligence and Thirty-Fifth Conference on Innovative
Applications of Artificial Intelligence and Thirteenth
Symposium on Educational Advances in Artificial In-
telligence, pages 11655–11662.
Okumura, K., Machida, M., D
´
efago, X., and Tamura, Y.
(2022). Priority Inheritance with Backtracking for It-
erative Multi-Agent Path Finding. Artificial Intelli-
gence, 310.
Okumura, K., Tamura, Y., and D
´
efago, X. (2019). winPIBT:
Expanded Prioritized Algorithm for Iterative Multi-
agent Path Finding. CoRR, abs/1905.10149.
Sharon, G., Stern, R., Felner, A., and Sturtevant, N. R.
(2015). Conflict-Based Search for Optimal Multi-
Agent Pathfinding. Artificial Intelligence, 219:40–66.
Silver, D. (2005). Cooperative Pathfinding. In Proceedings
of the AAAI Conference on Artificial Intelligence and
Interactive Digital Entertainment, pages 117–122.
ˇ
C
´
ap, M., Vok
ˇ
r
´
ınek, J., and Kleiner, A. (2015). Complete
Decentralized Method for On-Line Multi-Robot Tra-
jectory Planning in Well-Formed Infrastructures. In
Proceedings of the Twenty-Fifth International Confer-
ence on Automated Planning and Scheduling, pages
324–332.
Yamauchi, T., Miyashita, Y., and Sugawara, T. (2022).
Standby-based deadlock avoidance method for multi-
agent pickup and delivery tasks. In Proceedings
of the Twenty-First International Conference on Au-
tonomous Agents and Multiagent Systems, pages
1427–1435.
APPENDIX
Pseudo Code of Extended PIBT
Algorithm
The pseudo codes of our extended version of the PIBT
algorithm are shown in Fig. 9. Since the original ver-
sion of the pseudo codes are described in a compact
form, we first expanded an if-block (lines 16-23 in
Fig. 2) with two internal blocks (lines 24-42 in Fig. 9).
Additional parameters a
f
, a
s
, and p
d
, and return value
a
t
in function PIBT propagate additional information
in its recursion process (lines 6, 13, 28, 34, 40, 44,
and 56).
a
f
represents the first pusher in a push chain and
that is implicitly referred in several extended rules for
f
i
(v) (lines 6, 13, 14, 19-20, 22, and 28).
To initiate each swap task, we utilized the recur-
sion process of PIBT in a slightly technical manner.
In a top-down path of the recursion, the information
of a candidate a
s
for an initiator agent and an associat-
ing priority value p
d
is propagated (lines 6, 13, 15, 16,
and 26-29). When agent a
i
having a candidate initia-
tor a
s
cannot move, a
i
enables a swap task initiated by
a
s
, by setting target a
t
= a
i
(lines 47-50). Then a
s
par-
tially initiates its swap task for a
i
(line 51). Namely,
the initiation process by a
s
is performed in a return
path of recursion. Similarly, the relating swept agents
are also initiated in the same return path (lines 52,
and 53). Here, we decomposed the communication
among the member agents of each swap task, includ-
ing the cancellation of existing tasks by considering
correct timings. Finally, the initiation is completed in
the level of a
s
(line 29).
The completion/cancellation of swap tasks is
checked in several appropriate timings (lines 17, 31,
37, 43, and the implicit cancel communication among
agents). Subgoals and sub-modes of agents are up-
dated in the timing of their moves if necessary (lines
10, and 11). In addition, the special rules for the one-
push sequences are also embedded (lines 7-8, 32-33,
and 38-39), including mutex of the sequence.
Improvement of PIBT-based Solution Method for Lifelong MAPD Problems to Extend Applicable Graphs
133