English

Efficient computation of minimum-area rectilinear convex hull under rotation and generalizations

Computational Geometry 2025-01-20 v3 Combinatorics

Abstract

Let PP be a set of nn points in the plane. We compute the value of θ[0,2π)\theta\in [0,2\pi) for which the rectilinear convex hull of PP, denoted by RHθ(P)\mathcal{RH}_\theta(P), has minimum (or maximum) area in optimal O(nlogn)O(n\log n) time and O(n)O(n) space, improving the previous O(n2)O(n^2) bound. Let O\mathcal{O} be a set of kk lines through the origin sorted by slope and let αi\alpha_i be the sizes of the 2k2k angles defined by pairs of two consecutive lines, i=1,,2ki=1, \ldots , 2k. Let Θi=παi\Theta_{i}=\pi-\alpha_i and Θ=min{Θi ⁣:i=1,,2k}\Theta=\min\{\Theta_i \colon i=1,\ldots,2k\}. We obtain: (1) Given a set O\mathcal{O} such that Θπ2\Theta\ge\frac{\pi}{2}, we provide an algorithm to compute the O\mathcal{O}-convex hull of PP in optimal O(nlogn)O(n\log n) time and O(n)O(n) space; If Θ<π2\Theta < \frac{\pi}{2}, the time and space complexities are O(nΘlogn)O(\frac{n}{\Theta}\log n) and O(nΘ)O(\frac{n}{\Theta}) respectively. (2) Given a set O\mathcal{O} such that Θπ2\Theta\ge\frac{\pi}{2}, we compute and maintain the boundary of the Oθ{\mathcal{O}}_{\theta}-convex hull of PP for θ[0,2π)\theta\in [0,2\pi) in O(knlogn)O(kn\log n) time and O(kn)O(kn) space, or if Θ<π2\Theta < \frac{\pi}{2}, in O(knΘlogn)O(k\frac{n}{\Theta}\log n) time and O(knΘ)O(k\frac{n}{\Theta}) space. (3) Finally, given a set O\mathcal{O} such that Θπ2\Theta\ge\frac{\pi}{2}, we compute, in O(knlogn)O(kn\log n) time and O(kn)O(kn) space, the angle θ[0,2π)\theta\in [0,2\pi) such that the Oθ\mathcal{O}_{\theta}-convex hull of PP has minimum (or maximum) area over all θ[0,2π)\theta\in [0,2\pi).

Keywords

Cite

@article{arxiv.1710.10888,
  title  = {Efficient computation of minimum-area rectilinear convex hull under rotation and generalizations},
  author = {Carlos Alegría-Galicia and David Orden and Carlos Seara and Jorge Urrutia},
  journal= {arXiv preprint arXiv:1710.10888},
  year   = {2025}
}

Comments

28 pages, 23 figures. Accepted version