The geometric set cover problem is the special case of the set cover problem in geometric settings. The input is a range space Σ = ( X , R ) where X is a universe of points in R d and R is a family of subsets of X called ranges, defined by the intersection of X and geometric shapes such as disks and axis-parallel rectangles. The goal is to select a minimum-size subset C ⊆ R of ranges such that every point in the universe X is covered by some range in C .
Given the same range space Σ , a closely related problem is the geometric hitting set problem, where the goal is to select a minimum-size subset H ⊆ X of points such that every range of R has nonempty intersection with H , i.e., is hit by H .
In the one-dimensional case, where X contains points on the real line and R is defined by intervals, both the geometric set cover and hitting set problems can be solved in polynomial time using a simple greedy algorithm. However, in higher dimensions, they are known to be NP-complete even for simple shapes, i.e., when R is induced by unit disks or unit squares.The discrete unit disc cover problem is a geometric version of the general set cover problem which is NP-hard.
Many approximation algorithms have been devised for these problems. Due to the geometric nature, the approximation ratios for these problems can be much better than the general set cover/hitting set problems. Moreover, these approximate solutions can even be computed in near-linear time.
The greedy algorithm for the general set cover problem gives O ( log n ) approximation, where n = max { | X | , | R | } . This approximation is known to be tight up to constant factor. However, in geometric settings, better approximations can be obtained. Using a multiplicative weight algorithm, Brönnimann and Goodrich showed that an O ( log O P T ) -approximate set cover/hitting set for a range space Σ with constant VC-dimension can be computed in polynomial time, where O P T ≤ n denotes the size of the optimal solution. The approximation ratio can be further improved to O ( log log O P T ) or O ( 1 ) when R is induced by axis-parallel rectangles or disks in R 2 , respectively.
Based on the iterative-reweighting technique of Clarkson and Brönnimann and Goodrich, Agarwal and Pan gave algorithms that computes an approximate set cover/hitting set of a geometric range space in O ( n p o l y l o g ( n ) ) time. For example, their algorithms computes an O ( log log O P T ) -approximate hitting set in O ( n log 3 n log log log O P T ) time for range spaces induced by 2D axis-parallel rectangles; and it computes an O ( 1 ) -approximate set cover in O ( n log 4 n ) time for range spaces induced by 2D disks.