Touring a Sequence of Orthogonal Polygons
Abstract
We study the problem of computing a shortest tour that visits a sequence of k polygons P1,…, Pk with a total number of n vertices. A tour is an oriented curve such that there exist points pi∈ Pi for all i where pi appears not after pi+1. In a seminal paper, Dror, Efrat, Lubiw and Mitchell (STOC 2003) considered the problem under L2 distance, and gave O(nk) and O(nk2) algorithms for disjoint and intersecting convex polygons, respectively. In this paper, we consider the orthogonal setting (with orthogonal polygons and Manhattan distance) and obtain the following results: - a truly subquadratic O(n2-148) algorithm when consecutive polygons in the sequence are disjoint; - an O(n) algorithm for ortho-convex polygons when consecutive polygons are disjoint; - an O(n) algorithm for axis-aligned rectangles; - O(n2) and O(n1.5k2) algorithms without restrictions. Our algorithms build on a wide range of techniques, including additively weighted Voronoi diagrams, rectangle decompositions, persistent data structures, and dynamic distance oracles for weighted planar graphs.
Turn this paper into a full lesson
ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.