English

Output sensitive algorithm for covering many points

Computational Geometry 2013-12-03 v1

Abstract

A set of points and a positive integer mm are given and our goal is to cover the maximum number of these point with mm disks. We devise the first output sensitive algorithm for this problem. We introduce a parameter ρ\rho as the maximum number of points that one disk can cover. In this paper first we solve the problem for m=2m=2 in O(nρ+ρ3logρ))O({n\rho} + {\rho ^3}\log \rho )) time. The previous algorithm for this problem runs in O(n3logn)O({n^3}\log n) time. Our algorithm outperforms the previous algorithm because ρ\rho is much smaller than nn in many cases. Then we extend the algorithm for any value of mm and we solve the problem in O(mnρ+(mρ)2m1logmρ)O(m{n\rho} + {(m\rho )^{2m - 1}}\log m\rho ) time. The previous algorithm for this problem runs in O(n2m1logn)O({n^{2m - 1}}\log n) time. Our algorithm runs faster than the previous algorithm because mρm\rho is smaller than nn in many cases. Our technique to obtain an output sensitive algorithm is to use a greedy algorithm to confine the areas that we should search to obtain the result. Our technique in this paper may be applicable in other set covering problems that deploy a greedy algorithm, to obtain faster solutions.

Keywords

Cite

@article{arxiv.1312.0389,
  title  = {Output sensitive algorithm for covering many points},
  author = {Hossein Ghasemalizadeh and Mohammadreza Razzazi},
  journal= {arXiv preprint arXiv:1312.0389},
  year   = {2013}
}

Comments

9 Pages, 3 figures

R2 v1 2026-06-22T02:18:46.027Z