Output sensitive algorithm for covering many points

Abstract

A set of points and a positive integer m are given and our goal is to cover the maximum number of these point with m disks. We devise the first output sensitive algorithm for this problem. We introduce a parameter as the maximum number of points that one disk can cover. In this paper first we solve the problem for m=2 in O(n + 3 )) time. The previous algorithm for this problem runs in O(n3 n) time. Our algorithm outperforms the previous algorithm because is much smaller than n in many cases. Then we extend the algorithm for any value of m and we solve the problem in O(mn + (m )2m - 1 m ) time. The previous algorithm for this problem runs in O(n2m - 1 n) time. Our algorithm runs faster than the previous algorithm because m is smaller than n 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.

0

Turn this paper into a lesson

ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…