• No results found

Revisiting Connected Dominating Sets: An Optimal Local Algorithm?

N/A
N/A
Protected

Academic year: 2021

Share "Revisiting Connected Dominating Sets: An Optimal Local Algorithm?"

Copied!
12
0
0

Loading.... (view fulltext now)

Full text

(1)

Optimal Local Algorithm?

Samir Khuller

1

and Sheng Yang

2

1 Dept. of Computer Science, University of Maryland, College Park, USA [email protected]

2 Dept. of Computer Science, University of Maryland, College Park, USA [email protected]

Abstract

In this paper we consider the classical Connected Dominating Set (CDS) problem. Twenty years ago, Guha and Khuller developed two algorithms for this problem - a centralized greedy approach with an approximation guarantee of H(∆)+2, and a local greedy approach with an approximation guarantee of 2(H(∆) + 1) (where H() is the harmonic function, and ∆ is the maximum degree in the graph). A local greedy algorithm uses significantly less information about the graph, and can be useful in a variety of contexts. However, a fundamental question remained - can we get a local greedy algorithm with the same performance guarantee as the global greedy algorithm without the penalty of the multiplicative factor of “2” in the approximation factor? In this paper, we answer that question in the affirmative.

1998 ACM Subject Classification G.2.2 Graph Algorithms

Keywords and phrases graph algorithms, approximation algorithms, dominating sets, local in-formation algorithms

Digital Object Identifier 10.4230/LIPIcs.APPROX-RANDOM.2016.11

1

Introduction

A connected dominating set (CDS) in a graph is a subset of vertices that induces a connected subgraph, and is also a dominating set at the same time. A dominating set is a subset of vertices such that every node in the graph, is either in the dominating set, or adjacent to a node in the dominating set. Finding a minimum connected dominating set is NP-hard, and thus for the last twenty years, researchers have explored approximation algorithms for this problem starting with the work of Guha and Khuller [6]1. One of the original motivations for the problem was in building a backbone for routing in the context of wireless ad hoc networks. Over time many other applications have been explored in the context of social networks and AI [2, 10, 3].

In their paper, Guha and Khuller [6] developed two simple approaches - the first one is a “local” approach, where we start from a single vertex in the solution, and incrementally (greedily) add neighboring nodes while maintaining a connected subset of nodes at all times. It is tempting to imagine that adding one node at a time, maintaining connectivity might work well. However, this does not work and there are instances where we might end up with a solution with Ω(n) nodes, while the optimum solution has only O(1) nodes! Interestingly, a simple modification of this algorithm that explores a 2-hop neighborhood

This work is supported by NSF grant CCF 1217890.

1 This work was recently awarded the ESA Test of Time Award.

© Samir Khuller and Sheng Yang;

licensed under Creative Commons License CC-BY

(2)

(APPROX/RAN-making greedy choices at each step that involves selecting upto two nodes at each step, works much better and they show that a 2(H(∆) + 1) approximation can be obtained for this problem (H(n) =Pn

i=1

1

i is harmonic function, and ∆ is the largest degree in the graph).

The main benefits of the local algorithm are that no knowledge of the entire graph is needed at each step, and only the part of the “explored” graph suffices to select the next node. This may not be a useful for a static graph, as you can calculate it once and forever. But to get a CDS for a graph that changes dynamically, like social networks or wireless ad hoc networks, limiting the amount of information required can be both important and challenging.

They also developed an improved global algorithm that is again a greedy algorithm, and constructs a solution that does not maintain any connectivity property, and is only connected at the very end. This centralized greedy algorithm yields a bound of H(∆)+O(1), eliminating the factor of 2, and gets us close to the lower bound on this problem of (1 − )H(∆) due to set cover hardness [5]. Despite much interest (see book by Du and Wan [3]), the key question remained open for two decades - is there a local algorithm that gives us the same bound as the global algorithm?

In this paper, we answer this question in the affirmative. We develop a very simple local algorithm, and are able to show that it matches the bound of the global algorithm. Such a result is especially surprising due to its simplicity.

Connected Dominating Sets became a central topic in the context of wireless ad hoc networks, where the CDS acts as a routing backbone for packet routing. Often it is expensive to connect all the nodes, as the cost can become prohibitive, and in this case it is fine to connect most of the nodes (or a given fraction). Liu and Liang [9] formalized the problem of partial connected dominating sets (PCDS) and provided heuristics without performance guarantees. Avrachenkov et al. [1] defined the budgeted connected dominating set problem (BCDS) where we have a budget of k nodes and we wish to find a connected set of at most k nodes that maximizes the number of nodes it can cover. Inspired by applications in social networks, they developed practical heuristics using only local information. Khuller et al. [8] developed the first algorithms with theoretical guarantees for both these problems with approximation factors of O(ln ∆) for PCDS and 131 1 − 1 for BCDS.

Extensions to node weighted versions were considered by Guha and Khuller [7] as well. Extensive research was subsequently done on this topic with the development of distributed algorithms [4], as well as for many special classes of graphs [3].

1.1

Our Contributions

Our results can be summarized as follows.

In Section 3, for the Connected Dominating Set problem, we obtain the first local information algorithm whose approximation ratio is within additive constant to global algorithm, i.e. H(∆) + O(1). To be precise, our approximation guarantee is H(2∆ + 1) + 1. This algorithm requires 2-hop local information (see Section 2 for definition).

In Section 4, with 1-hop local information, we obtain an H(∆) + 2pH(∆) + 1 approxi-mation algorithm. In addition to better approxiapproxi-mation ratio, it also runs faster than the Randomized CDS algorithm [6] (Section 2.3), because it explores fewer nodes.

2

Background

(3)

2.1

Global Algorithm for CDS

The global algorithm runs in two phases. Initially, all nodes are colored white. In the first phase, the algorithm iteratively adds a node to the solution, colors it black and all its adjacent white nodes gray. A piece is defined as a white node or a black connected component. A new node is chosen to be colored black to get maximum reduction in the number of pieces. This phase ends when no such node exists that can give non-zero reductions. At this time, there are no white nodes left. Intuitively speaking, black nodes are selected nodes, gray nodes are nodes that are dominated, i.e. adjacent to black nodes.

In the second phase, we start with a dominating set that consists of several black components that we need to connect. The connection is done by recursively connecting pairs of black components with a chain of vertices, until there is only one black component, which will be our final solution.

The approximation ratio for this algorithm is H(∆) + 2, where H(n) is harmonic function.

2.2

2-hop Local Information Algorithm for CDS

The same paper proposed another algorithm, using only local information. Instead of using information of the entire graph, it only relies on information within 2-hops to the nodes chosen in the solution. The formal definition of local information is as follows.

Before we define what local information is, we first define the distance between a node and a set of nodes.

IDefinition 1 (Distance). In undirected graph, denote the distance between u and v in a graph as d(u, v). It is the length of shortest path from u to v. d(u, S) is defined to be minv∈Sd(u, v)

We now define the local neighborhood of some node, or a set of nodes.

IDefinition 2 (Local Neighborhood). Given a set of nodes S in graph G, the r-hop neigh-borhood around S is the induced subgraph of G containing all nodes v such that d(v, S) ≤ r. We denote the r-hop neighborhood as Nr(S). When there is no confusion, we use the same notation to denote the set Nr(S) = {v|d(v, S) ≤ r}.

An algorithm with local information uses information only within the local neighborhood of the nodes it has chosen. To be specific, if at some step, the set of nodes that an algorithm has chosen is S, and we have r-hop local information, then we know the induced graph of

Nr(S), as well as the degree of nodes in Nr(S)/Nr−1(S).

From an arbitrary starting node, nodes are added iteratively. For each loop in this algorithm, one chooses a node, or a node and one of its neighbors. This means we need knowledge of 2-hop neighborhood to maximize the number of newly covered nodes, which explains why it uses 2-hops of local information.

The approximation ratio for this algorithm is 2(H(∆) + 1). We can improve it in practice by maximizing the number of newly covered nodes for each new node selected, which is used in [10], but the theoretical bound is the same.

2.3

1-hop Local Information Algorithm for CDS

Borgs et al. [2] first came up with this algorithm, which is based on the previous one. Instead of choosing a node or a pair of adjacent nodes greedily, it chooses only one gray node to maximize the number of newly covered nodes, and in addition selects one of the newly covered

(4)

Algorithm 1: CDS with 2-hop Local Information Data: Graph G = (V, E)

Result: A connected dominating set S

1 s ← an arbitrary node; 2 S ← {s};

3 while S is not a dominating set do

4 S ← a node u in N¯ 1(S) or a node in N1(S) and one of its neighbors in N1(u)

(which also lies in N2(S)) that maximize the number of newly covered nodes;

5 S ← S ∪ ¯S;

Algorithm 2: Randomized CDS with 1-hop Local Information Data: Graph G = (V, E)

Result: A connected dominating set S

1 s ← an arbitrary node; 2 S ← {s};

3 while S is not a dominating set do

4 v ← a node in N1(S) that maximize the number of newly covered nodes; 5 u ← a uniformly randomly chosen node from N1(v) − N1(S), i.e. the newly

covered nodes;

6 S ← S ∪ {u, v};

nodes uniformly at random. The maximization process only requires 1-hop neighborhood information, and we do not worry about the random node we are about to choose. Not only does this algorithm require less information, it runs much faster.

The approximation ratio for this algorithm is 2(H(∆) + 1).

2.4

Inspiration

Comparing the two algorithms using global information and local information, we find a gap of factor 2 in the approximation ratio: 2(H(∆)) + O(1) for a local algorithm versus

H(∆) + O(1) for global algorithm. This looks reasonable: we are always better off when

offered more information. But is it really the case? Is this gap the price we paid for lack of information essential, or the same approximation ratio can be achieved regardless of limited information. Our answer is affirmative: with local information, we can still get H(∆) + O(1) approximation. To be specific, an H(2∆ + 1) + 1 approximation.

3

Improved 2-Hop Local Information Algorithm

3.1

Algorithm

S is initially any node. Iteratively add nodes within N2(S) to S. When new nodes are added

to S, the 2-hop neighborhood of S expands, and we repeat this process. By the end of the process, we have colored all the nodes. Initially, all nodes are white. When a node is added to S, we color it black, and all its white neighbors gray. The selected black nodes will form components, and these components may merge when additional nodes are selected.

At each step, we look within a 2-hop neighborhood of S, i.e., among the nodes that are either gray or adjacent to gray nodes. Add the node v that maximizes 2wv+ cv− 1, where cv

(5)

u v

Figure 1 Consider u and v as potential choices. For node u, cu= 1, as there is only adjacent

component. Note that wu= 4, it has four white neighbors, and itself is not white, hence 2·wu+cu−1 =

8. For node v, since it is white, there is no adjacent black component, so cv= 0. Note wvequals 3,

since both node v itself and two of its neighbors are white. So the value is 2·wv+cv−1 = 6+0−1 = 5. Algorithm 3: CDS with 2-hop Local Information

Data: Graph G = (V, E)

Result: A connected dominating set S

1 s ← an arbitrary node; 2 S ← {s}; 3 V ← N¯ 2(S); 4 while ∃v ∈ ¯V , s.t. 2wv+ cv− 1 > 0 do 5 v ← argmaxv∈ ¯V2wv+ cv− 1; 6 S ← S ∪ {v}; 7 V ← N¯ 1(N1(v));

8 for all nodes in V , update cv, wv;

is the number of different black components connected to v, and wv is the number of white

nodes in N1(v). Our knowledge of the graph is enriched when we add nodes to our solution.

The algorithm ends when there is no v such that 2wv+ cv− 1 > 0. Note that if v was gray

before the selection, cv is guaranteed to be greater or equal to 1. If it was white, cv = 0.

To make everything clear, here is the pseudo code.

3.1.1

Correctness

First we prove that what we get is a dominating set. If not, then there exists a node that is not dominated, i.e. a white node u. But 2wu+ cu− 1 = 2wu+ 0 − 1 ≥ 2 − 1 > 0, we would

have added this node to our solution, a contradiction.

Next, we prove the following theorem that this dominating set is indeed connected.

ITheorem 3. The solution returned by Algorithm 3 is connected. We have the following observation:

IObservation 4. When a node is added to our solution, it is within 2-hops of some black

node.

It is true because otherwise, this node would be beyond our knowledge and would not be considered at this step. This ensures the following corollary:

ICorollary 5. Each newly added node can be connected to existing components at the cost

of at most one additional node.

Proof of Theorem 3. We prove this by contradiction. Suppose the algorithm gives a domi-nating set that is not connected, i.e. has more than one component. Exactly one of these

(6)

components will contain the starting node, call it starting component. Consider the first time when a node u outside the starting component joins our solution. According to Corollary 5, there must exist another node v that can join u to the starting component. Since u is disconnected from the starting component, v is not in our solution. But at the end of the algorithm, 2 · wv+ cv− 1 ≥ 0 + 2 − 1 > 0, which means that v can be added to our algorithm.

This gives a contradiction. J

So our algorithm will indeed give a connected dominating set.

3.2

Analysis

We are going to use a charging scheme to charge the cost of each selected node and bound the total charge, which in turn bounds the number of nodes we select. Before that, we define uncharged black node as:

IDefinition 6. An uncharged black node is a node that was charged once when it turned directly from white to black, and has not been charged afterwards.

For uncharged black nodes, the following lemma holds.

ILemma 7. Each component contains exactly one uncharged black node. The proof of this lemma will come later.

Recall in the algorithm, we select a node v that maximizes 2wv+ cv− 1, where wv is

the number of white nodes in N1(v), and c

v is the number of black components adjacent to

v. We charge 1 for selecting this node, and split this charge into 2wv+ cv− 1 shares. For

every white neighbor u of v, it takes two shares, i.e. gets 2/(2wv+ cv− 1) charge. For all but

one adjacent components, a share of charge is placed on the uncharged black node of this component (assuming the correctness of Lemma 7). Notice v may be white or gray before the selection. If it was white, it means that v is not adjacent to any black nodes, so cv= 0, and it

is charged one share, i.e. 1/(2wv+ cv− 1). If it was gray, then nothing needs to be done. In

conclusion, if the node was white, the number of shares equals 2(wv− 1) + 0 + 1 = 2wv+ cv− 1;

if the node was black, the number of shares equals 2wv+ (cv− 1) = 2wv+ cv− 1. This

means we are not over or under counting charges. A visual explanation is in Figure 2. We now prove the correctness of Lemma 7.

Proof of Lemma 7. An uncharged black node comes into existence when a white node is chosen and added to our solution. According to the charging scheme, this node itself forms a component, and it has exactly one uncharged black node.

Components are connected when a gray node is chosen which connects several components. Since all but one component was charged, assuming all existing components have exactly one uncharged black node, the resulting component also has exactly one uncharged black

node. A visual explanation is in Figure 3. J

Everything prepared, we state the main theorem and prove it by bounding the total charge.

ITheorem 8 (Main Theorem for 2-hop Local Information Algorithm). The improved 2-hop

local information algorithm gives H(2∆ + 1) + 1 approximation.

Proof of Theorem 8. Suppose the optimal solution is OPT, |OPT| = k, with vertices vOP T1, vOP T2, . . . , vOP Tk. We partition all nodes into SOP T1, SOP T2, . . . , SOP Tk. Without loss of

(7)

2 8 2 8 2 8 2 8 u v 2 5 2 5 1 5 u v

Figure 2 Consider the charging for u and v if they were selected at this step. For u, 2·wu+cu−1 =

8, each white neighbor of u gets 2 shares. For node v, 2 · wv+ cv− 1 = 6 + 0 − 1 = 5. Each white

neighbor gets 2 shares, but since node v goes from white directly to black, it only gets one share, and become an uncharged black node.

2 5 2 5 1 5 w v u

Figure 3 Suppose the black nodes are already chosen, and we are adding node u to the solution. There are two black components adjacent to u, so cu= 2. Thus 2wu+ cu− 1 = 4 + 2 − 1 = 5.

Each white neighbor of u gets 2 shares. For the two components, all but one component will get a share. This share is charged against the uncharged black node (node w for the left component and node v for the right component) of the component, which may not be the node adjacent to u. After charging, the two components are merged, and the merged component still has exactly one uncharged black node, i.e. node v. Note there is no charge against node u.

generality, we reorder the nodes, and use i to denote vertex vOP Ti. So Si contains vertex i

and its neighbors. Ties are broken arbitrarily as long as i ∈ Si.

Without loss of generality, we assume that the charge in Si changes at each step. To

describe the total number of charges that nodes in Sican receive, we define pji as the following

value for Si in step j:

2 · wij+ bji− 1

where wij is the number of white nodes in Si at step j, b j

i is the number of uncharged black

nodes at step j in Si. A symbol (e.g. wi, bi) with an upper script j, i.e. wji, b j i, c

j

i, denotes

the corresponding value at step j. p1

i = 2δ(i) + 1 (δ(i) is the degree of node i). A white

node can receive two charges (in fact all white nodes will receive two charges, except for one, which is the only uncharged black node when the algorithm ends). Either it will receive two charges when it first becomes gray, and never receive any more charge. Or it receives one charge when it becomes a uncharged black node, and receives another one to become a charged black node. We have the following lemma:

ILemma 9. When the total charge inside Si changes, p j

(8)

Proof of Lemma 9. Total charge changes when some node in Si receives charges. There can

be three cases: the node was white, gray, or black. If this node was white before charging, either it is now gray, which means it receives two charges, or it is now black, meaning one charge. And pji will decrease by 1 or 2. If it was gray, it must have been fully charged and will not receive any more charge. If it was black, it must have been an uncharged black node to receives one charge. In this case, pji also decrease one. For all three cases, either there is no charge change in Si, or there is a decrease on pji of at least 1. J

We use pj instead of pji when there is no confusion. Notice bji ≤ cji, since every uncharged black node corresponds to a component, but the uncharged black node may not be in Si.

Consider each step. Suppose the selected node is v . Since node i is also a valid choice, we have

2wvj+ cjv− 1 ≥ 2wji + cji − 1 ≥ 2wij+ bji− 1 = pj

The number of charges that Si receives at step j is pj− pj+1, so the total charge in this step

is: pj− pj+1 2wjv+ cjv− 1 ≤p j− pj+1 pj

This holds when 2wij+ cji − 1 > 0, which is guaranteed to be true when pji > 0. The

inequality will break down when wj

v= 0 and cjv = 1, i.e. when 2w j i+ c

j

i− 1 = 0. To fix it, we

notice ∀Si, ∃ki, s.t.pkii > 0, ∀t > ki, pti ≤ 0. Thus we can take out the last term and bound it

separately. So the total charge until step ki (including step ki) is upper bounded by: ki X j=1 pj− pj+1 pj = ki X j=1 pj X t=pj+1+1 1 pjki−1 X j=1 pj X t=pj+1+1 1 t +   max{pki+1+1,1}−1 X pki+1+1 1 + pki X t=max{pki+1+1,1} 1 t   ≤   ki−1 X j=1 pj X t=pj+1+1 1 t + pki X t=max{pki+1+1,1} 1 t  + max{pki+1+1,1}−1 X pki+1+1 1 = p1 X j=1 1 j + max{pki+1+1,1}−1 X pki+1+1 1 = H(p1) + (0 − pki+1 i ) where H(n) =Pn i=1 1

i is harmonic sum. The last equality uses the fact that 2wv+cv−1 ≥ −1.

Using pki+1

i ≤ 0, pti≥ −1, combined with our assumption that p j

i decreases at each step,

there is at most one more step before the whole algorithm stops. So the total amount of charge is upper bounded by:

(pki+1 i − p ki+2 i ) · 1 ≤ (p ki+1 i + 1)

Adding together, we have,

H(p1) + (0 − pki+1

i ) + (p ki+1

i + 1) = H(p

1) + 1

As p1= 2wi+ bi− 1 = 2wi− 1 ≤ 2∆ + 1, the total charge in Si is bounded by H(2∆ + 1) + 1.

Since there are |OP T | different Si, the total charge is bounded by |OP T |(H(2∆ + 1) + 1),

(9)

Algorithm 4: Improved Algorithm for CDS with 1-hop Local Information Data: Graph G = (V, E)

Result: A connected dominating set S

1 s ← an arbitrary node; 2 S ← {s};

3 while S is not a dominating set do 4 d ← the largest degree in N1(S); 5 p ← √1

H(d);

6 v ← a node in N1(S) that maximizes the number of newly covered nodes; 7 S ← S ∪ {v};

8 if with probability p then

9 u ← a node from the newly covered nodes uniformly at random; 10 S ← S ∪ {u};

4

Improved 1-Hop Local Information Algorithm

4.1

Intuition

Recall that the algorithm by Borgs et al. [2], which selects a random neighbor when a gray node is chosen. It is too expensive to select a random node every time. If instead of picking a random neighbor every time, we can pick it with some probability p. The total approximation ratio will be (this is only an intuition, detailed proof is in Section 4.3) (1 + p)(1p + H(∆)) that can be minimized when p = 1

H(∆). This works given the assumption that ∆ is known

before hand, which is not always the case.

4.2

Algorithm

Instead of using the largest degree in the graph, every time when calculating p, we use the largest degree in the explored graph. In another world, the largest degree in N1(S). Below

is the pseudocode.

4.3

Analysis

Like the previous analysis, we do charging, and partition all the nodes into S1, S2, . . . , SOP T

in the same manner. We bound the total charge inside Si, and the total number of nodes

chosen in our solution that corresponds to these charges.

ITheorem 10 (Main Theorem for 1-hop Local Information Algorithm). The improved 1-hop

local information algorithm gives H(∆) + 2pH(∆) + 1 approximation.

Proof of Theorem 10. When a node is selected in line 6 in Algorithm 4, we charge 1, and the charge is uniformly divided among all the newly covered nodes. In line 9, another node is chosen with probability p = 1

H(d), where d is the largest degree we currently know. Thus

whenever Si receives charge c at some step, the expected number of nodes in our solution

increases by c(1 + p). Note that this p changes over time.

The charging for each Si is divided into two phases. The first phase ends when one of

the nodes in Si got chosen. In another word, we come to the second phase when vi is visible.

(10)

IDefinition 11. For 1 ≤ j ≤ n, let Xj, Yj be independent Bernoulli random variables with

E[Xj] = pj∈ [0, 1], E[Yj] = p0j∈ [0, 1]. Let T be the random variable denoting the smallest

j such that XjYj= 1 (or n if XjYj= 0 for all j).

Here Xj is a random variable indicating whether a node in Si was chosen in the j-th step.

Yj indicate whether a random neighbor was chosen at this step. We will prove the following

theorem ITheorem 12. ET[ T X j=1 (Xj+ XjYj)] ≤ 1 + p H(∆) .

Proof. We prove it by induction. If T = 0, it is trivial. Suppose it holds for T = t − 1, we prove it holds for t

ET   T X j=1 (Xj+ XjYj)   =p1p01(1 + 1) + p1(1 − p01)  1 + ET   T X j=2 (Xj+ XjYj) |X1= 1, Y1= 0     + (1 − p1)ET   T X j=2 (Xj+ XjYj) |X1= 0   =2p1p01+ p1(1 − p01) + p1(1 − p01)ET   T X j=2 (Xj+ XjYj)   + (1 − p1)ET   T X j=2 (Xj+ XjYj)   =p1+ p1p01+ (1 − p1p01)ET   T X j=2 (Xj+ XjYj)   ≤p1+ p1p01+ (1 − p1p01)(1 + p H(∆)) =p1+ 1 + (1 − p1p01) p H(∆) =1 +pH(∆) + p1(1 − p01 p H(∆)) ≤1 +pH(∆) + p1(1 − 1 H(∆)· p H(∆)) =1 +pH(∆) J

The last inequality uses the fact that p0j= √ 1

H(δ(v)) for some node v, and δ(v) ≤ ∆. So

p0

jH(∆)1

As for the second phase, whenever Si receives charge c, the expected number of nodes

increases by c(1 + p), p = √1

H(d), where d is the largest degree we currently know. Since

di = δ(vi) is already known, we have d ≥ di. So p = √1 H(d)

1

H(di)

, which implies that the increase in expected number of nodes in Si is bounded by √ c

(11)

The total charge is bounded by H(di). This can be done using the standard technique in

set cover. Thus the total number of nodes chosen in phase 2 is bounded by

H(di) (1 + p) ≤H(di) 1 + 1 pH(di) ! = H(di) + H(di) pH(di) = H(di) + p H(di) ≤pH(∆) + H(∆)

Combining the charge from both phases, the expected number of nodes chosen in Si is

bounded by H(∆) + 2pH(∆) + 1. This directly means that expected the size of solution is bounded by |OP T |·(H(∆)+2pH(∆)+1), implying H(∆)+2pH(∆)+1 approximation. J

5

Future work

With only local information, we get the same approximation ratio as when we have global information, for connected dominating set problem. Is it also the case for other problems? Or does the lack of information prove to be a huge obstacle for designing algorithms?

Our first algorithm requires information within 2-hops. When only 1-hop local information is available, we cannot get the same result. Compared with previous result, the speed and approximation ratio is improved, i.e. (H(∆) + 2pH(∆) + 1). But a gap still persists. Can we do better? Or is this the price we pay for lack of information?

References

1 Konstantin Avrachenkov, Prithwish Basu, Giovanni Neglia, Bernardete Ribeiro, and Don Towsley. Pay few, influence most: Online myopic network covering. In Computer

Commu-nications Workshops (INFOCOM WKSHPS), 2014 IEEE Conference on, pages 813–818.

IEEE, 2014.

2 Christian Borgs, Michael Brautbar, Jennifer Chayes, Sanjeev Khanna, and Brendan Lucier. The power of local information in social networks. In Internet and Network Economics, pages 406–419. Springer, 2012.

3 Ding-Zhu Du and Peng-Jun Wan. Connected dominating set: theory and applications,

volume 77. Springer Science & Business Media, 2012.

4 Devdatt Dubhashi, Alessandro Mei, Alessandro Panconesi, Jaikumar Radhakrishnan, and Aravind Srinivasan. Fast distributed algorithms for (weakly) connected dominating sets and linear-size skeletons. In Proceedings of the fourteenth annual ACM-SIAM symposium

on Discrete algorithms, pages 717–724. Society for Industrial and Applied Mathematics,

2003.

5 Uriel Feige. A threshold of ln n for approximating set cover. Journal of the ACM (JACM), 45(4):634–652, 1998.

6 Sudipto Guha and Samir Khuller. Approximation algorithms for connected dominating sets. Algorithmica, 20(4):374–387, 1998.

7 Sudipto Guha and Samir Khuller. Improved methods for approximating node weighted steiner trees and connected dominating sets. Information and computation, 150(1):57–74, 1999.

8 Samir Khuller, Manish Purohit, and Kanthi K Sarpatwar. Analyzing the optimal neigh-borhood: algorithms for budgeted and partial connected dominating set problems. In

Proceedings of the Twenty-Fifth Annual ACM-SIAM Symposium on Discrete Algorithms,

(12)

9 Yuzhen Liu and Weifa Liang. Approximate coverage in wireless sensor networks. In Local

Computer Networks, 2005. 30th Anniversary. The IEEE Conference on, pages 68–75. IEEE,

2005.

10 Adish Singla, Eric Horvitz, Pushmeet Kohli, Ryen White, and Andreas Krause. Information gathering in networks via active exploration. In Proceedings of the 24th International

References

Related documents

It consists of two main steps: firstly, the input rainy image is filtered using the weighted median filter [ 9 ], where the rain steaks will be excluded and the most basic informa-

As seen above, the LR and W test proposed by Johansen (1988) and Johansen and Juselius (1990) enable a researcher to test for linear restrictions on ¯ after having

The effect of N-stearoylethanolamine (NSe) on liver free fatty acid composition, cholesterol content and carbonylated protein level in rats with obesity-induced insulin resistance

Nous trou- vons ici un résultat intermédiaire, et cela est en accord avec les résultats précédemment obtenus dans la littérature où il a été montré soit un taux de

[5,8‑12] Another group of studies focused on the challenges associated with the outcome of the implementation of the nursing process in clinical setting, [13‑17] the use

Vismodegib or cixutumumab in combination with standard chemotherapy for patients with extensive-stage small cell lung cancer: A trial of the ECOG-ACRIN Cancer Research Group

Operational and Financial Performance.. Almost all markets realised growth and improved results.. 3 March 2016 17. ICT closed the transaction of the acquisition of Strypes on

We present upper limits on the gravitational wave emission from 78 radio pulsars based on data from the third and fourth science runs of the LIGO and GEO 600 gravitational