On connected domination in unit ball graphs

advertisement
Noname manuscript No.
(will be inserted by the editor)
On connected domination in unit ball graphs
Sergiy Butenko · Sera Kahruman-Anderoglu ·
Oleksii Ursulenko
Received: date / Accepted: date
Abstract Given a simple undirected graph, the minimum connected dominating set
problem is to find a minimum cardinality subset of vertices D inducing a connected
subgraph such that each vertex outside D has at least one neighbor in D. Approximations of minimum connected dominating sets are often used to represent a virtual
routing backbone in wireless networks. This paper first proposes a constant-ratio approximation algorithm for the minimum connected dominating set problem in unit
ball graphs and then introduces and studies the edge-weighted bottleneck connected
dominating set problem, which seeks a minimum edge weight in the graph such that
the corresponding bottleneck subgraph has a connected dominating set of size k. In
wireless network applications this problem can be used to determine an optimal transmission range for a network with a predefined size of the virtual backbone. We show
that the problem is hard to approximate within a factor better than 2 in graphs whose
edge weights satisfy the triangle inequality and provide a 3-approximation algorithm
for such graphs.
Keywords Connected dominating set · Unit ball graph · Wireless networks
1 Introduction
One of the traditional models of a wireless network topology is based on the concept
of a unit disk graph (UDG), in which the nodes represent points on the plane and the
edges connect the pairs of nodes corresponding to points located within a unit distance
from each other. The routing protocols in such networks are typically based on the
concept of a virtual backbone, which is a (small) subset of nodes that are used as a
core for communication within the network. In particular, connected dominating sets
This research was supported by AFOSR Award No. FA9550-08-1-0483
S. Butenko, S. Kahruman-Anderoglu, and O. Ursulenko
Department of Industrial and Systems Engineering, Texas A&M University
College Station, TX 77843-3131
Tel.: +1-979-458-1089
Fax: +1-979-847-9005
E-mail: {butenko,sera,ursul}@tamu.edu
2
(CDS) are often used to describe a virtual backbone in ad hoc wireless networks. This
paper studies two related issues: 1) computing small connected dominating sets in a
unit ball graph, representing a more realistic, three-dimensional, model of a wireless
network; 2) selecting an appropriate transmission range for wireless nodes allowing to
implement a CDS-based routing with a given size of CDS. We begin by providing the
necessary background and motivating the proposed research directions.
Consider a simple undirected graph G = (V, E) with the set of vertices V and the set
of edges E. For a subset W of vertices, we will denote by G[W ] the subgraph induced by
W , i.e., G[W ] = (W, E ∩ (W × W )). For a vertex v ∈ V , NG (v) = {u ∈ V : (u, v) ∈ E}
or simply N (v) denotes the neighborhood of v and degG (v) = |N (v)| is the degree of
∪
∪
∪
v. For S ⊆ V , let NG
(S) = {v ∈ V \ S|∃ u ∈ S : (u, v) ∈ E} and NG
[S] = NG
(S) ∪ S.
For a pair of vertices u, v, we denote by dG (u, v) the smallest number of edges in a
path connecting u and v in G. For a positive integer m, the m-th power of G is given
by Gm = (V, E m ), where E m = {(u, v) : dG (u, v) ≤ m}.
A subset I of vertices is called an independent set if G[I] has no edges. It is called
a maximal independent set if it is not a subset of a larger independent set. D ⊆ V is
called a dominating set of G if each vertex v ∈ V is either in D or has at least one
neighbor in D. For a connected graph G, a dominating set D is called a connected
dominating set (CDS) if it induces a connected subgraph G[D] in G. The cardinality of
a minimum connected dominating set (MCDS) in G is called the connected domination
number of G and is denoted by γc (G). Note that the problem of finding a minimum
connected dominating set in a graph is equivalent to the problem of finding a spanning
tree with maximum number of leaves in G, with all non-leaf nodes in such a spanning
tree forming a minimum connected dominating set.
A graph G is called a unit ball graph (UBG) if its vertices can be represented as
points in 3-dimensional Euclidean space <3 so that the distance between two points
corresponding to an edge in G is less than 1. Geometrically, this means that two
points u and v in <3 are connected by an edge if u is inside the ball or radius 1
centered in v. UBGs are gaining popularity in modeling ad hoc wireless networks,
where transmitting hosts are represented by dots in <3 and the unit length represents
the host’s transmission range (which is assumed to be the same for all hosts). Since the
UDGs can be viewed as a subclass of the UBGs, in which all dots are restricted to be
coplanar, most of the negative complexity results previously obtained for UDGs remain
valid for the class of UBGs. In particular, the maximum independent set, minimum
vertex cover, minimum dominating set, minimum independent dominating set, and
minimum connected dominating set problems are known to be NP-hard for UDGs [3],
and therefore are all NP-hard for UBGs as well. Moreover, given a graph without its
geometric representation, it is NP-hard to determine whether it can be represented as
a UDG or a UBG [1]. Furthermore, it is NP-hard to recognize a UDG even if it does
have a unit ball graph representation. The recognition of unit ball graphs restricted to
the case where balls can only touch one another is also proven to be NP-hard in [7].
There are several polynomial-time algorithms with performance guarantee for the
minimum connected dominating set problem. In particular, Guha and Khuller [6] propose an algorithm which gives a performance ratio of ln ∆+3, where ∆ is the maximum
degree of the graph. A Polynomial Time Approximation Scheme (PTAS) for the minimum connected dominating set problem in UDGs is also possible, as shown in [9]
and more recently in [2]. In a recent paper, Zhang et al. [17] propose a PTAS for the
minimum connected dominating set in UBGs. Furthermore, when their method, which
is based on shifting and partitioning, is applied on a UDG, the running time is im-
3
proved. The first step of this PTAS requires a ρ-approximation algorithm for minimum
connected dominating set problem in UBGs. The number of shifting operations is determined by the approximation parameter and ρ. Therefore, although there exists a
PTAS for this problem, designing approximation algorithms with good approximation
ratios is still important.
In a UDG (UBG) model of a wireless network, the unit of distance represents the
transmission range of a wireless node, which is assumed to be the same for each node.
There are several variations of these popular geometric graphs that are used to model
wireless network topology, such as double-disk graphs, quasi-unit disk graphs, unit ball
graphs in a doubling metric and bounded independence graphs. However, one common
feature of the traditional models is the assumption that the range of communication or
its estimate is given in advance, and the network topology, which is crucial in designing
routing protocols, is completely defined by the transmission range. Since for some types
of wireless networks, such as sensor networks, energy considerations are critical, this
assumption becomes especially important, and the choice of the transmission range
has to be approached with utmost care. Several papers investigate this problem with
the goal of ensuring connectivity [5, 15, 14, 11, 10, 12]. However, ideally, one would want
to tie the choice of transmission range to a specific routing protocol that will be used
for communication within the network. Motivated by the popularity of CDS-based
routing protocols, we propose to use the bottleneck connected dominating set problem
as a viable approach to selecting the transmission range of a wireless node in a network.
Given a complete graph G = (V, E) with positive edge weights (costs, distances) ce , e ∈
E, the bottleneck subgraph G(e) of G corresponding to the edge e is defined as follows:
G(e) = (V, E(e)), where E(e) = {e0 ∈ E : ce0 ≤ ce }.
We will call ce the cost of the bottleneck subgraph G(e). Given a subset of vertices
S in G, its bottleneck connected domination cost Cb (S) is defined as the minimum
cost of a bottleneck subgraph G(e) of G such that S forms a connected dominating
set in G(e). The k-bottleneck connected dominating set (k-BCDS) problem is to find
a subset of k vertices with minimum bottleneck connected domination cost in G. A
restricted version of k-BCDS problem, in which the edge weights are required to satisfy
the triangle inequality, will be denoted by k-BCDS(∆).
The k-BCDS problem considered in a UDG or a UBG representing a wireless
network optimizes the transmission range by ensuring a connected dominating set of
the predetermined size k. Several bottleneck problems were considered in the literature,
such as minimum bottleneck spanning tree, bottleneck traveling salesman problem,
etc. The bottleneck version of the dominating set problem that was studied previously
focuses on vertex-weighted graphs, where bottleneck cost is defined in terms of the
vertex weights, and can be solved in linear time [16, 13]. In our problem, we define the
bottleneck cost in terms of the edge weights. To the best of our knowledge, there are
no published results on the edge-weighted bottleneck dominating set problems.
The remainder of this paper is organized as follows. Section 2 establishes a relation
between the sizes of a maximal independent set and a minimum connected dominating
set in a unit-ball graph. The constant-ratio approximation algorithm for the minimum
connected dominating set problem and its performance analysis are presented in Section
3. Section 4 introduces and studies the edge-weighted bottleneck connected dominating
set problem in general and geometric graphs. Finally, Section 5 concludes the paper.
4
2 Preliminaries
Consider an equivalent geometric representation of a UBG, in which instead of the
balls of radius 1 we use the balls of diameter 1 centered in each point representing a
vertex of G. Then (u, v) ∈ E if and only if the open balls of diameter 1 centered in u
and v have a nonempty intersection (here and henceforth we will use the same notation
u for a point in <3 representing the vertex u of G).
Lemma 1 Given an arbitrary vertex v of a UBG G, its neighborhood N (v) cannot
contain an independent set of size greater than 12.
Proof We will use the geometric concept of kissing number, which is the maximum
number of spheres of radius 1 that can simultaneously touch the unit sphere in ndimensional Euclidean space. For n = 3, the kissing number is known to be equal to
12 [4], which implies the lemma’s statement.
Lemma 2 The size of any maximal independent set I of a UBG G is at most 11γc (G)+
1. Moreover, if max{|N (v) ∩ I| : v ∈ V \ I} ≤ ν ≤ 11 then |I| ≤ νγc (G).
Proof Let I = {u1 , . . . , up } be an arbitrary maximal independent set and let D =
{v1 , . . . , vq }, where q = γc (G), be a minimum connected dominating set in G. Without
loss of generality, we can assume that the vertices in D are listed in the order of an
arbitrary depth-first search performed on G[D]. Let us partition the vertices in I into
disjoint subsets I1 , . . . , Iq so that each vertex in Ij , j = 1, . . . , q, is a neighbor of vj ,
but is not a neighbor of any of the preceding vertices v1 , . . . , vj−1 in D. Then due to
Lemma 1, |I1 | ≤ 12. Note that for j = 2, . . . , q, at least one of the vertices v1 , . . . , vj−1
is adjacent to vj . Let us denote such a vertex by vj 0 . Again, |Ij | ≤ 12, and if we
assume |Ij | = 12, then at least one of vertices (say, uj 00 ) from Ij would have to be
a neighbor of vj 0 , which would mean that uj 00 is already included in one of the sets
I1 , . . . , Ij−1 . Therefore, |Ij | ≤ 11 for j = 2, . . . , q and we obtain |I| =
γcP
(G)
|Ij | ≤
j=1
12 + 11(γc (G) − 1) = 11γc (G) + 1. Similarly, if max{|N (v) ∩ I| : v ∈ V \ I} ≤ ν we
have |I| =
γcP
(G)
|Ij | ≤ νγc (G).
j=1
3 A 22-approximate algorithm for MCDS in UBG
In this section, we propose an approximation algorithm for the minimum connected
dominating set problem in a connected UBG. The idea is to build a maximal independent set (which is also a dominating set) I, and in the process connect it through
intermediate “parent” vertices that will guarantee connectivity. The algorithm consists
of three stages: initialization, construction, and improvement, proceeding as follows.
Initialization. This stage initializes the algorithm’s parameters. We use the following
notations: I denotes the constructed maximal independent set; W denotes the set of
∪
vertices adjacent to at least one vertex in I (i.e., W = NG
(I)); U is the set of vertices
that are neither in I nor in the neighborhood of I (we will call the vertices in U
unexplored vertices); and D denotes the connected dominating set being built. We pick
5
Algorithm 1: Approximating the minimum connected dominating set problem.
input a nontrivial, simple, undirected, connected graph G = (V, E);
/* Initialization */
pick v ∗ ∈ arg max{deg(v) : v ∈ V };
I ← {v ∗ };
D ← {v ∗ };
W ← N (v ∗ );
U ← V \ (W ∪ I);
/* Construction */
while (U 6= ∅)
∪ (W )};
pick v ∗ ∈ arg max{|N (v) ∩ U | : v ∈ U ∩ NG
if (D ∩ N (v ∗ ) 6= ∅)
pick u∗ ∈ D ∩ N (v ∗ ) and set parent(v ∗ ) ← u∗ ;
else
pick u∗ ∈ W ∩ N (v ∗ ) and set parent(v ∗ ) ← u∗ ;
end
I ← I ∪ {v ∗ };
D ← D ∪ {v ∗ } ∪ {u∗ };
W ← W ∪ (N (v ∗ ) ∩ U );
U ← U \ ({v ∗ } ∪ N (v ∗ ));
end
/* Improvement */
if (|D| = 2|I| − 1)
pick w∗ ∈ arg max{|N (w) ∩ I| : w ∈ W };
y ← the first vertex in N (w∗ ) ∩ I added to I;
D ← D ∪ {w∗ } \ ({parent(v) : v ∈ N (w∗ ) ∩ I} \ {parent(y)});
end
return D, I.
the first vertex for the independent set I and the connected dominating set D to be a
maximum degree vertex v ∗ in the graph. Then the remaining variables are initialized
correspondingly: W ← N (v ∗ ) and U ← V \ (W ∪ I).
Construction. We continue to construct our connected dominating set D and maximal
independent set I by recursively adding an unexplored vertex v ∗ from the neighborhood
of W that has the largest number of unexplored neighbors. In addition, to preserve the
connectivity of D we include one of the explored neighbors u∗ of v ∗ in D and assign
u∗ to be the parent of v ∗ . When selecting u∗ , the preference is given to a neighbor of
v ∗ which is already a parent of another vertex (if such a neighbor exists). This stage
terminates when there are no more unexplored vertices, at which point we will obtain
a maximal independent set I and a connected dominating set D.
Improvement. Finally, at the improvement stage we attempt to decrease the size of our
connected dominating set, in case a new parent vertex was used for each vertex that
was added to I at the construction stage, i.e. |D| = 2|I| − 1. This is done by adding to
D a vertex w∗ in W with the largest number of neighbors in I and removing from D
parents of all vertices from I that are adjacent to w∗ , except for the parent of the first
vertex from N (w∗ ) ∩ I that was added to I at the construction stage.
The proposed procedure is summarized in Algorithm 1.
Next, we analyze the performance of Algorithm 1. We will show that our algorithm
has a constant performance ratio.
6
Lemma 3 Algorithm 1 returns a connected dominating set D and a maximal independent set I.
Proof We first show that I is a maximal independent set. Indeed, at each step of our
algorithm v ∗ added to I is selected from set U , which does not have any neighbors
in I, therefore I is an independent set. Since the algorithm terminates when U = ∅,
every vertex from V will be either in I or the neighborhood of I, given by W , upon
termination, thus I is a maximal independent set. To show that the returned set D
is a connected dominating set, first observe that it contains the maximal independent
set I, which is also a dominating set. Therefore D is a dominating set. D is connected
throughout the execution of the construction stage, since every time we add v ∗ to D, it
is adjacent to its parent vertex u∗ , which is also added to D and is such that G[D∪{u∗ }]
is connected. Finally, we need to show that D is still a connected dominating set after
the improvement stage. Let w∗ be a vertex from W with the largest number of neighbors
in I, and let N (w∗ ) ∩ I ≡ {y1 , . . . , yq } (q = |N (w∗ ) ∩ I|) be the list of such neighbors,
specified in the order in which vertices y1 , . . . , yq were added to I at the construction
stage. Then y1 is exactly the vertex y picked at the improvement stage. Note that the
improvement stage is executed if and only each vertex in I has a different parent. Recall
that at the construction stage we select a parent for a vertex just added to I so that
the preference is given to an existing parent. Hence a different parent for each vertex in
{y1 , . . . , yq } is possible if and only if N (parent(y1 ))∩{y2 , . . . , yq } = ∅. This means that
parent(y1 ) has to be connected to some vertex from I \ {y1 , . . . , yq }. Therefore, if we
replace {parent(v) : v ∈ {y2 , . . . , yq }}) with w∗ in D, the set D will still be connected,
since vertices {y1 , . . . , yq } are all connected to w∗ and y1 is connected to the rest of D
through parent(y1 ). It also remains a dominating set, since I is still a subset of D.
Proposition 1 Algorithm 1 has the performance ratio of at most 22.
Proof We consider two cases, depending on whether the improvement stage of the
algorithm needed to be executed.
1. If after termination of the construction stage we have |D| < 2|I| − 1, then the
improvement stage is not executed and using Lemma 2 we obtain
|D| ≤ 2(|I| − 1) ≤ 2(11γc (G) + 1 − 1) = 22γc (G).
2. If after termination of the construction stage we have |D| = 2|I| − 1, we run the
improvement stage. There are two possibilities:
(a) max{|N (w) ∩ I| : w ∈ W } ≤ 2. Then using Lemma 2 with ν = 2 we obtain
|D| = 2|I| − 1 ≤ 2(2γc (G)) − 1 < 22γc (G).
(b) max{|N (w) ∩ I| : w ∈ W } ≥ 3. Then after performing the improvement stage,
we have
|D| = 2|I| − 1 − (|N (w∗ ) ∩ I| − 1) + 1 ≤ 2(|I| − 1)
and using Lemma 2 we obtain
|D| ≤ 2(|I| − 1) ≤ 2(11γc (G) + 1 − 1) = 22γc (G).
Thus, the statement is correct in all possible cases.
7
4 Complexity and approximation of the k-BCDS(∆) problem
We show that the approximation of the k-BCDS(∆) problem with a factor 2 − is
NP-hard. This also shows that the k-BCDS problem is NP-hard on general graphs.
Proposition 2 It is NP-hard to approximate the k-BCDS(∆) problem within a factor
2 − for any > 0.
Proof The reduction is from the minimum connected dominating set problem in general
graphs. Given a graph G = (V, E), we form a new edge-weighted complete graph
G0 = (V 0 , E 0 ) such that V 0 = V and the weight ce of an edge e ∈ E 0 is 1 if e ∈ E and 2
otherwise. Clearly, the edge weights of G0 satisfy the triangle inequality. Suppose that
we have a 2 − approximation algorithm, A, for the k-BCDS(∆) problem. We have the
following possibilities for the cost A(G0 ) of the solution obtained by applying A to G0 :
1. A(G0 ) = 2. Then the bottleneck cost of 2 is also the optimal solution. This leads
us to the conclusion that the minimum CDS in G is strictly greater than k.
2. A(G0 ) = 1. Thus there exists a CDS in G of size less than or equal to k.
Considering these two cases, the minimum connected dominating set problem can
be solved in polynomial time for any graph G (assuming that A is a polynomial-time
algorithm). Thus, it is NP-hard to approximate the k-BCDS(∆) problem within a
factor 2 − for any > 0.
Proposition 3 There exists a 3-approximation algorithm for the minimum k-BCDS(∆)
problem.
In order to prove this proposition, we present an approximation algorithm and show
that its performance ratio is at most 3. The method is presented in Algorithm 2 and
is based on the unified approach to approximating bottleneck problems developed by
Hochbaum and Shmoys [8]. We first sort the edges in nondecreasing order of their costs.
Next we solve the minimum bottleneck spanning tree problem, yielding the minimum
cost cē that guarantees the connectivity of the corresponding bottleneck subgraph. A
spanning tree T of G is a minimum bottleneck spanning tree if there is no spanning tree
T 0 of G with a cheaper bottleneck edge. It is well known that any minimum spanning
tree of a given graph G is also a minimum bottleneck spanning tree of G. Thus, we
can use a minimum spanning tree algorithm such as Prim’s algorithm or Kruskal’s
algorithm to find the minimum bottleneck spanning tree.
The cost cē of T is a lower bound on the optimal k-BCDS objective. We can
potentially improve this bound using the following argument.
Lemma 4 Let ce∗ be the optimal bottleneck cost for the k-BCDS(∆) on a graph G and
let the edge e = (u, v) have the largest cost, cmax , in G. Then we have:
ce∗ ≥ cmax /(k + 1).
Proof Since edge weights in G satisfy the triangle inequality, cmax cannot be greater
than the sum of weights of edges in any path between u and v in G(e∗ ). Let D be an
optimal k-BCDS in G. Then D is a connected dominating set in G(e∗ ), and there is a
path between u and v in G(e∗ ) that passes through vertices in D only. Since |D| ≤ k,
this path consists of at most k + 1 edges, each of cost at most ce∗ . Thus we have:
cmax ≤ (k + 1)ce∗ ⇒ ce∗ ≥ cmax /(k + 1).
8
Algorithm 2: The 3-approximation algorithm for k-BCDS(∆).
input a graph G = (V, E) with edge weight satisfying the triangle inequality, k;
sort all edges in E in nondecreasing order of their weights:
ce1 ≤ ce2 ≤ · · · ≤ cem , m = |V2 | ;
compute a minimum bottleneck spanning tree T of G with Cb (T ) = cē ;
let ei be the minimum cost edge such that cei ≥ max{cē , cmax /(k + 1)};
repeat
set Ĝ ← G(ei );
/* compute a maximal independent set I of Ĝ2 */
I ← {w}, where w is an arbitrary vertex in Ĝ;
while V \ N ∪2 [I] 6= ∅
Ĝ
choose u ∈ N ∪3 [I] \ N ∪2 [I];
Ĝ
Ĝ
S
I ← I {u};
end while
i = i + 1;
until |I| ≤ k;
return I.
Based on the above lemma, we form the bottleneck subgraph Ĝ = G(ei ) corresponding to the minimum cost edge ei in G such that cei ≥ max{cē , cmax /(k + 1)}. We
compute a maximal independent set I in Ĝ2 by starting from an arbitrary vertex and
recursively including a vertex u for which there exists v ∈ I such that dĜ (u, v) = 3 and
there is no v ∈ I such that dĜ (u, v) ≤ 2. We stop when it is not possible to expand
I. If |I| ≤ k, we can claim that we have a connected dominating set of size less than
or equal to k in the bottleneck subgraph G(e0 ), where ce0 ≤ 3cei . Otherwise, |I| > k
implies that G(ei ) does not have a connected dominating set of size at most k (as no
two vertices from k can be dominated by the same vertex), so we pick the next edge
weight in the sorted list and continue our search.
Proposition 4 For any given instance of the k-BCDS(∆) problem we have
Cb (I) ≤ 3Cb (D∗ ),
where D∗ denotes an optimal solution of k-BCDS(∆) problem for this instance.
Proof By the construction of set I and due to the triangle inequality, each time we add
a vertex u to I, there is a vertex v ∈ I such that for e = (u, v) we have ce ≤ 3cei . Thus,
if |I| ≤ k then I is a connected dominating set of size at most k in G(e0 ), where e0 is a
maximum cost edge in G with ce0 ≤ 3cei . It is easy to see that Cb (D∗ ) ≤ Cb (I), since
D∗ is an optimal solution. Furthermore, cei ≤ Cb (D∗ ), since for bottleneck costs less
than cei , the corresponding bottleneck subgraph cannot have a connected dominating
set of size k or less. Thus, we have:
Cb (I)/3 ≤ cei ≤ Cb (D∗ ) ≤ Cb (I)
5 Conclusion
We develop a constant-ratio approximation algorithm for the minimum connected dominating set problem in UBGs and introduce and study the bottleneck connected dom-
9
inating set problem in general and geometric graphs. The minimum k-BCDS problem
seeks a minimum edge weight in the graph such that the corresponding bottleneck
graph has a connected dominating set of size k. Motivated by the wireless network
applications, we propose this problem as a viable approach to determine an optimal
transmission range for a wireless network that guarantees a certain size of virtual
backbone modeled as a connected dominating set. We prove that it is NP-hard to approximate the k-BCDS with a factor of 2 − even for graphs whose edge weights satisfy
the triangle inequality. We propose a 3-approximation algorithm for graphs whose edge
weights satisfy the triangle inequality. A natural future research direction is to design
more practical, distributed, algorithms for solving the k-BCDS problem in unit ball
graphs.
References
1. H. Breu and D. G. Kirkpatrick. Unit disk graph recognition is NP-hard. Computational
Geometry. Theory and Applications, 9:9–31, 1998.
2. X. Cheng, X. Huang, D. Li, W. Wu, and D.-Z. Du. Polynomial-time approximation scheme
for minimum connected dominating set in ad hoc wireless networks. Networks, 42:202–208,
2003.
3. B. N. Clark, C. J. Colbourn, and D. S. Johnson. Unit disk graphs. Discrete Mathematics,
86:165–177, 1990.
4. J. H. Conway and N. J. A. Sloane. Sphere Packings, Lattices and Groups. Springer-Verlag,
New York, 3 edition, 1999.
5. J. Deng, Y.S. Han, P. Chen, and P.K. Varshney. Optimal transmission range for wireless
ad hoc networks based on energy efficiency. IEEE Transactions on Communications,
55(9):1772–1781, 2007.
6. S. Guha and S. Khuller. Approximation algorithms for connected dominating sets. Algorithmica, 20(4):374–387, 1998.
7. P. Hliněný. Touching graphs of unit balls. In Proceedings of the 5th International Symposium on Graph Drawing, volume 1353 of Lecture Notes In Computer Science, pages
350–358, 1997.
8. D. S. Hochbaum and D. B. Shmoys. A unified approach to approximation algorithms for
bottleneck problems. Journal of the ACM, 33(3):533–550, 1986.
9. H. B. Hunt III, M.V. Marathe, V. Radhakrishnan, S.S. Ravi, D.J. Rosenkrantz, and R.E.
Stearns. NC-approximation schemes for NP- and PSPACE-hard problems for geometric
graphs. J. Algorithms, 26:238–274, 1998.
10. L. Li and J.Y. Halpern. Minimum-energy mobile wireless networks revisited. IEEE International conference on communications, 1:278–283, 2001.
11. V. Rodoplu and T.H. Meng. Minimum energy mobile wireless networks. IEEE Journal
on selected areas in communications, 17(8):1333–1344, 1999.
12. M. Sanchez, P. Manzoni, and Z. J. Haas. Determination of critical transmission range in
ad hoc networks. In Multiaccess Mobility and Teletraffic for Wireless Communications
1999 Workshop, 1999.
13. C.-M. Lee T. Kloks, D. Kratsch and J. Liu. Improved bottleneck domination algorithms.
Discrete Applied Mathematics 154 (2006), 154:1578–1592, 2006.
14. J. Wu and H. Li. On calculating connected dominating set for efficient routing in ad hoc
wireless networks. In Proc. of the 3rd International Workshop on Discrete Algorithms
and Methods for Mobile Computing and Communications, 1999.
15. J. Wu and B. Wu. A transmission range reduction scheme for power-aware broadcasting in
ad hoc networks using connected dominating sets. IEEE-Vehicular Technology Conference,
5:2906–2909, 2003.
16. W.C.K. Yen. Bottleneck domination and bottleneck independent domination on graphs.
Journal of Information Science and Engineering, 18:311–331, 2002.
17. Z. Zhang, X. Gao, W. Wu, and D. Du. PTAS for minimum connected dominating set in
unit ball graph. Lecture Notes in Computer Science (LNCS), 5258:154–161, 2008.
Download