Fast Algorithms for Computing the Smallest k-Enclosing Circle

  • Authors:
  • Sariel Har-Peled;Soham Mazumdar

  • Affiliations:
  • Department of Computer Science, University of Illinois, 201 N. Goodwin Avenue, Urbana, IL 61801, USA;Department of Computer Science, University of Illinois, 201 N. Goodwin Avenue, Urbana, IL 61801, USA

  • Venue:
  • Algorithmica
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

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))$.