Skip to main content
Log in

Approximation Algorithms for Highly Connected Multi-dominating Sets in Unit Disk Graphs

  • Published:
Algorithmica Aims and scope Submit manuscript

Abstract

Given an undirected graph on a node set V and positive integers k and m, a k-connected m-dominating set ((km)-CDS) is defined as a subset S of V such that each node in \(V{\setminus }S\) has at least m neighbors in S, and a k-connected subgraph is induced by S. The weighted (km)-CDS problem is to find a minimum weight (km)-CDS in a given node-weighted graph. The problem is called the unweighted (km)-CDS problem if the objective is to minimize the cardinality of a (km)-CDS. These problems have been actively studied for unit disk graphs, motivated by the application of constructing a virtual backbone in a wireless ad hoc network. In this paper, we consider the case in which \(k \le m\), and we present a simple \(O(k5^k)\)-approximation algorithm for the unweighted (km)-CDS problem, and a primal-dual \(O(k^2 \log k)\)-approximation algorithm for the weighted (km)-CDS problem.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2

Similar content being viewed by others

References

  1. Alzoubi, K.M., Wan, P.-J., Frieder, O.: Message-optimal connected dominating sets in mobile ad hoc networks. In: Proceedings of the 3rd ACM International Symposium on Mobile Ad Hoc Networking and Computing, MobiHoc ’02, pp. 157–164 (2002)

  2. Ambühl, C., Erlebach, T., Mihalák, M., Nunkesser, M.: Constant-factor approximation for minimum-weight (connected) dominating sets in unit disk graphs. In: Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques, 9th International Workshop on Approximation Algorithms for Combinatorial Optimization Problems, APPROX 2006 and 10th International Workshop on Randomization and Computation, RANDOM 2006. Proceedings, pp. 3–14 (2006)

  3. Bansal, N., Pruhs, K.: Weighted geometric set multi-cover via quasi-uniform sampling. J. Comput. Geom. 7(1), 221–236 (2016)

    MathSciNet  MATH  Google Scholar 

  4. Byrka, J., Grandoni, F., Rothvoß, T., Sanità, L.: Steiner tree approximation via iterative randomized rounding. J. ACM 60(1), 6:1–6:33 (2013)

    Article  MathSciNet  MATH  Google Scholar 

  5. Chekuri, C., Ene, A., Vakilian, A.: Prize-collecting survivable network design in node-weighted graphs. In: Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques—Proceedings of the 15th International Workshop, APPROX 2012, and 16th International Workshop, RANDOM 2012, pp. 98–109 (2012)

  6. Cheng, X., Huang, X., Li, D., Weili, W., Ding-Zhu, D.: A polynomial-time approximation scheme for the minimum-connected dominating set in ad hoc wireless networks. Networks 42(4), 202–208 (2003)

    Article  MathSciNet  MATH  Google Scholar 

  7. Cicalese, F., Cordasco, G., Gargano, L., Milanic, M., Vaccaro, U.: Latency-bounded target set selection in social networks. Theor. Comput. Sci. 535, 1–15 (2014)

    Article  MathSciNet  MATH  Google Scholar 

  8. Cicalese, F., Milanic, M., Vaccaro, U.: On the approximability and exact algorithms for vector domination and related problems in graphs. Discrete Appl. Math. 161(6), 750–767 (2013)

    Article  MathSciNet  MATH  Google Scholar 

  9. Clark, B.N., Colbourn, C.J., Johnson, D.S.: Unit disk graphs. Discrete Math. 86(1–3), 165–177 (1990)

    Article  MathSciNet  MATH  Google Scholar 

  10. Dai, F., Wu, J.: On constructing k-connected k-dominating set in wireless ad hoc and sensor networks. J. Parallel Distrib. Comput. 66(7), 947–958 (2006)

    Article  MATH  Google Scholar 

  11. Fukunaga, T.: Constant-approximation algorithms for highly connected multi-dominating sets in unit disk graphs. CoRR. arXiv:1511.09156 (2015)

  12. Fukunaga, T.: Spider covers for prize-collecting network activation problem. In: Proceedings of the Twenty-Sixth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2015, pp. 9–24 (2015)

  13. Funke, S., Kesselman, A., Meyer, U., Segal, M.: A simple improved distributed algorithm for minimum CDS in unit disk graphs. ACM Trans. Sens. Netw. 2(3), 444–453 (2006)

    Article  Google Scholar 

  14. Goemans, M.X., Williamson, D.P.: The primal-dual method for approximation algorithms and its application to network design problems. In: Approximation Algorithms for NP-Hard Problems, pp. 144–191. PWS Publishing Co. (1996)

  15. Guha, S., Khuller, S.: Approximation algorithms for connected dominating sets. Algorithmica 20(4), 374–387 (1998)

    Article  MathSciNet  MATH  Google Scholar 

  16. Guha, S., Khuller, S.: Improved methods for approximating node weighted steiner trees and connected dominating sets. Inf. Comput. 150(1), 57–74 (1999)

    Article  MathSciNet  MATH  Google Scholar 

  17. Kim, D., Wang, W., Li, X., Zhang, Z., Wu, W.: A new constant factor approximation for computing 3-connected m-dominating sets in homogeneous wireless networks. In: Proceedings of the 2010 IEEE Conference on Computer Communications, INFOCOM 2010, pp. 2739–2747 (2010)

  18. Klein, P.N., Ravi, R.: A nearly best-possible approximation algorithm for node-weighted Steiner trees. J. Algorithms 19(1), 104–115 (1995)

    Article  MathSciNet  MATH  Google Scholar 

  19. Marathe, M.V., Breu, H., Hunt III, H.B., Ravi, S.S., Rosenkrantz, D.J.: Simple heuristics for unit disk graphs. Networks 25(2), 59–68 (1995)

    Article  MathSciNet  MATH  Google Scholar 

  20. Nutov, Z.: Approximating minimum-cost connectivity problems via uncrossable bifamilies. ACM Trans. Algorithms 9(1), 1 (2012)

    Article  MathSciNet  MATH  Google Scholar 

  21. Shang, W., Yao, F., Wan, P., Xiaodong, H.: On minimum m-connected k-dominating set problem in unit disc graphs. J. Comb. Optim. 16(2), 99–106 (2008)

    Article  MathSciNet  MATH  Google Scholar 

  22. Shi, Y., Zhang, Y., Zhang, Z., Weili, W.: A greedy algorithm for the minimum 2-connected m-fold dominating set problem. J. Comb. Optim. 31(1), 136–151 (2016)

    Article  MathSciNet  MATH  Google Scholar 

  23. Shi, Y., Zhang, Z., Du, D.-Z.: Approximation algorithm for minimum weight (k, m)-cds problem in unit disk graph. CoRR. arXiv:1508.05515 (2015)

  24. Shi, Y., Zhang, Z., Mo, Y., Ding-Zhu, D.: Approximation algorithm for minimum weight fault-tolerant virtual backbone in unit disk graphs. IEEE ACM Trans. Netw. 25(2), 925–933 (2017)

    Article  Google Scholar 

  25. Wang, F., Thai, M.T., Ding-Zhu, D.: On the construction of 2-connected virtual backbone in wireless networks. IEEE Trans. Wirel. Commun. 8(3), 1230–1237 (2009)

    Article  Google Scholar 

  26. Wang, W., Kim, D., An, M.K., Gao, W., Li, X., Zhang, Z., Wu, W.: On construction of quality fault-tolerant virtual backbone in wireless networks. IEEE ACM Trans. Netw. 21(5), 1499–1510 (2013)

    Article  Google Scholar 

  27. Wang, W., Liu, B., Kim, D., Li, D., Wang, J., Jiang, Y.: A better constant approximation for minimum 3-connected m-dominating set problem in unit disk graph using Tutte decomposition. In: Proceedings of the 2015 IEEE Conference on Computer Communications, INFOCOM 2015, pp. 1796–1804 (2015)

  28. Willson, J., Zhang, Z., Wu, W., Du, D.-Z.: Fault-tolerant coverage with maximum lifetime in wireless sensor networks. In: Proceedings of the 2015 IEEE Conference on Computer Communications, INFOCOM 2015, pp. 1364–1372 (2015)

  29. Yu, J., Jia, L., Yu, D., Li, G., Cheng, X.: Minimum connected dominating set construction in wireless networks under the beeping model. In: Proceedings of the 2015 IEEE Conference on Computer Communications, INFOCOM 2015, pp. 972–980 (2015)

  30. Zhang, Z., Zhou, J., Mo, Y., Du, D.-Z.: Performance-guaranteed approximation algorithm for fault-tolerant connected dominating set in wireless networks. In: 35th Annual IEEE International Conference on Computer Communications, INFOCOM 2016, San Francisco, CA, USA, April 10–14, 2016, pp. 1–8 (2016)

  31. Zou, F., Li, X., Gao, S., Weili, W.: Node-weighted Steiner tree approximation in unit disk graphs. J. Comb. Optim. 18(4), 342–349 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  32. Zou, F., Wang, Y., XiaoHua, X., Li, X., Hongwei, D., Wan, P.-J., Weili, W.: New approximations for minimum-weighted dominating sets and minimum-weighted connected dominating sets on unit disk graphs. Theor. Comput. Sci. 412(3), 198–208 (2011)

    Article  MathSciNet  MATH  Google Scholar 

Download references

Acknowledgements

The author thanks anonymous referees for their careful reading and many useful comments. This work was supported by JST ERATO Grant No. JPMJER1201, and JSPS KAKENHI Grant No. 17K00040.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Takuro Fukunaga.

Appendix: Improved Analysis of Shang et al. for the Unweighted (2, m)-CDS

Appendix: Improved Analysis of Shang et al. for the Unweighted (2, m)-CDS

Shang et al. [21] gave an approximation algorithm for the unweighted (2, m)-CDS problem. They claimed that their algorithm achieves an approximation factor of \(5+25/m\) for \(2 \le m \le 5\), and 11 for \(m \ge 6\). However, Shi et al. [22] pointed out that its analysis contains a flaw. Shi et al. [22] also rectified the analysis, and showed that its approximation factor is \(15+15/m\) for \(2 \le m \le 5\) and 21 for \(m \ge 6\). Simultaneously, Shi et al. [22] presented an algorithm for the unweighted (2, m)-CDS problem on general graphs, and proved that their algorithm achieves approximation factors \(7+5/m+2\ln (5+5/m)\) for \(2 \le m\le 5\), and 11 for \(m \ge 6\) if the graphs are restricted to unit disk graphs. In this section, we present an improved analysis of Shang et al. [21]. It gives approximation factors \(5+35/m\) for \(2 \le m \le 5\), and \(13-5/m\) for \(m\ge 6\). Although these are not better than those of Shi et al. [22], we believe that it is worth noting.

Let us begin with illustrating the algorithm of Shang et al. [21]. Let \(\mathrm {OPT}\) denote the minimum size of (2, m)-CDSs. Let \(I_{i}\) be a maximal independent set of \(G[V \setminus \bigcup _{i'=0}^{i-1} I_{i'}]\) for each \(i =1,\ldots ,m\), where \(I_0=\emptyset \). The algorithm first computes \(I_1,\ldots ,I_m\), and \(C \subseteq V{\setminus }I_1\) such that \(|C|\le |I_1|\) and \(G[C \cup I_1]\) is connected. The following properties are proven.

  1. (i)

    \(|I_i| \le \max \{5/m,1\}\mathrm {OPT}\) for each \(i=1,\ldots ,m\).

  2. (ii)

    \(\bigcup _{i'=1}^{i}I_{i'}\) is an i-dominating set for each \(i=1,\ldots ,m\), and hence \(T:= \bigcup _{i=1}^m I_i \cup C\) is a (1, m)-CDS.

  3. (iii)

    Each cut-node of G[T] is included in \(I_1\) or in C.

  4. (iv)

    \(|T| \le (5+5/m)\mathrm {OPT}\) for \(m\le 5\), and \(|T| \le (7-5/m)\mathrm {OPT}\) for \(m \ge 6\) (this is slightly better than the conclusion in [21], but they proved this).

After this step, the algorithm computes a node set S such that \(T\cup S\) is 2-connected as follows. First, S is initialized to be an empty set. Then, the algorithm computes a T-cut X such that \(|\varGamma _{T}(X)|=1\) and no T-path in \(G[T \cup S]\) covers X. For this T-cut X, the algorithm finds a T-path that covers X with at most two inner nodes, and it adds these inner nodes to the solution S. This procedure is repeated until \(T \cup S\) becomes 2-connected, and the algorithm outputs \(T\cup S\) as a (2, m)-CDS.

Shang et al. [21] claimed that the number of iterations is at most the number of cut-nodes in G[T], which is at most \(|I_1| + |C| \le 2|I_1| \le 2\max \{5/m,1\}\mathrm {OPT}\), due to properties (i) and (iii). Since each iteration adds at most two nodes, when the algorithm terminates, \(|S| \le 4\max \{5/m,1\}\mathrm {OPT}\). This is their analysis of the algorithm.

However, the number of iterations is not bounded by the number of cut-nodes in G[T]. This can be observed by considering a star with n leaves. The star has only one cut-node. To make it 2-connected, we need to add \(n-1\) paths to connect the leaves.

We claim that a correct upper-bound on the number of iterations is the number of blocks of G[T], and this number is bounded by \(|I_1|+|C|+|I_2| -1 \le 3\max \{5/m,1\}\mathrm {OPT}-1\). A block of a connected graph is a maximal set of nodes that induces a connected subgraph without cut-nodes. Each block consists of at least two nodes. If a block consists of more than nodes, then it is a 2-connected component of the graph. If a block consists of only two nodes, then it induces an edge.

For proving our claim, let us consider the tree F that represents the block decomposition of G[T]. Namely, the node set of F is the disjoint union of two node sets B and W. Each node in B corresponds to a block of G[T], and each node in W corresponds to a cut-node of G[T]. In what follows, we identify a node in B with the corresponding block of G[T], and we identify a node in W with the corresponding cut-node of G[T]. A node \(b \in B\) and a node \(w \in W\) are joined by an edge in F when the block b includes the cut-node w.

In each iteration of the algorithm, a T-path is selected to join two different blocks of G[T], and the inner nodes of the path are added to the solution S. Let u and v denote the end nodes of a T-path P, and let \(\rho _u\) be a block that includes u. If more than one block includes u, we let \(\rho _u\) denote the one nearest to the blocks including v on F; \(\rho _v\) is defined in the same way. Let x be a cut-node of G[T], and let b and \(b'\) be blocks that include x. When the algorithm chooses a T-path P, we add a virtual edge that joins b and \(b'\) if x, b, and \(b'\) are on the path between \(\rho _u\) and \(\rho _v\) on F.

Lemma 14

\(T\cup S\) is 2-connected if virtual edges induce a connected graph on the set of neighbors of each cut-node x in F.

Proof

Suppose that \(T\cup S\) is not 2-connected even if the condition holds. Then there exists a cut-node x of \(G[T\cup S]\). In other words, after removing x from \(G[T\cup S]\), some neighbors y and \(y'\) of x are included in the different connected component. Since T is m-dominating and \(m \ge 2\), we can assume that \(x,y,y' \in T\). Hence x is also a cut-node of G[T].

Let b and \(b'\) be the blocks of G[T] including y and \(y'\), respectively. Since y and \(y'\) are neighbors of x, both b and \(b'\) include x (i.e., b and \(b'\) are neighbors of x in F). By the condition of the lemma, b and \(b'\) are connected by a path of the virtual edges. This implies that there exists a path on \(G[T\cup S]\) that connects y and \(y'\), and that does not pass through x. Hence, x is not a cut-node in \(G[T\cup S]\), which is a contradiction.\(\square \)

The following lemma presents a bound on the number of iterations in this algorithm.

Lemma 15

The number of iterations is at most \(3\max \{5/m,1\}\mathrm {OPT}-1\).

Proof

Let x be a cut-node on F, and let \(\psi _x\) denote the number of connected components induced by the virtual edges on the neighbor set of x. In each iteration of the algorithm, \(\psi _x\) is decreased by at least one for some cut-node x. When the first iteration begins, \(\psi _x\) is equal to the degree of x in F. Since all leaves in F are included in B, \(\sum _{x \in W} \psi _x=|B|+|W|\) holds at the beginning of the first iteration. The iterations terminate when \(\sum _{x \in W} \psi _x=|W|\). Hence, the number of iterations is at most |B|. We will determine |B| below.

Let H be a spanning tree on \(G[I_1 \cup C]\). We show that each block contains a node in \(I_2{\setminus }C\) or an edge in H. To see this, suppose that a block b of G[T] contains no edge in H. If b contains more than one node in \(I_1 \cup C\), then it includes an edge in H. Since, by the assumption, this does not happen, b includes at most one node in \(I_1 \cup C\). Hence, there exists a node \(v \in \bigcup _{i=2}^m I_i{\setminus }C\) in b. If \(v \in I_2\), we are done. Suppose that \(v \not \in I_2\). By property (ii), v has neighbors in \(I_1\) and in \(I_2\). By property (iii), v is not a cut-node in G[T], so these neighbors must be inside b. If the neighbor in \(I_2\) is included in C, b contains two nodes in \(I_1 \cup C\). Since this contradicts the assumption, b contains a node in \(I_2{\setminus }C\).

Nodes in \(\bigcup _{i=2}^m I_2{\setminus }C\) and edges in G[T] are not contained in more than one block of G[T]. The number of edges in H is \(|I_1| + |C|-1 \le 2\max \{5/m,1\}\mathrm {OPT}-1\), and \(|I_2| \le \max \{5/m,1\}\mathrm {OPT}\) by property (i). Hence \(|B| \le 3\max \{5/m,1\}\mathrm {OPT}-1\).\(\square \)

From Lemma 15 and property (iv), we obtain the following approximation guarantee for the algorithm.

Theorem 4

The algorithm of Shang et al. [21] attains an approximation factor \(5+35/m\) for \(2 \le m \le 5\), and \(13-5/m\) for \(m\ge 6\).

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Fukunaga, T. Approximation Algorithms for Highly Connected Multi-dominating Sets in Unit Disk Graphs. Algorithmica 80, 3270–3292 (2018). https://doi.org/10.1007/s00453-017-0385-2

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00453-017-0385-2

Keywords

Navigation