English

Faster Reductions for Straight Skeletons to Motorcycle Graphs

Computational Geometry 2014-08-07 v4

Abstract

We give an algorithm that reduces the straight skeleton to the motorcycle graph in O(nlogn)O(n\log n) time for simple polygons and O(n(logn)logm)O(n(\log n)\log m) time for a planar straight line graph (PSLG) with mm connected components. This improves on the previous best of O(n(logn)logr)O(n(\log n)\log r) for polygons with rr reflex vertices (possibly with holes) and O(n2logn)O(n^2\log 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 hh holes and rr reflex vertices we achieve a speedup from O(n(logn)logr+r4/3+ϵ)O(n(\log n)\log r + r^{4/3+\epsilon}) time to O(n(logn)logh+r4/3+ϵ)O(n(\log n)\log h + r^{4/3 + \epsilon}) time in the non-degenerate case and from O(n(logn)logr+r17/11+ϵ)O(n(\log n)\log r + r^{17/11 + \epsilon}) to O(n(logn)logh+r17/11+ϵ)O(n(\log n)\log h + r^{17/11 + \epsilon}) in degenerate cases. For a PSLG with mm connected components and rr reflex vertices, we gain a speed up from O(n1+ϵ+n8/11+ϵr9/11+ϵ)O(n^{1 + \epsilon} + n^{8/11 + \epsilon}r^{9/11+\epsilon}) to O(n(logn)logm+r4/3+ϵ)O(n(\log n)\log m + r^{4/3 + \epsilon}) in the non-degenerate case and from O(n1+ϵ+n8/11+ϵr9/11+ϵ)O(n^{1 + \epsilon} + n^{8/11 + \epsilon}r^{9/11+\epsilon}) to O(n(logn)logm+r17/11+ϵ)O(n(\log n)\log m + r^{17/11 + \epsilon}) in the degenerate case.

Keywords

Cite

@article{arxiv.1405.6260,
  title  = {Faster Reductions for Straight Skeletons to Motorcycle Graphs},
  author = {John C. Bowers},
  journal= {arXiv preprint arXiv:1405.6260},
  year   = {2014}
}

Comments

Fixed typos from V3

R2 v1 2026-06-22T04:22:31.379Z