A parallelizable variant of HCA*
Sreenivasan Ganti, Visnu Srinivasan, Pallavi Ramicetty, Shravan Mohan, Milind Savagaonkar, Shubhashis Sengupta
TL;DR
The paper tackles multi-agent path finding (MAPF) on $M\times M$ grids with $N$ homogeneous agents, addressing scalability of HCA* by introducing a parallelizable variant. In each iteration, agents compute shortest paths, an intersection graph (IG) is formed to identify colliding paths, and an approximate maximum independent set (MIS) is used to fix a subset of agent paths while the remaining agents replan via space-time A* (Reverse Resumable A*). Parallelism is achieved both at the level of independent path computations and IG construction through map partitioning, with an efficient path-encoding and communication scheme. Simulations across multiple maps show cost reductions in many cases and speedups up to about $4\times$ compared with HCA*, indicating practical scalability benefits for MAPF in large-scale or real-time settings. The approach also opens avenues for integration with WHCA* in future work and highlights the importance of partitioned parallel computation and communication considerations in distributed MAPF planning.
Abstract
This paper presents a parallelizable variant of the well-known Hierarchical Cooperative A* algorithm (HCA*) for the multi-agent path finding (MAPF) problem. In this variant, all agents initially find their shortest paths disregarding the presence of others. This is done using A*. Then an intersection graph (IG) is constructed; each agent is a node and two nodes have an edge between them if the paths of corresponding agents collide. Thereafter, an independent set is extracted with the aid of an approximation algorithm for the maximum independent set problem. The paths for the agents belonging to independent set are fixed. The rest of agents now again find their shortest paths, this time ensuring no collision with the prior agents. Space-time A*, which is a crucial component of HCA*, is used here. These iterations continue until no agents are left. Since the tasks of finding shortest paths for the agents in any iteration are independent of each other, the proposed algorithm can be parallelized to a large extent. In addition to this, the task of determining the IG can also be done in parallel by dividing the map into sections and with each agent focusing on a particular section. The parallelism does come at a cost of communication between the agents and the server. This is accounted for in the simulations. As an added advantage, the user need not make a choice for the priority order. It is observed, empirically, that the proposed algorithm outperforms HCA* in terms of the computation time and the cost value in many cases. Simulations are provided for corroboration.
