Keywords

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

10.1 Motivation and Overview

Min-Sensor-Cover is a special case of Min-Set-Cover, which can be seen as Min-Set-Cover in a geometric case with the base set formed by all targets and all given subsets of targets induced by sensing disks. When all sensing disks have the same size, a classic result indicates that Min-Sensor-Cover has PTAS. In this chapter, we introduce some related results in case that sensing disks may have different sizes. Those results may lead us to a sequence of research works on coverage and connected coverage with different sizes of sensing disks.

10.2 Minimum Geometric Hitting Set

Consider a set V of nodes and a set \(\mathcal{D}\) of target disks in the plane. A node vV is said to hit a disk \(D \in \mathcal{D}\) if vD. A subset S of V is said to be a hitting set (HS) of \(\mathcal{D}\) if each disk in \(\mathcal{D}\) is hit by some node in V. The problem of finding a minimum subset of V which is an HS of \(\mathcal{D}\) is referred to as Min-Hitting-Set. In this section, we present a PTAS for Min-Hitting-Set.

If a target disk is hit by all nodes in V, we simply remove it from \(\mathcal{D}\). In addition, if a target disk contains some other target disk, we also remove it from \(\mathcal{D}\). Thus, we assume that each target disk in \(\mathcal{D}\) is not hit by at least one node in V and does not contain any other disk in \(\mathcal{D}\). Consequently, the disks in \(\mathcal{D}\) have distinct centers. Let T denote the set of the centers of disks in \(\mathcal{D}\). For each tT, we use \(D\left(t\right)\) to denote the disk in \(\mathcal{D}\) centered at t, and \(r\left(t\right)\) to denote the radius of the disk \(D\left(t\right)\). Let S be an HS. A set US is said to be a loose subset of S if there is a subset U of V such that \(\left\vert {U}^{{\prime}}\right\vert < \left\vert U\right\vert\) and \(\left(S \setminus U\right) \cup {U}^{{\prime}}\) is still an HS, and to be a tight subset of S otherwise. S is said to be k-tight if every subset US with \(\left\vert U\right\vert \leq k\) is tight. Intuitively, a k-tight HS for sufficiently large k is close to the minimum HS in size. We will formerly prove such relation in the next theorem.

Theorem 10.2.1.

Let c and K be the two universal constants in Theorem 9.3.1. Then, for any k-tight hitting set S ⊆ V with \(k \geq \max \left\{K,2\right\}\), \(\left\vert C\right\vert \leq \left(1 + c/\sqrt{k}\right)opt\) , where opt is the size of a minimum hitting set.

Theorem 10.2.1 suggests a local search algorithm for Min-Disk-Cover, referred to as k-Local Search (k -LS), where k is a positive integer parameter at least two. It computes a k-tight HS S in two phases:

  • Preprocessing Phase. Compute an HS S by the well-known greedy algorithm for minimum set cover.

  • Replacement Phase. While S is not k-tight, find a subset U of S with size at most k and a subset U of V with size at most \(\left\vert U\right\vert - 1\) satisfying that \(\left(S \setminus U\right) \cup {U}^{{\prime}}\) is still an HS; replace S by \(\left(S \setminus U\right) \cup {U}^{{\prime}}\). Finally, we output S.

By Theorem 10.2.1, the algorithm k -LS has an approximation ratio at most \(1 + O\left(1/\sqrt{k}\right)\) when kK. Its running time is dominated by the second phase. Let \(m = \left\vert V \right\vert\). Then, the second phase consists of \(O\left(m\right)\) iterations. In each iteration, the search for the subset U and its replacement U takes at most

$$O\left({m}^{k}\right) \cdot O\left({m}^{k-1}\right) = O\left({m}^{2k-1}\right)$$

time. So, the total running time is

$$O\left(m\right) \cdot O\left({m}^{2k-1}\right) = O\left({m}^{2k}\right).$$

This means that the algorithm k -LS is a PTAS.

We move on to the proof of 10.2.1. Let O be a minimum HS. Theorem 10.2.1 holds trivially if \(\left\vert S\right\vert = \left\vert O\right\vert\). So, we assume that \(\left\vert S\right\vert > \left\vert O\right\vert\). Let S = SO and O = OS. Then, \(\left\vert {S}^{{\prime}}\right\vert > \left\vert {O}^{{\prime}}\right\vert\). In addition, \(\left\vert {O}^{{\prime}}\right\vert \geq k\) for otherwise, we can choose a subset of \(\left\vert {O}^{{\prime}}\right\vert + 1\) nodes from S and replace them by O to get a smaller HS, which contradicts to the fact that S is k-tight. Let T be the set of centers of the target disks not hit by OS. Then, for each tT , \(D\left(t\right)\) is hit by some node in S and by some node in O . In addition, we have the following stronger property.

Lemma 10.2.2.

There is a planar bipartite graph H on O and S satisfying the following “ locality condition ”: For each t ∈ T, there are two adjacent nodes in H, both of which hit \(D\left(t\right)\).

Let H be the planar bipartite graph satisfying the property in the above lemma. We claim that for any US , \(\left(S \setminus U\right) \cup {N}_{H}\left(U\right)\) is still an HS. Indeed, consider any tT. If \(D\left(t\right)\) is hit by SU, then it is also hit by \(\left(S \setminus U\right) \cup {N}_{H}\left(U\right)\). If \(D\left(t\right)\) is not hit by SU, then \(D\left(t\right)\) is only hit by nodes in U and hence tT . By Lemma 10.2.2, there exist two adjacent nodes uS and vO , both of which hit \(D\left(t\right)\). Then, we must have uU and hence \(v \in {N}_{H}\left(U\right)\). Thus, \(D\left(t\right)\) is still hit by \(\left(S \setminus U\right) \cup {N}_{H}\left(U\right)\). So, the claim holds.

Now, consider any US with \(\left\vert U\right\vert \leq k\). Then \(\left\vert {N}_{H}\left(U\right)\right\vert \geq \left\vert U\right\vert\), for otherwise \(\left(S \setminus U\right) \cup {N}_{H}\left(U\right)\) is an HS smaller than S, which contradicts to the fact that S is k-tight. By Theorem 9.3.1, we have

$$\left\vert {S}^{{\prime}}\right\vert \leq (1 + c/\sqrt{k})\left\vert {O}^{{\prime}}\right\vert$$

and hence

$$\left\vert S\right\vert \leq (1 + c/\sqrt{k})\left\vert O\right\vert.$$

So, Theorem 10.2.1 holds.

In the remaining of this section, we prove Lemma 10.2.2. Let V = O S . Consider any tT . Define

$$\bar{r}(t) = \mathop{\min}\limits_{v\in {V }^{{\prime}}}\left\{\frac{\left\Vert tv\right\Vert + r\left(t\right)} {2} : \left\Vert tv\right\Vert > r\left(v\right)\right\}.$$

Clearly, \(\bar{r}(t) > r\left(t\right)\). Let \({D}^{{\prime}}\left(t\right)\) be the disk centered at t of radius \(\bar{r}(t)\). Then, for each node vV , v hits \(D\left(t\right)\) if and only if v hits \({D}^{{\prime}}\left(t\right)\). Let \({\mathcal{D}}^{{\prime}}\) to denote the collection of disks \({D}^{{\prime}}\left(t\right)\) for all tT . Consider any vV . Define

$$\begin{array}{rcl}{ \delta }_{1}\left(v\right)& =& \min \left\{\bar{r}\left(t\right) -\left\Vert tv\right\Vert : \left\Vert tv\right\Vert \leq r\left(t\right),t \in {T}^{{\prime}}\right\}, \\ {\delta }_{2}\left(v\right)& =& \min \left\{\left\Vert vu\right\Vert /3 : u \in V \setminus \left\{v\right\}\right\}, \\ \delta \left(v\right)& =& \min \left\{{\delta }_{1}\left(v\right),{\delta }_{2}\left(v\right)\right\}.\end{array}$$

Then, \(\delta \left(v\right) > 0\) and the disk of radius \(\delta \left(v\right)\) centered at v is referred to as the perturbation range of v. Then, for any point v in the perturbation range of v and any tT , v hits \(D\left(t\right)\) if and only if v hits D t. In addition, the perturbation ranges of all nodes in V are disjoint. A restricted perturbation of V is a mapping σ from V to the plane such that for each vV , \(\sigma \left(v\right)\) lies within the perturbation range of v.

A set of four points in the plane form a degenerate quadruple if they all lie on some circle. The next lemma shows that V has a restricted perturbation containing no degenerate quadruple.

Lemma 10.2.3.

There exists a restricted perturbation σ of V such that \(\sigma \left({V }^{{\prime}}\right)\) contains no degenerate quadruple.

Proof.

We prove the lemma by contradiction. Assume the lemma is not true. Let σ be the “fewest counterexample,”in other words, \(\sigma \left({V }^{{\prime}}\right)\) contains the least number of degenerate quadruples. Suppose that a node \(\sigma \left(u\right) \in {V }^{{\prime}}\) is contained in at least one degenerate quadruple in \(\sigma \left({V }^{{\prime}}\right)\). We show that we can change \(\sigma \left(u\right)\) to some point in the perturbation range of u which is not involved in any degenerate quadruple. For any triple nodes \(\left\{{v}_{1},{v}_{2},{v}_{3}\right\}\) in V ∖ {u} such that \(\sigma \left({v}_{1}\right)\), \(\sigma \left({v}_{2}\right)\), and \(\sigma \left({v}_{3}\right)\) are not collinear, the circumcircle of \(\left\{\sigma \left({v}_{1}\right),\sigma \left({v}_{2}\right),\sigma \left({v}_{3}\right)\right\}\) is referred to as a forbidden circle of u. As the number of forbidden circles of u is at most \(\left({ \left\vert {V }^{{\prime}}\right\vert -1 \atop 3} \right)\), there is a point u which lies in the perturbation range of u but not on any forbidden circle of u. Let σ be the restricted perturbation of O S obtained from σ by replacing \(\sigma \left(u\right)\) with u . Then, \({u}^{{\prime}} = {\sigma }^{{\prime}}\left(u\right)\) is not contained in any degenerate quadruple of \({\sigma }^{{\prime}}\left({V }^{{\prime}}\right)\). Thus, \({\sigma }^{{\prime}}\left({V }^{{\prime}}\right)\) contains strictly fewer degenerate quadruples than \(\sigma \left({V }^{{\prime}}\right)\), which contradicts to the choice of σ. Therefore, the lemma holds.

Now, we fix a restricted perturbation σ of V satisfying that \(\sigma \left({V }^{{\prime}}\right)\) contains no degenerate quadruple. Let G be the graph obtained from Voronoi dual of \(\sigma \left({V }^{{\prime}}\right)\) by removing all edges between two nodes in O and all edges between two nodes in S . Then, G is planar. In the next, we show that G satisfies the locality condition: For each target tT , there are two adjacent nodes in G , both of which hit \({D}^{{\prime}}\left(t\right)\). We consider two cases:

Case 1: t lies in the Voronoi cell of \(\sigma \left(u\right)\) for some uO . Then, \(\sigma \left(u\right)\) must hit \({D}^{{\prime}}\left(t\right)\) as \({D}^{{\prime}}\left(t\right)\) is hit by \(\sigma \left({O}^{{\prime}}\right)\). Let v be a node in S such that \(\sigma \left(v\right)\) has the shortest distance from t. Then, \(\sigma \left(v\right)\) must also hit \({D}^{{\prime}}\left(t\right)\) as \({D}^{{\prime}}\left(t\right)\) is hit by \(\sigma \left({O}^{{\prime}}\right)\). If \(\sigma \left(u\right)\) and \(\sigma \left(v\right)\) are adjacent, then lemma holds trivially. So, we assume that \(\sigma \left(u\right)\) and \(\sigma \left(v\right)\) are nonadjacent. Then t lies outside the Voronoi cell of \(\sigma \left(v\right)\). We walk from t to \(\sigma \left(v\right)\) along the straight line segment \(t\sigma \left(v\right)\). During this walk, we may cross some Voronoi cells, and at some point before reaching \(\sigma \left(v\right)\), we will enter the Voronoi cell of \(\sigma \left(v\right)\) the first time. Let x be the point at which we first enter the Voronoi cell of \(\sigma \left(v\right)\). We must enter this cell from another cell, and we assume the cell is the Voronoi cell of \(\sigma \left(w\right)\). Then, \(\sigma \left(w\right)\) does not lie in the ray \(x\sigma \left(v\right)\), and hence

$$\left\Vert t\sigma \left(w\right)\right\Vert < \left\Vert tx\right\Vert + \left\Vert x\sigma \left(w\right)\right\Vert = \left\Vert tx\right\Vert + \left\Vert x\sigma \left(v\right)\right\Vert = \left\Vert t\sigma \left(v\right)\right\Vert.$$

Since \(\sigma \left(v\right)\) hits \({D}^{{\prime}}\left(t\right)\), \(\sigma \left(w\right)\) hits \({D}^{{\prime}}\left(t\right)\) as well; and by the choice of v, wO . As \(\sigma \left(w\right)\) is adjacent to \(\sigma \left(v\right)\), the locality condition is satisfied.

Case 2: t lies in the Voronoi cell of \(\sigma \left(u\right)\) for some uS . The proof is the same as in Case 1 and is thus omitted.

Finally, we define a graph H on V such that two nodes u and v are adjacent if and only if \(\sigma \left(u\right)\) and \(\sigma \left(v\right)\) are adjacent in G . Then, H is also a planar bipartite graph. In addition, for any target tT , let \(\sigma \left(u\right)\) and \(\sigma \left(v\right)\) be two adjacent nodes in G , both of which hit \({D}^{{\prime}}\left(t\right)\). Then, u and v are two adjacent nodes in H, both of which hit \(D\left(t\right)\). This completes the proof of Lemma 10.2.2.

10.3 Minimum Disk Cover

Consider a set \(\mathcal{D}\) of disks and a set T of target points in the plane. A disk \(D \in \mathcal{D}\) is said to cover a target tT if tD. A subset \({\mathcal{D}}^{{\prime}}\) of \(\mathcal{D}\) is said to be a cover of T if each target in T is covered by some node in V. The problem of finding a minimum subset of \(\mathcal{D}\) which is a cover of T is referred to as Min-Disk-Cover. In this section, we present a PTAS for Min-Disk-Cover.

Suppose that each disk in \(\mathcal{D}\) has a unique ID for tie-breaking. A disk \(D \in \mathcal{D}\) is said to be redundant if there exists another disk \({D}^{{\prime}}\in \mathcal{D}\) satisfying that either D only covers a proper subset of targets covered by D , or D covers exactly the same set of targets as D but has a larger ID than D. If a disk in \(\mathcal{D}\) is redundant, we simply remove it from \(\mathcal{D}\). Thus, we assume that no disk in \(\mathcal{D}\) is redundant. Consequently, we can identify the disks in \(\mathcal{D}\) by their centers. Let V denote the set of the centers of disks in \(\mathcal{D}\). For each vV, we use \(D\left(v\right)\) to denote the disk in \(\mathcal{D}\) centered at v, and \(r\left(v\right)\) to denote the radius of the disk \(D\left(v\right)\). For simplicity, a node vV is said to cover a target tT if \(D\left(v\right)\) covers t, a subset C of V is said to be a cover of T if the set of disks \(\left\{D\left(v\right) : v \in C\right\}\) is a cover of T.

Let CV be a cover of T. A set UC is said to be a loose subset of C if there is a subset U of V such that \(\left\vert {U}^{{\prime}}\right\vert < \left\vert U\right\vert\) and \(\left(C \setminus U\right) \cup {U}^{{\prime}}\) is still a cover, and to be a tight subset of C otherwise. C is said to be k-tight if every subset UC with \(\left\vert U\right\vert \leq k\) is tight. Intuitively, a k-tight cover for sufficiently large k is close to the minimum cover in size. We will formerly prove such relation in the next theorem.

Theorem 10.3.1.

Let c and K be the two universal constants in Theorem 9.3.1. Then, for any k-tight cover C ⊆ V with \(k \geq \max \left\{K,2\right\}\), \(\left\vert C\right\vert \leq \left(1 + c/\sqrt{k}\right)opt\) , where opt is the size of a minimum cover.

Theorem 10.3.1 suggests a local search algorithm for Min-Disk-Cover, referred to as k-Local Search (k -LS), where k is a positive integer parameter at least two. It computes a k-tight cover C in two phases:

  • Preprocessing Phase. Compute a cover CV by the well-known greedy algorithm for minimum set cover.

  • Replacement Phase. While C is not k-tight, find a subset U of C with size at most k and a subset U of V with size at most \(\left\vert U\right\vert - 1\) satisfying that \(\left(C \setminus U\right) \cup {U}^{{\prime}}\) is still a cover; replace C by \(\left(C \setminus U\right) \cup {U}^{{\prime}}\). Finally, we output C.

By Theorem 10.3.1, the algorithm k -LS has an approximation ratio at most \(1 + O\left(1/\sqrt{k}\right)\) when kK. Its running time is dominated by the second phase. Let \(m = \left\vert V \right\vert\). Then, the second phase consists of \(O\left(m\right)\) iterations. In each iteration, the search for the subset U and its replacement U takes at most

$$O\left({m}^{k}\right) \cdot O\left({m}^{k-1}\right) = O\left({m}^{2k-1}\right)$$

time. So, the total running time is

$$O\left(m\right) \cdot O\left({m}^{2k-1}\right) = O\left({m}^{2k}\right).$$

This means that the algorithm k -LS is a PTAS.

We move on to the proof of 10.3.1. Let OV be a minimum cover. Theorem 10.3.1 holds trivially if \(\left\vert C\right\vert = \left\vert O\right\vert\). So, we assume that \(\left\vert C\right\vert > \left\vert O\right\vert\). Let C = CO and O = OC. Then, \(\left\vert {C}^{{\prime}}\right\vert > \left\vert {O}^{{\prime}}\right\vert\). In addition, \(\left\vert {O}^{{\prime}}\right\vert \geq k\) for otherwise, we can choose a subset of \(\left\vert {O}^{{\prime}}\right\vert + 1\) nodes from C and replace them by O to get a smaller cover, which contradicts to the fact that C is k-tight. Let T be the set of targets not covered by OC. Then, each tT is covered by some node in O and by some node in C . In addition, we have the following stronger property.

Lemma 10.3.2.

There is a planar bipartite graph H on O and C satisfying the following “ locality condition ”: For each t ∈ T, there are two adjacent nodes in H, both of which cover t.

Let H be the planar bipartite graph satisfying the property in the above lemma. We claim that for any UC , \(\left(C \setminus U\right) \cup {N}_{H}\left(U\right)\) is still a cover. Indeed, consider any tT. If t is covered by CU, then it is also covered by \(\left(C \setminus U\right) \cup {N}_{H}\left(U\right)\). If t is not covered by CU, then it is only covered by nodes in U and hence tT . By Lemma 10.3.2, there exist two adjacent nodes uC and vO , both of which cover t. Then, we must have uU and hence \(v \in {N}_{H}\left(U\right)\). Thus, t is still covered by \(\left(C \setminus U\right) \cup {N}_{H}\left(U\right)\). So, the claim holds.

Now, consider any UC with \(\left\vert U\right\vert \leq k\). Then \(\left\vert {N}_{H}\left(U\right)\right\vert \geq \left\vert U\right\vert\), for otherwise \(\left(C \setminus U\right) \cup {N}_{H}\left(U\right)\) is a cover smaller than C, which contradicts to the fact that C is k-tight. By Theorem 9.3.1, we have

$$\left\vert {C}^{{\prime}}\right\vert \leq (1 + c/\sqrt{k})\left\vert {O}^{{\prime}}\right\vert$$

and hence

$$\left\vert C\right\vert \leq (1 + c/\sqrt{k})\left\vert O\right\vert.$$

So, Theorem 10.3.1 holds.

In the remaining of this section, we prove Lemma 10.3.2. Let V = O C . For each vV , define

$$\bar{r}(v) = \mathop{\min}\limits_{t\in T}\{\left\Vert tv\right\Vert : \left\Vert tv\right\Vert > r\left(v\right)\},$$

Clearly, \(\bar{r}(v) > r\left(v\right)\), and if we increase the radius of v to any value below \(\bar{r}(v)\), the set of targets covered by v remains the same. A function ρ on V is said to be coverage-preserving if \(r\left(v\right) \leq \rho \left(v\right) <\bar{ r}(v)\) for each vV . For each coverage-preserving function ρ, we use \({\mathcal{D}}_{\rho }\) to denote the collection of disks centered at v of radius \(\rho \left(v\right)\) for all vV .

Lemma 10.3.3.

There exists a coverage-preserving function ρ on V such that \({\mathcal{D}}_{\rho }\) contains no degenerate quadruple.

Now, fix a coverage-preserving function ρ on V such that \({\mathcal{D}}_{\rho }\) contains no degenerate quadruple. For each node vV , let \({D}^{{\prime}}\left(v\right)\) denote the disk centered at v of radius \(\rho \left(v\right)\). We claim that any pair of disks in \({\mathcal{D}}_{\rho }\) are geometrically nonredundant. Indeed, assume to the contrary that there exist two nodes in u and v such that \({D}^{{\prime}}\left(u\right) \subseteq {D}^{{\prime}}\left(v\right)\). Since ρ is coverage-preserving, all targets covered by u are also covered by v, which is a contradiction. Thus, our claim holds. Let H be the graph obtained from the Voronoi dual of \({\mathcal{D}}_{\rho }\) by removing all edges between two nodes in O and all edges between two nodes in C . Then, H is a planar bipartite graph on O and C .

Next, we show that H satisfies the locality condition: For each tT, there are two adjacent nodes in H, both of which cover t. Clearly, t is covered by a node vV if and only if \(\mathcal{l}\left(t,v\right) \leq 0\) where \(\mathcal{l}\left(t,v\right) = \left\Vert tv\right\Vert - \rho \left(v\right)\) is the shifted distance from t to v. Thus, if \(\mathcal{l}\left(t,u\right) \leq \mathcal{l}\left(t,v\right)\) for some two nodes u and v in V and t is covered by v, then t is also covered by u. We consider two cases:

Case 1: t lies in the Voronoi cell of \({D}^{{\prime}}\left(u\right)\) for some uO . Then, u must cover t as t is covered by O . Let v be a node in C to which t has the smallest shifted distance. Then, v must also cover t, as t is covered by C . If u and v are adjacent, then the locality condition holds trivially. So, we assume that u and v are nonadjacent. Then, t lies outside the Voronoi cell of \({D}^{{\prime}}\left(v\right)\). We walk from t to v along the straight line segment tv. During this walk, we may cross some Voronoi cells of the disks in \({\mathcal{D}}_{\rho }\), and at some point before reaching v we will enter the Voronoi cell of \({D}^{{\prime}}\left(v\right)\) the first time. Let x be the point at which we first enter the Voronoi cell of \({D}^{{\prime}}\left(v\right)\). We must enter this cell from another cell, and we assume this cell the Voronoi cell of \({D}^{{\prime}}\left(w\right)\). Then, (t, w) ≤ (t, v) as

$$\begin{array}{rcl} \mathcal{l}(t,w)& =& \left\Vert tw\right\Vert - \rho \left(w\right) \\ & \leq & \left\Vert tx\right\Vert + \left\Vert xw\right\Vert - \rho \left(w\right) \\ & =& \left\Vert tx\right\Vert + \mathcal{l}(x,w) \\ & =& \left\Vert tx\right\Vert + \mathcal{l}(x,v) \\ & =& \left\Vert tx\right\Vert + \left\Vert xv\right\Vert - \rho \left(v\right) \\ & =& \left\Vert tv\right\Vert - \rho \left(v\right) \\ & =& \mathcal{l}(t,v).\end{array}$$

We further claim that (t, w) < (t, v). Indeed, assume to the contrary that (t, w) = (t, v). Then, we must have \(\left\Vert tw\right\Vert = \left\Vert tx\right\Vert + \left\Vert xw\right\Vert\), in other words, w lies in the ray tv. As (t, w) = (t, v), either \({D}^{{\prime}}\left(v\right) \subseteq {D}^{{\prime}}\left(w\right)\) or \({D}^{{\prime}}\left(w\right) \subseteq {D}^{{\prime}}\left(v\right)\), which is a contradiction. Therefore, our claim is true. By the choice of v, wO and w is adjacent to v. In addition, w covers t since (t, w) < (t, v) and v dominates t. Thus, the locality condition is satisfied.

Case 2: t lies in the Voronoi cell of \({D}^{{\prime}}\left(u\right)\) for some uC . The proof is the same as in Case 1 and is thus omitted.

Since ρ is coverage-preserving, Lemma 10.3.2 holds.