We introduce the \emph{visibility center} of a set of points inside a polygon -- a point $c_V$ such that the maximum geodesic distance from $c_V$ to see any point in the set is minimized. For a simple polygon of $n$ vertices and a set of $m$ points inside it, we give an $O((n+m) \log {(n+m)})$ time algorithm to find the visibility center. We find the visibility center of \emph{all} points in a simple polygon in $O(n \log n)$ time. Our algorithm reduces the visibility center problem to the problem of finding the geodesic center of a set of half-polygons inside a polygon, which is of independent interest. We give an $O((n+k) \log (n+k))$ time algorithm for this problem, where $k$ is the number of half-polygons.
翻译:我们引入了多边形内一组点的 emph{ 可见度中心 。 一个点 $c_ V$, 这样可以最小化从 $c_ V$ 到 集合中任何点的最大大地测量距离 。 对于一个简单的多边形( $n+m) 和其中的一组美元点, 我们给出一个$( log { (n+m) ) 的时间算法来查找可见度中心 。 我们用 $( n\ log n) 的时间在简单的多边形中找到 emph{ all} 点的可见度中心 。 我们的算法可以减少在多边形内找到一组半粒形的大地测量中心的问题的可见度中心问题 。 我们给出了 $( n+k)\ log (n+k) 的时间算法来查找可见度中心 。 我们用 $k$是半粒子的数 。