Abstract
For a set $P$ of $n$ points in the plane and an integer $k \leq n$, consider the problem of finding the smallest circle enclosing at least $k$ points of $P$. We present a randomized algorithm that computes in $O( n k )$ expected time such a circle, improving over previously known algorithms. Further, we present a linear time $\delta$-approximation algorithm that outputs a circle that contains at least $k$ points of $P$ and has radius less than $(1+\delta)r_{opt}(P,k)$, where $r_{opt}(P,k)$ is the radius of the minimum circle containing at least $k$ points of $P$. The expected running time of this approximation algorithm is $O(n + n \cdot\min((1/k\delta^3) \log^2 (1/\delta), k))$.
Similar content being viewed by others
Author information
Authors and Affiliations
Corresponding authors
Rights and permissions
About this article
Cite this article
Har-Peled, S., Mazumdar, S. Fast Algorithms for Computing the Smallest k-Enclosing Circle. Algorithmica 41, 147–157 (2005). https://doi.org/10.1007/s00453-004-1123-0
Received:
Revised:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00453-004-1123-0