A Faster Algorithm for Computing Straight Skeletons
Abstract
We present a new algorithm for computing the straight skeleton of a polygon. For a polygon with n vertices, among which r are reflex vertices, we give a deterministic algorithm that reduces the straight skeleton computation to a motorcycle graph computation in O(n ( n) r) time. It improves on the previously best known algorithm for this reduction, which is randomized, and runs in expected O(n h+12 n) time for a polygon with h holes. Using known motorcycle graph algorithms, our result yields improved time bounds for computing straight skeletons. In particular, we can compute the straight skeleton of a non-degenerate polygon in O(n ( n) r + r4/3+) time for any >0. On degenerate input, our time bound increases to O(n ( n) r + r17/11+).
Turn this paper into a lesson
ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.