Algorithm Selection for Optimal Multi-Agent Path Finding via Graph Embedding
Carmel Shabalin, Omri Kaduri, Roni Stern
TL;DR
This work tackles the problem of selecting the fastest optimal MAPF solver for a given instance. It introduces MAG, a graph-embedding–based algorithm selection approach that encodes MAPF problems with FG2V and G2V graph representations, embeds them via FEATHER, and combines these with MAPF-specific features to train a multi-class classifier using XGBoost. MAG demonstrates superior or competitive performance across in-grid and in-grid-type tasks, with notable improvements in average regret over strong baselines, and reveals limits in between-grid tasks, highlighting cross-topology generalization challenges. The study underscores the practical viability of graph embeddings for MAPF AS and points to future work merging graph-embedding methods with image-based representations for broader applicability.
Abstract
Multi-agent path finding (MAPF) is the problem of finding paths for multiple agents such that they do not collide. This problem manifests in numerous real-world applications such as controlling transportation robots in automated warehouses, moving characters in video games, and coordinating self-driving cars in intersections. Finding optimal solutions to MAPF is NP-Hard, yet modern optimal solvers can scale to hundreds of agents and even thousands in some cases. Different solvers employ different approaches, and there is no single state-of-the-art approach for all problems. Furthermore, there are no clear, provable, guidelines for choosing when each optimal MAPF solver to use. Prior work employed Algorithm Selection (AS) techniques to learn such guidelines from past data. A major challenge when employing AS for choosing an optimal MAPF algorithm is how to encode the given MAPF problem. Prior work either used hand-crafted features or an image representation of the problem. We explore graph-based encodings of the MAPF problem and show how they can be used on-the-fly with a modern graph embedding algorithm called FEATHER. Then, we show how this encoding can be effectively joined with existing encodings, resulting in a novel AS method we call MAPF Algorithm selection via Graph embedding (MAG). An extensive experimental evaluation of MAG on several MAPF algorithm selection tasks reveals that it is either on-par or significantly better than existing methods.
