English

Optimizing generalized kernels of polygons

Computational Geometry 2024-12-18 v3

Abstract

Let O\mathcal{O} be a set of kk orientations in the plane, and let PP be a simple polygon in the plane. Given two points p,qp,q inside PP, we say that pp O\mathcal{O}-\emph{sees} qq if there is an O\mathcal{O}-\emph{staircase} contained in PP that connects pp and~qq. The \emph{O\mathcal{O}-Kernel} of the polygon PP, denoted by O\mathcal{O}-kernel(P)\rm kernel(P), is the subset of points of PP which O\mathcal{O}-see all the other points in PP. This work initiates the study of the computation and maintenance of O\mathcal{O}-kernel(P)\rm kernel(P) as we rotate the set O\mathcal{O} by an angle θ\theta, denoted by O\mathcal{O}-kernelθ(P)\rm kernel_{\theta}(P). In particular, we consider the case when the set O\mathcal{O} is formed by either one or two orthogonal orientations, O={0}\mathcal{O}=\{0^\circ\} or O={0,90}\mathcal{O}=\{0^\circ,90^\circ\}. For these cases and PP being a simple polygon, we design efficient algorithms for computing the O\mathcal{O}-kernelθ(P)\rm kernel_{\theta}(P) while θ\theta varies in [π2,π2)[-\frac{\pi}{2},\frac{\pi}{2}), obtaining: (i)~the intervals of angle~θ\theta where O\mathcal{O}-kernelθ(P)\rm kernel_{\theta}(P) is not empty, (ii)~a value of angle~θ\theta where O\mathcal{O}-kernelθ(P)\rm kernel_{\theta}(P) optimizes area or perimeter. Further, we show how the algorithms can be improved when PP is a simple orthogonal polygon. In addition, our results are extended to the case of a set O={α1,,αk}\mathcal{O}=\{\alpha_1,\dots,\alpha_k\}.

Keywords

Cite

@article{arxiv.1802.05995,
  title  = {Optimizing generalized kernels of polygons},
  author = {Alejandra Martinez-Moraian and David Orden and Leonidas Palios and Carlos Seara and Paweł Żyliński},
  journal= {arXiv preprint arXiv:1802.05995},
  year   = {2024}
}

Comments

34 pages, 16 figures, accepted version

R2 v1 2026-06-23T00:24:42.249Z