Lemma 5.3.6. For a given 37-hexagon H, Algorithm 5.2 produces a solution SH for the set S0 from S00 with size is at most 183k × |OP TH|, where 3≤k ≤183 and OP TH is an optimum solution for the points lying in H.
Proof. If the algorithm cannot produce a solution of sizek−1 for givenk (3≤k ≤183), then |OP TH| ≥k. Observe that, our algorithm may produce a solution SH whose size is 183, in the worst. Hence |OP T|SH|
H| ≤ 183k .
Lemma 5.3.7. Algorithm 5.2 runs in O(nk+1∆) time, where ∆ = max{|N[p]|:p∈ P}
and 3≤k ≤183.
Proof. Algorithm 5.2 chooses all possible k − 1 combinations for a given k. If any of these combinations satisfies liar’s domination conditions, Algorithm 5.2 reports the combination of points. If it is not possible to find a solution of sizek−1, the algorithm chooses at most three points for each non-empty cell (like in Algorithm 5.1). Steps 4-19 in Algorithm 5.2 can be done in O(nt−1)(O(∆) +O(n2∆)) = O(nt+1∆). Hence, steps 3-20 take k−1P
t=1
O(nt+1)∆ time. Steps 1 and 22 can be done in O(nlogn) time. Therefore the total running time of Algorithm 5.2 is O(nk+1∆). Thus the running time result follows.
We consider each 37-hexagon and compute a feasible solution (using Algorithm 5.2) for the points lying in it. Two same colored 37-hexagons can be solved independently as the minimum distance between them is greater than 4. Let Sj be the union of solutions generated by the algorithm for the 37-hexagons colored j, for j ∈ {A, B, C, D}. The set
S = S
j∈{A,B,C,D}
Sj is reported.
Theorem 5.3.8. S is a liar’s dominating set of P
Proof. In Algorithm 5.2, for a 37-hexagon H, we find a liar’s dominating set SH for S0 from S00 (refer the definitions of S0 and S00 defined previously in this section). Now,
S = S
H∈{all 37-hexagons in R}
SH. Thus, the theorem follows.
Theorem 5.3.9. The 4-coloring scheme gives a 732k -factor approximation algorithm for the geometric liar’s domination problem in the plane and runs in O(nk+1∆) time, where 3≤k ≤183.
Proof. By Lemma 5.3.3, any two same colored 37-hexagons are greater than five units apart. Therefore, we can solve them independently. LetOP Tj be the union of solutions in optimal solution for the 37-hexagons colored j, for j ∈ {A, B, C, D}. Also, let OP T
be an optimum solution for the point set P, hence, |OP Tj| ≤ |OP T| for each j ∈ {A, B, C, D} and OP T =OP TA∪OP TB∪OP TC ∪OP TD. Observe that, OP Tj is the optimum for color class j, where we dominate the sets S0 with respect to the group of 37-hexagons of color j using the points fromS00 and not justS0. The 4-coloring scheme reports the set S, which is the union of the solutions for all 37-hexagons. Therefore,
|S| ≤ 183k (|OP TA| +|OP TB| +|OP TC| +|OP TD|). Implies, |S| ≤ 732k × |OP T| as
|OP Ti| ≤ |OP T| for each i∈ {A, B, C, D}.
The running time result follows from Lemma 5.3.7 and the fact that a point in P participates a finite number of times in the algorithm. Hence the theorem.
By using the technique in Subsection 5.3.2, we can get 282k -factor approximation algorithm for the points lying in a 66-hexagon, where 3 ≤ k ≤ 282, and we have the following theorem.
Theorem 5.3.10. The 3-coloring scheme gives a 846k -factor approximation algorithm for the geometric liar’s domination problem in the plane and the algorithm runs inO(nk+1∆) time, where 3≤k≤282.
5.4 A PTAS for the GMLDS problem
For a given UDG, G= (V, E), and a parameterε > 0, we propose an algorithm which produces a liar’s dominating set of cardinality no more than (1 +ε) times the size of a minimum liar’s dominating set in G.
The proposed PTAS is based on the concept of m-separated collection of subsets of V (m ≥ 4). A collection S = {S1, S2, . . . , Sk} such that Si ⊆ V for i = 1,2, . . . , k, is said to be an m-separated collection, ifdG(Si, Sj)> m, for 1≤i, j ≤k (see Figure 5.8 for a 4-separated collection). Nieberg and Hurink [77] considered 2-separated collection to propose a PTAS for the minimum dominating set problem on unit disk graphs.
Lemma 5.4.1. Let S = {S1, S2, . . . , Sk} be an m-separated collection. If |Si| ≥ 3 for 1≤i≤k, and m ≥4, then Pk
i=1|LDopt(Si)| ≤ |LDopt(V)|. Proof. Recall that for a set A ⊆ V, NG[A] = S
v∈A
NG[v]. For i 6= j, 1 ≤ i, j ≤ k, NG[Si]∩NG[Sj] = ∅ and also LDopt(Si)∩LDopt(Sj) = ∅ as Si and Sj are m-separated (m ≥ 4) i.e., dG(Si, Sj) > 4. Let Si0 = {u ∈ V | v ∈ Si and dG(u, v) ≤ 2} for i = 1,2, . . . , k. Observe that Si ⊆Si0 and Si0 ∩LDopt(V) is a liar’s dominating set of Si for i = 1,2, . . . , k. Since dG(Si, Sj) > 4 for i 6= j,1 ≤ i, j ≤ k, Si0 ∩Sj0 = ∅. Therefore, (Si0 ∩ LDopt(V))∩ (Sj0 ∩ LDopt(V)) = ∅ and
k
S
i=1
(s0i ∩ LDopt(V)) ⊆ LDopt(V). Also, LDopt(Si)⊆Si0∩LDopt(V) fori= 1,2, . . . , k, Si0∩LDopt(V) is a liar’s dominating set of Si, and LDopt(Si) is a minimum size liar’s dominating set of Si. Thus,
k
S
i=1
LDopt(Si) ⊆ (Si0∩LDopt(V))⊆LDopt(V). Hence, the result of the lemma follows.
In this section, we discuss the construction of a 4-separated collectionS ={S1, S2, . . . , Sk} and subsets N1, N2, . . . , Nk of V such that Si ⊆ Ni for all i = 1,2, . . . , k. The al-
gorithm proceeds in an iterative manner. Initially V1 = V. In i-th iteration the algorithm computes Si and Ni. For a given ε > 0, i-th iteration of the algorithm starts with an arbitrary vertex v ∈Vi and increase the value of r(= 1,2, . . .) as long as
|LD(Nr+4[v])|> ρ|LD(Nr[v])|holds. Here,LD(Nr+4[v]) andLD(Nr[v]) are liar’s dom- inating sets of Nr+4[v] and Nr[v], respectively, and ρ= 1 +ε. The smallest r violating the above condition, say ˆr, is obtained. SetSi =Nˆr[v] and Ui =Nˆr+4[v]. Now removal of Ui from Vi may lead to the following two cases: (i) there might be some isolated vertex/vertices in Vi\Ui, and/or (ii) connected component(s) of size two in Vi\Ui. In case (i), for each isolated vertex u find x, y ∈ Ui such that {u, x, y} forms a connected component and updateUi as follows: Ui =Ui\ {x, y}. In case (ii), for each such pair of vertices u, w find x ∈ Ui such that {u, w, x} forms a connected component and update Ui as follows: Ui = Ui \ {x}. Set Ni = Ui and Vi+1 = Vi \Ni. The process stops if Vi+1 =∅ and returns the sets Si and Ni. The collection of the sets Si is a 4-separated collection. The pseudo code is given in Algorithm 5.3.
Liar’s dominating set of the r-th neighborhood of a vertex v, LD(Nr[v]), can be computed with respect to G as follows. We successively find maximal independent set I1, I2 and I3 such that I1∩I2 ∩I3 = ∅. Now I1∪I2 ∪I3 is a liar’s dominating set for Nr[v]\I1 as every vertex not inI1 is either belongs toI2∪I3 or adjacent to at least one vertex in each I1, I2 and I3. To ensure the liar’s domination conditions for the vertices in I1, for each vertex u in I1 we add two arbitrary vertices from the neighborhood of u, if exist. If uhas only one neighbor, say u0, then we add u0 and one of its neighbor in the solution. The pseudo code is given in Algorithm 5.4.
In summary, Algorithm 5.4 deals with obtaining a liar’s dominating set in r-th neighborhood of a vertex. Algorithm 5.3 deals with obtaining a 4-separated collection S ={S1, S2, . . . , Sk} and collection N ={N1, N2, . . . , Nk} in G such that Si ⊆Ni ⊆ V and using Algorithm 5.4 as a sub-routine it computes a liar’s dominating set for G.
Lemma 5.4.3. LD(Nr[v])returned by Algorithm 5.4 is a liar’s dominating set of Nr[v].
Proof. Let u∈V be any vertex inG.