1. How can MAPF T be solved optimally?
In this paper, we study optimal MAPF with Turn actions (MAPF T ), where we model turning as a separate unit-cost action. Although the problem has previously appeared in the literature, to the best of our knowledge, this is the first approach that solves it optimally. We adapt and generalize CBSH2-RTC (Li et al. 2021), a state-of-the-art optimal MAPF algorithm, to CBS T (CBS T ) to solve MAPF T. We show that MAPF T is substantially more challenging than MAPF. We then describe how to adapt a range of recent enhancements, originally developed for MAPF, to improve its performance. Finally, we show that CBS T can generate new types of redundant high-level nodes, ones that define sub-problems appearing elsewhere in the search tree. We introduce a novel pruning approach, based on logical subsumption, which detects and eliminates these nodes. Experimental results indicate this approach can avoid substantial amounts of duplicated work and we report convincing runtime improvements for CBS T.
read more
2. What is the objective of MAPF T problem?
The objective of MAPF T problem is to find a feasible solution with the minimal sum of individual costs of agents. This involves transiting the given set of agents from their start vertex, start orientation to goal vertex, goal orientation without any conflict. The solution aims to minimize the total time taken by all agents to reach their respective goal states, ensuring efficient navigation and coordination among the agents in the undirected gridmap environment.
read more
3. What is CBS in MAPF?
CBS (Sharon et al. 2015) is a two-level search algorithm for optimal MAPF. At the low level, it invokes a single-agent search algorithm considering time and space dimensions to find optimal paths for each agent. At the high level, CBS performs best-first search on a constraint tree (CT) to maintain a priority queue of unexplored nodes. It selects nodes with the lowest cost to expand first. CBS generates the root node from the initial low-level search and resolves conflicts between agents by generating two successors, adding constraints, and replanning. It iteratively selects candidates, splits nodes, and inserts them into the priority queue until no conflicts are found. Adapting CBS to MAPF involves modifications to the state and graph expansions based on the MAPF action model. However, the size of the CT can be exponential in the depth of the optimal plan, affecting performance. Recent enhancements have been developed to improve CBS's performance.
read more
4. How does Multi-Valued Decision Diagrams (MDD) identify conflict types in CBS?
Multi-Valued Decision Diagrams (MDD) in CBS identify conflict types by representing all optimal paths subject to constraints in a rooted directed graph. Each location reached at a timestep on an optimal path is represented by an MDD node at depth t. If a constraint prevents a node from being at a specific location, all current optimal paths become infeasible, resulting in a cost increase. MDDs in CBS work similarly to CBS, but with modifications such as paths from modified low-level search, recording state (v, t, th) in MDD nodes, and counting the number of MDD nodes at a given depth to identify cardinal conflicts. However, this method may fail to identify some cardinal conflicts.
read more