Faster Reductions for Straight Skeletons to Motorcycle Graphs

Abstract

We give an algorithm that reduces the straight skeleton to the motorcycle graph in O(n n) time for simple polygons and O(n( n) m) time for a planar straight line graph (PSLG) with m connected components. This improves on the previous best of O(n( n) r) for polygons with r reflex vertices (possibly with holes) and O(n2 n) for general planar straight line graphs. This allows us to speed up the straight skeleton algorithm for polygons and PSLGs. For a polygon with h holes and r reflex vertices we achieve a speedup from O(n( n) r + r4/3+ε) time to O(n( n) h + r4/3 + ε) time in the non-degenerate case and from O(n( n) r + r17/11 + ε) to O(n( n) h + r17/11 + ε) in degenerate cases. For a PSLG with m connected components and r reflex vertices, we gain a speed up from O(n1 + ε + n8/11 + εr9/11+ε) to O(n( n) m + r4/3 + ε) in the non-degenerate case and from O(n1 + ε + n8/11 + εr9/11+ε) to O(n( n) m + r17/11 + ε) in the degenerate case.

0

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.

Discussion (0)

Sign in to join the discussion.

Loading comments…