Optimizing generalized kernels of polygons

From MaRDI portal
Publication:2046316



Abstract: Let mathcalO be a set of k orientations in the plane, and let P be a simple polygon in the plane. Given two points p,q inside P, we say that p mathcalO-emph{sees} q if there is an mathcalO-emph{staircase} contained in P that connects p and q. The mathcalO-mKernel of the polygon P, denoted by mathcalO-mKernel(P), is the subset of points which mathcalO-see all the other points in P. This work initiates the study of the computation and maintenance of mathcalO-mKernel(P) as we rotate the set mathcalO by an angle heta, denoted mathcalO-mKernelheta(P). In particular, we consider the case when the set mathcalO is formed by either one or two orthogonal orientations, mathcalO=0circ or mathcalO=0circ,90circ. For these cases and P being a simple polygon, we design efficient algorithms for computing and maintaining the mathcalO-mKernelheta(P) while heta varies in [−fracpi2,fracpi2), obtaining the angular intervals where: (i) mathcalO-mKernelheta(P) is not empty, (ii) mathcalO-mKernelheta(P) optimizes area or perimeter. Further, we show how the algorithms can be improved when P is a simple orthogonal polygon.












This page was built for publication: Optimizing generalized kernels of polygons

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q2046316)