Near-Optimal Min-Sum Motion Planning in a Planar Polygonal Environment
Pankaj K. Agarwal, Benjamin Holmgren, Alex Steiger
TL;DR
The paper presents a polynomial-time, bicriteria $(1+ε)$-approximation algorithm for min-sum motion planning of $k$ unit-square robots in a planar polygonal environment with obstacles, provided a feasible ε-robust plan exists. It constructs a finite graph in the $2k$-dimensional free space by sampling landmark-neighborhoods and proves that a near-optimal plan can be represented as a tame, low-breakpoint trajectory, enabling efficient graph search. Central to the method are two surgeries: corridor-based local parking strategies and wide-area rewiring via revolving areas, which systematically remove far breakpoints while preserving feasibility and bounding the additive cost. Extensions to disks and regular convex polygons are given, and a complete proof solidifies the near-optimality and runtime guarantees, making the approach practical for constant $k$ in complex environments.
Abstract
Let $W \subset \mathbb{R}^2$ be a planar polygonal environment with $n$ vertices, and let $[k] = \{1,\ldots,k\}$ denote $k$ unit-square robots translating in $W$. Given source and target placements $s_1, t_1, \ldots, s_k, t_k \in W$ for each robot, we wish to compute a collision-free motion plan $\mathbfπ$, i.e., a coordinated motion for each robot $i$ along a continuous path from $s_i$ to $t_i$ so that robot $i$ does not leave $W$ or collide with any other $j$. Moreover, we additionally require that $\mathbfπ$ minimizes the sum of the path lengths; this variant is known as \textit{min-sum motion planning}. Even computing a feasible motion plan for $k$ unit-square robots in a polygonal environment is {\textsf PSPACE}-hard. For $r > 0$, let $opt(\mathbf{s},\mathbf{t}, r)$ denote the cost of a min-sum motion plan for $k$ square robots of radius $r$ each from $\mathbf{s}=(s_1,\ldots,s_k)$ to $\mathbf{t}=(t_1,\ldots,t_k)$. Given a parameter $ε> 0$, we present an algorithm for computing a coordinated motion plan for $k$ unit radius square robots of cost at most $(1+ε)opt(\mathbf{s},\mathbf{t}, 1+ε)+ε$, which improves to $(1+ε)opt(\mathbf{s},\mathbf{t}, 1+ε)$ if $opt(\mathbf{s},\mathbf{t}, 1+ε)\geq 1$, that runs in time $f(k,ε)n^{O(k)}$, where $f(k,ε) = (k/ε)^{O(k^2)}$. Our result is the first polynomial-time bicriteria $(1+ε)$-approximation algorithm for any optimal multi-robot motion planning problem amidst obstacles for a constant value of $k > 2$. The algorithm also works even if robots are modeled as $k$ congruent disks.
