Figure 1.
This figure illustrates a conceptual example of how we use the bipartition of a MAPF problem to decompose the MAPF problem. This methodology involves a progressive bipartition of MAPF problems, ensuring that each subproblem is as small as possible and that it passes the legality check to minimize the loss of solvability. Blocks represent problems/subproblems, and arrows indicate the bipartition of problems/subproblems.
Figure 1.
This figure illustrates a conceptual example of how we use the bipartition of a MAPF problem to decompose the MAPF problem. This methodology involves a progressive bipartition of MAPF problems, ensuring that each subproblem is as small as possible and that it passes the legality check to minimize the loss of solvability. Blocks represent problems/subproblems, and arrows indicate the bipartition of problems/subproblems.
Figure 2.
Figures A and B illustrate how we check whether an agent collides with obstacle cells or another agent. Figure A depicts a circular agent, while Figure B shows a circular agent and a rectangular agent, with the cells they occupy filled with slashes. It is evident that in Figure A, the circular agent collides with the obstacle cells, and in Figure B, the circular and rectangular agents collide with each other.
Figure 2.
Figures A and B illustrate how we check whether an agent collides with obstacle cells or another agent. Figure A depicts a circular agent, while Figure B shows a circular agent and a rectangular agent, with the cells they occupy filled with slashes. It is evident that in Figure A, the circular agent collides with the obstacle cells, and in Figure B, the circular and rectangular agents collide with each other.
Figure 3.
Figure A shows a circular agent and a block agent, which occupy 9 and 2 cells respectively. Figure B illustrates the subgraph of the circular agent, and Figure C illustrates the subgraph of the block agent. In both subgraphs, each node represents an agent state, defined as a tuple consisting of a location and an orientation. Directed arrows represent the orientation of the nodes.
Figure 3.
Figure A shows a circular agent and a block agent, which occupy 9 and 2 cells respectively. Figure B illustrates the subgraph of the circular agent, and Figure C illustrates the subgraph of the block agent. In both subgraphs, each node represents an agent state, defined as a tuple consisting of a location and an orientation. Directed arrows represent the orientation of the nodes.
Figure 4.
Figure A shows a circular agent and a block agent exhibiting a vertex conflict. The conflict arises because their occupied cells overlap at the same timestep. Figure B illustrates a transfer (edge) conflict between two block agents. This conflict occurs when both agents transition from one state to another simultaneously, and their occupied cells overlap during the transition.
Figure 4.
Figure A shows a circular agent and a block agent exhibiting a vertex conflict. The conflict arises because their occupied cells overlap at the same timestep. Figure B illustrates a transfer (edge) conflict between two block agents. This conflict occurs when both agents transition from one state to another simultaneously, and their occupied cells overlap during the transition.
Figure 5.
Figure A shows a LA-MAPF problem with three agents: one block agent and two circle agents. We assume the agents can only move forward (i.e., move in their orientation) and change orientation by . Their start and target states are labeled as S1, T1; S2, T2; and S3, T3, respectively. All nodes in are shown in Figure B. The nodes in related to agent 2’s start or target (i.e., ) are shown in Figure C. Similarly, the nodes in related to agent 3’s start or target (i.e., ) are shown in Figure D.
Figure 5.
Figure A shows a LA-MAPF problem with three agents: one block agent and two circle agents. We assume the agents can only move forward (i.e., move in their orientation) and change orientation by . Their start and target states are labeled as S1, T1; S2, T2; and S3, T3, respectively. All nodes in are shown in Figure B. The nodes in related to agent 2’s start or target (i.e., ) are shown in Figure C. Similarly, the nodes in related to agent 3’s start or target (i.e., ) are shown in Figure D.
Figure 6.
This figure illustrates examples of what it means for an agent’s subgraph’s node to be related to another agent’s start or target. The blue rectangle represents agent 1 (
) in
Figure 5 and the red circle represents the start state (S3) and target state (T3) of the third agent (
) in
Figure 5.
,
,
, and
denote four states in agent 1’s subgraph
.
and
are related to
’s start, because
;
is also related to
’s start, because
. But
is not related to
’s start, because
and for any state it can transfer to or from (denoted as
),
and
.
Figure 6.
This figure illustrates examples of what it means for an agent’s subgraph’s node to be related to another agent’s start or target. The blue rectangle represents agent 1 (
) in
Figure 5 and the red circle represents the start state (S3) and target state (T3) of the third agent (
) in
Figure 5.
,
,
, and
denote four states in agent 1’s subgraph
.
and
are related to
’s start, because
;
is also related to
’s start, because
. But
is not related to
’s start, because
and for any state it can transfer to or from (denoted as
),
and
.
Figure 7.
These figures show a simple solvable MAPF problem (Figure A) and a simple unsolvable MAPF problem (Figure C). and represent the start and target cells of the three agents in the problem, as follows. For simplicity, all agents occupy just one cell. The paths of each agent in the problem are shown in Figures B and D, respectively. The problem in Figure A passes the solvability check, as all its agents have a path to their target. However, the problem in Figure C does not pass the solvability check and is unsolvable because only the 3rd agent has a path to its target, while the 1st and 2nd agents have no path to their target. Grey cells represent unpassable cells, while white cells represent passable cells, as follows.
Figure 7.
These figures show a simple solvable MAPF problem (Figure A) and a simple unsolvable MAPF problem (Figure C). and represent the start and target cells of the three agents in the problem, as follows. For simplicity, all agents occupy just one cell. The paths of each agent in the problem are shown in Figures B and D, respectively. The problem in Figure A passes the solvability check, as all its agents have a path to their target. However, the problem in Figure C does not pass the solvability check and is unsolvable because only the 3rd agent has a path to its target, while the 1st and 2nd agents have no path to their target. Grey cells represent unpassable cells, while white cells represent passable cells, as follows.
Figure 8.
This figure shows a simple LA-MAPF problem that passes the mentioned solvability check but is unsolvable. All agents occupy just one cell. Both and have a path from their start (, ) to their target (, ) when considered in isolation, provided the other agent’s start and target cells are treated as passable. However, the problem is unsolvable because inevitably blocks the only path for .
Figure 8.
This figure shows a simple LA-MAPF problem that passes the mentioned solvability check but is unsolvable. All agents occupy just one cell. Both and have a path from their start (, ) to their target (, ) when considered in isolation, provided the other agent’s start and target cells are treated as passable. However, the problem is unsolvable because inevitably blocks the only path for .
Figure 9.
These figures are based on the LA-MAPF problem shown in
Figure 5. Figure A marks the range of nodes that may be related to other agents with dotted line rectangles. Figure B shows the nodes in
that are related to other agents. Blue, green, red, purple, and yellow arrows represent nodes that have no relation to other agents, are related to
, are related to
, are related to
, and are related to
, respectively. And navy blue nodes represent the start and target states of
. Figure C shows the
generated from
. The color of each node indicates its relationship with other agents, similar to Figure B. Figure E provides information about which nodes belong to which component. Some nodes of
and their nearby nodes have the same relation with agents but are not in the same component, e.g., component 11, 7, 15. In this problem, because all agents can only move forward or rotate, some nodes are spatially adjacent but have no connecting edge between them, which prevents them from forming a directed cycle and thus excludes them from the same strongly connected component. Figure D is a simplified version of
, containing only components that are related to other agents (i.e., components 1, 2, 3, 4) and components that contain
’s start or target nodes (i.e., components 1, 6). Each component’s related start state and target state are shown in brackets (e.g., S3” means start state of agent 3 and T1” means target state of agent 1). Ignored nodes have no influence on the relationship with other agents, so the simplified
is equivalent to
in determining an agent’s relationship with other agents. It is noteworthy that in Figure D, there is no direct connection between component 2
and component 6
, as there is no path in
that connects components 2 and 6 without passing through 1 and 4.
Figure 9.
These figures are based on the LA-MAPF problem shown in
Figure 5. Figure A marks the range of nodes that may be related to other agents with dotted line rectangles. Figure B shows the nodes in
that are related to other agents. Blue, green, red, purple, and yellow arrows represent nodes that have no relation to other agents, are related to
, are related to
, are related to
, and are related to
, respectively. And navy blue nodes represent the start and target states of
. Figure C shows the
generated from
. The color of each node indicates its relationship with other agents, similar to Figure B. Figure E provides information about which nodes belong to which component. Some nodes of
and their nearby nodes have the same relation with agents but are not in the same component, e.g., component 11, 7, 15. In this problem, because all agents can only move forward or rotate, some nodes are spatially adjacent but have no connecting edge between them, which prevents them from forming a directed cycle and thus excludes them from the same strongly connected component. Figure D is a simplified version of
, containing only components that are related to other agents (i.e., components 1, 2, 3, 4) and components that contain
’s start or target nodes (i.e., components 1, 6). Each component’s related start state and target state are shown in brackets (e.g., S3” means start state of agent 3 and T1” means target state of agent 1). Ignored nodes have no influence on the relationship with other agents, so the simplified
is equivalent to
in determining an agent’s relationship with other agents. It is noteworthy that in Figure D, there is no direct connection between component 2
and component 6
, as there is no path in
that connects components 2 and 6 without passing through 1 and 4.

Figure 10.
This is a simplified component connectivity graph used to demonstrate how works. The graph corresponds to agent in a LA-MAPF problem involving three agents (, , ).
Figure 10.
This is a simplified component connectivity graph used to demonstrate how works. The graph corresponds to agent in a LA-MAPF problem involving three agents (, , ).
Figure 11.
This figure illustrates how to check whether the LA-MAPF problem in
Figure 5 can be decomposed into three subproblems (
) under the simplified scenario. As shown in the figure, each subproblem has a solution (indicated by dotted lines) that avoids the target state of the previous subproblems and the start state of the next subproblems. Therefore, the problem can be decomposed into these three subproblems.
Figure 11.
This figure illustrates how to check whether the LA-MAPF problem in
Figure 5 can be decomposed into three subproblems (
) under the simplified scenario. As shown in the figure, each subproblem has a solution (indicated by dotted lines) that avoids the target state of the previous subproblems and the start state of the next subproblems. Therefore, the problem can be decomposed into these three subproblems.
Figure 12.
This figure presents a simplified component connectivity graph of a MAPF problem involving four agents: , , , and . Here, and represent the start and target states of agent , respectively.
Figure 12.
This figure presents a simplified component connectivity graph of a MAPF problem involving four agents: , , , and . Here, and represent the start and target states of agent , respectively.
Figure 13.
The two figures show two different derived from two different dependency paths, along with the related subproblems.
Figure 13.
The two figures show two different derived from two different dependency paths, along with the related subproblems.
Figure 14.
Figure A illustrates three subproblems () and their solving order, indicated by solid arrows. The two dotted arrows represent potential new loops introduced by ’s dependency paths: the left dotted arrow corresponds to passing through the target states of , and the right dotted arrow corresponds to passing through the start states of . Figure B shows a solving order graph in which a loop involving four agents () exists. The left dotted arrow indicates an incoming edge from another agent in the same loop to , while the right dotted arrow indicates an outgoing edge from to another agent in the loop. If we can break one of these edges without introducing new loops, the original loop can be eliminated, resulting in a better decomposition.
Figure 14.
Figure A illustrates three subproblems () and their solving order, indicated by solid arrows. The two dotted arrows represent potential new loops introduced by ’s dependency paths: the left dotted arrow corresponds to passing through the target states of , and the right dotted arrow corresponds to passing through the start states of . Figure B shows a solving order graph in which a loop involving four agents () exists. The left dotted arrow indicates an incoming edge from another agent in the same loop to , while the right dotted arrow indicates an outgoing edge from to another agent in the loop. If we can break one of these edges without introducing new loops, the original loop can be eliminated, resulting in a better decomposition.
Figure 15.
In these figures, we present a solvable MAPF problem that our algorithm decomposes into unsolvable subproblems. Figure A demonstrates the start states and target states of three agents and the map. Our method may decompose this problem into two subproblems: . All subproblems pass the legality check; however, is unsolvable if we set subsequent subproblems’ start states to occupied, as can never reach its target state since blocks its way, as shown in Figure B. Then, according to our solvability safeguard, we ignore cells occupied by other subproblems’ start and target states and solve , the solutions are shown in Figures C and D. In Figure D, moves to (’s start state) to make way for to reach its target state; thus, is merged into . is solvable, and the solvability safeguard completes. Although this is an example of a MAPF problem, the same rules apply to LA-MAPF problems.
Figure 15.
In these figures, we present a solvable MAPF problem that our algorithm decomposes into unsolvable subproblems. Figure A demonstrates the start states and target states of three agents and the map. Our method may decompose this problem into two subproblems: . All subproblems pass the legality check; however, is unsolvable if we set subsequent subproblems’ start states to occupied, as can never reach its target state since blocks its way, as shown in Figure B. Then, according to our solvability safeguard, we ignore cells occupied by other subproblems’ start and target states and solve , the solutions are shown in Figures C and D. In Figure D, moves to (’s start state) to make way for to reach its target state; thus, is merged into . is solvable, and the solvability safeguard completes. Although this is an example of a MAPF problem, the same rules apply to LA-MAPF problems.

Figure 17.
This figure illustrates the map AR0203SR from the aforementioned dataset. It features 50 agents of various sizes, each with a path connecting its start and target states. As previously mentioned, 25 of the agents are circular, and the remaining 25 are rectangular.
Figure 17.
This figure illustrates the map AR0203SR from the aforementioned dataset. It features 50 agents of various sizes, each with a path connecting its start and target states. As previously mentioned, 25 of the agents are circular, and the remaining 25 are rectangular.
Figure 18.
These figures show partial time costs of the results in our experiments. In these results, BL increases the success rate of CBS substantially. More details can be found in
Figure A1 and
Figure A2.
Figure 18.
These figures show partial time costs of the results in our experiments. In these results, BL increases the success rate of CBS substantially. More details can be found in
Figure A1 and
Figure A2.
Figure 19.
These figures show partial success rate of the results in our experiments. In these results, BL increases the success rate of LaCAM substantially. More details can be found in
Figure A4.
Figure 19.
These figures show partial success rate of the results in our experiments. In these results, BL increases the success rate of LaCAM substantially. More details can be found in
Figure A4.
Figure 20.
These figures show partial success rate of the results in our experiments. In these results, BL increases the success rate of LA-CBS substantially. More details can be found in
Figure A5 and
Figure A6.
Figure 20.
These figures show partial success rate of the results in our experiments. In these results, BL increases the success rate of LA-CBS substantially. More details can be found in
Figure A5 and
Figure A6.
Figure 21.
These figures show partial success rate of the results in our experiments. In these results, BL increases the success rate of LA-LaCAM substantially. More details can be found in
Figure A7 and
Figure A8.
Figure 21.
These figures show partial success rate of the results in our experiments. In these results, BL increases the success rate of LA-LaCAM substantially. More details can be found in
Figure A7 and
Figure A8.
Figure 22.
These figures show partial time costs of the results in our experiments. There is no significant difference between the time cost of BI and BL on these maps. More details can be found in
Figure A1,
Figure A3,
Figure A5, and
Figure A7.
Figure 22.
These figures show partial time costs of the results in our experiments. There is no significant difference between the time cost of BI and BL on these maps. More details can be found in
Figure A1,
Figure A3,
Figure A5, and
Figure A7.
Figure 23.
These figures show partial time costs of the results in our experiments. There is significant difference between the time cost of BI and BL on these maps. More details can be found in
Figure A1,
Figure A4,
Figure A6, and
Figure A7.
Figure 23.
These figures show partial time costs of the results in our experiments. There is significant difference between the time cost of BI and BL on these maps. More details can be found in
Figure A1,
Figure A4,
Figure A6, and
Figure A7.
Table 1.
Comparison on CBS in average.
Table 1.
Comparison on CBS in average.
| Method |
RAW |
ID |
BP |
BL |
BL_INIT |
| Time cost (s) |
35.54 |
55.16 |
9.81 |
7.21 |
8.21 |
| Success rate |
0.13 |
0.10 |
0.75 |
0.88 |
0.87 |
| Max subproblem size |
- |
457.4 |
61.4 |
50.2 |
54.6 |
| Number of subproblem |
- |
2.52 |
396.6 |
507.8 |
403.7 |
| Decomposition time cost (s) |
- |
- |
0.37 |
0.30 |
0.27 |
Table 2.
Comparison on CBS in average (makespan).
Table 2.
Comparison on CBS in average (makespan).
| |
RAW |
ID |
BP |
BL |
| RAW |
- |
172.9 / 172.9 |
204.4 / 1484.8 |
204.4 / 1469.0 |
| ID |
- |
- |
172.9 / 890.6 |
172.9 / 897.9 |
| BP |
- |
- |
- |
10647.4 / 10529.6 |
| BL |
- |
- |
- |
- |
Table 3.
Comparison on CBS in average (sum of cost).
Table 3.
Comparison on CBS in average (sum of cost).
| |
RAW |
ID |
BP |
BL |
| RAW |
- |
/
|
/
|
/
|
| ID |
- |
- |
/
|
/
|
| BP |
- |
- |
- |
/
|
| BL |
- |
- |
- |
- |
Table 4.
Comparison on LaCAM in average.
Table 4.
Comparison on LaCAM in average.
| Method |
RAW |
BP |
BL |
BL_INIT |
| Time cost (s) |
7.93 |
8.09 |
6.68 |
7.94 |
| Success rate |
0.90 |
0.93 |
0.96 |
0.90 |
| Max subproblem size |
- |
55.1 |
45.6 |
52.6 |
| Number of subproblem |
- |
400.5 |
412.4 |
386.1 |
| Decomposition time cost (s) |
- |
0.37 |
0.30 |
0.27 |
Table 5.
Comparison on LaCAM in average (makespan).
Table 5.
Comparison on LaCAM in average (makespan).
| |
RAW |
BP |
BL |
| RAW |
- |
310.5 / 10784.9 |
309.9 / 10663.2 |
| BP |
- |
- |
10679.4 / 10587.9 |
| BL |
- |
- |
- |
Table 6.
Comparison on LaCAM in average (sum of cost).
Table 6.
Comparison on LaCAM in average (sum of cost).
| |
RAW |
BP |
BL |
| RAW |
- |
/
|
/
|
| BP |
- |
- |
/
|
| BL |
- |
- |
- |
Table 7.
Comparison on LA-CBS in average.
Table 7.
Comparison on LA-CBS in average.
| Method |
RAW |
ID |
BP |
BL |
BL_INIT |
| Time cost (s) |
54.25 |
55.13 |
21.91 |
19.79 |
22.79 |
| Success rate |
0.11 |
0.10 |
0.52 |
0.73 |
0.65 |
| Max subproblem size |
- |
40.97 |
19.77 |
16.31 |
18.85 |
| Number of subproblem |
- |
1.76 |
17.95 |
24.41 |
22.87 |
| Decomposition time cost (s) |
- |
- |
0.378 |
0.168 |
0.161 |
Table 8.
Comparison on LA-CBS in average (makespan).
Table 8.
Comparison on LA-CBS in average (makespan).
| |
RAW |
ID |
BP |
BL |
| RAW |
- |
231.23 / 228.08 |
234.07 / 261.0 |
234.07 / 263.15 |
| ID |
- |
- |
236.03 / 260.16 |
236.03 / 263.47 |
| BP |
- |
- |
- |
488.59 / 484.99 |
| BL |
- |
- |
- |
- |
Table 9.
Comparison on LA-CBS in average (sum of cost).
Table 9.
Comparison on LA-CBS in average (sum of cost).
| |
RAW |
ID |
BP |
BL |
| RAW |
- |
1178.2 / 2268.3 |
1349.6 / 1483.4 |
1349.6 / 2476.7 |
| ID |
- |
- |
2348.0 / 1336.0 |
2348.0 / 1331.7 |
| BP |
- |
- |
- |
8149.7 / 7700.5 |
| BL |
- |
- |
- |
- |
Table 10.
Comparison on LA-LaCAM in average.
Table 10.
Comparison on LA-LaCAM in average.
| Method |
RAW |
BP |
BL |
BL_INIT |
| Time cost (s) |
52.32 |
23.62 |
17.14 |
19.78 |
| Success rate |
0.11 |
0.58 |
0.78 |
0.71 |
| Max subproblem size |
- |
19.40 |
16.86 |
18.11 |
| Number of subproblem |
- |
13.30 |
28.83 |
24.59 |
| Decomposition time cost (s) |
- |
0.38 |
0.18 |
0.16 |
Table 11.
Comparison on LA-LaCAM in average (makespan).
Table 11.
Comparison on LA-LaCAM in average (makespan).
| |
RAW |
BP |
BL |
| RAW |
- |
358.2 / 290.3 |
358.2 / 286.1 |
| BP |
- |
- |
593.5 / 605.3 |
| BL |
- |
- |
- |
Table 12.
Comparison on LA-LaCAM in average (sum of cost).
Table 12.
Comparison on LA-LaCAM in average (sum of cost).
| |
RAW |
BP |
BL |
| RAW |
- |
1638.3 / 1436.4 |
1638.3 / 1425.4 |
| BP |
- |
- |
9938.4 / 9266.4 |
| BL |
- |
- |
- |