Abstract

We usually use a digraph to represent a wireless network (WN). Correspondingly, a connected dominating set (CDS) of the digraph is usually used to denote a virtual backbone (VB) of the corresponding WN. In this article, focusing on the problem of a minimum strongly connected dominating and absorbing set (MSCDAS) with a bounded diameter (or guaranteed routing cost) for a digraph, which is strongly connected, we introduce two algorithms. One is called the guaranteed routing cost strongly connected dominating and absorbing set (GOC-SCDAS), which can generate a strongly connected dominating and absorbing set (SCDAS) with a performance ratio in respect of the optimal solution. Another is called the guaranteed routing cost strongly connected bidirectional dominating and absorbing set (-GOC-SCBDAS), which can generate a strongly connected bidirectional dominating and absorbing set (SCBDAS) with a performance ratio in respect of the optimal solution and a better routing cost, where and is the transmission range of nodes in the network. Through the simulation experiments, we obtain the conclusion that in terms of the diameter and average routing path length (ARPL) of CDS, the outputs of our algorithms are better than those of the algorithm in (Du et al. 2006).

1. Introduction

Owing to the development of wireless radio communication and very-large-scale technology, WNs such as wireless sensor networks (WSNs) or ad hoc WNs have begun to be widely applied in a lot of fields. For example, in WSNs, since the sensors can be randomly deployed to the expected destination area, WSNs have been successfully applied to numerous fields such as disaster rescue, sea surveillance, climate prediction, bridge health detection, and traffic control [17]. However, since there is no predefined infrastructure for facilities with a fixed setup, it is necessary to design a VB for the renewal of network topology and the performance of routing-related tasks [8]. The advantages of a VB established in a network are as follows: when the routing-related tasks are performed to find routing paths, it is enough to search the space of the VB rather than the whole network, which implies that it takes a shorter time for searching routing paths and needs a smaller size of routing table, and then, it causes that the routing maintenance becomes simpler. For constructing VBs in WNs, there are many different methods; particularly, in order to obtain a VB with a better performance, one prefers to find a CDS in a graph, which is modeled a WN containing the VB.

When a VB in a WN is being constructed, the VB size is needed to be considered for the reason that a smaller VB causes less communication overhead. And then, it is a natural idea to construct a minimum VB in a given WN when people hope to reduce the communication overhead of the network. If a connected graph is used to model the WN, then the problem of constructing a minimum VB in the WN is equal to the problem of finding an MCDS in the corresponding connected graph $G$. However, the MCDS problem for a connected graph has been proved to be an NP-hard problem [9]. Therefore, most researchers in this area concentrate on how to find smaller CDSs.

It is worth mentioning that [10] is the first paper to introduce the approximation algorithms computing an MCDS in a unit disk graph (UDG), which is utilized to model a WN with the same transmission radius (or range) for each node. Most of previous researches on the MCDS problem have focused on UDGs [1114]. These studies all aimed to obtain a smaller CDS to make the best of the existence of a minimum VB.

However, in some WNs, say a WSN, since there are differences of the functionalities and control technologies for connectivity, the powers of these sensors may differ. According to the different requirements on different measured frequencies in collision, a node may be required to change its transmission range. Therefore, for such situations, it is more significant to study a WN with multiple heterogeneous transmission radiuses (ranges) than the one with coincident transmission radius.

Moreover, in some WNs, the energy of the wireless nodes is limited and thus will affect the network lifetime. In other words, the question of how to efficiently use the energy of the wireless nodes is an important issue that the designers of such WNs must consider. Some unnecessary information transmissions can be avoided by choosing an efficient routing method, which can save much energy and extend the life of a network. Hence, when we construct an MCDS for a graph, it is necessary to consider the routing cost in the MCDS. Some research results on the MCDS problem considering the routing cost for a UDG have been obtained in [1519].

A digraph is strongly connected if and only if for any two vertexes and in the digraph, there exists a directed path from to in the digraph. For a strongly connected directed graph (SCDG), denoted by , a subset is called a dominating and absorbing set (DAS) if the following two conditions hold: (1) for any node , there exists a node such that ; (2) for any node , there exists a node such that . A DAS is said to be an SCDAS if it induces a strongly connected subgraph. An MSCDAS is an SCDAS that has the minimum number of nodes. Figure 1(a) shows a sample MSCDAS in a directed graph where all red nodes {1, 2, 3} form an MSCDAS and are called the dominators. All the nodes that have a directed edge from some dominators are called dominatees. In Figure 1(b), all red nodes {1, 3, 10, 12} make an SCDAS. The MSCDAS problem of is the problem of how to solve an MSCDAS of .

In this paper, for an SCDG, denoted by , which models a WN with nodes’ transmission radiuses in the range , we consider the problem of constructing MSCDAS of the SCDG. Our main works are as follows: (1)We propose a centralized algorithm, called by GOC-SCDAS, which produces an SCDAS with such that for any two vertexes and of , the length of the smallest routing path between them in is , where , is an MSCDAS of , and denote the diameter of (2)We propose another algorithm, called by -GOC-SCBDAS, which produces an SCBDAS with such that for any , , where denotes the cardinality of an MSCDAS of ,

The following is the rest of the article. The related work is introduced in Section 2. The problem statement is formulated in Section 3. Section 4 presents two algorithms for constructing a VB from two different perspectives based on a directed graph model. Our simulation results are in Section 5. Our conclusion is in Section 6.

In the study of a WN, for the sake of convenience, we usually use a graph to denote a WN and a CDS of the graph to model the corresponding VB for that WN. So far, the research on CDSs has received widespread attention. [20] pointed out the computation of the MCDS was an NP-hard problem for a general graph and even for a UDG [9]. Thus, most studies simply find CDSs with a reasonable approximation ratio. Based on the UDG model, [10] firstly introduced an algorithm for computing the MCDS of a UDG. In [10], using two approximation algorithms, which are polynomial-time, Guha and Kuller obtained two CDSs with performance radio and , respectively, where , . During the process of constructing a sufficiently small CDS, the computation of the upper bound on the maximal independent set (MIS) is one uneasy work. In [21], Wan et al. obtained a result that the cardinality of each MIS does not exceed . Later, people further improve this bound [19, 2225]. [24] presented an upper bound of MIS , which is the best bound on the cardinality of MIS in a UDG. However, most of previous studies have ignored the importance of the routing overhead. We know that when we obtain an MCDS, the shortest paths in such an MCDS-based VB may be unavailable. Currently, there are a few papers that have constructed a CDS with a bounded routing path length, whose size is slightly larger than the size of MCDS [2631]. In order to obtain a CDS in a UDG, Kim et al. designed an algorithm, called by CDS-BD-D, which generates a CDS with a bounded diameter [29]. [17] presented an algorithm and presented a CDS with the bound by the algorithm. Further, in [26], they proved that for two nodes and in UDG, there is a path with inner nodes in from to such that its length does not exceed . In [27], Ding et al. defined a new concept, called by -minimum routing cost CDS (-MOC-CDS), where . Let be a graph, be a CDS; is called a -MOC-CDS if the CDS has the property that (and are any two nodes in). For the sake of convenience, they turned the -MOC-CDS problem into another equivalent problem, called by -2hop-DS problem. The authors pointed out that -2hop-DS is also NP-hard [27] when . In [30], a centralized algorithm, called by GOC-MCDS-C, was proposed by Du et al. At the same time, they presented the corresponding distributed algorithm and pointed out the GOC-MCDS problem is still NP-hard when . They claimed that these algorithms produced a CDS with and ( and are any two nodes). It should be noted that the CDS’s cardinality is fairly large. For UBGs and quasi-UDGs, Wu et al. considered the similar problem to -MOC-CDS; the details can be found in [31]. However, in the above studies, none of them investigate the problem of SCDAS with a guaranteed routing cost for an SCDG. Possibly because of different amounts of remaining electricity or the implementation of energy-saving devices on some nodes, the different nodes in a network may have different transmission ranges. For the case of nodes with different transmission ranges, there are two papers to discuss the problem of SCDAS for nonuniform networks (see [32, 33]), but they did not concern the routing cost in the corresponding graph. In [34], Liu et al. extended the conclusion in [30] to heterogeneous WSNs, and they formulated the -MOC-SCBDS problem. In order to solve the -MOC-SCBDS problem, they proposed a centralized algorithm and a corresponding distributed algorithm. They claimed that these -MOC-SCBDS algorithms produced a strongly connected bidirectional dominating set (SCBDS) with , where . However, the authors of [34] did not consider the guaranteed routing cost for an SCDG with heterogeneous transmission ranges; in this case, the proof procedure for the upper bound of in [34] may be incorrect.

3. Preliminaries

In this article, we focus on the MSCDAS problem with a guaranteed routing cost in a WN. Let () denote the minimum (maximum) transmission range of nodes in the network and denote the Euclidean distance between and . We use a digraph to denote a WN with heterogeneous transmission ranges and to denote the transmission range of node , where is the node set in the network and is an edge set including all directed links in the network such that if and only if . Then, for , if and only if and . Suppose that digraph is strongly connected. We use to represent the number of hops of the shortest directed path from node to node in . For , let denote the shortest directed routing path from to , whose all inner nodes belong to , and denote the subgraph induced by . If for any two nodes , has a directed path from to, then is said to be strongly connected. If , then node is called an in-neighbor node of , at the same time, is called an out-neighbor node of . For and node , let , , and . We use to denote a weight function, where is a node and is the of node . For two given 2-tuple variables and , if and only if one of the following conditions is true: (1) or(2)

Definition 1. Let be an SCDG, , then is an independent set (IS) if and only if for each pair of nodes , , or . is called an MIS if is an IS and for any , is not an IS.

Definition 2. Let be an SCDG, , then is called a bidirectional dominating and absorbing set (BDAS) if for , has at least one node such that is simultaneously dominated and absorbed by . A BDAS of is called an independent bidirectional dominating and absorbing set (IBDAS) if for two nodes , , or . An IBDAS is called a maximal independent bidirectional dominating and absorbing set (MIBDAS) if for any , is not an IBDAS.

Definition 3. Let be an SCDG, . Then, is called an SCBDAS with a guaranteed routing cost () if the following conditions hold: (a) is a BDAS(b) is strongly connected(c), where

Definition 4. Let represent a connected digraph. For , let represent a shortest path from to and represent the length of . Then, is called the diameter of .

Definition 5. Let be an SCDG, , be a breadth-first search (BFS) tree with root node , and . In the BFS , if and , then is called parent and is called child.

Definition 6. Let be an SCDG, , and be a BFS tree with root node . In the BFS , if there exists a node satisfying and , then is called a brother node of .

Lemma 7. Suppose that is an SCDG and is a DAS of . If for two nodes , , where is a constant, then is an SCDAS of .

Proof. Since is an SCDG and , we always have a path from to , and . According to the assumption, it holds that , which means that there exists a path for transmitting a message from node to node via nodes in . Hence, is an SCDAS of .

Lemma 8. Suppose that is an SCDG and is an MIS of , then is also a DAS of .

Proof. According to the assumption that is an MIS of , we have that must be a dominating set. Next, we show that must be an absorbing set of . In contrast, suppose that has a node, say , such that for any node , , which implies that is an IS of , a contradiction.
Let denote a disk with center and radius . Then, the number of independent nodes in does not exceed the maximum number of circles of radius 0.5 that can be packed into the disk with center and radius . Since regular hexagons, each circumscribing a circle of radius 0.5, can densely fill in a given disk, these circles can be replaced with their corresponding circumscribed regular hexagons to compute the bound of the size of MIS in (see [1]).

Lemma 9. Let be an MIS in a UDG , , is a subset of such that each node of it is covered by the disk with center and radius , then .

Proof. Assume that is the disk with center and radius , denotes the area of , and denotes the area of a circle of radius 0.5, and denotes the area of a regular hexagon circumscribing a circle of radius 0.5. Then, According to the above discussion, it holds that . To get a better bound on , we use the area of a regular hexagon circumscribing a circle of radius 0.5 in place of the area of a circle of radius 0.5. Note that for a hexagon circumscribing such a circle near the boundary of , not all of its area may be used. For example, in Figure 2, the part of the hexagon circumscribing circle with center , lies outside of . The area of the part lying outside of is no more than Hence, we have

4. Algorithm Description

It has been proven in [35] that in a disk graph, it is impossible to obtain a polynomial-time -approximation algorithm for -MOC-CDS unless . Note that a directed disk graph is a special disk graph, this implies that finding an -MOC-CDS in a directed disk graph is also NP-hard unless . In this section, we propose two algorithms for constructing a VB with guaranteed routing cost in a WN with heterogeneous transmission ranges.

4.1. Centralized Algorithm GOC-SCDAS

In this section, we present an SCDAS construction algorithm (called by GOC-SCDAS) for an SCDG . Traditional CDS construction algorithms often consist of two steps. The first step is to find an MIS D. The second step is to add some nodes to to form a CDS. Our basic idea on the centralized algorithm GOC-SCDAS can be summarized into three steps. During the first step, we choose a node as a root node by using a leader selection strategy [2]. In the second step, we build a BFS tree and then construct a dominating set of such that for every node , there is one path from to . In the last step, we construct another digraph , where . Using a method similar to that applied in the second step, we can obtain a dominating set of , denoted by , which is an absorbing set of . Then, the union of and , denoted by , is an SCDAS of . In order to understand the concept of BFS tree in the algorithm, we give an example about the resulting BFS tree for a directed graph as follows: Figure 3 is an SCDG with 15 nodes, Figure 4(a) shows a BFS tree with root node using a leader selection strategy for , and Figure 4(b) is a BFS tree with root node for the corresponding graph . Figure 5 is the flowchart of GOC-SCDAS.

Input: An SCDG
Output: An SCDAS
1 select a node as a root node through a leader selection algorithm.
2 .
3 construct a new digraph , where .
4 .
5 .
6 return .
7 subroutine .
8 color all nodes in white, and let denote all white nodes.
9 construct a BFS tree of rooted at by searching out-neighbors of each node.
10 color black and each node in gray.
11 .
12 let represent the shortest path length from to in the BFS tree .
13 let , and be the maximum value of .
14 for do
15 find a dominating set of using a greedy algorithm based on the weight function , where denotes the subgraph induced by .
16 end
17 .
18 color the nodes in black, color the nodes in gray.
19 .
20 .
21 whiledo
22 find a node in , color it black, and color all nodes in gray.
23 .
24 .
25 end
26 .
27 let .
28 for to do
29 for do
30  suppose that is the parent of with the largest .
31  suppose that is the parent of with the largest .
32  color and black.
33  .
34 end
35 for do
36  if there is not one black node in parent nodes then
37   choose one parent node with the largest and color black.
38   .
39  end
40 end
41 end
42 return

Lemma 10. The node set produced by the subroutine is a dominating set (DS) of .

Proof. Note that the input graph is an SCDG. From Line 20, Line 22, Line 26, Line 33, and Line 38 in the subroutine , we conclude that contains all black nodes in at the end of the subroutine . After Line 40, if , then is gray or white. Note that after the loop in Line 21 to Line 25, there are no white nodes in , which implies that is gray. From Line 10, Line 18 and Line 22, we can get that there exists one black node with . Hence, is a dominating set.

Lemma 11. The node set produced by the subroutineis an IS.

Proof. In contrast, suppose that is not an IS; then, there exist two black nodes with and . Suppose that is colored earlier than . Consider the following situations.

Case 1. . This means that and are at the same level in the BFS tree in . According to Line 14~Line 20 in the subroutine , it can be found that is colored black and subsequently node is colored gray; consequently, is gray, which is a contradiction.

Case 2. . This means that node must be parent node and that is child node. According to Line 21 ~ Line 25 in the subroutine Roottree, it can be found that and are subsequently colored black and gray, respectively; consequently, is gray, which is a contradiction.

Theorem 12. The set output by GOC-SCDAS is an SCDAS in .

Proof. According to Lemma 10, and are a dominating set of and a dominating set of , respectively. Since is obtained by reversing all edges in , is an absorbing set of , which implies that is a DAS of . We claim that for any node , there exists one path, denoted by , fromtoin . Suppose that ,. Next, in order to prove above claim, we use the induction on . When or , the result is trivial. Suppose that and that the result is true for . If is even , then according to Lines 29~34, there exists a parent node of , denoted by , such that . According to the hypothesis, we have that there exists one path from to . Hence, is a path from to in , and then, the result is true. If is odd , then according to Line 35~40, there exists a parent node of , denoted by , such that . According to the hypothesis, we have that there exists one path from to . Hence, the result is true.

Similarly, the following claim is true: for, there exists one path from to in , which is equivalent to the claim that for , there exists one path from to in .

Now, we show that is strongly connected. We need only to prove that for any , there exist two paths between and ; one of them is from to , denoted by , and another is from to , denoted by . Consider the following situations:

Case 1. . From the above discussion, we have that there is a path from to and a path from to . Then, is a path from to . Similarly, there exists a path from to .

Case 2. . Therefore, there is a path from to . Since is an absorbing set, there is a node with . On the other hand, according to the above discussion, there exists a path from to . Hence, is a path from to . A similar argument proves there exists a path from to .

Case 3. . An argument similar to that for Case 2 can be used here.

Case 4. . According to the above discussion, there exists a path from to and another path from to , and thus, is a path from to . Since and is an absorbing set of , there is node with . Therefore, there exists a path from to . On the other hand, since , there exists a path from to . Hence, is a path from to .

Case 5. . An argument similar to that for Case 4 can be used here.

Case 6. . According to the above discussion, there exist a path from to and another path from to , implying that is a path from to . On the other hand, since is an absorbing set (a dominating set), there is one node with . A similar argument can be used to prove there is one path from to . Hence, it is obtained one path from to :.

The following lemma follows [30].

Lemma 13. The length of the path from node to each black node in is at most hops, where

Lemma 14 [36]. Assume that is a digraph with the transmission range, is an IS, then , where .

Theorem 15. Let be the SCDAS obtained by GOC-SCDAS. Then, . For any two nodes , let represent the shortest routing path between and , which includes only nodes in except for and , be the length of ; then, , where is any one optimal SCDAS of .

Proof. Let () denote the produced by (), and let () denote the produced by (). According to GOC-SCDAS, we need only to add at most additional nodes to such that all nodes in can be connected to form a forward tree with root node . Then, . According to Lemma 11 and Lemma 13, it holds that and . Hence, .
On the other hand, it is obvious that . For any two nodes, let be a path from to , denote the length of . Suppose that is the longest shortest path a node to in , then . Let represent an optimal solution on the SCDAS problem for . Then, there exist two paths as follows: is the shortest path from to that includes only nodes in except for and , and is the shortest path from to that includes only nodes in except for and. Let . Then, the diameter of the subgraph induced by is no less than . It is obvious that. Hence, . According to Lemma 13, for any pair of nodes and of , we have the following inequalities:

4.2. Algorithm for constructing an SCBDAS

Assume that is an SCDG. In this section, one algorithm will be proposed for constructing an SCBDAS of , which is a special case of an SCDAS of . This algorithm includes two stages. Firstly, a BDAS of will be constructed by us. Next, we will add some nodes to to form an SCBDAS. The details can be found in Algorithm 2.

The following lemma follows [35].

Lemma 16. Assume that is an SCDG, is an SCBDAS of . If for any two nodes with , . Then, the following condition holds , where and .

Now, we introduce the -GOC-SCBDAS algorithm. For the convenience of understanding this -GOC-SCBDAS algorithm, we present its flowchart (see Figure 6).

Input: An SCDG
Output: An SCBDAS
1 color all nodes in white.
2 use a leader selection algorithm to select a node to be a root node, and color black and all nodes ingray.
3 build a BFS tree of with root by searching out-neighbors of each node.
4 , , and.
5 .
6 let , and set.
7 for every even do
8 determine one MIBDAS of by using a greedy algorithm based on the weight function, where is the subgraph induced by .
   .
9 end
10 set , color the nodes in gray and the nodes in black.
11.
12 while} do
13 find a node with the maximum weight function in , color it black, and color each node of gray.
   
   
14 end
15 for each pair of nodes with , add each node in the shortest path from to to.
16 .
17 return.
Algorithm 2: -GOC-SCBDAS.

Lemma 17. For the digraph with transmission ranges , suppose that is the BDAS produced by Algorithm 2. Then, the following conditions are true: (1) is an IS, and(2)for each , , where and

Proof. (1)From Line 8, we know that is an MIBDAS of , which implies that is an IS of (see Line 9). From Line 14 to Line 15, we find that for any , is still an IS of . Hence, after the loop in Lines 13~17, is still an IS(2)For each node , let be the circle of center and radius () and be the circle of center and radius. From Line 7 to Line 17, we find that is an IS, which implies that for any two nodes in , say and , . It is easily seen that for any two nodes , if and are contained in, then and are disjoint and are covered by. Hence, the cardinality of does not exceed the number of circles with radius that are disjoint to each other and are contained in . Since the densest possible packing of disks in a plane is attained with a hexagonal lattice [37], it is expectable that the area of a hexagon circumscribing a circle with radius can be used to replace that of the circle to compute a upper bound of the number of independent nodes covered by . According to Lemma 3.3, we can obtain the process of computing the upper bound on as follows:The area of is The area of a hexagon circumscribing a circle with radius is Note that the part of a hexagon circumscribing a circle near the boundary may lie outside (similar to the circle with center at in Figure 2); however, the area of this part does not exceed Therefore, there is an upper bound of :

Theorem 18. For an SCDG , let be the set produced by Algorithm 2. Then, the following conditions are true: (1) is an SCBDAS in (2)For , it holds that (3),where

Proof. (1)Since and is a BDAS in , is a BDAS in . Now, we will show that is strongly connected. We need only to prove that for , there is a path from to and each node in the path belongs to . Since is an SCDG, there exists the shortest path from to , where . Let be the first node of in the direction from to that does not belong to ; then, there is a node such that and . Let be the shortest path from to . From Line 18 and Line 19 of Algorithm 2, we know that all nodes in are in . Thus, is one path from to . By repeating the above process, one path from to , whose each node belongs to , can ultimately be obtained(2)Suppose that are a pair of nodes such that . Thus, there exists one node . Since is a BDAS, there exist nodes such that , and (see Figure 7). Therefore, , and . From Algorithm 2, we find that and . Hence, , and thus, . According Lemma 16, we find that for any two distinct nodes and , (3)Suppose that is a subset of nodes produced by Algorithm 2 and . Consider the graph . According to Lemma 17, the degree of each node in does not exceed , which implies that contains at most edges. Note that in Line 18 of Algorithm 2, each edge of with contributes at most two nodes outside to . Hence, . According to Lemma 4.4, From Line 19 of Algorithm 2, we obtain the following inequalities:

Remark 19. There are two differences between GOC-SCDAS (Algorithm 1) and -GOC-SCBDAS (Algorithm 2). The first difference is in terms of the algorithm process, GOC-SCDAS computes an SCDAS by taking the union of two sets and , where , a connected dominating set of , is obtained by calling subroutine and where , a connected absorbing set of , is obtained by calling subroutine. While -GOC-SCBDAS computes an SCBDAS by two steps, the first step is to compute an IS that is a BDAS; the second step is to add some nodes into such that it becomes an SCBDAS. The second difference is in terms of output result; the result output by GOC-SCDAS is an SCDAS while the result output by -GOC-SCBDAS is an SCBDAS and they are two subsets of that have different properties. According to Theorem 15 and Theorem 18, we can find that the performance ratio of GOC-SCDAS is better than that of -GOC-SCBDAS, which is the advantage of GOC-SCDAS. However, the result output by -GOC-SCBDAS is a CDS that guarantees the routing cost, while the CDS output by GOC-SCDAS does not have such a property, which is an outstanding advantage of -GOC-SCBDAS.

5. Simulation and Analysis

To obtain simulation results, we first built a virtual space. This virtual space is a 2-dimensional space with dimensions of . In this virtual area, we considered two types of system parameters: the number of nodes, which we varied between 10 and 100 in increments of 10 and the proportion of and , where is the transmission ranges of nodes (for the sake of convenience to do experiments, is fixed to be 25). After a network had been produced, we checked if it was strongly connected. If not, we renounced such a network. Otherwise, it was regarded as a candidate for testing. By repeating this procedure, we obtained 100 network candidates for each performance measure, based on which, we took the average value at each point as the simulation results. Next, we would evaluate the performances of Algorithm 1 (GOC-SCDAS) and Algorithm 2 (-GOC-SCBDAS) according to the size of CDS, the ARPL of CDS, and the diameter of CDS by making a comparison with the work in [32]. From now on, we call it CDS-BFS.

It is necessary to introduce the concept of ARPL for an SCDG. Assume that is an SCDG and is an SCDAS in , is the hop number of the shortest path from to (), and is the number of all the possible pair of nodes in . Then, is called the ARPL of . Similarly, the ARPL of is .

The simulation results are described in the following, where the results in Figure 8-Figure 9 are obtained under the network size setting, and those in Figure 1012 are obtained under the setting of proportion of and .

In Figure 8, we present the performances of GOC-SCDAS, -GOC-SCBDAS, and CDS-BFS according to the CDS size under the network size setting. It is easily seen that, as the number of nodes in the network increases, the number of nodes in the CDS increases for GOC-SCDAS, -GOC-SCBDAS and CDS-BFS, respectively. It is natural since a bigger CDS is needed to dominate more nodes outside CDS. More specifically, for GOC-SCDAS, when the size of the network changes in the range [8, 27], the number of nodes in CDS chosen by GOC-SCDAS is more than 58% of the total number of nodes in the network. When , the number of nodes in CDS chosen by GOC-SCDAS is approximately 34%, 32%, and 30%, of . For CDS-BFS, when the size of the network changes in the range [8, 27], the number of nodes in CDS chosen by CDS-BFS is more than 51% of the total number of nodes in the network. When , the number of nodes in CDS chosen by CDS-BFS is approximately 30%, 28%, and 26% of . For -GOC-SCBDAS, when the size of the network changes in the range [8, 27], the number of nodes in CDS generated by -GOC-SCBDAS is more than 70% of the total number of nodes in the network. When , the number of nodes in SCDAS generated by -GOC-SCBDAS is approximately 65%, 62%, and 60% of . Note that the size of CDS chosen by GOC-SCDAS is slightly bigger than that chosen by CDS-BFS. This is acceptable because GOC-SCDAS can achieve to guarantee a bounded diameter by loosening the size requirement of CDS. In addition, we can also find that the size of CDS chosen by -GOC-SCBDAS is slightly bigger than that chosen by GOC-SCDAS. This is actually expected for the reason that the CDS generated by -GOC-SCBDAS can guarantee routing cost, which is the first priority, while the CDS size is the second priority in our paper.

The results shown in Figure 13 are the tendency of the ARPL of CDS for all considered algorithms under the network size setting. It is well-known the fact that the shorter the resulting ARPL, the better the corresponding algorithm. As can be seen, at the beginning, when , the ARPL of CDS for GOC-SCDAS, -GOC-SCBDAS, and CDS-BFS is 2.11, 2.06, and 1.88, respectively, which implies that the performance of CDS generated by CDS-BFS is slightly better than that of CDS generated by the one in GOC-SCDAS and -GOC-SCBDAS in terms of ARPL. However, when , the network size, is greater than or equal to 20, the ARPL of CDS for all algorithms is decreasing as the number of nodes in the network is increasing. At the same time, the simulation results in Figure 13 show that when is greater than or equal to 20, the resulting ARPL for -GOC-SCBDAS is shorter than that for GOC-SCDAS while the ARPL for GOC-SCDAS is shorter than that for CDS-BFS. In other words, the simulation results indicate that under the network size setting, -GOC-SCBDAS achieves successfully its goal as its performance is better than that of both of GOC-SCDAS and CDS-BFS in terms of ARPL, which can be used to depict the feature of routing cost of CDS. These findings further demonstrate that our approach can reduce effectively the routing cost in a WN.

The results shown in Figure 9 are the tendency of the diameter of CDS for all considered algorithms under the network size setting. Note that in a WN, the probability of message transmission failure often increases when a message is sent through a longer path, which implies that the diameter of CDS is an important factor to measure the quality of CDS. At the beginning, when , the diameter of CDS for GOC-SCDAS, -GOC-SCBDAS, and CDS-BFS is 4.34, 4.19, and 4.09, respectively, which implies that at the beginning the performance of CDS generated by CDS-BFS is slightly better than that of CDS generated by GOC-SCDAS and -GOC-SCBDAS in terms of diameter. However, when is greater than or equal to 20, the diameter of CDS for all algorithms decreases as the number of nodes in the network increases. At the same time, as these curves in Figure 9 show, when is greater than or equal to 20, the resulting diameter for -GOC-SCBDAS is smaller than that for GOC-SCDAS while the diameter for GOC-SCDAS is smaller than that for CDS-BFS. This further indicates that the performance of our algorithms is better than that of CDS-BFS in terms of diameter ().

The following three simulation results are produced by all three algorithms under the setting of proportion , where is fixed to be 25 and the network size is fixed to be 100 for the sake of convenience. According to the simulation curves in Figure 10, we can find that as increases, the size of CDS decreases for all three algorithms under study. It is reasonable because when increases, the number of nodes dominated by a node in a CDS may become larger, which causes the smaller CDS to be needed to dominate more nodes outside the CDS. More specifically, when , the number of nodes in CDS chosen by -GOC-SCBDAS, GOC-SCDAS, and CDS-BFS is approximately 79, 32, and 29, respectively. When , the number of nodes in CDS chosen by -GOC-SCBDAS, GOC-SCDAS, and CDS-BFS is approximately 63, 30, and 26, respectively. When , the number of nodes in CDS chosen by -GOC-SCBDAS, GOC-SCDAS, and CDS-BFS is approximately 51, 28, and 25, respectively. Therefore, in terms of CDS size, the performance of CDS-BFS is better slightly than that of GOC-SCDAS, which is better than that of -GOC-SCBDAS. As mentioned previously (the discussion of Figure 8), this is acceptable for the reason that CDS-BFS is only aimed at a small CDS while GOC-SCDAS and -GOC-SCBDAS are aimed at a small CDS with a bound diameter and guaranteed routing cost, respectively.

In Figure 11, we can observe that the ARPL of CDS obtained by these considered algorithms decreases as increases. In addition, it can be found that when , the ARPL of CDS for -GOC-SCBDAS is 0.2 around less than that for GOC-SCDAS, which is 0.25 around less than that for CDS-BFS. As mentioned previously, we know that the smaller the ARPL, the better the corresponding algorithm. So, in terms of ARPL the performance of -GOC-SCBDAS is better than that of GOC-SCDAS and the performance of GOC-SCDAS is better than that of CDS-BFS.

Figure 12 shows the simulation results about the diameter of CDS for all considered algorithms under the setting of the proportion of and . On the whole, the tendency of the diameter of CDS for these three algorithms is down as increases. As can be observed, the diameter of CDS for -GOC-SCBDAS is smaller than that for GOC-SCDAS while the diameter of CDS for GOC-SCDAS is smaller than that for CDS-BFS. At the same time, we can also find that the difference between the diameter of CDS for -GOC-SCBDAS and that for GOC-SCDAS is greater than the difference between the diameter of CDS for GOC-SCDAS and that for CDS-BFS when . Therefore, in terms of diameter, the performance of -GOC-SCBDAS is the best and that of GOC-SCDAS is the second in these three considered algorithms under the setting of the proportion of and .

In summary, according to the above analyses of simulation results, we can conclude that in terms of both routing cost and diameter, the quality of VB produced by GOC-SCDAS and -GOC-SCBDAS proposed by this paper is better than that of VB produced by CDS-BFS proposed by [32] for a WN.

6. Conclusion

This article mainly studies the problem of constructing an MSCDAS with a guaranteed routing cost in an SCDG that services as a model of a WN with heterogeneous transmission radiuses in the range . To obtain constant-approximation-factor solutions for the MSCDAS of an SCDG, we have proposed two algorithms: GOC-SCDAS and -GOC-SCBDAS. GOC-SCDAS generates an SCDAS with a constant approximation factor of such that for any two nodes and in , , where . -GOC-SCBDAS generates an SCBDAS with a constant approximation factor of and the routing cost , where . We compare our algorithms with previous work in terms of the SCDAS size, ARPL, and diameter through simulations. The simulation results prove these two algorithms in the article are better than the previous algorithm considered for comparison. Other parameters, say fault tolerance, latency, and bandwidth, also influence the communication quality of a WN. We will consider these factors in new distributed algorithms in our future research.

Data Availability

The all data used to support the findings of this study are included within the article.

Conflicts of Interest

The authors declare that there is no conflict of interest regarding the publication of this paper.

Acknowledgments

This work was supported in part by the Natural Science Foundation of China under Grant No. 61862003 and No. 61761006, and in part by the Natural Science Foundation of the Guangxi Zhuang Autonomous Region of China under Grant No. 2018GXNSFDA281052.