Approximation Algorithms for Anchored Multiwatchman Routes
Joseph S. B. Mitchell, Linh Nguyen
TL;DR
This paper studies anchored variants of the $k$-Watchman Routes problem in simple polygons, aiming to minimize the maximum tour length among $k$ watchmen while achieving full visibility or a prescribed area quota. For fixed $k$, it develops an exact dynamic-programming framework on the Hanan grid for orthogonal polygons under the $L_1$ metric and extends to general polygons via discretization, yielding an FPTAS; for variable $k$, it derives constant-factor approximations and analyzes related quota versions. The key technical contributions include a pseudopolynomial-time DP characterization for orthogonal polygons, a full FPTAS via length bucketing, and localization-based discretization techniques that extend the results to general polygons with $O(n^{3k+3}/ ext{poly}(rac{1}{ ext{poly}}))$-time schemes. The results provide tight approximability guarantees for anchored multiwatchman routing problems and establish practical algorithms with provable guarantees, informing multi-robot search and surveillance applications. The work also identifies open questions about PTAS prospects when $k$ is input-dependent and extensions to polygons with holes.
Abstract
We study some variants of the $k$-\textsc{Watchman Routes} problem, the cooperative version of the classic \textsc{Watchman Routes} problem in a simple polygon. The watchmen may be required to see the whole polygon, or some pre-determined quota of area within the polygon, and we want to minimize the maximum length traveled by any watchman. While the single watchman version of the problem has received much attention is rather well understood, it is not the case for multiple watchmen version. We provide the first tight approximability results for the anchored $k$-\textsc{Watchman Routes} problem in a simple polygon, assuming $k$ is fixed, by a fully-polynomial time approximation scheme. The basis for the FPTAS is provided by an exact dynamic programming algorithm. If $k$ is a variable, we give constant-factor approximations.
