Paper deep dive
Distance-Constrained Unlabeled Multi-Agent Pathfinding
Takahiro Suzuki, Yuma Tamura, Keisuke Okumura
Intelligence
Status: succeeded | Model: Gemma-4-26B-A4B | Prompt: intel-v1 | Confidence: 96%
Last extracted: 7/8/2026, 1:56:41 PM
Summary
This paper introduces Distance-r Independent Unlabeled Multi-Agent Pathfinding (rIUMAPF), a graph pathfinding problem where agents must maintain a minimum pairwise distance of r+1 to avoid collisions. Unlike standard unlabeled MAPF, rIUMAPF feasibility is PSPACE-complete. The authors propose two complementary solution approaches: a reduction-based optimal algorithm using Integer Linear Programming (ILP) with feasibility-preserving compression, and a scalable configuration generator-based search combining IU-PIBT and IU-LaCAM. Empirical results demonstrate that these methods can efficiently handle hundreds of agents despite theoretical hardness.
Entities (9)
Relation Signals (6)
Takahiro Suzuki β affiliatedwith β Tohoku University
confidence 99% Β· Takahiro Suzuki 1,2 ... 1 Tohoku University
Keisuke Okumura β affiliatedwith β AIST
confidence 99% Β· Keisuke Okumura 2 ... 2 National Institute of Advanced Industrial Science and Technology (AIST)
rIUMAPF β hascomplexity β PSPACE-complete
confidence 97% Β· This additional distance constraint makes feasibility (i.e., whether a solution exists) PSPACE-complete, in contrast to standard (unlabeled) MAPF, where it can be decided in polynomial time.
IU-LaCAM β uses β IU-PIBT
confidence 96% Β· IU-LaCAM consists of the configuration generator IU-PIBT that supports distance-r independence and a search scheme LaCAM with tuning for the unlabeled setting.
rIUMAPF β extends β Unlabeled MAPF
confidence 95% Β· This additional constraint, generalizing collision modeling for classical MAPF, targets aspects of real-world multi-agent coordination.
rIUMAPF β solvedby β ILP
confidence 94% Β· we present a reduction to INTEGER LINEAR PROGRAMMING (ILP), and an optimal algorithm based on the reduction.
Cypher Suggestions (0)
No Cypher suggestions yet.
Abstract
Abstract:We study a graph pathfinding problem Distance-$r$ Independent Unlabeled Multi-Agent Pathfinding, finding a set of collision-free paths between two sets where agents must stay at pairwise distance at least $r+1$ at all times. This additional constraint, generalizing collision modeling for classical MAPF, targets aspects of real-world multi-agent coordination. This additional distance constraint makes feasibility (i.e., whether a solution exists) PSPACE-complete, in contrast to standard (unlabeled) MAPF, where it can be decided in polynomial time. We address the challenge via two complementary approaches: (i) reduction-based optimal algorithms with a feasibility-preserving compression procedure, and (ii) a configuration generator-based search. Despite the hardness, empirical results show that our algorithm can handle hundreds of agents in a practical timeframe.
Tags
Links
- Source: https://arxiv.org/abs/2605.11503v1
- Canonical: https://arxiv.org/abs/2605.11503v1
Trouble viewing inline? Open PDF directly β
Full Text
78,810 characters extracted from source content.
Expand or collapse full text
Distance-Constrained Unlabeled Multi-Agent Pathfinding Takahiro Suzuki 1,2 , Yuma Tamura 1 , Keisuke Okumura 2 1 Tohoku University 2 National Institute of Advanced Industrial Science and Technology (AIST) takahiro.suzuki.q4@dc.tohoku.ac.jp, tamura@tohoku.ac.jp, okumura.k@aist.go.jp Abstract We study a graph pathfinding problem DISTANCE- r INDEPENDENT UNLABELED MULTI-AGENT PATHFINDING, finding a set of collision-free paths between two sets where agents must stay at pair- wise distance at least r + 1 at all times. This ad- ditional constraint, generalizing collision modeling for classical MAPF, targets aspects of real-world multi-agent coordination. This additional distance constraint makes feasibility (i.e., whether a solu- tion exists) PSPACE-complete, in contrast to stan- dard (unlabeled) MAPF, where it can be decided in polynomial time. We address the challenge via two complementary approaches: (i) reduction-based optimal algorithms with a feasibility-preserving compression procedure, and (i) a configuration generator-based search. Despite the hardness, em- pirical results show that our algorithm can handle hundreds of agents in a practical timeframe. 1 Introduction Research on Multi-Agent Pathfinding (MAPF) has attracted considerable attention in the last decade, driven by the grow- ing demand for modern multi-robot systems. MAPF aims to find a set of paths (a plan) from the initial point to the target for given agents, without collisions at every time. In response to diverse requirements and constraints arising in practical settings, many variants of MAPF have been proposed [ Stern et al., 2019 ] ; one of them is the unlabeled (anonymous) ver- sion of MAPF, in which the agents are identical and a colli- sion is defined as multiple agents simultaneously occupying the same vertex. This problem naturally arises in the scenario of homogeneous robots such as warehouse transport [ Ma and Koenig, 2016 ] , where we need to solve an integrated joint problem that optimizes goal assignment and path planning. Although MAPF has been widely studied, it often simpli- fies a collision by ignoring geometric interference, which hin- ders its direct application. For example, we need to address the agents that occupy more than one grid cell (for real-world deployment [ Lehoux-Lebacque et al., 2024 ] ), safety margins (for drone planning [ H Μ onig et al., 2018 ] ), and delay tolerance (for robust execution [ Atzmon et al., 2020 ] ). These issues motivate a formulation that goes beyond the standard one. These extensions can be naturally abstracted to a sin- gle distance constraint: any pair of agents comes within a distance r on a graph. Hence, a feasible placement of agents corresponds to a distance-r independent set, which has been actively studied in the context of graph theory and graph algorithms. We introduce an extension of unla- beled MAPF; given two vertex subsets, DISTANCE-r IN- DEPENDENT UNLABELED MULTI-AGENT PATHFINDING (rIUMAPF in short) aims to find a plan between them while keeping the placements distance-r independent at every time. Despite the case r = 0 has been studied as Unlabeled MAPF [ Yu and LaValle, 2012 ] , this generalization remains largely under-explored; no algorithm applies to general r β N, while an optimal polynomial-time algorithm is known for r = 0. Moreover, prior work [ Kristan and Svoboda, 2025 ] shows the PSPACE-completeness for determining feasibility when r = 1. PSPACE-completeness reveals not only that the problem is unlikely to be solved in polynomial time, but also that some instances have plans with super-polynomial makespan, i.e., feasibility can depend on extremely long- horizon coordination rather than on locally improving moves. Although no general algorithm is known, rIUMAPF re- mains practically motivated and poses a nontrivial algorith- mic challenge. To this end, we propose two approaches to tackle rIUMAPF, respectively following common practice in MAPF: algorithms based on reduction, and configuration generator, which is a function that computes the next place- ments of the agents from the current ones. 1.1 Our contribution 1. To guarantee the plan quality, we present a reduction to INTEGER LINEAR PROGRAMMING (ILP), and an op- timal algorithm based on the reduction. Furthermore, we give a feasibility-preserving compression that works well when the number of agents is small. However, the empirical result reveals the limitation of scalability. 2. To handle large instances, we propose a configuration generator IU-PIBT and search algorithm IU-LaCAM, which is an analogue to PIBT [ Okumura et al., 2022 ] and LaCAM [ Okumura, 2023 ] for MAPF. IU-PIBT rapidly computes the next configuration, but its rule- based nature tends to get stuck. IU-LaCAM resolves this issue by adding a search following LaCAM and a live- lock detection technique to IU-PIBT, thereby quickly arXiv:2605.11503v1 [cs.MA] 12 May 2026 solving large-scale benchmark instances. The former provides an approach when the plan quality is required, whereas the latter offers a method for handling a large swarm of agents. Together, we establish complemen- tary schemes for rIUMAPF and enable systematic study of it beyond classical Unlabeled MAPF. In what follows, we present a formulation, related work, algorithms, and evalua- tions for both approaches in order. All the proofs of the claims are omitted in the appendix. 2 Preliminaries Notation. Let G = (V,E) be a simple, undirected, and fi- nite connected graph. For a pair of vertices u,v β V , we define dist(u,v) as the length (i.e., number of edges) of the shortest path between u and v. For a vertex v β V , the closed neighborhood is N [v] = w β V | vw β Eβͺv, and its degree is deg(v) = |N [v]|β 1. We extend the notation; let N r [v] be a set of vertices u such that dist(u,v) β€ r for an integer r β₯ 0. We define β : = max vβV deg(v) and β r : = max vβV |N r [v]|. For a vertex set V β² β V , the neigh- borhood is N [V β² ] = S vβV β² N [v]. We define next r (s,t) = arg min vβN[next rβ1 (s,t)] dist(v,t), and next 0 (s,t) = s. We assume that arg min deterministically returns exactly one vertex. We use a notation for a set of continuous integers: let [i,j] be a seti,i + 1,...,jβ 1,j for iβ€ j. Problem Definition. Let G be a graph and A = [1,n] be a set of n agents. A configuration Q = (q 1 ,...,q n ) β V n is an assignment of each agent to a vertex. Although the con- figurationQ is defined as a list of vertices, we may also refer to it as a (multi-)set of vertices for convenience. A configura- tionQ is distance-r independent if there is no pair of agents i,j β A such that dist(Q[i],Q[j])β€ r. Given a set of initial and target vertices S,T β V with |S| = |T| = n and a radius r βN, rIUMAPF aims to find a finite sequence of configurations Ξ = [Q 0 ,Q 1 ,...,Q t β ], called a plan, where setsQ 0 andQ t β equals to S and T , re- spectively. Throughout the plan, each agent can move to one of the closed neighbors of the current vertex, provided that ev- ery configuration remains distance-r independent. Formally, a plan Ξ from S to T in rIUMAPF holds: 1. βk β [1,t β ],iβ A :Q k [i]β N [Q kβ1 [i]] (reachability). 2. βk β [0,t β ] :Q k is distance-r independent. Note that vertex conflicts and swap conflicts commonly used in MAPF [ Stern et al., 2019 ] can be omitted due to the distance-r independence of configurations and anonymous setting. 3 Related work MAPF Extensions. Numerous MAPF variants move be- yond the classical abstraction to capture practical constraints such as extended-body robots and execution uncertainty. Our work offers an alternative approach to accounting for such an extension. One line of research extends MAPF beyond point agents. Large-agent MAPF has been studied under various colli- sion models, including continuous Euclidean distance con- straints [ Agafonov and Yakovlev, 2025 ] , explicit geometric shapes [ Li et al., 2019 ] , and adaptations of Conflict-Based Search (CBS) [ H Μ onig et al., 2018; Li et al., 2019 ] . While these studies are closely related to our setting in that they generalize collision handling, our formulation represents fea- sible configurations as distance-r independent sets. This per- spective enables the use of graph-theoretic and combinatorial techniques, which we exploit to derive the tractable algorithm presented in Section 5. In addition, we focus on the unlabeled setting, where gen- eralized collision handling has been largely underexplored. Since unlabeled MAPF often admits more tractable formu- lations than its labeled counterpart, as reflected in the com- plexity of makespan optimization [ Yu and LaValle, 2013; Yu and LaValle, 2012 ] and in the design of efficient subopti- mal algorithms [ Okumura et al., 2022; Okumura and D Μ efago, 2023 ] , developing a planner tailored to the unlabeled set- ting enables a faster and more scalable approach than directly adapting labeled algorithms with target assignment. Another line of work relaxes perfect synchrony, consider- ing robust execution under delays [ Atzmon et al., 2020 ] and time uncertainty [ Shahar et al., 2021; Okumura et al., 2023 ] ; a plan of rIUMAPF is one for unlabeled MAPF that allows delays of at most r steps. Reduction-based Approach translates MAPF into well- known problem and leverage off-the-shelf solvers, e.g., SAT- based approach for MAPF [ Surynek et al., 2016 ] , and flow- based optimal one for unlabeled MAPF [ Yu and LaValle, 2012 ] . One of the advantages is that they can readily pro- vide guarantees: often used when the plan quality is required. We follow this line of work. Configuration Generator-based Approach is one of the successful schemes for large-scale, discrete coordination problems [ Okumura et al., 2022 ] , as it rapidly generates the successor configuration from the current one and iterates through execution. These algorithms find plans in large in- stances by localizing the search. Moreover, Okumura (2023) develops a search algorithm, LaCAM, that leverages a con- figuration generator, addressing long-horizon tasks that are difficult to handle solely with a configuration generator. Prior works [ Fu et al., 2026; Suzuki and Okumura, 2025 ] show the advantages of this approach for MAPF variants beyond clas- sical formulation (including the anonymity of agents), and these approaches partially inspire our work. 4 Optimal algorithm with ILP As described in Section 3, several works on MAPF take a reduction-based approach to guarantee the solution qual- ity. In this study, we also adopt a reduction-based approach for rIUMAPF to perform planning with guaranteed solution quality: we choose ILP as the target of the reduction to han- dle the distance-r independence constraint flexibly. First, we define the Bounded rIUMAPF: given a graph G = (V,E), vertex subsets S,T β V , and time bound Ο βN, it determines whether there is a plan with length at most Ο . Let x v,t be a variable that indicates whether an agent is at v β V at step t, that is, x v,t = 1 when v β Q t , and x v,t = 0 otherwise. Also, f u,v,t represents whether an agent at vertex u at step t moves to v β N [u] at step t + 1 along uv β E. Then, the problem can be formulated by ILP as follows. 1. β(v,t)β V Γ [0,Ο ], x v,t β [0, 1]. 2. β(u,v,t)β V 2 Γ [0,Ο ], f u,v,t β [0, 1]. 3. The initial (or final) configuration Q 0 (resp. Q Ο ) coin- cides withS (T ): forv β V , x v,0 = 1 ifv β S (x v,Ο = 1 if v β T ), and x v,0 = 0 (x v,Ο = 0) otherwise. 4. For every step t β [0,Ο β 1], exactly x u,t agents on u moves to some vertex v β N [u]: βu β V , P vβN[u] f u,v,t = x u,t . 5. For every step t β [1,Ο ], exactly x u,t agents on u comes from some vertex v β N [u]: βu β V , P vβN[u] f v,u,tβ1 = x u,t . 6. For every step t β [0,Ο ], Q t is distance-r independent: βu,v β V s.t. dist(u,v)β€ r. x u,t + x v,t β€ 1. Condition 6 guarantees distance-r independence of a config- uration: for every pair u,v β V with distance at most r, it holds x u,t = 0 or x v,t = 0. Then we set an objective as a constant, to check whether there is a satisfying assignment to these constraints. It leads to an optimal algorithm, since the time bound for YES-instances is upper bounded by |V (G)| n : the number of vertex subsets with size n. 5 Compression Algorithm The above ILP adds O(|V| 2 ) constraints per step, even when the number of agents n is extremely small. However, one might think that if n is small, a given graph contains redun- dant vertices that can be contracted while preserving feasibil- ity. Such a reduction results in a more compact ILP instance. In this section, we theoretically demonstrate that such a re- duction is possible if β and n are sufficiently small. Specif- ically, we develop an algorithm called a kernelization that bounds the size of the reduced graph by a function of β and n. To this end, we reduce rIUMAPF to the galactic reconfiguration framework [ Bartier et al., 2023 ] . It was re- cently established to design kenelizations for TOKEN SLID- ING, which asks whether one can reach a target token place- ment from an initial one by repeatedly sliding a token to an adjacent vertex while maintaining the placements as an inde- pendent set [ Hearn and Demaine, 2005 ] . To adapt the frame- work to rIUMAPF, we first define notations for the algo- rithms and the galactic variant. We then present a kerneliza- tion for Galactic 1IUMAPF (GMAPF in short). Finally, we generalize this method to the distance-r variant. Kernelization and FPT algorithm. A parameterized prob- lem of a decision problem L is a set of instances (x,ΞΊ), where x is an instance of L and ΞΊ βN is called the parameter of the problem. An algorithm forP is fixed-parameter tractable (FPT) if the algorithm solvesP in h(k)Β· poly(|x|) time for every instance (x,ΞΊ), where h is some computable function and |x| is the size of x. Moreover, P admits a kernelization if there is a polynomial-time algorithm that takes an instance (x,ΞΊ) and outputs another instance (x β² ,ΞΊ β² ) (called a kernel) such that (i) x is a YES-instance of P if and only if x β² is a YES-instance ofP , (i)|x β² | is bounded from above by f (ΞΊ), where f is a computable function, and (i) ΞΊ β₯ ΞΊ β² . Kernel- ization immediately yields an FPT algorithm via exhaustive search. See [ Cygan et al., 2015 ] for more details. Notation for GMAPF. For a vertex subset S of a graph G, let G[S] denote the subgraph induced by S. A graph G is connected if there is a path between any two vertices of G. A component of G is a maximal connected subgraph. A galactic graph G = (P βͺ B,E) is a graph whose vertex set is the disjoint union of two sets P (called planets) and B (called black holes). Recall that, in rIUMAPF, agents are required to keep each configuration independent; thus, no ver- tex can be occupied by more than one agent at any time. We relax this constraint so that only agents on the vertices in P are required to be independent, while each vertex in B may hold at most n agents. That is, a black hole b β B behaves as a vertex that absorbs agents located at adjacent vertices. We say that a configurationQ is galactic distance-r indepen- dent if there is no pair i,j β A such that Q[i],Q[j] β P and dist P (Q[i],Q[j]) β€ r, where dist P (u,v) for a pair of vertices u,v β P is the length of the shortest path in G[P ] between u and v. In particular, a galactic distance-1 inde- pendent configuration is simply called a galactic independent configuration. Given a galactic graph G and two sets of ver- tices S,T β P such that b /β N [S βͺ T ] for all black hole b and|S| = |T| = n, Galactic rIUMAPF asks whether there is a plan Ξ = [S = Q 0 ,Q 1 ,...,Q t β = T ] satisfying the following two conditions: 1. βk β [1,t β ],βiβ A :Q k [i]β N [Q kβ1 [i]]. 2. βk β [0,t β ] :Q k is galactic distance-r independent. Note that GMAPF generalizes 1IUMAPF; an instance (G = (V,E),S,T ) of 1IUMAPF can be viewed as an instance (G β² = (PβͺB,E),S,T ) of GMAPF withP = V andB =β . ILP formulation of GMAPF. Observe that GMAPF can be reduced to ILP by slightly modifying 1IUMAPF formu- lation as follows: Cond. 1: x v,t β [0, 1] if v β P , and x v,t β [0,n] otherwise; Cond. 2: f u,v,t β [0,n] if u,v β B, and otherwise f u,v,t β [0, 1], and; Cond. 6 galactic indepen- dence: βu,v β P s.t. dist P (u,v) β€ 1. x u,t + x v,t β€ 1. By the same discussion as Section 4, we obtain an optimal algorithm for GMAPF; similar for DISTANCE-r variant. 5.1 Kernelization for GMAPF Given an instance (G = (P βͺ B,E),S,T ), we first perform a preprocessing step as follows. For each vertex v β P , we partition the vertices into layers: L i : = v β P | d(v) = i, where d(v) : = min sβSβͺT dist P (s,v). Note that every vertex is contained in exactly one layer. Under this preprocessing, our kernelization algorithm repeatedly performs the follow- ing two reductions: one is a straightforward rule, and the other generates black holes. For the sake of simplicity, we write V p for the set of vertices in the planet that are not adja- cent to S or T , i.e., P\(N [SβͺT ]), and we write G p = G[V p ]. Reduction rule 1. If two black holes u and v are adjacent, we contract them into a single black hole. Reduction rule 2. Let v β V p be a vertex of a component C of G p . If v is included in the layer L k such that k β₯ 2n + 3, C 1 C 2 C 3 v β L 7 C 1 C 2 C 3 v C 2 C 3 b Figure 1: An illustration of Reduction rule 2 when r = 1, n = 2, and B = β . Red (or blue) vertices indicate S (resp. T ). Each square C 1 ,C 2 ,C 3 represents a component of G r . Left: Suppose that a vertex v β C 1 has a large layer, 2n + 3 = 7. Middle: Then there is a path of 7β 2 = 5 vertices that does not touch N[Sβͺ T], and if an agent can move to a vertex of C 1 , it can enter some vertex on this path. Right: Then C 1 can absorb any agents; behave like a black hole. Thus, we compress C 1 to a black hole b. we replace C with a single black hole b, and connect b to every vertex in N [C]\ C by adding edges. Our core idea of Reduction rule 2 is that, if there is a vertex v that is included in L k with k > 2, then there is a path with kβ 2 vertices that is not touched by N [SβͺT ]. If k β₯ 2n + 3 (Figure 1 left), there is an independent set with n vertices on the path. Moreover, agents placed on vertices in C can be re- assigned to the path without breaking galactic independence (Figure 1 center); C can absorb n agents and behave like a black hole. Thus, we contract C into b (Figure 1 right). Lemma 1. Reduction rules 1 and 2 are both safe, i.e., there is a plan in the graph after reductions if and only if there is a plan in the one before reductions. The reductions terminate in linear time. Consider an in- stance (G,S,T ) of GMAPF, where Reduction rules 1 and 2 are iteratively applied until no updates are available. One can observe that every planet p has its layer less than 2n + 2; oth- erwise p is contracted into a black hole. Moreover, the size of B is bounded by|N [P ]\ P|. This leads to Theorem 1. Theorem 1. GMAPF admits a kernel with β O(n) n vertices. Moreover, if we are given an induced grid graph, an in- duced subgraph of the Cartesian product of two paths, the upper bound of |P| is much smaller. Note that induced grid graphs are commonly used in empirical evaluation of the MAPF algorithms [ Stern et al., 2019 ] . Theorem 2. GMAPF admits a kernel with O(n 3 ) vertices when an induced grid graph is given. Corollary 1. IUMAPF admits an FPT algorithm when pa- rameterized by β + n. Extension to DISTANCE-r variant. Recall that our core idea is to find a path of sufficiently long length that can βab- sorbβ n agents. In the distance-r variant, an analogous argu- ment holds for a path of length (r + 1)(n + 1)β 1. Therefore, it suffices to modify Reduction rule 2 to find a vertex with the layer L k with k β₯ (r + 1)(n + 1) β 1 + (r + 1) = (r + 1)(n + 2)β 1, ensuring that the path does not touch the distance-r neighbors of Sβͺ T . From the same discussion on Theorem 1, the problem admits a kernel of size β O(rn) n. Algorithm 1 IU-PIBT, generator for IUMAPF Input: configurationQ from , goals T (with priority p), assignment g Output: configurationQ to , new assignment g β² and priority p β² 1:whileβ deadlock do rotate targets to resolve itβ· rule 1 2:for v β T do 3:p β² (v)β ifQ from [g β1 (v)] = v then frac(p(v)) else p(v) + 1 4: Sort A by an descending order of p β² (g(i)) 5:for iβ A do 6:ifQ to [i] =β₯ then IU-PIBT(i,Ξ΅,g)β· Ξ΅: empty list 7: returnQ to ,g,p β² 8: function IU-PIBT(i,S,g) 9:Sort v β N[Q from [i]] in ascending order of dist(v,g(i)) 10:for v β N[Q from [i]] do 11:ifβj s.t. Q to [j]ΜΈ=β₯β§Q to [j]β N r [v] then continue; 12:ifβj s.t. Q from [j]β N r [v]β§ j β S then continue; 13:Q to [i]β v, f β TRUEβ· temporal assignment 14:ifβk : = SWAP(i,v) then swap g(i) and g(k) β· rule 2 15:for uβ N r [v] do 16:ifβj s.t. Q from [j] = uβ§ j ΜΈ= i then 17:ifQ to [j] =β₯ then IU-PIBT(j,S + [i],g) 18:ifQ to [j]β N r [v] then f β false; break; 19:if f = TRUE then return VALID 20:swap back g(i) and g(k) if k exists; 21:Q to [i]βQ from [i]; return INVALID 6 Configuration Generator-Based Algorithm Although the ILP-based algorithm guarantees solution qual- ity, it has scalability limitations, as we observe in Section 7.1. To complement this limitation, this section proposes a config- uration generator-based algorithm IU-LaCAM, scalable for large instances. IU-LaCAM consists of the configuration gen- erator IU-PIBT that supports distance-r independence and a search scheme LaCAM with tuning for the unlabeled setting. We first present IU-PIBT, and then search. 6.1 Configuration Generator IU-PIBT IU-PIBT takes the current configuration Q from , the target T , and a bijection g : A β T (used for a target assignment) as input to compute the configuration Q to and a new bijection g β² : A β T for the next time step. Note that an initial bi- jection can be obtained by some bipartite matching algorithm (e.g., the Hungarian method) with distance evaluation. Concept. IU-PIBT is inspired by rotation-free PIBT [ Oku- mura et al., 2022 ] , which repeatedly performs prioritized one-step planning, i.e., sequentially determining the next lo- cation Q to [i] of each agent i in decreasing order of prior- ity. It additionally prevents rotations, namely cyclic moves where agents simultaneously shift along a directed cycle, since it is enabled by the standard abstraction for MAPF. In this paper, IU-PIBT generates Q to while maintaining distance-r independence.Moreover, it avoids distance-r rotations, a sequence of agents (a 1 ,a 2 ,...,a k ) such that Q to [a i ] β N r [Q from [a i+1 ]] for i β [1,kβ 1], and Q to [a k ] β N r [Q from [a 1 ]]. Further, inspired by the suboptimal unlabeled MAPF work [ Okumura and D Μ efago, 2023 ] , it finds a plan by inserting swap and rotation of goal assignment in IU-PIBT. a b c d e a b c d e a b c d e a b c d e a b c d e a b c d e 12 3 4 1 2 3 Figure 2: An example of the IU-PIBTβs operation when r = 1. The graph G is a part of a grid, and v i-j denotes the vertex with row i and column j. Dashed arrows represent the assignment g, red and blue arrows represent the next location of each agent (red if fixed, and blue if temporal). Column 1: IU-PIBT calls IU-PIBT for agent a, and temporary decides Q to [a] = v 1-2 . Then it starts to check neighbors, and first calls IU-PIBT for b with S = [a]. Since moving b to v 2-3 causes a distance-1 rotation, this fails. Column 2: Then IU- PIBT for b reassignsQ to [b] = v 1-4 , and it swaps targets of b and c since c =SWAP(b,v 1-4 ). Recursive calls to c and d occur. Column 3: Calls for b,c,d succeed, and IU-PIBT next checks whether e can safely move out of N[Q from [a]]. Agent e cannot move to any vertex and decides to stay at v 1-1 . Since a can no longer move to v 1-2 , it next chooses another vertex v 2-3 as temporal Q to [a]. This does not break the independence of Q to ; the assignment succeeds. This yields the next configurationQ to and a new goal assignment g β² . Algorithm. Algorithm 1 illustrates IU-PIBT, consisting of (i) top-level procedure (line 1β7), and (i) recursive function (line 8β21). Blue lines indicate the differences from the orig- inal PIBT. Our core is a function IU-PIBT, which determines the next locationQ to [i] for agent i with a list S of agents and a bijection g, so that dist(Q to [i],Q to [j]) > r holds for all agents j ΜΈ= i, and Q from [j] /β N r [Q to [i]] holds for all agents j β S. Here, S denotes the set of agents waiting for agent i to move. When attempting to move agent j to vertex v, agent i blocks the move due to the constraint of distance-r indepen- dence. In such a case, we consider moving i first through a recursive process. By maintaining S, we prevent distance-r rotations: if there exists j β S withQ from [j]β N r [Q to [i]], the distance-r rotation involving i occurs, and j cannot move to v. In other words, IU-PIBT fixesQ to [j] for each j β S only if both conditions for i are satisfied. A step-by-step example of execution is shown in Figure 2. (i) Top-level procedure. (line 1β7) Given a configuration Q from , goals T , temporal target assignment g : A β T , IU- PIBT first detects a deadlock starting with i β A, which is a sequence of agents (i = a 1 ,a 2 ,...,a β ) that satisfies next r+1 (Q from [a k ],g(a k )) = Q from [a k+1 ] for k β [1,ββ 1], and next r+1 (Q from [a β ],g(a β )) = Q from [a 1 ] (see Figure 3 (a) left). If a deadlock is detected, we exchange the targets of agents to eliminate it (Figure 3 (a) right). The detailed imple- mentation is shown in the Appendix. Then IU-PIBT updates the goal priorities based on the assignment g and the current configurationQ from . For a goal v β T , if there exists an agent iβ A that has arrived at its goal v (i.e., g(i) =Q from [i] = v), then p β² (v) is defined as frac(p(v)) : = p(v)ββp(v)β; other- wise, p β² (v) is set to p(v) + 1. Here, we assume that at step 0, each goal receives a unique decimal p(v)β (0, 1) to break ties. IU-PIBT sorts agents in descending order of p β² (g(i)) for i β A, and in that order, it calls IU-PIBT for an agent i with the next location Q to [i] = β₯ (means undecided), and determinesQ to [i] sequentially. (i) IU-PIBT. (line 8β21) Then, IU-PIBT determines the next location for agent i with a list S of agents and a tempo- ral target assignment. We enumerate the neighbors, and sort them in ascending order of dist(v,g(i)) for v β N [Q from [i]]. A function IU-PIBT then validates whether moving i to v violates the distance-r independence or causes a distance- r rotation (line 10β20). Specifically, the move is rejected if there is an agent j ΜΈ= i such thatQ to [j]ΜΈ=β₯ orQ to [j]β N r [v] (line 11), or there is an agent j β S such that Q from [j] β N r [v] (line 12). Otherwise, IU-PIBT temporarily decides to move i to v (line 13). However, there may exist agents j ΜΈ= i whose next location is currently undetermined (Q to [j] = β₯), but will later be assigned to a vertex in N r [v]; this breaks distance-r independence. To validate whether the agent i can move v, IU-PIBT recursively calls IU-PIBT for the agent j to ask whether j can move to a vertex v β² /β N r [v] (line 17). Here, we add i to a list S to avoid a distance-r rotation involv- ing i. If this recursive call fixes Q to [j] to be in N r [v], then the for-loop of lines 15β18 breaks, and IU-PIBT tries another vertex in N [Q from [i]] as the next locationQ to [i] of agent i. If i passes these checks, IU-PIBT fixes the next locationQ to [i] as the vertex v and returns VALID. When the for-loop of lines 10β20 fails for all candidates v β N [Q from [i]], it forces i to stay atQ from [i]. Target swapping. (line 14, 20) As a preprocessing of the recursive call, we additionally perform a temporal tar- get swapping. Given an agent i and vertex v β N [v], func- tion SWAP(i,v) asks, there is an agent that should swap the goal with i. Suppose that there is an agent k (denoted by SWAP(i,v)) at next r (v,g(i)), and Q from [k] = g(k) (Fig- ure 3 (b) middle). Such k blocks agent i from reaching its goal. To avoid this, we temporarily swap the goals of these two (line 14). If the recursive call returns VALID (line 19), then the swap is fixed (Figure 3 (b) top). Otherwise (line 20), we revert it by swapping back (Figure 3 (b) bottom). A pseu- docode of the function SWAP is provided in the Appendix. 6.2 Theoretical Analysis of IU-PIBT Now we argue that IU-PIBT is a reasonable configuration generator. In what follows, we present soundness, running time, completeness for 0IUMAPF in some restricted cases, and adversarial instance. The discussion of solution quality for r β₯ 1 is omitted due to PSPACE-completeness. Lemma 2. If Q from is distance-r independent, then Q to is reachable and a distance-r independent configuration. Lemma 3. IU-PIBT outputsQ to in β r β(r + 1)n + Ξ± time, where Ξ± denotes the time for resolution of deadlock. Theorem 3. IU-PIBT is complete for 0IUMAPF, when the given graph has no edge uv β E such that G[V \u,v] is not connected. i j i j (a) i j j : INVALID i j j : VALID i j (b) Figure 3: Two rules in IU-PIBT, when r = 1. Black arrows rep- resent the assignment of goals to each agent, red and blue arrows represent the next location of each agent (red if fixed, and blue if temporal). (a) Before (left) and after (right) performing deadlock resolution. If a deadlock is found, we resolve it by rotating the as- signment of targets. (b) Target swapping. When an agent j has already reached its goal (center), it swaps g(i) and g(j) and calls IU-PIBT for j. When the call for j succeeds (right), we retain the modified one; otherwise (left), we revert to the original one. (a) i j i j i j (b) Figure 4: Adversarial instances for IU-PIBT, when r = 1. (a) One needs a rotation, which cannot be captured by IU-PIBT. The resulting configuration Q to is equal to Q from . (b) Livelock. If p β² (j) > p β² (i), IU-PIBT for j is called first, and i is forced to move down. Otherwise, IU-PIBT for i is called first, and j is forced to move up. This process recurs infinitely, ensuring that i and j will never reach the goal simultaneously. Adversarial instances. Since IU-PIBT employs sequential decision forQ to , it performs poorly on instances where mul- tiple agents must move simultaneously (see Figure 4 (a)). Furthermore, when a pair of agents attempts to pass each other, they cannot rotate, causing a livelock (see Figure 4 (b)). These examples show that IU-PIBT can fail even on simple local structures. While one may add ad hoc rules to handle these particular cases, obtaining a general scheme that guar- antees completeness is unlikely to be simple, since deciding feasibility in rIUMAPF is PSPACE-complete. 6.3 IU-LaCAM Although IU-PIBT gets stuck when distance-r rotations are needed, a rotation-free implementation is necessary for the validity of configurations, and it is difficult to overcome this issue with a simple rule-based method. Thus, we employ the LaCAM search and propose IU-LaCAM for rapid planning. LaCAM [ Okumura, 2023 ] is a well-known complete MAPF solver that utilizes a configuration generator with con- straints, which include a subset of agents and their next lo- cations for creating a successor configuration of the current one. LaCAM maintains search states as tuplesβ¨Q,JCKβ© of a configuration and a list of constraints during the search; if the generator produces a configuration identical to one already Algorithm 2 livelock detection and target reassignment input: nodeN =β¨Q,JCK,g,Bβ©β· generated known configQ params: depth of detection dβN β₯0 1: N ans β parent(N)β·N ans =β¨Q ans , [C ans ],g ans ,B ans β© 2: for [0,d] whileβN ans do 3:ifQ =Q ans β§ g = g ans then 4:D βi|Q[i] =Q ans [i]β§Q[i]ΜΈ= g(i) 5:B β² β [B ans [i]βͺg(i)| iβ D] 6:find an assignment g β² s.t. g β² (i) /βB β² [i] 7:if succeeded thenN ans ββ¨Q,JC init K,g β² ,B β² β© 8:pushN ans to stack OPEN 9:break; 10:N ans β parent(N ans ) generated, it modifies the constraints to induce the genera- tion of a different configuration. Eventually, it tries all possi- ble constraints for every configuration, thereby generating all reachable successors. This guarantees completeness. It was originally developed for labeled MAPF; however, we can also adapt it to the unlabeled setting by including the target assignment function g in the search state. A brief pseudocode of LaCAM is in the Appendix. Here, a prior work [ Jain et al., 2026 ] reports that a livelock detection scheme potentially accelerates the search speed of LaCAM. Inspired by these results, we introduce a similar technique: we detect the livelock described in Section 6.2 and resolve it by reconstructing the target assignment. A concrete strategy is shown in Algorithm 2, where each search node stores a list B of goals that must not be chosen as its goal during assignment for each agent, in addition toQ, JCK, and g. If a new configuration constructed by IU-PIBT (see the Appendix for pseudocode) is identical to one of the most recent d (= 2 in our experiment) configurations and the assignment g is also identical, then we regard the search as entering a livelock. Then, we detect the set D of agents that have not reached their goals and whose positions have not changed. For i β D, we add each goal g(i) to B so that its current goal will not be assigned in a new function g β² . If we can compute g β² that avoids B β² , then we update the stack so that IU-PIBT is called with g β² and reset constraints (line 8). This target reassignment does not break the completeness of LaCAM, since the number of target reassignments (line 6) is bounded, thus initialization of constraints is bounded. Theorem 4. IU-LaCAM is complete for rIUMAPF. 7 Empirical Evaluation We evaluate both ILP- and configuration generator-based methods on several maps. These are coded in Python, and the experiments were run on a Mini PC with Intel Core i9- 13900H 2.6 GHz CPU and 32 GB RAM. For our evalua- tion, we use the empty-16-16, random-64-64-20, lak303d, and warehouse-10-20-10-2-2 in MAPF benchmarks [ Stern et al., 2019 ] . Since the scenario in MAPF benchmarks does not apply to rIUMAPF, we generate instances by sampling two random distance-r independent sets (S and T ), for each map, distance r, and number of agents n. 0.0 0.5 1.0 0 125250375500 0 100 200 0 83 166250333 0 62 125188250 0.0 0.5 1.0 0 375750 11251500 0 250 500 750 0 250500750 1000 0 188375562750 0.0 0.5 1.0 0 250500750 1000 0 250 500 750 0 166333500666 0 125250375500 random-64-64-20lak303d warehouse-10-20-10-2-2 success rate makespan r = 1r = 2r = 3r = 1r = 2r = 3r = 1r = 2r = 3 IU-PIBTIU-LaCAM w/o alg2IU-LaCAM #agents Figure 5: Time and makespan across three maps. For larger r, we cannot secure a sufficient number of distance-r independent sets when the number n of agents is large; thus, the upper bound on n differs among r. We also report the 95% CI of the makespan by filled area. ILPCompression IU-LaCAM Map n r rate (%) time (s) ratetime ratetime empty-16-16 10 20 30 1 2 1 2 1 2 100 100 100 100 100 100 0.482 0.801 0.408 0.587 0.386 0.527 100 100 100 100 100 100 0.334 0.691 0.255 0.484 0.231 0.409 100 100 100 100 100 100 0.030 0.032 0.037 0.036 0.045 0.043 random-64-64-20 10 20 30 1 2 1 2 1 2 86 74 90 56 84 76 41.60 44.69 41.57 45.84 40.43 42.62 100 82 92 66 90 82 0.056 23.79 20.01 34.55 21.13 29.61 100 100 100 100 100 100 0.091 0.088 0.149 0.159 0.206 0.216 Table 1: Evaluation of the ILP algorithms, using 60 s timeout. We prepared 50 random instances for each map and r β 1, 2, n β 10, 20, 30, and report the rate (%) of instances solved within 60 s and the average running time (s) over those instances. We also report the success rate and running time of IU-LaCAM. 7.1 Evaluation of Exact ILP algorithms Table 1 shows both the effectiveness and limitations of ILP approach, which uses Gurobi as the ILP solver. We pre- pare 50 random instances for each setting. On a simple map (empty-16-16), the solver can find an optimal solution within a second, while on a large-scale instance (random-64-64-20), the solver often fails to find a solution, and the number of failed instances increases as n increases. On large maps, compression can partially mitigate this issue; see random- 64-64-20 with n = 10. However, this improvement appears only in extremely sparse settings. These results indicate that the scalability of the ILP approach is primarily limited by the growth in the number of variables. In settings where kernelization does not effectively reduce the instance size, IU-LaCAM overcomes this scalability barrier. Indeed, IU- LaCAM achieves at least a 500% speedup on empty-16-16, and a speedup by a factor of roughly 100 on random-64-64- 20 (e.g., n = 30 and r = 1). 7.2 Large-scale Problem of r β₯ 1 We evaluate the scalability of the configuration generator- based approach LaCAM on large instances. Since our ILP- based algorithm is not scalable to a large-scale setting, we exclude ILP from these experiments. We generate random instances on the large maps random-64-64-20, lak303d, and warehouse-10-20-10-2-2 for r β [1, 3], and analyzed the frac- tion solved within 60 seconds (success rate) and the length of plan (makespan). Figure 5 shows the empirical result for each setting. The main observation is as follows: β’ Although IU-PIBT works in sparse settings to find a so- lution, IU-PIBT alone rarely finds a solution in moder- ately dense situations. This suggests that IU-PIBT alone often gets stuck due to livelocks. β’ LaCAM substantially increases the number of solved in- stances in dense settings, 1 indicating that LaCAM re- solves stucks by explicitly specifying moves of agents. β’ By explicitly handling livelocks within LaCAM, we fur- ther increase the number of solvable instances. This sug- gests that leveraging the anonymity of agents enables us to plan faster. However, this yields no clear benefit on maps with many narrow corridors (e.g., warehouse-10- 20-10-2-2 and r = 1), suggesting that there are difficul- ties other than livelocks in instances on such maps. 7.3 Special case r = 0: Unlabeled MAPF Recall that rIUMAPF is equivalent to unlabeled MAPF when r = 0. Thus, we evaluate the performance of IU- PIBT against existing algorithms specialized in unlabeled MAPF. We carefully choose the state-of-the-art configu- ration generator-based algorithm TSWAP [ Okumura and D Μ efago, 2023 ] as a baseline, 2 and evaluate the running time and solution quality. Both algorithms require an initial tar- get assignment function; we use the Hungarian method. Note that the completeness of the two algorithms does not depend 1 Extremely dense scenarios yield too few distance-r independent sets to sample, so they are outside our experimental scope; conse- quently, the success rate never falls below 1.0 in some settings. 2 The code is available in https://github.com/Kei18/pytswap.git. 0 20 40 60 64-64-20lak303dwarehouse 5001000 2 4 6 8 10 10002000300010002000 running time ( s ) suboptimality IU-PIBTTSWAP #agents Figure 6: Average running time and suboptimality of TSWAP and IU-PIBT. Note that IU-PIBT always found a plan on the three maps. on the assignment function. We use the average running time and the suboptimality of the plan (defined as the plan length over a trivial lower bound) for our evaluation. Here, we use the value of a BOTTLENECK MATCHING as the trivial lower bound, as it represents the plan length when each agent moves toward its goal, disregarding any conflicts. Figure 6 shows the running time and suboptimality in three maps. We observe that the running time does not differ signif- icantly, suggesting that the Hungarian algorithm likely dom- inates the overall time. However, IU-PIBT achieves lower suboptimality, as it allows more flexible moves than TSWAP. 8 Conclusion We study rIUMAPF, a variant of MAPF that introduces an extended collision definition by distance into a standard un- labeled MAPF. This extension makes conventional MAPF algorithms inapplicable, and there are no algorithms read- ily applicable to rIUMAPF. We tackle this problem with two approaches from the view of quality and scalability: reduction-based algorithms with compression, and configura- tion generator-based search. A direction for future work is to develop a search scheme for the unlabeled variant, efficiently handling the anonymity of agents; leave as an open question. Acknowledgments This research was partially supported by JSPS KAKENHI Grant Number 25K21289 and JST PRESTO (JPMJPR2513). References [ Agafonov and Yakovlev, 2025 ] Artem Agafonov and Kon- stantin Yakovlev. Multi-agent path finding for large agents is intractable. In Proceedings of European Conference on Artificial Intelligence (ECAI), volume 413, 2025. [ Atzmon et al., 2020 ] Dor Atzmon, Roni Stern, Ariel Felner, Glenn Wagner, Roman Bart Μ ak, and Neng-Fa Zhou. Ro- bust multi-agent path finding and executing. J. Artif. Intell. Res., 67, 2020. [ Bartier et al., 2023 ] Valentin Bartier, Nicolas Bousquet, and Amer E. Mouawad. Galactic token sliding. J. Comput. Syst. Sci., 136, 2023. [ Cygan et al., 2015 ] Marek Cygan, Fedor V. Fomin, Lukasz Kowalik, Daniel Lokshtanov, Daniel Marx, Marcin Pilipczuk, Michal Pilipczuk, and Saket Saurabh. Parame- terized Algorithms. Springer Publishing Company, Incor- porated, 1st edition, 2015. [ Fu et al., 2026 ] Bo Fu, Zhe Chen, Rahul Chandan, Alex Barbosa, Michael Caldara, Joey Durham, and Federico Pecora. Symbolic planning and multi-agent path finding in extremely dense environments with movable obstacles. In Proceedings of AAAI Conference on Artificial Intelligence (AAAI), 2026. [ Hearn and Demaine, 2005 ] Robert A. Hearn and Erik D. Demaine. PSPACE-completeness of sliding-block puz- zles and other problems through the nondeterministic con- straint logic model of computation. Theor. Comput. Sci., 343(1-2), 2005. [ H Μ onig et al., 2018 ] Wolfgang H Μ onig, James A. Preiss, T. K. Satish Kumar, Gaurav S. Sukhatme, and Nora Aya- nian. Trajectory planning for quadrotor swarms. IEEE Transactions on Robotics (T-RO), 34(4), 2018. [ Jain et al., 2026 ] Rishabh Jain, Keisuke Okumura, Michael Amir, and Amanda Prorok. Graph attention-guided search for dense multi-agent pathfinding. In Proceedings of AAAI Conference on Artificial Intelligence (AAAI), 2026. [ Kristan and Svoboda, 2025 ] Jan Maty Μ as Kristan and Jakub Svoboda. Reconfiguration using generalized token jump- ing. In Proceedings of International Conference and Work- shops on Algorithms and Computation (WALCOM), vol- ume 15411. Springer, 2025. [ Lehoux-Lebacque et al., 2024 ] VassilissaLehoux- Lebacque, Tomi Silander, Christelle Loiodice, Seungjoon Lee, Albert Wang, and Sofia Michel. Multi-agent path finding with real robot dynamics and interdependent tasks for automated warehouses. In Proceedings of European Conference on Artificial Intelligence (ECAI), volume 392, 2024. [ Li et al., 2019 ] Jiaoyang Li, Pavel Surynek, Ariel Felner, Hang Ma, T. K. Satish Kumar, and Sven Koenig. Multi- agent path finding for large agents.Proceedings of AAAI Conference on Artificial Intelligence (AAAI), 33(01), 2019. [ Ma and Koenig, 2016 ] Hang Ma and Sven Koenig. Optimal target assignment and path finding for teams of agents. In Proceedings of International Conference on Autonomous Agents & Multiagent Systems (AAMAS), 2016. [ Okumura and D Μ efago, 2023 ] Keisuke Okumura and Xavier D Μ efago. Solving simultaneous target assignment and path planning efficiently with time-independent execution. Ar- tificial Intelligence, 2023. [ Okumura et al., 2022 ] Keisuke Okumura, Manao Machida, Xavier D Μ efago, and Yasumasa Tamura. Priority inheri- tance with backtracking for iterative multi-agent path find- ing. Artificial Intelligence, 2022. [ Okumura et al., 2023 ] Keisuke Okumura, Franc Μ§ois Bonnet, Yasumasa Tamura, and Xavier D Μ efago.Offline time- independent multiagent path planning. IEEE Transactions on Robotics, 2023. [ Okumura, 2023 ] Keisuke Okumura. LaCAM: Search-based algorithm for quick multi-agent pathfinding. In Proceed- ings of AAAI Conference on Artificial Intelligence (AAAI), 2023. [ Shahar et al., 2021 ] Tomer Shahar, Shashank Shekhar, Dor Atzmon, Abdallah Saffidine, Brendan Juba, and Roni Stern. Safe multi-agent pathfinding with time uncertainty. J. Artif. Intell. Res., 70, 2021. [ Stern et al., 2019 ] Roni Stern, Nathan R. Sturtevant, Ariel Felner, Sven Koenig, Hang Ma, Thayne T. Walker, Jiaoyang Li, Dor Atzmon, Liron Cohen, T. K. Satish Kumar, Roman Bart Μ ak, and Eli Boyarski. Multi-agent pathfinding: Definitions, variants, and benchmarks. In Proceedings of Annual Symposium on Combinatorial Search (SoCS), 2019. [ Surynek et al., 2016 ] Pavel Surynek, Ariel Felner, Roni Stern, and Eli Boyarski. Efficient SAT approach to multi- agent path finding under the sum of costs objective. In Proceedings of European Conference on Artificial Intelli- gence (ECAI), volume 285, 2016. [ Suzuki and Okumura, 2025 ] Takahiro Suzuki and Keisuke Okumura. Polynomial-time configuration generator for connected unlabeled multi-agent pathfinding.ArXiv preprint, 2510.19567, 2025. [ Yu and LaValle, 2012 ] Jingjin Yu and Steven M. LaValle. Multi-agent path planning and network flow. In Workshop on the Algorithmic Foundations of Robotics (WAFR), vol- ume 86, 2012. [ Yu and LaValle, 2013 ] Jingjin Yu and Steven M. LaValle. Structure and intractability of optimal multi-robot path planning on graphs. In Proceedings of AAAI Conference on Artificial Intelligence (AAAI), 2013. Appendix A Omitted discussions in Section 5 TOKEN SLIDINGis a problem that asks whether one can reach a target token placement from a given initial one by moving one token to an adjacent vertex, while maintaining the placement as an independent set [ Hearn and Demaine, 2005 ] . Formally, the problem asks whether there exists a se- quence of independent sets [S = S 0 ,S 1 ,...,S β = T ] such that S iβ1 and S i are adjacent for every i β [1,β] under the following rule. In TOKEN SLIDING, for two independent sets I 1 and I 2 , we say that I 1 and I 2 are adjacent if there exist vertices u,v β V (G) such that I 1 \ I 2 =u, I 2 \ I 1 =v, and uv β E(G). This problem is similar to 1IUMAPF in the sense that we can view agents as tokens and allow at most one token to move to an adjacent vertex in each step. Indeed, some recent works have progressed on settings motivated by MAPF [ Kristan and Svoboda, 2025 ] . A.1 Proofs We begin by proving that the reduction rules in Section 5 are safe. Here, for a graph G = (V,E), we define the open neigh- borhood N (v) of v β V as N (v) =w β V | vw β E, and N (V β² ) for V β² β V as N [V β² ]\ V β² for the sake of simplicity. Lemma 1. Reduction rules 1 and 2 are both safe, i.e., there is a plan in the graph after reductions if and only if there is a plan in the one before reductions. To prove Lemma 1, we first present the following lemma. Lemma 4. Let G = (V,E) be a graph and let G β² = (V β² ,E β² ) be the graph obtained by applying either Reduction Rule 1 or Reduction Rule 2 once, which replaces a vertex subset W with a single black hole b. If there is a plan from S to T for G, then there is a plan from S to T for G β² . Proof. Let Ξ = [Q 0 ,Q 1 ,...,Q β ] be a plan for G from S to T . Consider the sequence Ξ β² = [Q β² 0 ,Q β² 1 ,...,Q β² β ] such that: Q β² k [i] = bifQ k [i]β W Q k [i] otherwise. We now show that Ξ β² is a plan for G β² from S to T . First, we claim the reachability of each configuration. For a step k β [0,β β 1], consider an arbitrary agent i. If Q k [i] /β W and Q k+1 [i] /β W hold, then Q β² k [i] = Q k [i] and Q β² k+1 [i] = Q k+1 [i]. Since Ξ is a plan for G, we have Q β² k+1 [i] = Q k+1 [i] β N [Q k [i]] = N [Q β² k [i]]. Otherwise, Q k [i] β W or Q k+1 [i] β W holds. Without loss of gen- erality, assume that Q k [i] β W . Then there are two cases: Q k+1 [i] β W and Q k+1 [i] β N (W ). The former case is straightforward because Q β² k [i] = Q β² k+1 [i] = b. In the lat- ter case, we have Q β² k+1 [i] = Q k+1 [i]. Since Q β² k [i] = b is adjacent to the vertices in N (W ) by definition, we have Q β² k+1 [i] = Q k+1 [i] β N (W ) = N (b) β N [Q β² k [i]]. There- fore,Q β² k+1 is a reachable configuration. This claim holds for every k β [0,ββ 1]. Moreover, no pair of two agents i,j on P \ W is adjacent on G, where P is a set of planets in G. SinceQ k [i] = Q β² k [i] for every agent i with Q k [i] /β W , the configuration Q β² k is also galactic independent. Therefore, Ξ β² is a plan for G β² , completing the proof. Thus, we can transform any plan for G into a plan for G β² in both rules. We next show the converse, i.e., we can transform any plan for G β² into a plan for G, which completes the proof of Lemma 1. We begin with the correctness of Reduction rule 1. As a preparation, for a vertex b, we denote by S pro t and S abs t the sets of agents that leave b and enter b at step t, respectively, that is, S pro t = i β A | Q β² tβ1 [i] = bβ§Q β² t [i] ΜΈ= b and S abs t =iβ A|Q β² t [i] = bβ§Q β² tβ1 [i]ΜΈ= b. Lemma 5. Reduction rule 1 is safe. Proof. Let G be the initial graph and G β² be a graph obtained after applying Reduction rule 1 to adjacent black holes u,v of G. By Lemma 4, if there is a plan from S to T for G, then there is a plan for G β² . Suppose that there is a plan Ξ β² = [Q β² 0 ,Q β² 1 ,...,Q β² k ] for G β² fromQ β² 0 = S toQ β² k . Note thatQ β² k is not necessarily equal to T . For an integer β, a plan Ξ = [Q 0 ,Q 1 ,...,Q β ] for G is said to be compatible with Ξ β² ifQ 0 =Q β² 0 ,Q β [i] =Q β² k [i] for each agent i withQ β² k [i] ΜΈ= b, andQ β [i] β u,v for each agent i with Q β² k [i] = b. By induction on k, we show that there is a plan Ξ for G compatible with Ξ β² . The base case k = 0 is straightforward. Consider the in- ductive case k > 0. Let Ξ¦ β² = [Q β² 0 ,Q β² 1 ,...,Q β² kβ1 ]. Since Ξ¦ β² is a plan fromQ β² 0 toQ β² kβ1 , there is a plan Ξ¦ = [Q 0 ,Q 1 ,...,Q β ] for G compatible with Ξ¦ β² , by the induction hypothesis. We extend this plan to construct a plan Ξ for G compatible with Ξ β² . Consider agent i β A. It is clear that if Q β² kβ1 [i] ΜΈ= b and Q β² k [i] ΜΈ= b hold, then the same move can be performed in G, that is, defineQ β+1 [i] = Q β² k [i]. SinceQ β [i] = Q β² kβ1 [i], this move is valid. Otherwise, Q β² kβ1 [i] = b or Q β² k [i] = b holds. If Q β² kβ1 [i] = b and Q β² k [i] = b, it suffices to specify that Q β+1 [i] =Q β [i], which force i to stay the former location. Now we explain the case where one ofQ β² kβ1 [i] andQ β² k [i] is b, and the other is a neighbor of b. By symmetry, suppose thatQ β² kβ1 [i] = b andQ β² k [i] β N (b). Recall that u and v are contracted to b, and hence N (b) = N (u)βͺ N (v)\u,v. Suppose thatQ β [i] = u. IfQ β² k [i] β N (u), agent i can move to Q β² k [i], that is, define Q β+1 [i] = Q β² k [i]. If Q β² k [i] β N (v), agent i moves to v first, and then move to Q β² k [i] at the next step. In other words,Q β+1 [i] = v andQ β+2 [i] =Q β² k [i]. Note that the agents not located at u or v at step β + 2 remain at their current positions. The case where Q β [i] = v is analo- gous. It is obvious that Ξ = [Q 0 ,Q 1 ,...,Q β ,Q β+1 ,Q β+2 ] is compatible with Ξ β² . Moreover, since the agents on planets P at steps β + 1 and β + 2 followQ β² k [i], we conclude thatQ β+1 andQ β+2 are galactic independent. Next, we discuss the correctness of Reduction rule 2. To this end, we give two lemmas that impose a constraint on plans in G β² . Lemma 6. Let Ξ = [Q 0 ,Q 1 ,...,Q β ] be a plan from S to T for G β² . Then, Ξ can be transformed to a plan Ξ β² = [Q β² 0 ,Q β² 1 ,...,Q β² β β² ] for G such that no two consecutive configu- rations have an agent in the neighborhood of b. Proof. Consider a step t such thatQ t β© N (b) ΜΈ= β . We now give five intermediate configurationsQ 1 t ,Q 2 t ,Q 3 t ,Q 4 t ,Q 5 t be- tweenQ t andQ t+1 : Q 1 t [i] = bifQ t [i]β N [b] Q t [i]otherwise Q 2 t [i] = bifQ t [i]β N [b] Q t+1 [i]otherwise Q 3 t [i] = bifQ t [i]β N [b] β¨ Q t+1 [i]β N [b] Q t+1 [i]otherwise Q 4 t [i] = bifQ t+1 [i]β N [b] Q t [i]otherwise Q 5 t [i] = bifQ t+1 [i]β N [b] Q t+1 [i]otherwise Note that the galactic independence of these five configurations is followed by the galactic indepen- dence of Q t and Q t+1 .We claim that the sequence [Q t ,Q 1 t ,Q 2 t ,Q 3 t ,Q 4 t ,Q 5 t ,Q t+1 ] is a plan for G and satisfies the required conditions, that is, no two consecutive config- urations have an agent in the neighborhood of b. For this purpose, we classify the agents into the following four types: 1. Q t [i]β N [b] β§ Q t+1 [i]β N [b], 2. Q t [i]β N [b] β§ Q t+1 [i] /β N [b], 3. Q t [i] /β N [b] β§ Q t+1 [i]β N [b], and 4. Q t [i] /β N [b] β§ Q t+1 [i] /β N [b], and verify their locations in each configuration. For each agent i, a sequence [Q t [i],Q 1 t [i],Q 2 t [i],Q 3 t [i],Q 4 t [i],Q 5 t [i], Q t+1 [i]] of vertices consists of: 1. [Q t [i],b,b,b,b,b,Q t+1 [i]], 2. [Q t [i],b,b,b,Q t [i],Q t+1 [i],Q t+1 [i]], 3. [Q t [i],Q t [i],Q t+1 [i],b,b,b,Q t+1 [i]], and 4. [Q t [i],Q t+1 [i],Q t+1 [i],Q t+1 [i],Q t [i],Q t+1 [i],Q t+1 [i]]. Thus, every agent either moves to an adjacent vertex along an edge or stays at its current vertex, ensuring the reachability. Moreover, if agent i is located in a neighbor of b, it moves out of the open neighborhood of b in the next step. The lemma follows by applying this procedure to every tβ [0,ββ 1] such that Q t β© N (b)ΜΈ=β holds. In what follows, we transform the plan on G β² obtained above into one that satisfies additional restrictions on S pro t and S abs t . Lemma 7. Suppose that G β² is obtained by applying Reduc- tion rule 2 to replace a component C with a black hole b. Let Ξ = [Q 0 ,Q 1 ,...,Q β ] be a plan for G β² from S to T . One can transform it to a plan Ξ β² = [Q β² 0 ,Q β² 1 ,...,Q β² β β² ] with the following two conditions: 1. no two consecutive configurations of Ξ β² have an agent in the neighborhood of b, and 2. |S pro t | +|S abs t |β€ 1 for every tβ [0,β β² ]. Proof. Assume that Ξ satisfies condition 1 by applying Lemma 6. Consider a step t β [1,β] such that |S pro t | + |S abs t | > 1. Note that it holds that t /β 1,β by the fact that b /β N [S βͺ T ], and |S pro t | = 0β¨|S abs t | = 0 by condi- tion 1. Here, by symmetry, we assume that |S abs t | > 0 and |S pro t | = 0. Let i 1 β S abs t be an agent, and consider the se- quence [Q tβ1 ,Q 6 tβ1 ,Q 7 tβ1 ,Q t ] with the following: Q 6 tβ1 [i] = bif iβ S abs t \i 1 Q tβ2 [i]otherwise Q 7 tβ1 [i] = bif iβ S abs t \i 1 Q tβ1 [i]otherwise. In other words, each agent i /β S abs t \ i 1 follows the se- quence of moves Q tβ1 [i] β Q tβ2 [i] β Q tβ1 [i] β Q t [i], and iβ S abs t \i 1 moves fromQ tβ1 [i] to b =Q t [i]; hence, this sequence of configurations is a plan for G β² . Moreover, the plan satisfies the condition 1, since Q tβ2 β© N (b) = β holds from Lemma 6. By inserting this subsequence between Q tβ1 and Q t , the size of S abs t decreases by one. Applying this process it- eratively, we eventually achieve |S abs t | = 1. We thereby obtain a sequence in which the number of steps satisfying |S pro t | + |S abs t | > 1 is strictly smaller than that of Ξ . By symmetry, a similar argument is applicable to the case where |S abs t | = 0 and |S pro t | > 0. Therefore, we can obtain a plan for G β² that satisfies conditions 1 and 2. This completes the proof. We now demonstrate that Reduction rule 2 is safe using the aforementioned lemmas. Lemma 8. Reduction rule 2 is safe. Proof. Let G 1 be a graph, and let G 2 be a graph after Reduc- tion rule 2 is applied to a component C. By Lemma 4, if there is a plan from S to T for G, then there is a plan for G β² . Assume that there is a plan Ξ = [Q 0 ,Q 1 ,...,Q β ] for G 2 from S to T . By Lemma 7, we can assume that Ξ satisfies the following two conditions: (i) no two consecutive config- urations of Ξ have an agent in the neighborhood of b, and (i)|S pro t | +|S abs t | β€ 1 for every t β [0,β]. Consider a vertex v β L k β©C withk β₯ 2n+3, and a shortest pathR length from v to a vertex uβ SβͺT . Note that for every pair of distance-1 configurations X and Y in R with|X| = |Y| β€ n, there is a plan from X to Y that uses only the vertices of R. Accord- ingly, for an agent i that moves to b at step t on G 2 , we will instead route i to a vertex on the path R on G 1 . Here, for an agent i on G 2 and step t β² β [0,β β 1], if Q t β² [i]ΜΈ= b andQ t β² +1 [i]ΜΈ= b, then the same move can be done on G 1 , since G[V (G 1 ) ] is isomorphic to G[V (G 2 )\b]. Now we assume that Q t β² [i] = b or Q t β² +1 [i] = b. Since b /β Sβͺ T , there is a step t β€ t β² + 1 such thatQ t [i] β N (b) and Q t+1 [i] = b. We now show that the agent i on G 1 can imitate such a move on C, that is, agent i can move to some vertex of R while ensuring that every other agent j currently contained in C is also located at some vertex in R. Consider shortest paths from Q t [i] to every vertex of R, and let R β² be the shortest one among them. We move agent i along this path R β² and place it at a vertex r β² on the path R. Once i has moved to some vertex of C, for each agent j ΜΈ= i contained in N [C]\ C, we move it to Q t+1 [j]. This ensures that i and j are never on adjacent vertices, since Q t+1 [j] /β N [b] on G 2 , and thus Q β² t+1 [j] /β N [C] on G 1 . Before i reaches the endpoint r β² , agent i could become ad- jacent to an agent k on R, violating the independence. In this case, i is at the vertex v β² on R β² adjacent to r β² . Note that N (v β² )β© R consists of at most three consecutive vertices on R; otherwise, we would obtain a path shorter than R via v β² . Accordingly, we ensure that no agent is placed on N (v β² )β©R before agent i moves to v β² . Here, after removing at most three vertices in N (v β² )β© R from R, there remain at least 2nβ 2 vertices, which can accommodate an independent set of size nβ 1. Then, we move the agents on R so that they form this independent set. After completing these moves, agent i can move from v β² to r β² . Therefore, the agent i on G 1 can imitate a move on G 2 from a vertex in N (b) to b. Until agent i moves from b to a vertex in N (b) on G 2 , it can be kept at some vertex of R. This holds because, whenever another agent j moves to b, agent j can imitate its move on G 2 . From here on, we consider the reverse move, that is, i moves from b to a vertex in v β N (b) at step t 1 . we try to move i from a vertex on R to v β N (b). However, since there may be other agents on R, it might be impossible to move i without violating the independence constraint. Neverthe- less, by considering the shortest path R β² from v to a vertex R again, we can see that at least one agent j can be moved to v. Then, consider the sequence obtained by swappingQ t β² [i] and Q t β² [j] in every configurationQ t β² with t β² β₯ t 1 . This sequence is also a plan from S to T on G 2 , and it yields a sequence in which j moves to v on G 1 . Here, every agent i holds that Q β [i] /β N [b], since b /β N [T ]. Eventually, every agent moves from b to some planet. At some step, agent i can imitate the move of some agent moving from b to N (b). This completes the proof. Lemma 5 and Lemma 8 immediately lead to Lemma 1. We bound the running time to obtain an instance after ap- plying Reduction rules 1 and 2 until no updates are possi- ble. We first compute the layers in time O(|V (G)| +|E(G)|) using Breadth-first search. Reduction rule 1 searches for adjacent black holds and Reduction rule 2 contract a com- ponent to a vertex.Thus, each application of the rules requires O(|V (G)| + |E(G)|) time. The running time is O(|V (G)| +|E(G)|). We now provide an upper bound on the size of the obtained instance. We first claim that the size of B is bounded by βΒ·|P|. Since there is no edge b 1 b 2 β B such that b 1 ,b 2 are both in B, the remaining black hole bβ B holds that N (b)β P . Moreover, we can see that the degree of vertex v β P does not increase by applying Reduction rules 1 and 2. Thus,|B| can be upper bounded by|N [P ]|β€ β|P|. It remains only to bound|P|. Theorem 1. GMAPF admits a kernel with β O(n) n vertices. Proof. Consider the instance obtained after applying the rules until no updates are possible. Since every planet p β P is contained in the layer L k with k β€ 2n + 2, the size of P is bounded from above by P 0β€kβ€2n+2 |L k |. Note that, since the maximum degree of G[P ] is at most β, we have|L k | β€ βΒ·|L kβ1 | for eachk β [1, 2n+2]. It follows fromL 0 = SβͺT that X 0β€kβ€2n+2 |L k | β€ X 0β€kβ€2n+2 |Sβͺ T|Β· β k β€ 2nΒ· β 2n+3 β 1 ββ 1 β€ 2nΒ· β 2n+3 . This completes the proof. Here, when an induced grid graph is given, the above bound is overestimated. Any vertex within distance k from a vertex v lies inside the grid of width 2k centered at v. Thus, P 0β€kβ€2n+2 |L k | = O(|Sβͺ T|Β· n 2 ) = O(n 3 ). This leads to the following theorem. Theorem 2. GMAPF admits a kernel with O(n 3 ) vertices when an induced grid graph is given. An FPT algorithm for 1IUMAPF immediately follows. Corollary 1. IUMAPF admits an FPT algorithm when pa- rameterized by β + n. Proof. Let (G,S,T ) be an instance of 1IUMAPF. We trans- form it to an instance (G β² ,S,T ) of GMAPF, where a set of planets is V (G) and a set of black holes is β . By applying Theorem 1, we obtain a kernel with β O(n) n vertices. Then the claim follows from a brute-force search. Remark. We note that the lemma established above does not specialize to GMAPF and also applies to GALACTIC TO- KEN SLIDING, a galactic variant of TOKEN SLIDING. There- fore, we can say that GALACTIC TOKEN SLIDING admits a kernel with β O(n) n vertices in general, and with O(n 3 ) ver- tices when an induced grid graph is given. This claim im- proves the known upper bound on the kernel size β O(n 2 ) n in [ Bartier et al., 2023 ] . B Omitted pseudocode in Section 6 In order, Algorithms 3 to 6 illustrate pseudocodes for dead- lock detection and resolution, detection of SWAP(i,v), the strategy of IU-LaCAM, and a modified configuration gener- ator using IU-PIBT. All implementations are shown in the code appendix. Algorithm 3 detect a deadlock starting with i Input: agent iβ [n], vertex uβ N [Q from [i]] Output: list of agents L, that there is a deadlock, orβ₯ (means empty list) 1: v β next r (u,g(i))β· dist(u,v) = r 2:ifβj s.t. Q from [j] = vβ§j ΜΈ= iβ§Q to [j] =β₯ then Lβ [j] β·βj β dist(Q from [i],u) = r + 1 3:else returnβ₯ 4:while j ΜΈ= i do 5:v β² β next r+1 (Q from [j],g(j)) 6:ifΒ¬(βj s.t. Q from [j] = vβ§Q to [j] =β₯) then returnβ₯ 7:else ifβa s.t. L[a] = j then returnβ₯ 8:else Lβ L + [j] 9: return L Algorithm 4 rule 2: swap detection Input: agent i and vertex v β N[Q from [i]] Output: an agent j β A that needs to swap the target 1: uβ next r (v,g(i))β· dist(u,v) = r 2:ifβj s.t. Q from [j] = uβ§Q to [j] =β₯ then 3:if g(j) = u then return j β·βj β dist(Q from [i],u) > r 4: returnβ₯ Algorithm 5 LaCAM for rIUMAPF 1: initialize Open , Explored 2: N init ββ¨S,JC init K,g init ,B init β© β·C init ,B init : no constraints β¨config, constraints, assignment, bannedlistβ© 3: OPEN.push(N init ); Explored[S] =N init 4:while OPENΜΈ=β do 5:N β OPEN.top() 6:ifN.config = T then return plan 7:ifN.constraints =β then OPEN.pop(); continue 8:CβN.constraints.pop() 9:updateconstraints(N,C)β· constraints synthesis 10:Q new ,g new β configurationgenerator(N,C) 11:ifQ new =β₯ then continue 12:detectlivelockandreassignment(Q new ,g new ) β· for resolving livelock 13:if Explored[Q new ]ΜΈ=β₯ then continue 14:N new ββ¨Q new ,JC init K, g new , B init β© 15:OPEN.push(N new ); Explored[Q new ] =N new 16: return NOPLAN 17:function configurationgenerator(N,C) 18:DefineQ to [i] : = v if (i,v)βC elseβ₯ β·C: list of (agent, destination) 19:Q,g βN.config,N.g 20:Q new ,g new β IU-PIBT(Q,T,N.g) initialzed withQ to 21:returnQ new ,g new Algorithm 6 Configuration generator for LaCAM Input: configurationQ from , constraintsC, goals T , temporal tar- get assignment g : [1,n]β T , order P of agents Output: configurationQ to , new assignment g β² β· initialized by ((β₯) n ,g,p) 1: for (i,v)βC doQ to [i] = v 2:ifβi,j β A s.t. iΜΈ= jβ§ dist(Q to [i],Q to [j])β€ r then 3:returnβ₯,gβ· not a distance-r independent config 4:for iβ P doβ· respect the order P , indicates the priority 5:ifQ to [i] =β₯ then IU-PIBT(i, [ ],g) 6:ifβi,j β A s.t. iΜΈ= jβ§ dist(Q to [i],Q to [j])β€ r then 7:returnβ₯,gβ· not a distance-r independent config 8: returnQ to ,g C Omitted Proofs in Section 6 For a timestep Ο , letQ Ο and g Ο denote the inputsQ from and g at Ο . Moreover, we use the inverse function g β1 Ο of g Ο . For a vertex subset S of a graph G, let G[S] denote the subgraph induced by S. We also use a notation used in Appendix A; for a graph G = (V,E), we define the open neighborhood N (v) of v β V as N (v) = w β V | vw β E, and N (V β² ) for V β² β V as N [V β² ]\ V β² for the sake of simplicity. Lemma 2 provides the soundness of Algorithm 1. We assume that IU-PIBT(i,S,β) returns a value after all recursive call IU-PIBT(β,S + [i],β) return values. Thus, for every pair of agents x,y β [n], Q to [x] and Q to [y] are not determined simultaneously. Consequently, we can con- struct a ordering P = (a 1 ,a 2 ,...,a n ) for [n] based on the time at which the procedure IU-PIBT(x,S,g) return a value VALID or INVALID for each x β [n]. We write i < P j when a i < a j , for simplicity. Also, we can see that once IU-PIBT(x,β,β) returns a value inVALID,INVALID for agent xβ A, it will not be called again for agent x. Lemma 2. If Q from is distance-r independent, then Q to is reachable and a distance-r independent configuration. Proof. We prove the statement by induction using the or- dering P , which is sorted in ascending order by the time the IU-PIBT returns a value. Note that, it is clear that if IU-PIBT(i,S,β) recursively calls IU-PIBT(j,S + [i],β), then j < P i. Let Q k be a configuration defined as Q 0 = Q from and Q k = Q to [a c ] | 1 β€ c β€ k βͺ Q from [a c ] | k + 1β€ cβ€ n for k β₯ 1. Now we show that Q k is distance- r independent for every k β [n]. Note that Q k represents the hypothetical configuration where every agent i without a determined destination remains at their current locations Q from [i]. The base case k = 0 is trivial since Q 0 = Q from holds the condition by the initial assumption. We now show that the claim holds for k = k β² + 1, assum- ing that Q k β² is distance-r independent for some integer k β² β [0,nβ 1]. Consider the case when IU-PIBT(a k β² +1 ,S,g) = INVALID. We can easily see that Q k β² +1 holds the claim, sinceQ to [a k β² +1 ] =Q from [a k β² +1 ], thus Q k β² +1 = Q k β² . We next move to the case IU-PIBT(a k β² +1 ,S,g) = VALID: a k β² +1 is assigned to a vertex v β N [Q from [a k β² +1 ]]. Since IU-PIBT(a k β² +1 ,S,g) returns VALID only when there is no agent i β A \ a k β² +1 holds that dist(Q to [a k β² +1 ],Q to [i]) β€ r or dist(Q to [a k β² +1 ],Q from [i]) β€ r β§ i β S. Here, every index i β [k β² + 2,n] holds either IU-PIBT(a i ,β,β) has already been called or it has not. Let D be the set of agents a i , whose index i belongs to the for- mer. We need to prove that Q k β² +1 is distance-r independent if all of the agent i β D holds that dist(Q from [i],v) β₯ r, since agent a i /β D such that i β [k β² + 2,n] satisfies dist(v,Q from [i]) > r and dist(v,Q from [i]) > r from line 18. Now we show that every agent x β D is an element of S, that is, every agent i β D holds that Q from [i] /β N r [v]. We assume that there is an agent a x β D such that a x /β S, for a contradiction. If there is a multiple agent that satisfies the condition, let a x be the minimum index based on P . Consider the call of function IU-PIBT(a x ,S β² ,β). Here, consider the function call with a list S β , where S β is the longest common prefix of S and S β² . Since a list S is modified only in Line 17, there is a call IU-PIBT(a y ,S β ,β) and IU-PIBT(a z ,S β ,β), where a y and a z correspond to the first characters of the re- maining substrings obtained by removing their longest com- mon prefix from S and S β² , respectively. If y < P z, then IU-PIBT call IU-PIBT(a z ,S β ,β) after IU-PIBT(a y ,S β ,β) returns a value; a contradiction to a x β D. Thus, we assume that z < P y, from the maximality of S β . Here, a similar discussion can be applied; a call IU-PIBT(a y ,S β ,β) occurs after IU-PIBT(a z ,S β ,β) returns a value. Since a z is an el- ement of S β² , we can see that IU-PIBT(a z ,S β ,β) returns a value after IU-PIBT(a x ,S β² ,β) returns a value. Therefore, we have x < k β² + 1, a contradiction to xβ₯ k β² + 2. There is no agent j β S such thatQ from [j] β N r [v]. This directly leads to the proof of claim: Q k β² +1 is distance-r inde- pendent when IU-PIBT(a k β² +1 ,S,g) = VALID. This com- pletes the proof. For a running time, we show the following. Lemma 3. IU-PIBT outputsQ to in β r β(r + 1)n + Ξ± time, where Ξ± denotes the time for resolution of deadlock. Proof. Within one step, the function IU-PIBT is called ex- actly n times, either recursively or by the top-level procedure. Now we analyze the time for each for-loop in line 10. It is sufficient that we first compute N r [v], and for every vertex u β N r [v], store the agents that satisfy either Q from [j] = u or Q to [j] = u. This can be done in at most O(β r ) time for each, since |N r [v]| β€ β r . Moreover, the swap detection in line 14 needs O((r +1)β) time, since the function next(u,v) returns a vertex in O(β) time among at most β neighbors. Thus, each for-loop in line 10 takes O(β r + (r + 1)β) = O(β r (r + 1)) time. Since|N [Q from [i]]| β€ β + 1 = O(β), and sorting the vertices in N [Q from [i]] takes O(β) time, the running time for each call of IU-PIBT isO(β r β(r+1)) time. This completes the proof of Lemma 3. Note that the theoretical upper bound of Ξ± is O(n 3 ); how- ever, this is too conservative in practice, as we can see in the experiment. Then we proceed to the case when r = 0. To this end, we prove it by showing that the size of a set T Ο : = v | βi β A s.t.Q to [i] = g(i) = v is non-decreasing, and increases by at least one in finite steps. Note that the closed neighbor N r [v] = N 0 [v] is exactly v. Let v Ο be a goal with the highest priority in step Ο . Lemma 9. Let v β T Ο be a vertex. If there is an agent i = g β1 Ο (v) such that Q from [i] = v, then there is an agent i β² = g β1 Ο+1 (v) such thatQ to [i β² ] = v. Proof. Consider an arbitrary vertex v β T Ο . If the top-level procedure calls IU-PIBT for agenti : = g β1 Ο (v), then IU-PIBT determines Q to [i] = Q from [i] and terminates, and this does not change in step Ο . Thus, g β1 Ο+1 (v) = g β1 Ο (v) = i and Q Ο+1 [i] = Q Ο [i] = v holds; we are done. Note that such an agenti can not be included in any deadlock. Consider the case when IU-PIBT for i is called recursively by another agent j. Here, since r = 0, it is clear that Q from [j] β N [Q from [i]]. Since next 0 (v,u) = v for every vertex u β V , agent i is exactly the agents SWAP(j,v). Thus, the target swap oc- curs between i and j. If IU-PIBT for i returns INVALID, then Q to [i] = Q from [i] = v, and g β1 (v) = i.Thus, Q Ο+1 [i] = Q Ο [i] = v and g β1 Ο+1 (v) = i; we are done. Other- wise,Q Ο+1 [j] =Q to [j] =Q from [i] =Q Ο [i] and g β1 (v) = j, thusQ Ο+1 [g β1 Ο (v)] = v. This completes the proof. Here, we observe the following observation that is the same as the one in rotation-free PIBT [ Okumura et al., 2022 ] . A proof is omitted since the discussion is almost identical to Lemma 6 of [ Okumura et al., 2022 ] . Observation 1. Let i be an agent, and assume that i calls IU-PIBT(j,S,β) recursively.If there is a path P = (v 1 ,v 2 ,...,v k ) such that, there is a sequence of agents (j = a 1 ,a 2 ,...,a kβ1 ) that holds a x /β S β§ Q from [a x ] = v x β§ Q to [a x ] = β₯ β§ v x+1 β N (v x ) for x β [1,k β 1], and there is no agent a such that Q from [a] = v k , then IU-PIBT(j,S,β) returns VALID. Lemma 10. Assume that the input graph G has no edge uv β E such that G[V \u,v] is not connected, and|A| < |V|. Then, for a step Ο , if Q Ο [g β1 (v Ο )] ΜΈ= v Ο , then there is an agent i β² = g β1 (v Ο+1 ) such that dist(Q Ο β² [i Ο+1 ],g Ο (i Ο )) β€ dist(Q Ο [i Ο ],g Ο (i Ο ))β 1. Proof. First, observe that resolving a deadlock decreases the distance dist(Q from [g β1 (v Ο )],v Ο ). Therefore, let i β be the agent whose p β² (g(i)) is the highest in line 4; then the distance fromQ Ο [i β ] to v Ο does not exceed that fromQ Ο [g β1 Ο (v Ο )] to v Ο . When Q from [i β ] = v Ο , we have Q Ο [g β1 (v Ο )] ΜΈ= v Ο , and hence dist(Q Ο [g β1 (v Ο )],v Ο ) > 1; therefore, the claim holds. Consider the case whenQ from [i β ]ΜΈ= v Ο . Now we show that dist(Q Ο [i β ],v Ο ) > dist(Q Ο+1 [g β1 Ο+1 (v Ο )],v Ο ) (β ). Here, we consider a vertex v 1 : = next(Q from [i β ],g(i)). First, assume that there is no agent j such thatQ from [j] = v 1 . Thus, there is no agent j ΜΈ= i β such that Q to [j] = v 1 since i β has the highest priority; we are done since the value f = TRUE in line 19. Thus, we obtained (β ) in this case. Next, assume that there is an agent j such thatQ from [j] = v 1 . If j holds thatQ from [j] ΜΈ= g(j), then there is a path from v 1 to an arbitrary vertex, not going throughQ from [i β ]. Since there is a vertex w such that there is no agent on w, we can find a path desired by Observation 1. Thus, a call of IU-PIBT for j returns VALID, then IU-PIBT for i β returns VALID, and determine g(i β ) = v Ο andQ to [i β ] = v 1 (β ). We proceed to the case when Q from [j] = g(j) = v 1 . In this case, g β1 (v Ο ) may not be i β , by swap operations in line 14. Despite this, we now claim that there is a vertex u such thatQ to [g β1 (v Ο )] = u and dist(u,v Ο ) < dist(Q from [i β ],v Ο ). Consider the shortest path [Q from [i β ],v 1 ,...,v Ο ], determined by the function next, and let R = [Q from [i],v 1 ,v 2 ,...v β ,v β² ] be a subpath of the path above such that: Q from [g β1 (v c )] = v c for every c β [1,β] and g(a) ΜΈ= v β² for an agent a 1 such that Q from [a 1 ] = v β² and w be an arbitrary vertex such that there is no agent currently on w. Note that v Ο is not included in R, since g is a bijection: no agent j ΜΈ= i β satisfies g(j) = v Ο . First consider the case when R = [Q from [i β ],v 1 ,v β² ]. Then, there is a path fromQ from [i β ] to w, going through v 1 and v β² , since there is a path from v β² to w in G[V \Q from [i β ],v 1 ]; sufficient to combine the path with [Q from [i β ],v 1 ,v β² ]. Thus, by Observation 1, IU-PIBT(i β ,Ξ΅,β) returns VALID. More- over, Q to [g β1 Ο (v Ο )] = v β² holds for an agent g β1 Ο (v Ο ). Also, the distance dist(v β² ,v Ο ) = dist(Q from [i β ],v Ο ) β 2; implies (β ) in this case. We move to the case when the length of R is more than three. Here, consider a set of vertices R β² = Q from [i] βͺ p c | c β [1,β] on the path R, and an induced subgraph G[V \ R β² ]. We claim that there is a vertex u β N (R \ Q from [i],v 1 )\v 1 such that there is a path from u to w and not going through the vertices in R. This implies that, IU-PIBT(i β ,Ξ΅,β) returns VALID. First, consider the case when G[V β² ] is connected. Then, every vertex u 1 β N (R\Q from [i])\v 1 can be chosen as u, since there is a path between u 1 and w. Consider the case when G[V \ R β² ] is not connected; this consists of more than one component. We partition the vertex sets of the com- ponents into the following two: let C 1 be a set of vertices of the component that contains w, and C 2 : = V \ (R β² βͺ C 1 ). Consider an arbitrary vertex v c β R β² . If there is a vertex u 2 β N (v c ) β© C 1 , then we can find a vertex appropriate for u. Thus, if there is a vertex v c β R \ Q from [i],v 1 such that N [v c ] β© C 1 ΜΈ= β , we obtain an appropriate ver- tex. Otherwise, we have N (R β² )\v 1 β C 2 , every vertex in (R\Q from [i],v 1 )βͺC 2 has no neighbor in C 1 . This implies G[V \Q from [i],v 1 ] is not connected, a contradiction to the fact that there is no edge uv β E such that G[V \u,v] is disconnected. Now we evaluate the distance dist(u,v Ο ). Since v c β R β² is a vertex on the shortest path from Q from [i β ] to v Ο and c ΜΈ= 1, the distance dist(v c ,v Ο ) is less than or equals to dist(v 2 ,v Ο ) = dist(Q from [i β ],v Ο ) β 2. Therefore, u is a neighbor of some vertex v C β R β² , the distance dist(u,v Ο )β€ dist(Q from [i β ],v Ο )β 2 + 1 = dist(Q from [i β ],v Ο )β 1. Assume that there is an agent a 2 on u such that its target is not u, we have thatQ to [g β1 Ο+1 (v Ο )] = u, implies (β ). Other- wise, the target vertex of a 2 is u. In this case, a similar discus- sion can be applied to the shortest path fromu tov Ο . We again obtain a vertex u 1 such that dist(u 1 ,v Ο ) β€ dist(u,v Ο )β 1. By repeatedly applying the discussion above, we obtain a ver- tex u β such that there is no agent on u β , or there is an agent on u β that is not currently on its target. Moreover, u β is a vertex that is closer to v Ο than u (β ). These complete the proof. Theorem 3. IU-PIBT is complete for 0IUMAPF, when the given graph has no edge uv β E such that G[V \u,v] is not connected. Proof. Consider the target v β T with the highest priority at some step t. Then, v remains the target with the highest priority until some step t β² such that there exists an agent i withg(i) =Q t β² [i] = v. Thus, by Lemma 10, there is an agent g(i) =Q t β² [i] = v in step Ο , where Οβtβ€ n. In this step,|T Ο | increaces at least one in step Ο . This holds for an arbitrary step. Thus, a sequence (|T Ο |) of integers is non-increasing with only finitely many ties; hence, it reaches the upper bound n in finite steps. Since|T Ο | = n impliesQ Ο = T , all agents reaches their assigned target; this completes the proof. Theorem 4. IU-LaCAM is complete for rIUMAPF. Proof. We show that IU-LaCAM can generate all reachable configurations for every configurationQ in finite time. This leads to the fact that, for every vertex subset T such that there is a plan from S to T , a plan from S to T can be obtained by traversing a generated reachable configuration from S, im- plying the completeness, since the number of configurations is bounded by 2 |V (G)| . We proceed to prove the initial claim. To this end, we prove the following: (i) the number of node reinserts (in line 8) is bounded, and (i) the number of possible constraints are bounded. For (i), we show that P iβA |B[i]| is strictly increases when if-statement in line 3 is true. It is clear that D is not empty; otherwiseQ = T , thus a plan fromS toT is already obtained. Therefore, there is an agent such that|B[i]| increases, derives that P iβA |B[i]| increases. The upper bound of P iβA |B[i]| is|A| 2 , thus the number of node reinserts is also bounded by |A| 2 . Next, for (i), constraints have information that includes a subset of agents and their next locations. Here, the number of subsets of agents is bounded by 2 |A| , and the number of candidate next locations is bounded by β + 1 for each agent. Thus, the number of constraints is bounded by 2 |A| Β· (β + 1) |A| . We show that IU-LaCAM can generate all reachable con- figurations for every configurationQ in finite time. This com- pletes the proof.