中文

计算多边形内点的k-可见性区域的时间-空间权衡

计算几何 2019-08-14 v3

摘要

PP 为具有 nn 个顶点的简单多边形,qPq \in PPP 中的一点。令 k{0,,n1}k \in \{0, \dots, n - 1\}。点 pPp \in Pqqkk-可见的,当且仅当线段 pqpqPP 的边界相交至多 kk 次。qqPP 中的 kk-可见性区域为所有从 qq 出发 kk-可见的点的集合。我们在受限工作空间模型中研究计算 kk-可见性区域的问题,其中输入驻留在 O(n)O(n) 个字的随机访问只读存储器中,每个字有 Ω(logn)\Omega(\log{n}) 位。算法可读写 O(s)O(s) 个额外的工作空间字,其中 sNs \in \mathbb{N} 为该模型的一个参数。输出被写入只写流。给定具有 nn 个顶点的简单多边形 PP 和点 qPq \in P,我们提出一种算法,在使用 O(s)O(s) 字工作空间的情况下,以 O(cn/s+c\log{s} + \min\{\lceil k/s \rceil n,n \log{\log_s{n}\}) 的期望时间输出 PPqqkk-可见性区域。此处,c{1,,n}c \in \{1, \dots, n\}PP 中关于 qq 的临界顶点数,在这些顶点处 qqkk-可见性区域可能发生改变。我们将此结果推广到带孔多边形以及不相交线段集合。

关键词

引用

@article{arxiv.1603.02853,
  title  = {A Time-Space Trade-off for Computing the k-Visibility Region of a Point in a Polygon},
  author = {Yeganeh Bahoo and Bahareh Banyassady and Prosenjit Bose and Stephane Durocher and Wolfgang Mulzer},
  journal= {arXiv preprint arXiv:1603.02853},
  year   = {2019}
}

备注

17 pages, 5 figures; a preliminary version appeared in WALCOM 2017; this revision fixes a mistake in the proof of Theorem 4.4 in the published version, the statement of the theorem remains unchanged