覆盖多个点的输出敏感算法

摘要:用m个圆覆盖尽可能多的给定的点的集合。我们设计了第一个对这个问题敏感的算法。我们引入一个参数ho作为一个圆可以覆盖的最大点数。在本文中,我们首先在O(nho + ho^3log ho)的时间内解决了m=2的问题。先前的算法在O(n^3log n)的时间内运行。我们的算法优于先前的算法,因为ho在许多情况下远小于n。然后我们将算法扩展到任何m的值,并在时间复杂度为O(mnho + (mho)^(2m - 1)log mho)的时间内解决了问题。先前的算法在O(n^(2m - 1)log n)的时间内运行。我们的算法比先前的算法运行更快,因为mho在许多情况下小于n。我们得到一个对输出敏感的算法的技术是使用贪心算法限制我们应该搜索的区域以获得结果。本文中的技术可能适用于其他使用贪心算法解决的集合覆盖问题,以获得更快的解决方案。

作者:Hossein Ghasemalizadeh and Mohammadreza Razzazi

论文ID:1312.0389

分类:Computational Geometry

分类简称:cs.CG

提交时间:2013-12-03

PDF 下载: 英文版 中文版pdf翻译中