Geometric set cover problem

From testwiki
Revision as of 15:05, 3 September 2021 by imported>Citation bot (Add: s2cid, authors 1-1. Removed parameters. Some additions/deletions were parameter name changes. | Use this bot. Report bugs. | Suggested by RoanokeVirginia | Category:Geometry | #UCB_Category 93/152)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

The geometric set cover problem is the special case of the set cover problem in geometric settings. The input is a range space Σ=(X,) where X is a universe of points in d and 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 𝒞 of ranges such that every point in the universe X is covered by some range in 𝒞.

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 HX of points such that every range of 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 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 is induced by unit disks or unit squares.[1] The discrete unit disc cover problem is a geometric version of the general set cover problem which is NP-hard.[2]

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.[3]

Approximation algorithms

The greedy algorithm for the general set cover problem gives O(logn) approximation, where n=max{|X|,||}. This approximation is known to be tight up to constant factor.[4] However, in geometric settings, better approximations can be obtained. Using a multiplicative weight algorithm,[5] Brönnimann and Goodrich[6] showed that an O(log𝖮𝖯𝖳)-approximate set cover/hitting set for a range space Σ with constant VC-dimension can be computed in polynomial time, where 𝖮𝖯𝖳n denotes the size of the optimal solution. The approximation ratio can be further improved to O(loglog𝖮𝖯𝖳) or O(1) when is induced by axis-parallel rectangles or disks in 2, respectively.

Near-linear-time algorithms

Based on the iterative-reweighting technique of Clarkson[7] and Brönnimann and Goodrich,[6] Agarwal and Pan[3] gave algorithms that computes an approximate set cover/hitting set of a geometric range space in O(npolylog(n)) time. For example, their algorithms computes an O(loglog𝖮𝖯𝖳)-approximate hitting set in O(nlog3nlogloglog𝖮𝖯𝖳) time for range spaces induced by 2D axis-parallel rectangles; and it computes an O(1)-approximate set cover in O(nlog4n) time for range spaces induced by 2D disks.

See also

References

Template:Reflist