A greedy approximation algorithm for the minimum (2,2)-connected dominating set problem
Yash P. Aneja, Asish Mukhopadhyay, Md. Zamilur Rahman

TL;DR
This paper introduces a two-phase greedy algorithm for finding a fault-tolerant (2,2)-connected dominating set in wireless sensor networks, improving the approximation factor over previous methods.
Contribution
It presents a novel greedy algorithm with a better approximation ratio for the (2,2)-connected dominating set problem in virtual networks.
Findings
Achieves an approximation factor of (3+ln(Δ+2))
Improves upon previous performance bounds
Applicable to fault-tolerant wireless sensor network design
Abstract
Using a connected dominating set (CDS) to serve as the virtual backbone of a wireless sensor network (WSN) is an effective way to save energy and reduce the impact of broadcasting storms. Since nodes may fail due to accidental damage or energy depletion, it is desirable that the virtual backbone is fault tolerant. This could be modeled as a k-connected, m-fold dominating set ((k,m)-CDS). Given a virtual undirected network G=(V,E), a subset C\subset V is a (k,m)-CDS of G if (i) G[C], the subgraph of G induced by C is k-connected, and (ii) each node in V\C has at least m neighbors in C. We present a two-phase greedy algorithm for computing a (2,2)-CDS that achieves an asymptotic approximation factor of , where is the maximum degree of G. This result improves on the previous best known performance factor of for this problem.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Graph Theory Research · Complexity and Algorithms in Graphs · Mobile Ad Hoc Networks
A greedy approximation algorithm for the minimum -connected dominating
set problem
Yash P. Aneja
Odette School of Business
University of Windsor
Windsor, Canada
Asish Mukhopadhyay
School of Computer Science
University of Windsor
Windsor Canada
Md. Zamilur Rahman
School of Computer Science
University of Windsor
Windsor Canada
Abstract Using a connected dominating set (CDS) to serve as the virtual backbone of a wireless sensor network (WSN) is an effective way to save energy and reduce the impact of broadcasting storms. Since nodes may fail due to accidental damage or energy depletion, it is desirable that the virtual backbone is fault tolerant. This could be modeled as a -connected, -fold dominating set (-CDS). Given a virtual undirected network a subset is a -CDS of if (i) the subgraph of induced by is -connected, and (ii) each node in has at least neighbors in We present a two-phase greedy algorithm for computing a -CDS that achieves an asymptotic approximation factor of where is the maximum degree of This result improves on the previous best known performance factor of for this problem.
1 Introduction
Suppose is a connected graph. A subset of is a said to be a connected dominating set (CDS) of if , the induced graph on , is connected and every vertex in is a neighbor of (connected by an edge to some vertex ). Nodes in are called dominators, and nodes in are called dominatees. To save energy and reduce interference, it is desirable that the CDS size is as small as possible. Computing a minimum CDS is a well known NP-hard problem [3]. By showing that finding a minimum set cover is a special case of finding a minimum CDS, Guha and Khullar [4] established that a minimum CDS can not be approximated within for any 0<$$\rho<1 unless In the same paper Guha and Khullar [4] proposed a two-phase greedy algorithm, with an approximation factor of for fining a minimum sized CDS. Subsequently, Ruan et. al. [5] used a potential function approach to come up with a single phase greedy algorithm improving the approximation ratio to There are, in the literature, several approximation algorithms for finding a minimum CDS for a general graph [2].
To make a virtual backbone more robust to deal with frequent node failures in WSNs, researchers have suggested using a -CDS. As mentioned in the abstract, is a -CDS if every node in is adjacent to at least nodes in and the subgraph induced by is -connected. The -connectedness means that and is connected for any with . In other words, no two vertices of are separated by removal of fewer than other vertices of . With such a messages can be shared by the whole network, where every node in can tolerate up to faults (node failures) on its dominators, and the virtual backbone can tolerate up to faults.
Zhou et al. [7], using a more complex potential function than the one in Ruan et al. [5], provide a single phase -approximation algorithm for the minimum -CDS problem in a general graph.
Shi et al. [6], using a two-phase approach, provide a -approximation algorithm for the minimum -CDS, where and is the approximation ratio for the computation of a -CDS. Using the solution obtained for the minimum -CDS problem, they augment the connectivity of by merging blocks (a block is defined as a maximal connected subgraph without a cut-vertex) of recursively. When this approximation ratio becomes
In this paper, we present a different two-phase approach to the -CDS problem. The first phase ends up obtaining a such that it is a 2-fold dominating set, and all connected components of are biconnected (-connected). The second phase, at each iteration, needs two nodes from to reduce the number of these biconnected components by at least one. This results in an algorithm with an asymptotic approximation factor of By a simple modification of the potential function, our approach provides a -approximation algorithm for computing a -CDS.
For related and earlier work, the reader may refer to the papers by [6] and [7].
2 Main results
Let be a biconnected graph. For a define to be the number of (connected) components of the subgraph induced by Define to be the spanning subgraph of with vertex set and edge set has at least one end in Let represents the number of components of For each node , define as:
[TABLE]
Let Thus represents the number of nodes in which have at most one neighbor in Note that for , and are defined exactly as in [7]. Again, as in [7], we assign a color to each node in relative to a given as follows. All nodes in are colored black, nodes in which have at least two neighbors in are colored gray, nodes in that have exactly one neighbor in are colored red, and all other nodes are colored white.
Given , we define to be
[TABLE]
in an attempt to capture the bi-connectivity deficit of .
A node for which the maximum in (1) is attained is called a critical node of
Finally, we use the functions, and to define a potential function, , on as:
[TABLE]
and the difference function by
[TABLE]
where We can also, equivalently, write
[TABLE]
Result. Function is monotonically non-increasing. That is, for every in . We need to consider three cases:
Proof: Several cases arise.
Suppose is gray. This means that . Clearly and Thus, and hence 2. 2.
Suppose is red. It is then connected to only one node in . As is added to its -value goes down by one and its -value cannot increase. Its value may increase by . Thus, . 3. 3.
Suppose is white. As is added to , its -value goes down by one, -value goes down by at least one, and -value goes up by one. Hence, .
The following characterization of the structure of a biconnected graph [1] is useful for us.
Definition 2.1
Given a graph we call a path an - if meets exactly in its ends.
For example consider a biconnected graph that is a cycle of three nodes: and Then a path of three nodes and is an -path of Adding this -path to cycle , keeps it biconnected. The following proposition formalizes this observation and is illustrated in Fig. 1
Proposition 2.2
[1]** A graph is biconnected if and only if it can be constructed from a cycle by successively adding - to graphs already constructed.
Suppose is a minimum -CDS of Since it is biconnected, using the above proposition we can list the nodes in an order such that each sublist starting from the beginning is essentially a “path”, where the first node of this “path” might correspond to a biconnected subgraph of Let us illustrate this with the following example 2 of
We can list 8 nodes of this graph as the following list with sublists: Node is adjacent to node node is adjacent to only node Node however, is adjacent to both nodes and node So corresponds to a biconnected graph (cycle), and is now designated as a “single meta-node” in our list. Next, the -path is added to this subgraph, resulting in another biconnected subgraph. Finally, adding the -path results in The next lemma exploits this interpretation of a biconnected graph as a “path”.
Lemma 2.3
For any two subsets and any node , if is a“path” then
[TABLE]
Proof:
The result is obvious if Suppose Then the above result follows as for all Thus we assume from here on that Define It is useful to write as:
[TABLE]
We first look at Define to be set of nodes which are neighbors of which are white with respect to and red with respect to . Let We first want to show that:
[TABLE]
It is easy to formalize and establish this result by looking at the following two example figures: case (i): case (ii): .
In both 3(a) and 3(b) of Figure 3, In Fig. 3(a), Hence Hence So
In Fig. 3(b), Hence Hence
We now look at We want to show that:
[TABLE]
Let be the set of components of that are adjacent with node in (the component of containing node , if any, is not counted). Then Hence Again, it is easy to formalize and establish the above result by looking at the above two example figures, in Figure 3, covering the cases: 3(a), and 3(b): .
In Figure 3(a), Hence
In Figure 3(b), Hence Zhou et al. [7] have established the above two results in a more general setting.
Now we focus on .
Let be a critical node of . Let be the set of nodes in the component of containing node [Note that if is connected then ]
We define three constants , , and in as follows. Let
= the number of components in
= The number of components which are adjacent to node in .
= The number of components of which are are adjacent to node in .
Refer to Fig. 4 for an illustration.
Result-1: .
Proof: Referring to the figure above, note that . Now let us calculate . Whichever of the two nodes, node or node whose removal results in the higher number of components in is the critical node . Now if we remove node , the resulting number of components will be . If we remove node then this number is . Hence
[TABLE]
Hence,
[TABLE]
Returning to , we use result-1 to make some assertions about . As we mentioned earlier, we can assume that is a set of nodes which form a “path”. Since is a “path”, adding to does not create a new critical node in .
Result-2: Suppose is not adjacent to , then .
Proof: Since is not adjacent to , adding to does not change and values. value may increase. Hence, does not change, implying .
Result-3: If is adjacent to , then .
Proof: If is not adjacent to , then goes up by , and do not change. Hence . If is adjacent to , then both and go up by , but does not change. Hence . Hence we have the third inequality:
[TABLE]
Combining the three inequalities (4), (5), and (6), proves our Lemma 2.3.
Lemma 2.4
Let be a biconnected graph. Then, is a -fold dominating set if for every .
Proof: The following claims establish the proof.
Claim-1. .
Suppose . We have Since is biconnected, every node in has degree at least 2. Pick any node So and Hence a contradiction.
Claim-2. Its proof is straightforward.
Claim-3. This claim would imply that is a 2-fold CDS.
Suppose This means that there is at least one node which is red or white with respect to Suppose that is a white node. This means that is an isolated node in and hence accounts for one component in computing Adding to implies and Since we have a contradiction. So assume that there are no white nodes. Suppose is red. This mean that is adjacent to only one node in Since is biconnected, is adjacent to another node So is either red or gray. Suppose is red. Adding to makes gray. Hence Since and we have a contradiction. So assume is gray. Then since is now gray in , implying a contradiction. This proves the claim.
Claim-4. Every (connected) component in is biconnected.
To prove this, suppose is a component of which is not biconnected. Hence has a critical vertex such that . Since is biconnected, there exists a gray node that is connected to two different components of . Hence , implying , , and hence , a contradiction.
When , , we say that phase-I of the algorithm has ended. A formal description of the Phase I algorithm is given below. At the end of Phase I, has biconnected components, If there is nothing more to do. Again, since is biconnected, if and are any two components of , there must exist at least two nodes and in such that both and are connected to both and , making having one less component than .
So, if at the end of phase-I, we have components in , we need to add at most nodes to to obtain a -CDS.
Theorem 2.5
The greedy algorithm with potential function for -CDS is bounded by the approximation ratio , where is the maximum degree of .
Proof: Assume Let , in the order of nodes selected by the algorithm (phase-I). For , let . In particular, is the output of the algorithm. Suppose is a minimum -CDS with . Since is biconnected, we can arrange the elements as such that for each , can be written as a “path”, such that is connected to , and perhaps to the first node (or meta-node) of this path. If is also connected to the first “node”, then is biconnected, and considered as a single meta-node. Let . Since , we have
[TABLE]
By the pigeonhole principle, there exists a node in that
[TABLE]
Since phase-I follows greedy strategy,
[TABLE]
or
[TABLE]
Denote . Then, we can equivalently write
[TABLE]
Since all ’s are integers, we have
[TABLE]
Now implies which means . So long as , phase-I continues. Now,we can write inequality 7 as:
[TABLE]
[TABLE]
So after iteration, as in [4], . Since phase-I continues as long as , after at most iterations since each iteration of phase-I reduces by at least one unit. Suppose phase-I ends at this stage. At this stage Thus has at most biconnected components, and needs at most additional nodes in to obtain a -CDS, resulting in a bound of
[TABLE]
Asymptotically, can be ignored. So the asymptotic approximation factor is . To bound we proceed as follows.
Taking , . Then , , . So . , , , . This implies that . Hence
[TABLE]
Now
[TABLE]
So the approximation ratio asymptotically becomes .
3 Conclusion
In this paper, we proposed a -approximation algorithm for the -connected dominating set for a general graph. This algorithm can easily be generalized for the -CDS problem, for , resulting in a -approximation algorithm.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Reinhard Diestel. Graph theory; 2nd ed. Graduate texts in mathematicals. Springer, Heidelberg, 2000. Record from the Electronic Library of Mathematics/European Mathematical Society.
- 2[2] Ding-Zhu Du, Ker-I Ko, and Xiaodong Hu. Design and Analysis of Approximation Algorithms . Springer Publishing Company, Incorporated, 2011.
- 3[3] Michael R. Garey and David S. Johnson. Computers and Intractability: A Guide to the Theory of NP-Completeness . W. H. Freeman & Co., New York, NY, USA, 1979.
- 4[4] Sudipto Guha and Samir Khuller. Approximation algorithms for connected dominating sets. Algorithmica , 20(4):374–387, 1998.
- 5[5] Lu Ruan, Hongwei Du, Xiaohua Jia, Weili Wu, Yingshu Li, and Ker-I Ko. A greedy approximation for minimum connected dominating sets. Theor. Comput. Sci. , 329(1-3):325–330, 2004.
- 6[6] Yishuo Shi, Yaping Zhang, Zhao Zhang, and Weili Wu. A greedy algorithm for the minimum 2-connected m-fold dominating set problem. J. Comb. Optim. , 31(1):136–151, 2016.
- 7[7] Jiao Zhou, Zhao Zhang, Weili Wu, and Kai Xing. A greedy algorithm for the fault-tolerant connected dominating set in a general graph. J. Comb. Optim. , 28(1):310–319, 2014.
