• Aucun résultat trouvé

Min-Max Coverage in Multi-interface Networks

N/A
N/A
Protected

Academic year: 2021

Partager "Min-Max Coverage in Multi-interface Networks"

Copied!
13
0
0

Texte intégral

(1)

HAL Id: hal-00644084

https://hal.inria.fr/hal-00644084

Submitted on 23 Nov 2011

HAL is a multi-disciplinary open access

archive for the deposit and dissemination of

sci-entific research documents, whether they are

pub-lished or not. The documents may come from

teaching and research institutions in France or

abroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, est

destinée au dépôt et à la diffusion de documents

scientifiques de niveau recherche, publiés ou non,

émanant des établissements d’enseignement et de

recherche français ou étrangers, des laboratoires

publics ou privés.

Min-Max Coverage in Multi-interface Networks

Gianlorenzo d’Angelo, Gabriele Di Stefano, Alfredo Navarra

To cite this version:

Gianlorenzo d’Angelo, Gabriele Di Stefano, Alfredo Navarra. Min-Max Coverage in Multi-interface

Networks. 37th Conference on Current Trends in Theory and Practice of Computer Science, Jan 2011,

Nový Smokovec, Slovakia. pp.190-201, �10.1007/978-3-642-18381-2_16�. �hal-00644084�

(2)

Min-Max Coverage in Multi-Interface Networks

Gianlorenzo D’Angelo1, Gabriele Di Stefano1, and Alfredo Navarra2

1 Department of Electrical and Information Engineering, University of L’Aquila,

Italy. gianlorenzo.dangelo@univaq.it gabriele.distefano@univaq.it

2 Department of Mathematics and Computer Science, University of Perugia, Italy.

navarra@dmi.unipg.it

Abstract. We consider devices equipped with multiple wired or wireless interfaces. By switching among interfaces or by combining the available interfaces, each device might establish several connections. A connection is established when the devices at its endpoints share at least one active interface. Each interface is assumed to require an activation cost. In this paper, we consider the problem of establishing the connections defined by a network G = (V, E) while keeping as low as possible the maximum cost set of active interfaces at the single nodes. Nodes V represent the devices, edges E represent the connections that must be established. We study the problem of minimizing the maximum cost set of active inter-faces among the nodes of the network in order to cover all the edges. We prove that the problem is NP-hard for any fixed ∆ ≥ 5 and k ≥ 16, with ∆ being the maximum degree, and k being the number of different interfaces among the network. We also show that the problem cannot be approximated within Ω(ln ∆). We then provide a general approximation algorithm which guarantees a factor of O((1 + b) ln(∆)), with b being a parameter depending on the topology of the input graph. Interestingly,

b can be bounded by a constant for many graph classes. Other

approxi-mation and exact algorithms for special cases are presented.

1

Introduction

The heterogeneity of modern devices poses new challenges to the scientific com-munity. The interest is also increased by the wide range of real-world applications inferred. For instance, the equipment of recent devices provides users with the opportunity to access to different networks by means of the selection of suitable interfaces. Classical problems related to wired and wireless networks can be re-considered with respect to the new environment. Different computational power, energy consumption, radio interfaces, supported communication protocols, and other peculiarities can characterize the involved devices. In this paper, we are interested in multiple interfaces equipments where a connection between two or more devices might be accomplished by means of different communication net-works according to provided requirements. The selection of the most suitable interface for a specific connection might depend on various factors. Such factors include: its availability in specific devices, the cost (in terms of energy consump-tion) of maintaining an active interface, the available neighbors, and so forth.

(3)

While managing such connections, a lot of effort must be devoted to energy con-sumption issues. Devices are, in fact, usually battery powered and the network survivability might depend on their persistence in the network.

We study communication problems in wireless networks supporting multiple interfaces. In the considered model, the input network is described by a graph G = (V, E), where V represents the set of wireless devices and E is the set of required connections according to proximity of devices and the available in-terfaces that they may share. Each v ∈ V is associated with a set of available interfaces W (v). The set of all the possible interfaces available in the network is then determined by Sv∈V W (v); we denote the cardinality of this set by k. We say that a connection is covered when the endpoints of the corresponding edge share at least one active interface. If an interface x is activated at some node u, then u consumes some energy c(x) for maintaining x as active. In this setting, we study the problem of covering all the edges of G by minimizing the maximum cost required at the single nodes. This implies that the cost imposed by all the interfaces activated in the whole network to accomplish the coverage requirement might not be the global minimum. Indeed, the chosen requirement is in favor of a uniform energy consumption among the devices, as it tries to maintain as low as possible the maximum cost spent by the single devices. This plays a central role in the context of wireless networks where the whole network survivability might depend on few devices.

1.1 Related work

Multi-interface wireless networks have been recently studied in a variety of con-texts, usually focusing on the benefits of multiple radio devices of each node [6, 9, 10]. Many basic problems of standard wireless network optimization can be reconsidered in such a setting [2]. However, previous works have been mainly focused on the minimization of the costs among the whole network. In [5, 14], for instance, the same problem of Coverage has been investigated, but with the goal of activating the minimum cost set of interfaces among all the nodes in the network in such a way that all the edges of G are covered. Connectivity issues have been addressed in [1, 8, 14, 15]. The goal becomes to activate the minimum cost set of interfaces in G in order to guarantee a path of communication between every pair of nodes. In particular, [8] considers the connectivity task under the same objective function of this paper, i.e., the minimization of the maximum cost spent by each single node. In [3, 15], the attention has been devoted to the so called Cheapest path problem. This corresponds to the well-known shortest path problem, but in the context of multi-interface networks.

1.2 Our results

In this paper, we study the problem of establishing all the connections defined by G which minimize the maximum cost required at the single nodes. We call this problem the Minimum Maximum Cost Coverage problem in Multi-Interface Networks (MMCC for short). The chosen requirement is intended as a first step

(4)

toward distributed environments where the objective function refers to local properties rather than global costs.

We consider two variants of the above problem: the parameter k is either considered as part of the input (this is called the unbounded case), or k is a fixed constant (the bounded case). The case where the cost function is constant for each interface is called the unit cost case.

First, we prove that the problem is NP-hard, even for the unit cost case and even when the number of interfaces k and the maximum node degree ∆ are fixed. In particular, we prove that the problem remains NP-hard for any fixed ∆ ≥ 5 and k ≥ 16. Then, we present efficient algorithms that optimally solve the problem in some relevant special cases. In detail, we focus on instances where the input graph is a tree, by giving a polynomial time algorithm for fixed k or fixed ∆. By using this algorithm we can derive efficient algorithms for ∆ ≤ 2. Furthermore, we give a polynomial time algorithm for k ≤ 3. For fixed k, 4 ≤ k ≤ 15, and fixed ∆, 3 ≤ ∆ ≤ 4, the complexity of MMCC remains open. Concerning approximation results for MMCC, we show that the problem is not approximable within an η ln(∆) factor for a certain constant η, unless P = N P . This result holds even in the unit cost case and when the input graph is a tree but only when k or ∆ are unbounded. We then provide an approximation algorithm that guarantees a factor of ln(∆) + 1 + b · min{cmax, (ln(∆) + 1)}, with cmax= maxi∈{1,...k}c(i) and b being a parameter depending on structural properties of the input graph. Such parameter can be bounded by a constant in many graph classes (see Section 4). Note that, the obtained approximation guarantees a 1+b factor from the best possible algorithm. Another approximation factor which is directly implied by [8] is k

2. This clearly might be useful for small

values of k.

1.3 Structure of the paper

In the next section, we formally define the problem of covering all the edges of the input graph by minimizing the maximum cost required at the single nodes and give some preliminary results. In Section 3, we study the complexity of MMCC by analyzing the cases where the problem is NP-hard, and when the problem can be optimally solved. In Section 4, we provide inapproximability results and we present a polynomial time approximation algorithms for both the general case and particular cases. In Section 5, we outline some conclusion and possible future research.

2

Preliminaries and Notation

For a graph G, we denote by V its node set, by E its edge set. We denote the sizes of V and E by n and m, respectively. For any v ∈ V , let N (v) be the set of its neighbors, and deg(v) = |N (v)| be its degree in G. The maximum degree of G is denoted by ∆ = maxv∈V deg(v). Unless otherwise stated, the graph G = (V, E)

(5)

representing the network is always assumed to be simple (i.e., without multiple edges and loops), undirected and connected.

A global assignment of the interfaces to the nodes in V is given in terms of an appropriate interface assignment function W , according to the following definition.

Definition 1. A function W : V → 2{1,2,...,k} is said to cover graph G if for each {u, v} ∈ E we have W (u) ∩ W (v) 6= ∅.

The cost of activating an interface i is given by the cost function c : {1, 2, . . . , k} → R+and it is denoted as c(i). It follows that each node holding an interface i pays

the same cost c(i) by activating i. The considered MMCC optimization problem is formulated as follows.

MMCC: Minimum Maximum Cost Coverage in Multi-Interface Networks Input: A graph G = (V, E), an allocation of available interfaces

W : V → 2{1,2,...,k} covering graph G, an interface cost function c : {1, 2, . . . , k} → R+.

Solution: An allocation of active interfaces WA: V → 2{1,2,...,k} covering G such that WA(v) ⊆ W (v) for all v ∈ V .

Goal : Minimize the maximum cost of the active interfaces among all the nodes, i.e. minWAmaxv∈V

P

i∈WA(v)c(i).

We recall that two variants of the above problem are considered: when the parameter k is part of the input (i.e., the unbounded case), and when k is a fixed constant (i.e., the bounded case). In both cases we assume k ≥ 2, since the case k = 1 admits the obvious solution provided by activating the unique interface at all the nodes.

It is worth to mention that for paths and trees the MMCC problem coin-cides with the Connectivity problem studied in [8] where the aim is to allow a communication path between any pair of nodes. In fact, the following statement holds.

Proposition 1. When the input graph is a tree, any solution for MMCC is also a solution for Connectivity at the same cost.

3

Complexity

In this section, we study the complexity of MMCC. First, we prove that the problem is NP-hard and then we identify special cases where it is polynomially solvable.

Theorem 1. MMCC is NP-hard even when restricted to the bounded unit cost case, for any fixed ∆ ≥ 5 and k ≥ 16.

Proof. We prove that the underlying decisional problem, denoted by MMCCD, is in general NP-complete. We need to add one bound B ∈ R+ such that the

(6)

problem will be to ask whether there exists an activation function which induces a maximum cost of the active interfaces per node of at most B. In detail, MMCCD is defined as follows.

MMCCD

Input: A graph G = (V, E), an allocation of available interfaces W : V → 2{1,2,...,k} covering graph G, an interface cost function c : {1, 2, . . . , k} → R+, and a bound B ∈ R+.

Question: Is there an allocation of active interfaces WA: V → 2{1,2,...,k} covering G such that WA(v) ⊆ W (v) for all v ∈ V and maxv∈V

P

i∈WA(v)c(i) ≤ B?

The problem is in NP as, given an allocation function of active interfaces for an instance of MMCCD, to check whether it covers the input graph G with a maximum cost of active interfaces per node of at most B is linear in the size of the instance.

The proof then proceeds by a polynomial reduction from the well-known Satisfiability problem. The problem is known to be NP-complete [12] and it can be stated as follows.

SAT: Satisfiability

Input: Set U of variables and collection C of clauses over U . Question: Is there a satisfying truth assignment for C?

SAT remains NP-complete even if there are at most three literals for each clause and a variable appears, negated or not, in at most three clauses [12]. Moreover, the problem remains NP-complete even if we assume that there are no clauses with a single literal. Then, in the following reduction, we assume that each clause has two or three literals and each variable belongs to at most three clauses.

Given an instance of SAT, we can build an instance of MMCCDin polynomial time as follows. Let B = 3. The graph G = (V, E) of MMCCD has, for each variable u ∈ U , three nodes au, bu, cu in V and two edges {au, bu} and {au, cu}. For each clause q ∈ C, G has two nodes dq, eq in V and an edge {dq, eq}. Let D = {dq ∈ V | q ∈ C}. If clause q has two literals, we add a new node fq and the edge {dq, fq}. Finally, for each variable u and each clause q containing u, the graph G has an edge {au, dq}.

Note that nodes in G have degree at most five, then ∆ = 5.

There are three interfaces Ib, Ic, Idand, for each variable u ∈ U , two further interfaces: Tuand Fu.

Node au has four interfaces: Tu, Fu, Ib, Ic, node bu has interface Ib and node cu has interface Ic, for each u ∈ U . For each clause q ∈ C, node dq has interfaces Tw, Fwfor each variable w ∈ U that appears in q; dqhas an additional interface Idif q has only two literals; eq has either interface Fwor Tw, according to whether w is negated in q or not, for each variable w ∈ U that appears in q. Nodes fq have only interface Id for each q ∈ C having only two literals.

(7)

Let us assume that SAT admits a satisfying truth assignment for its variables. For each variable u ∈ U , we activate interfaces Ib and Ic in au, bu, cu, and if u has true (false, resp.) assignment, we activate interface Tu (Fu, resp.) in au.

For each clause q ∈ C, and for each variable w in q, we activate on nodes dq, eq interfaces Tw if the corresponding literal has a true value, Fw otherwise. Moreover, if q has only two literals, we activate interfaces Idon nodes dqand fq. Now, the number of active interfaces for each node is at most B = 3 and each edge is covered. In fact edges {au, bu} and {au, cu} are covered by interfaces Ib and Ic, respectively, for each u ∈ U . Each edge {dq, fq} is covered by interface Idfor each clause q ∈ C with two literals. As there exists at least one true literal for each clause q, then edge {dq, eq} is covered by the corresponding interface Tw or Fw according to the literal is w or w. Finally, for each clause q ∈ C and for each variable u in q, each edge {au, dq} is covered by the interface Tu or Fu according to whether u is true or false, respectively.

On the contrary, let us assume that MMCCD has a positive answer. Then both interfaces Ib and Ic are active on each node au, u ∈ U , to cover edges {au, bu} and {au, cu}. Being B = 3, each au can activate either Tu or Fu to cover edges connecting it to nodes in D. For each u ∈ U , if au activates Tu we assign true to u, otherwise, if au activates Fu we assign false to u.

Now, each node dq ∈ D, where q is a clause in C, activates either interface Tu or interface Fu for each variable u in q (and interface Id, if it has only two variables, to cover edge {dq, fq}). Being B = 3, one of these interface is also used to cover edge {dq, eq}, corresponding to a true value for one literal in q. Then q is satisfied.

This shows that MMCCDis NP-complete. To show that the problem remains NP-complete even if k is bounded, note that it is not necessary to use all the interfaces Tuand Fufor each variable u ∈ U . In fact it is sufficient that each node d ∈ D has a set of distinct interfaces, two for each variable in the corresponding clause. Then, provided that two variables x and y never appear at the same time into a single clause, the pair of interfaces Txand Fxassociated to x can be reused for y.

To assign interfaces to variables, and in particular to nodes in au, u ∈ U , we proceed as follows. We build the conflict graph H = (U, EH), where there is an edge {u, v} in EH between two variables u, v in U if there exists a node d ∈ D and two edges {au, d}, {av, y} in G. We find a minimum coloring of H and, if χ(u) is the color assigned to a variable u ∈ U we replace the pair of interfaces Tu and Fu with the pair Tχ(u) and Fχ(u) in each node of G. As H has maximum degree 6, it is possible to color it with at most 7 colors. In conclusion, 14 interfaces are sufficient. Concerning Id, at each pair of connected nodes dq ∈ D and fq, interface Iq can be substituted by any interface among the 14 used by the previous coloring which has not been already assigned to dq. Other two interfaces Ib and Ic completes the set. Hence, we require a total of 16

interfaces. ut

Theorem 2. In the unit cost case with k ≤ 3, MMCC is optimally solvable in O(m) time.

(8)

Algorithm 1. 1. V0:= ∅

2. if ∃ i ∈Tv∈VW (v) then

3. WA(v) := {i} for each v ∈ V

4. else 5. for each v ∈ V s.t. |W (v)| ≤ 2 6. V0:= V0S{v} 7. WA(v) := W (v) 8. for each v ∈ V s.t. |W (v)| = 3 9. if ∃ a set S ⊂ W (v), |S| ≤ 2, s.t. ∀ u ∈ N (v) ∩ V0, S ∩ W A(u) 6= ∅, then 10. WA(v) := S

11. if |S| = 1 then activate one further arbitrary interface at v 12. else

13. if ∀ u ∈ N (v), |W (u)| = 3 then 14. activate two arbitrary interfaces at v 15. else

16. WA(v) := W (v)

Proof. The proof is based on the analysis of Algorithm 1. The case k = 1 is trivial and it is solved by code lines 2–3 of the algorithm. When k = 2, either there exists one common interface for all the nodes (again code lines 2–3 of Algorithm 1), or the optimal solution costs 2 which equals to activate all the available interfaces at all the nodes (code lines 5–7). Note that in this case code lines 8–16 are not executed as no node holds more than 2 interfaces. When k = 3, if there exists a solution of cost 1 (code lines 2–3), again it is easily verifiable by checking whether all the nodes hold one same interface. If not, in order to check whether there exists a solution of cost 2, it is possible to activate all the interfaces at the nodes holding less than 3 interfaces. This can be realized as at code lines 8–16. For each node v holding 3 interfaces, it is possible to check whether at most 2 interfaces among the available 3 are enough to connect v to all its neighbors holding less than 3 interfaces. If not, then the optimal solution costs 3 and all the nodes can activate all their interfaces to accomplish the coverage task (code lines 15–16). If yes, then v activates the 2 interfaces induces by its neighborhood (code lines 9–10); if only 1 or 0 interfaces are induced by the neighborhood then v activates one further (code line 11) or two interfaces (code lines 13–14), respectively, chosen arbitrarily. In this way, all the edges connecting nodes holding at most 2 interfaces and all the edges connecting nodes holding 3 interfaces with nodes holding at most 2 interfaces are covered. In order to conclude the proof, we need to show that all the edges between nodes holding 3 interfaces are covered by the designed activation function. Indeed, since each node holding 3 interfaces activates 2 interfaces, every two of such neighbors must share at least one common interface, and the claim holds. The above algorithm requires O(m) time, as the execution of code lines 9–11 might refer to all the

(9)

In [8], it has been shown that when the input graph is a tree and k = O(1) or ∆ = O(1), then Connectivity is polynomially solvable in O(n) or O(k2∆n),

respectively. Hence, by Proposition 1, we can state the following theorem. Theorem 3. If the input graph is a tree and k = O(1) or ∆ = O(1), MMCC can be optimally solved in O(n) or O(k2∆n) time, respectively.

Theorem 3 implies that if the input graph is a path, MMCC can be optimally solved in O(k4n) time. The case of cycles requires some more insights.

Theorem 4. If the input graph G is a cycle, MMCC can be optimally solved in O(k6n) time.

Proof. Let OP T be the optimal solution over G, and x be a generic node. In OP T , x makes use of interface i to establish the connection with one of its neighbors, say y, and interface j for the other neighbor z. Possibly, i ≡ j. If we consider the path obtained by removing {x, y} from the G and by adding a new neighbor x0 to y, with x holding only interface j and x0 holding only interface i, then the solution OP T is also an optimal solution with respect to the obtained path. In fact, if there exists a better solution OP T0for the obtained path, it must activate the only available interfaces i and j at nodes x0 and x to communicate with y and z, respectively, and then it saves something with respect to OP T on the other connections. This would imply that by activating at node x interfaces i and j in the original cycle and by following the solution provided by OP T0 for the other nodes, we should obtain a better solution for G with respect to OP T , despite its optimality.

The aforementioned property suggests a way to compute an optimal solution for cycles by means of an algorithm for paths. In order to find the optimal solution for G, we may consider all the path instances obtainable as previously described by associating to x and x0 only one interface, possibly the same one, among the original set of interfaces associated with x in G. Such paths are at most ¡k2¢+ k = O(k2), and we choose the solution which minimizes the cost

in the original cycle G. Hence, by applying the algorithm from Theorem 3 for the case of ∆ = 2 for all the obtained path instances, we can find the optimal

solution in O(k2· k4n). ut

4

Approximation results

In this section, we study the approximability properties of MMCC. We first show that the problem is not approximable within Ω(ln(∆)), and then we devise a polynomial time algorithm which guarantees an approximation factor of O((1 + b) ln(∆)) with b being a parameter depending on structural properties of the input graph. We remind the reader that such a parameter can be bounded by a constant in many graph classes.

In [8], it has been shown that the Connectivity problem is not approximable within η ln(∆) for a certain constant η, by an approximation factor preserving reduction from Set Cover (SC). As such a reduction is based on a star topology, from Proposition 1 the following theorem holds.

(10)

Theorem 5. Unless P = N P , MMCC in the unit cost unbounded case cannot be approximated within an η ln(∆) factor for a certain constant η, even when the input graph is a tree.

In order to devise an approximation algorithm, we provide a characterization of the graph according to the existence of a b-bounded ownership function [7, 11]. Given a graph G = (V, E), an ownership function Own : E → V is a function that assigns each edge {u, v} to an owner node between u or v. The set of nodes connected to node u by the edges owned by u is denoted as Own0, i.e., Own0(u) = {v|Own({u, v}) = u}. Function Own is said to be b-bounded if the maximum number of edges owned by a node is less than or equal to b, that is |Own0(u)| ≤ b for each u ∈ V .

Parameter b can be computed in polynomial time by using structural prop-erties of the graph. For example b is easily bounded by the maximum degree, the treewidth, and the arboricity of G. In [7], the authors provide a linear time algorithm to find a 3-bounded ownership function for planar graph. In [11] it has been observed that for a graph with pagenumber p, b ≤ p and that, as for graphs with genus g, p = O(√g) [16], then b = O(1 +√g). Moreover, for any graph g ≤ m, and then for general graphs b = O(√m). Finally, in [4] it has been observed that for general graphs b = O¡mn¢. All these b-bounded functions can be computed in polynomial time. The resulting bounds are summarized in Table 1.

General graphs b = O(√m), b = O m n

 Planar graphs b ≤ 3

Graph with genus g b = O(1 +√g)

Graphs with arboricity a b ≤ a

Graphs with maximum degree ∆ b ≤ ∆ Graphs with pagenumber p b ≤ p

Graphs with treewidth t b ≤ t

Table 1. Known bounds on ownership functions for some graph classes.

The approximation algorithm is given in Figure 2. It is based on suitable instances of Set Cover. Here we remind the definition of such a problem:

SC : Set Cover

Input: A set U with n elements and a collection S = {S1, S2, . . . , Sq} of subsets of U .

Solution: A cover for U , i.e. a subset S0 ⊆ S such that every element of U belongs to at least one member of S0.

Goal : Minimize |S0|.

Algorithm 2 activates a coverage of the graph. In fact, for each node u, it covers all the edges {u, v}, v ∈ N (u)\Own0(u) at code lines 7–8 by activating the

(11)

Algorithm 2. Algorithm 2

1. Compute a b-bounded accounting function Own for G 2. for each node u ∈ V

3. Define an instance ISC(u) of SC as follows

4. U := N (u) \ Own0(u)

5. for each i ∈ W (u)

6. Si:= {v ∈ N (u) \ Own0(u) | i ∈ W (v)}

7. Solve ISC(u) by using the best known approximation algorithm for SC and

activate at u the corresponding set of interfaces

8. Activate at each v ∈ N (u) \ Own0(u) the interface of minimal cost

in {i | Si∈ S0} ∩ W (v)

interfaces corresponding to a solution of ISC(u). While edges {u, v}, v ∈ Own0(u) are covered during the iteration related to node v as, by definition of accounting function, u ∈ N (v) \ Own0(v).

It is easy to see that Algorithm 2 is polynomial and its computational time is given by algorithms used to compute function Own at code line 1 and to solve ISC(u) at code line 7. The following theorem gives us the approximation bound for Algorithm 2.

Theorem 6. Let I be an instance of MMCC where the input graph admits a b-bounded ownership function, the solution provided by Algorithm 2 guarantees a (ln(∆) + 1 + b · min{ln(∆) + 1, cmax})-approximation factor, with cmax = maxi∈{1,...k}c(i).

Proof. Let opt denote the cost of an optimal solution for I, we show that the solution provided by Algorithm 2 has a cost C such that C ≤ (ln(∆) + 1 + b · min{ln(∆) + 1, cmax}) · opt. Given a node u ∈ V , let us denote as optSC(u) and CSC(u) the cost of an optimal solution for instance ISC(u) of SC(u) defined at code lines 3–6 and the cost of the solution for ISC(u) computed at code line 7, respectively. Moreover, let optSC = maxu∈V{optSC(u)} and CSC = maxu∈V{CSC(u)}.

Node u will activate a set of interfaces corresponding to the solution com-puted at code line 7 at the cost of CSC(u) ≤ CSC plus |Own0(u)| interfaces for the connection to nodes in Own0(u) activated at code line 8, in the iteration related to such nodes. Note that, the cost of each interface induced by nodes v ∈ Own0(u) cannot be bigger than both c

maxand CSC(v) ≤ CSC. Moreover, as |Own0(u)| ≤ b we obtain,

C ≤ CSC+ |Own0(u)| · min{CSC, cmax} ≤ CSC+ b · min{CSC, cmax}. Let us denote as opt(u) the cost at u induced by an optimal solution. By defini-tion, for any optimal solution opt(u) ≤ opt. Moreover, as an optimal solution has to cover all the edges incident to u,

(12)

From [13], there exists a (ln |U | + 1)-approximation algorithm for weighted SC that can be applied at code line 7. Therefore, since |U | ≤ ∆,

CSC(u) ≤ (ln |U | + 1) · optSC(u) ≤ (ln(∆) + 1) · optSC(u). As the above inequalities hold for any u ∈ V , it follows that

CSC≤ (ln(∆) + 1) · opt, and hence,

C ≤ (ln(∆) + 1) · opt +b · min{(ln(∆) + 1) · opt, cmax}.

u t Note that, the previous theorem is a generalization of the result stated in [8] for trees. In fact, tree topologies induce b = 1, hence obtaining a 2(ln(∆) + 1)-approximation factor.

Finally, it is worth to mention a further approximation factor that can be achieved for the unit cost case.

Theorem 7. In the unit cost case, MMCC is k

2-approximable in O(n) time.

The theorem is based on the fact that an optimal solution either activates the same interface among all the nodes (if possible) or it must activates at least two interfaces at some node. Hence, a simple algorithm can check whether all the nodes share a common interface or activates all the available interfaces at all the nodes. Such interfaces are at most k by definition.

5

Conclusion

We have considered the Coverage problem in Multi-Interface Networks. The new objective function with respect to previous works in this area considers the minimization of the maximum cost required by the single nodes of the network. We focused on problem hardness and approximation factors in general and more specific settings. In summary, MMCC is NP-hard for any fixed ∆ ≥ 5, while it is polynomially solvable for ∆ ≤ 2. Moreover, it is NP-hard for any fixed k ≥ 16 while it is polynomially solvable for k ≤ 3. For fixed k, 4 ≤ k ≤ 15 and for fixed ∆, 3 ≤ ∆ ≤ 4, the complexity of MMCC remains open.

Concerning approximation results for MMCC, we show that the problem is not approximable within a factor of η ln(∆) for a certain constant η, unless P = N P . This result holds even in the unit cost case and when the input graph is a tree, but only when k or ∆ are unbounded. We then provide an approximation algorithm that guarantees a factor of ln(∆) + 1 + b · min{cmax, (ln(∆) + 1)}, with cmax= maxi∈{1,...k}c(i) and b being a parameter depending on structural properties of the input graph. Another approximation algorithm guarantees a k

2

factor of approximation.

This paper represents a first step towards distributed approaches as the ob-jective function refers to local parameters rather than global ones. Further in-vestigations on experimental results and modifications to the proposed model are of main interest.

(13)

References

1. S. Athanassopoulos, I. Caragiannis, C. Kaklamanis, and E. Papaioannou. Energy-efficient communication in multi-interface wireless networks. In 34th Int. Symp. on

Mathematical Foundations of Computer Science (MFCS), volume 5743 of LNCS,

pages 102–111. Springer, 2009.

2. P. Bahl, A. Adya, J. Padhye, and A. Walman. Reconsidering wireless systems with multiple radios. SIGCOMM Comput. Commun. Rev., 34(5):39–46, 2004.

3. F. Barsi, A. Navarra, and M.C. Pinotti. Cheapest paths in multi-interface networks. In 10th Int. Conf. on Distributed Computing and Networking (ICDCN), volume 5408 of LNCS, pages 37–42. Springer, 2009.

4. F. Bruera, S. Cicerone, G. D’Angelo, G. Di Stefano, and D. Frigioni. Dynamic multi-level overlay graphs for shortest paths. Mathematics in Computer Science, 1(4):709–736, 2008.

5. M. Caporuscio, D. Charlet, V. Issarny, and A. Navarra. Energetic Performance of Service-oriented Multi-radio Networks: Issues and Perspectives. In 6th Int.

Work-shop on Software and Performance (WOSP), pages 42–45. ACM Press, 2007.

6. D. Cavalcanti, H. Gossain, and D. Agrawal. Connectivity in radio, multi-channel heterogeneous ad hoc networks. In IEEE 16th Int. Symp. on Personal,

In-door and Mobile Radio Communications (PIMRC), pages 1322–1326. IEEE, 2005.

7. M. Chrobak and D. Eppstein. Planar orientations with low out-degree and com-paction of adjacency matrices. Theoretical Computer Science, 86(2):243 – 266, 1991.

8. G. D’Angelo, G. Di Stefano, and A. Navarra. Minimizing the Maximum Duty for Connectivity in Multi-Interface Networks. In Proceedings of the 4th Annual

Inter-national Conference on Combinatorial Optimization and Applications (COCOA),

volume 6509 Part II of LNCS, pages 254–267. Springer, 2010.

9. R. Draves, J. Padhye, and B. Zill. Routing in multi-radio, multi-hop wireless mesh networks. In 10th annual international conference on Mobile computing and

networking (MobiCom), pages 114–128. ACM, 2004.

10. A. Farag´o and S. Basagni. The effect of multi-radio nodes on network connectivity—a graph theoretic analysis. In IEEE Int. Workshop on Wireless

Distributed Networks (WDM). IEEE, 2008.

11. D. Frigioni, A. Marchetti-Spaccamela, and U. Nanni. Semidynamic algorithms for maintaining single-source shortest path trees. Algorithmica, 22(3):250–274, 1998. 12. M. R. Garey and D. S. Johnson. Computers and Intractability, A Guide to the

Theory of NP-Completeness. W.H. Freeman and Company, New York, 1979.

13. D. S. Johnson. Approximation algorithms for combinatorial problems. Journal of

Computer and Sysntem Sciences, 9:256–278, 1974.

14. R. Klasing, A. Kosowski, and A. Navarra. Cost Minimization in Wireless Networks with a Bounded and Unbounded Number of Interfaces. Networks, 53(3):266–275, 2009.

15. A. Kosowski, A. Navarra, and M.C. Pinotti. Exploiting Multi-Interface Networks: Connectivity and Cheapest Paths. Wireless Networks, 16(4):1063–1073, 2010. 16. S.M. Malitz. Genus g graphs have pagenumber O(√g). Journal of Algorithms,

Figure

Table 1. Known bounds on ownership functions for some graph classes.

Références

Documents relatifs

The search is realized by a recursive function which starts from any unvisited vertex x, pushes it on the stack, visits the directly reachable vertices from x, and returns the

It was established in [7] that a finitely generated hyper(abelian-by-finite) group in which every two generator subgroup is supersoluble is itself super- soluble, while our

○ Clic-gauche pour appliquer la couleur prélevée sur la sélection (Maj pour le contour). ○ Clic-gauche glissé =

[1] S. Groemer, On some mean values associated with a randomly selected simplex in a convex set, Pacific J. Groemer, On the average size of polytopes in a convex set, Geom. Zhang,

- Two CGI programs are used for this application, one to collect survey submissions and record the new data, and one to produce the current totals - The file format is

So, given that x sees the tomato and x sees that the tomato is red and spherical are, on the face of it, mental states in good standing, opponents of disjunctivism should adopt

The multi-layer interface mains to lead the user gradually improve his efficiency with the software while retaining continuous control of it.. To reach this goal we have to

Use the text to explain the following words: prime number, proper divisor, perfet