Load-Balanced Virtual Backbone Construction for Wireless Sensor Networks



Similar documents
The First Constant Factor Approximation for Minimum Partial Connected Dominating Set Problem in Growth-bounded Graphs

Chapter Load Balancing. Approximation Algorithms. Load Balancing. Load Balancing on 2 Machines. Load Balancing: Greedy Scheduling

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. !-approximation algorithm.

Approximated Distributed Minimum Vertex Cover Algorithms for Bounded Degree Graphs

A Hierarchical Structure based Coverage Repair in Wireless Sensor Networks

Approximation Algorithms

New Distributed Algorithm for Connected Dominating Set in Wireless Ad Hoc Networks

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. #-approximation algorithm.

An Optimization Approach for Cooperative Communication in Ad Hoc Networks

Algorithm Design and Analysis

Proximal mapping via network optimization

On the k-path cover problem for cacti

Fairness in Routing and Load Balancing

JUST-IN-TIME SCHEDULING WITH PERIODIC TIME SLOTS. Received December May 12, 2003; revised February 5, 2004

An Efficient Hybrid Data Gathering Scheme in Wireless Sensor Networks

A Graph-Center-Based Scheme for Energy-Efficient Data Collection in Wireless Sensor Networks

A Multi-Poller based Energy-Efficient Monitoring Scheme for Wireless Sensor Networks

How To Find The Network Lifetime Of A Base Station With An Approximation Algorithm

Optimal Multicast in Dense Multi-Channel Multi-Radio Wireless Networks

Diversity Coloring for Distributed Data Storage in Networks 1

Integrated Backup Topology Control and Routing of Obscured Traffic in Hybrid RF/FSO Networks*

Applied Algorithm Design Lecture 5

Energy Efficient Load Balancing among Heterogeneous Nodes of Wireless Sensor Network

Resource Optimization of Spatial TDMA in Ad Hoc Radio Networks: A Column Generation Approach

Security-Aware Beacon Based Network Monitoring

A Network Flow Approach in Cloud Computing

Load Balanced Data Transmission within the Probabilistic Wireless Sensor Network

CROSS LAYER BASED MULTIPATH ROUTING FOR LOAD BALANCING

How To Find An Optimal Search Protocol For An Oblivious Cell

Energy Efficient Monitoring in Sensor Networks

Competitive Analysis of On line Randomized Call Control in Cellular Networks

Improved Algorithms for Data Migration

11. APPROXIMATION ALGORITHMS

Energy Aware Load Balancing in Secure Heterogeneous Wireless Sensor Network

Connected Identifying Codes for Sensor Network Monitoring

5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

Establishing a Mobile Conference Call Under Delay and Bandwidth Constraints

A THEORETICAL FRAMEWORK FOR OPTIMAL COOPERATIVE NETWORKING IN MULTIRADIO MULTICHANNEL WIRELESS NETWORKS

The K-Observer Problem in Computer Networks

GENERATING LOW-DEGREE 2-SPANNERS

This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

Analysis of Minimum-Energy Path-Preserving Graphs for Ad-hoc Wireless Networks

Distributed Coordinate-free Hole Recovery

On the Interaction and Competition among Internet Service Providers

On the effect of forwarding table size on SDN network utilization

5.1 Bipartite Matching

8.1 Min Degree Spanning Tree

Decentralized Utility-based Sensor Network Design

Role of Clusterhead in Load Balancing of Clusters Used in Wireless Adhoc Network

Optimal Monitoring in Multi-Channel Multi-Radio Wireless Mesh Networks

Distributed Computing over Communication Networks: Maximal Independent Set

SHARP BOUNDS FOR THE SUM OF THE SQUARES OF THE DEGREES OF A GRAPH

Distributed Computing over Communication Networks: Topology. (with an excursion to P2P)

Detecting Anomalies Using End-to-End Path Measurements

THE DESIGN OF AN EFFICIENT LOAD BALANCING ALGORITHM EMPLOYING BLOCK DESIGN. Ilyong Chung and Yongeun Bae. 1. Introduction

Network File Storage with Graceful Performance Degradation

Bicolored Shortest Paths in Graphs with Applications to Network Overlay Design

OPTIMAL DESIGN OF DISTRIBUTED SENSOR NETWORKS FOR FIELD RECONSTRUCTION

Efficient Interference-Aware TDMA Link Scheduling for Static Wireless Networks

Proxy-Assisted Periodic Broadcast for Video Streaming with Multiple Servers

IN THIS PAPER, we study the delay and capacity trade-offs

Truthful and Non-Monetary Mechanism for Direct Data Exchange

An Approximation Algorithm for Bounded Degree Deletion

A Mobility Tolerant Cluster Management Protocol with Dynamic Surrogate Cluster-heads for A Large Ad Hoc Network

Lecture 11: 0-1 Quadratic Program and Lower Bounds

A Survey on Rendezvous Data Collection in Wireless Sensor Networks. Presented by Longfei Shangguan Supervisor:Dr.Yunhao Liu

A Branch and Bound Algorithm for Solving the Binary Bi-level Linear Programming Problem

Optimal Index Codes for a Class of Multicast Networks with Receiver Side Information

A Secure Key Management Scheme in Wireless Mesh Networks

Approximation Algorithms for Data Broadcast in Wireless Networks

Energy Optimal Routing Protocol for a Wireless Data Network

An Energy Efficient Location Service for Mobile Ad Hoc Networks

On the independence number of graphs with maximum degree 3

6.852: Distributed Algorithms Fall, Class 2

Single-Link Failure Detection in All-Optical Networks Using Monitoring Cycles and Paths

Total colorings of planar graphs with small maximum degree

Maximum Lifetime Data Gathering and Aggregation in Wireless Sensor Networks

Power Efficient Monitoring Management in Sensor Networks

Adaptive Linear Programming Decoding

The Self-Protection Problem in Wireless Sensor Networks

A Secure Data Transmission for Cluster based Wireless Sensor Network Using LEACH Protocol

THE last two decades have witnessed an exponential

Data Caching in Networks with Reading, Writing and Storage Costs

Multi-layer Structure of Data Center Based on Steiner Triple System

Introduction to Scheduling Theory

Scheduling Shop Scheduling. Tim Nieberg

Permutation Betting Markets: Singleton Betting with Extra Information

THE PROBLEM WORMS (1) WORMS (2) THE PROBLEM OF WORM PROPAGATION/PREVENTION THE MINIMUM VERTEX COVER PROBLEM

Connectivity-based Distributed Coverage Hole Detection in Wireless Sensor Networks

Scheduling Single Machine Scheduling. Tim Nieberg

LOAD BALANCING AND EFFICIENT CLUSTERING FOR IMPROVING NETWORK PERFORMANCE IN AD-HOC NETWORKS

On Reliability of Dynamic Addressing Routing Protocols in Mobile Ad Hoc Networks

Dynamic TCP Acknowledgement: Penalizing Long Delays

Impact Of Interference On Multi-hop Wireless Network Performance

Network Protection with Multiple Availability Guarantees

Offline sorting buffers on Line

OPTIMIZED SENSOR NODES BY FAULT NODE RECOVERY ALGORITHM

On the Multiple Unicast Network Coding Conjecture

Energy Benefit of Network Coding for Multiple Unicast in Wireless Networks

Labeling outerplanar graphs with maximum degree three

Transcription:

Load-Balanced Virtual Backbone Construction for Wireless Sensor Networks Jing (Selena) He, Shouling Ji, Yi Pan, Zhipeng Cai Department of Computer Science, Georgia State University, Atlanta, GA, USA, {jhe9, sji, pan, zcai}@cs.gsu.edu Abstract. Virtual Backbones (VBs) are expected to bring substantial benefits to routing in Wireless Sensor Networks (WSNs). Connected Dominating Sets (CDSs) based VBs are competitive approaches among the existing methods used to establish VBs in WSNs. Most existing works focus on constructing Minimum-sized CDSs (MCDSs). However, few works consider the load-balance factor. In this work, the size and the load-balance factor are both taken into account when constructing VBs in WSNs. Specifically, three problems are investigated in the paper, namely, the MinMax Degree Maximal Independent Set (MDMIS) problem, the Load-Balanced Virtual Backbone (LBVB) problem, and the MinMax Valid-Degree non Backbone node Allocation (MVBA) problem. We claim that MDMIS and LBVB are NP-Complete and MVBA is NP-Hard. Moveover, approximation algorithms and comprehensive theoretical analysis of the approximation factors are presented in the paper. Introduction Wireless sensor networks (WSNs) are usually deployed for monitoring and controlling systems where human intervention is not desirable or feasible. Therefore, WSNs are widely used in many military and civilian applications such as battlefield surveillance, health care applications, environment and habitat monitoring, and traffic control []. Compared with traditional computer networks, WSNs have no fixed or pre-defined infrastructure as a hierarchical structure, resulting the difficulty to achieve routing scalability and efficiency [2]. To better improve the performance and increase the efficiency of routing protocols, a Connected Dominating Set (CDS) has become a well known approach to form a Virtual Backbone (VB) in WSNs. A Dominating Set (DS) is defined as a subset of n- odes in a WSN such that each node in the network is either in the set or adjacent to some node in the set. If the induced graph by the nodes in a DS is connected, then this DS is called a CDS. The nodes in a CDS are called backbone nodes, otherwise, non backbone nodes. In a WSN with a CDS as its VB, non backbone nodes may forward their data only to their neighboring backbone nodes. With the help of a CDS, the average message burden of a WSN could be reduced so that routing becomes much easier and can adapt quickly to network topology changes [3]. In addition to routing protocols, a CDS-based VB has many other

applications in WSNs [4 7]. Clearly, the benefits of a CDS-based VB can be magnified by making its size smaller. In general, the smaller the CDS is, the less communication and storage overhead are incurred. Hence, it is desirable to build a Minimum-sized CDS (MCDS)-based VB. Since VBs are bring substantial benefits in WSNs, a huge amount of effort has been made to construct different CDS-based VBs for different applications, such as, a k-connect m-dominating CDS [8], a minimum routing cost CDS [9] or a bounded-diameter CDS [0]. (a) (b) (c) (d) Fig.. Illustration of a regular VB vs a load balanced VB; and a regular Allocation vs a load-balanced allocation: (a) regular VB; (b) load-balanced VB; (c) regular allocation; (d) load-balanced allocation. Unfortunately, all the aforementioned works did not consider the load-balance factor when they construct a VB. For instance, when the MCDS-based VB is used in the network shown in Fig. (a), backbone node v 4 is adjacent to 5 different non backbone nodes, whereas, backbone node v 7 only connects to 2 non backbone nodes. If every non backbone node has the same amount of data to be transferred through the neighboring backbone node at a fixed data rate, then the number of neighboring non backbone nodes of each backbone node is a potential indicator of the traffic load on each backbone node. Hence, backbone nodes v 4 must deplete its energy much faster than backbone node v 7. A counter-example is shown in Fig. (b), the set {v 3, v 6, v 7 } is served as a VB. Compared with the VB constructed in Fig. (a), the numbers of neighboring non backbone nodes of all the backbone nodes in Fig. (b) are very similar. On the other hand, the criterion to allocate a non backbone node to a neighboring backbone node is also critical to balance traffic load on each backbone node. An illustration of the allocation schemes for non backbone nodes is depicted in Fig. (c) and (d), in which arrow lines represent that the non backbone nodes are allocated to the arrow pointed backbone nodes, while the dashed lines represent the communication links in the original network topological graph. Although the potential traffic load on each backbone node are evenly distributed in the VB constructed in Fig. (c) and (d), different allocation schemes for non backbone nodes might break the balance. In Fig. (c) and (d), only the gray non backbone node v 4 is adjacent to more than one backbone node. Allocating v 4 to different backbone nodes leads to distinct traffic load on the allocated backbone node. In Fig. (c), v 4 is allocated to backbone node v 3, while in Fig. (d), v 4 is allocated to backbone node v 6. Apparently, backbone node v 3 has more traffic load than backbone nodes v 6 and v 7 in Fig. (c). However, traffic loads are balanced among backbone nodes in

Fig. (d). Intuitively, compared with the WSN shown in Fig. (c), the VB and the allocation scheme for non backbone node v 4 shown in Fig. (d) can extend network lifetime notably. To benefit from the CDS-based VB in WSNs and also take the load-balance factor into consideration, few attempts have been carried out to construct a VB in this manner [, 2]. In our previous work, we proposed a genetic-algorithm based method to build a load-balanced CDS (LBCDS) in WSNs. However, there is no performance ratio analysis in that paper. In this research, we first investigate how to construct an LBVB. It is well known that in graph theory, a Maximal Independent Set (MIS) is also a DS. MIS can be defined formally as follows: given a graph G = (V, E), an Independent Set (IS) is a subset I V such that for any two vertex v, v 2 I, they are not adjacent, i.e., (v, v 2 ) / E. An IS is called an MIS if we add one more arbitrary node to this subset, the new subset will not be an IS any more. Therefore, we construct an LBVB with two steps. The first step is to find a MinMax Degree MIS (MDMIS), and the second step is to make this MIS connected. Subsequently, we explore how to load-balancedly allocate non backbone nodes to backbone nodes, followed by comprehensive performance ratio analysis. Particularly, our contributions mainly include three aspects as follows: ) We first claim that the LBVB problem is NP-Complete. Hence, we solve L- BVB with two steps. First, we propose an approximation algorithm to solve the MinMax Degree Maximal Independent Set (MDMIS) problem. It is shown that this algorithm yields a solution upper bounded by O( ln(n))op T MDMIS, where OP T MDMIS is the optimal result of MDMIS, is the maximum node degree in the network, and n is number of sensors in a WSN. Subsequently, the minimum-sized set of nodes are found to make the MDMIS connected. The theoretical upper bound of the size of the constructed LBVB is analyzed in this paper as well. 2) We claim that the load-balancedly allocate non backbone nodes to backbone nodes problem is NP-Hard. Consequently, we present a randomized approximation algorithm, which produces a solution in which the traffic load on each backbone node is upper bounded by O(log 2 (n))(op T MV BA + α 2 ) with probability 7 8, where α = log(n) + 3, OP T MV BA is the optimal result. 2 Problem Formulation 2. Network Model We assume a static connected WSN and all the nodes in the WSN have the same transmission range. Hence, we model a WSN as an undirected graph G = (V, E), where V is the set of n sensor nodes, denoted by v i, where i n, i is called the node ID of v i in the paper; E represents the link set u, v V, u v, there exists a link (u, v) in E if and only if u and v are in each other s transmission range. In this paper, we assume links are undirected (bidirectional), which means two linked nodes are able to transmit and receive data from each other. Moreover, the degree of a node v i is denoted by d i, whereas denotes the maximum degree in the network graph G.

2.2 Problem Definition As we mentioned in Section, we solve LBVB in two steps. The first step constructs a MinMax Degree Maximal Independent Set (MDMIS), and the second step selects additional nodes which together with the nodes in the MDMIS induce a connected topology LBVB. In this subsection, we first formally define the MDMIS problem, followed by the problem definition of LBVB. Definition 2 MinMax Degree Maximal Independent Set (MDMIS) Problem. For a WSN represented by graph G(V, E), the MDMIS problem is to find a node set D V such that: ) u V and u / D, v D, such that (u, v) E. 2) u D, v D, and u v, such that (u, v) / E. 3) There exists no proper subset or superset of D satisfying the above two conditions. 4) Minimize max{d i v i D}. Taking the load-balance factor into consideration, we are seeking an MIS in which the maximum degree of the nodes in the constructed MIS is minimized. In other words, the potential traffic load on each node in the MIS is as balance as possible. Now, we are ready to define the LBVB problem. Definition 22 Load-Balanced Virtual Backbone (LBVB) Problem. For a WSN represented by graph G(V, E) and an MDMIS D, the LBVB problem is to find a node set C V\D such that: ) The induced graph G[D C] on G is connected. 2) Minimize C, where C is the size of set C. For convenience, the nodes in the set D are called independent nodes, whereas, the nodes in the set C are called MIS connectors. Moreover, B = D C is an LBVB of G. Specifically speaking, v i B, v i is a backbone node. Constructing an LBVB is a part of the work to balance traffic load on each backbone node. One more important task needs to be resolved is how to allocate non backbone nodes to its neighboring backbone nodes. The formal definition of the non backbone node allocation scheme are given as follows: Definition 23 Non Backbone Node Allocation Scheme (A ). For a WSN represented by graph G(V, E) and a VB B = {v, v 2,, v m }, we need to find m disjoint sets on V, denoted by A(v ), A(v 2 ),, A(v m ), such that: ) Each set A(v i ) ( i m) contains exactly one backbone node v i. 2) m i= A(v i) = V, and A(v i ) A(v j ) = ( i j m). 3) v u A(v i ) ( i m) and v u v i, such that (v u, v i ) E. A Non Backbone Node Allocation Scheme is: A = {A(v i ) v i B, i m}.

As we mentioned in Section, the potential traffic load indicator on each backbone node is the degree of the node, i.e., d i, for v i B. However, d i is not the actual traffic load. The actual traffic load only can be determined when a non backbone node allocation scheme A is decided. In other words, the number of allocated non backbone nodes is an indicator of the actual traffic load on each backbone node. According to this observation, we give the following definition: Definition 24 Valid Degree (d ). The Valid Degree of a backbone node v i is the number of its allocated non backbone nodes, i.e., v i B, d i = A(v i), where A(v i ) represents the cardinality of the set A(v i ). Finally, we are dedicated to find a load-balanced non backbone node allocation scheme A, namely, the maximum valid degree of all the backbone nodes is minimized under A. Definition 25 MinMax Valid-Degree non Backbone node Allocation (MVBA) Problem. For a WSN represented by graph G(V, E) and an LBVB B = {v, v 2,, v m }, the MVBA problem is to find a backbone allocation scheme A, such that: the max{d i v i B)} is minimized under A. 3 Load Balanced Virtual Backbone Problem In this section, we first introduce how to solve the MinMax Degree Maximal Independent Set (MDMIS) Problem. Since finding an MIS is a well-known NPcomplete problem [3] in graph theory, LBVB is NP-complete as well. Next, we formulate the MDMIS problem as an Integer Nonlinear Programming (INP). Subsequently, we show how to obtain an O( ln(n)) approximation solution by using Linear Programming (LP) relaxation techniques. Finally, we present how to find a minimum-sized set of MIS connectors to form an LBVB B. 3. INP Formulation of MDMIS Consider a WSN described by graph G = (V, E). First we define the -Hop Neighborhood of a node v i. Definition 3 -Hop Neighborhood (N (v i )). v i V, the -Hop Neighborhood of node v i is defined as: N (v i ) = {v j v j V, e ij = (v i, v j ) E}. The physical meaning of -Hop Neighborhood is the set of the nodes that can be directly reached from node v i. Next we formally model the MDMIS problem as an Integer Nonlinear Program (INP). DS property constraint. As we mentioned early, an MIS is also a DS. Hence, we should formulate the DS constraint for the MDMIS problem. For convenience, we assign a decision variable x i for each sensor v i V, which is allowed to be 0/ value. This variable sets to iff the node is an independent node, i.e., v i D, x i =. Otherwise, it sets to 0. The DS property states that

each non independent node must reside within the -hop neighborhood of at least one independent node. We therefore have: x i + x j, v i V. IS property constraint. Since the solution of the MDMIS problem is at least an IS, the IS property is also a constraint of MDMIS. The IS property indicates that no two independent nodes are adjacent, i.e., v i, v j D, (v i, v j ) / E. In other words, we have: x i x j = 0, v i V. v j N (v i) Consequently, the objective of the MDMIS problem is to minimize the maximum degree of all the independent nodes. We denote z as the objective of the MDMIS problem, i.e., z = max (d i). Mathematically, the MDMIS problem can v i D be formulated as an integer nonlinear programming INP MDMIS as follows: min z = max{d i v i D} s.t. x i + x j ; x i x j = 0; v j N (v i) x i, x j {0, }, v i, v j V. (INP MDMIS ) Since the IS property constraint is quadratic, the formulated integer programming INP MDMIS is not linear. To linearize INP MDMIS, the quadratic constraint is eliminated by applying the techniques proposed in [4]. More specifically, the product x i x j is replaced by a new binary variable χ ij, on which several additional constraints are imposed. As a consequence, we can reformulate INP MDMIS exactly to an Integer Linear Programming ILP MDMIS by introducing the following linear constraints: χ ij = 0; x i χ ij ; x j χ ij ; x i + x j χ ij ; χ ij {0, }, v i, v j V. For convenience, we assign a random { variable l ij for each edge in the graph, if (vi, v j ) E. G modeled from a WSN, i.e., l ij = Thus, we obtain that 0, otherwise. d i = x i l ij, v i V. Moreover, by relaxing the conditions x j {0, }, and χ ij {0, } to x j [0, ], and χ ij [0, ], correspondingly, we obtain the

following relaxed linear programming LPMDMIS : min z = max{, max{d i = x i l ij v i V}} s.t. x i + x j ; v j N (v i) χ ij = 0; v j N (v i) x i χ ij ; x j χ ij ; x i + x j χ ij ; x i, x j, χ ij [0, ], v i, v j V. (LP MDMIS ) 3.2 Approximation Algorithm Due to the relaxation enlarged the optimization space, the solution of LPMDMIS corresponds to a lower bound to the objective of INP MDMIS. Given an instance of MDMIS modeled by the integer nonlinear programming INP MDMIS, the s- ketch of the proposed approximation algorithm (see Algorithm ) is summarized as follows: first, solve the relaxed linear programming LPMDMIS to get an optimal fractional solution, denoted by (x, z ), where x =< x, x 2,, x n >, and then round x i to integers x i according to five steps: ) Sort sensor nodes by the x i value (where i n) in the decreasing order (line 2). 2) Set all x i to be 0 (line 3-5). 3) Start from the first node in the sorted node array A (line 8). If there is no node been selected as an independent node in v i s -hop neighborhood (line ), then let x i = with probability p i = max(x i, d i ) (line 2). 4) Repeat step 3) till reaching the end of array A (line 9-5). 5) Repeat step 3) and 4) for 3( + ) ln(n) times (line 7-7). Next the correctness of our proposed approximation algorithm (Algorithm ) is proven, followed by the performance ratio analysis. Before showing the correctness of Algorithm, two important lemmas are derived as follows. The proofs of Lemma, Lemma 2, and Theorem are omitted due to space limitation. Lemma. For a WSN represented by G = (V, E), if a subset S V is a DS and meanwhile S is also an IS, then this subset S is an MIS of G. Lemma 2. The set D = {v i x i =, i n}, where x i is derived from Algorithm, is a DS almost surely. Theorem. The set D = {v i x i =, i n}, where x i is derived from Algorithm, is an MIS. From Theorem, the solution of our proposed approximation Algorithm is an MIS. Subsequently, we analyze the approximation factor of Algorithm in Theorem 2. We only provide proof sketch of Theorem 2 in the paper due to space limitation. Theorem 2. Let OP T MDMIS denote the optimal solution of the MDMIS problem. The proposed algorithm yields a solution of O( ln(n))op T MDMIS.

Algorithm : Approximation Algorithm for MDMIS Require: A WSN represented by graph G = (V, E); Node degree d i. : Solve LPMDMIS. Let (x, z ) be the optimum solution, where x =< x, x 2,, x n >, z = max(, x i l ij). 2: Sort all the sensor nodes by the x i value in the decreasing order. The sorted node ID i is stored in the array denoted by A[n]. 3: for i = to n do 4: x i = 0. 5: end for 6: counter = 0. 7: while counter β, where β = 3( + ) ln(n) do 8: k = 0. 9: while k < n do 0: i = A[k]. : if v j N (v i), x j = 0, then 2: x i = with probability p i = max(x i, d i ). 3: end if 4: k = k +. 5: end while 6: counter = counter +. 7: end while 8: return ( x, ẑ = max(, d i = x i l ij )). Proof Sketch: The expected d i of the independent node v i found by Algorithm is: E[ x i l ij ] (βx i )E[l ij ] βz. () v j N (v i) v j N (v i) The first inequality holds because the procedure, setting x i = with probability p i, is repeated β times. By the union bound, we get P r[ x i = ] = P r[ t β x i = at round t] βx i. This implies E( x i) βx i. The last inequality follows from the fact that x i E[l ij] max{d i v i D} = z. Applying the Chernoff bound, we obtain the bound: P r[ v j N (v i) x i l ij ( + µ)βz ] ( e µ )βz ( + µ) +µ for arbitrary µ > 0. To simplify this bound, let µ = e, we get P r[ The inequality holds since z = max{, max{d i =. (2) x i l ij ( + µ)βz ] n 3. (3) v j N (v i) x i l ij v i V}}. Applying the union bound, we get the probability that some independent node

has a degree larger than ( + µ)βz, P r[ẑ ( + µ)βz ] n n 3 = n 2. (4) n is a particular case of the Riemann Zeta function, then 2 n is bound, 2 n>0 n>0 i.e., < by the result of the Basel problem. Thus, according to the n>0 n 2 Borel-Cantelli Lemma, P [ẑ ( + µ)βz ] 0. According to Lemma 2, and Inequality (4), we get P r[some node is selected to be an independent node in -hop neighborhood ẑ ( + µ)βz ] = ( n 2 ), when n, and µ = e. 3.3 Connected Virtual Backbone To solve the LBVB problem, one more step is needed after constructing an MDMIS, which is to make the MDMIS connected. Next, we introduce how to find a minimum-sized set of MIS connectors to connect the MDMIS. We first divide the MDMIS D into disjoint node sets according to the following criterion: D 0 = {v i v i D and v i has the minimized node ID among all the nodess in D} D ι = {v i v i D, v j D ι, v i N 2 (v j ), v i / The independent node with smallest node ID is put into D 0. Clearly, D 0 =. All the independent nodes in the 2-Hop Neighborhood of the nodes in D ι are put into D ι. Hence, ι is called the level of an independent node. D ι represents the set of independent nodes of level ι in G with respect to the node in D 0. Additionally, suppose the maximum level of an independent node is L. For each 0 i L, let S i be the set of the nodes adjacent to at least one node in D i and at least one node in D i+. Subsequently, compute a minimum-sized set of nodes C i S i cover node set D i+. Let C = L C i and therefore B = D C is a Load Balanced Virtual Backbone of the original graph G. We use the WSN shown in Fig. 2 (a) as an example to explain the construction process of an LBVB. In Fig. 2 (a), each circle represents a sensor node. As we mentioned early, the construction process consists of two steps. In the first step, it solves the MDMIS problem by Algorithm to obtain D which is shown in Fig. 2 (b) by black circles. In D, suppose v i is the node with the smallest node ID. Then, the number besides each independent node is the level of that node with respect to v i. In the second phase, we choose the appropriate MIS connectors (C), shown by gray nodes in Fig. 2 (c), to connect all the nodes in D to form an LBVB (B). Next, we analyze the number of backbone nodes B produced by our algorithm. The proof of Theorem 3 is omitted due to space limitation. i=0 ι k=0 D k }

2 2 2 v i 0 v i 2 v i (a) (b) (c) Fig. 2. Illustration of LBVB construction process. Theorem 3. The number of backbone nodes B 2 D. 4 MinMax Valid-Degree non Backbone node Allocation 4. ILP Formulation of MVBA According to Definition 25, the MVBA problem can be modeled by a binary problem with an linear objective functions, which is a known NP-Hard problem. In this subsection, we first model the MVBA problem as an ILP. We define a binary variable b i to indicate whether the sensor v i is a backbone node or not. b i sets to be iff the sensor v i is a backbone node. Otherwise, b i sets to be 0 iff the sensor v i is a non backbone node. Additionally, we assign a random variable a ij for each edge connecting a backbone n- ode v i { and a non backbone node v j on the graph modeled from a WSN, i.e.,, if non backbone node vj is allocated to backbone node v i. a ij = 0, otherwise. Consequently, the MVBA problem can be formulated as an Integer Linear Programming ILP MV BA as follows: min y = max{d i v i B} s.t. b i a ij =, v j / B; v i N (v j ) a ij {0, }. (ILP MV BA ) The objective function y is the maximum valid degree (d ) of all the backbone nodes. The first constraint states that each non backbone node can be allocated to only one backbone node, whereas the second constraint indicates that a ij is a binary variable. By relaxing variable a ij {0, } to a ij [0, ], we get the relaxed formulation which falls into a standard Linear Programming (LP) problem, denoted by LPMV BA as follows: min y = max{, max{ b i a ij v i B}} s.t. b i a ij =, v j / B; (LPMV BA ) v i N (v j ) a ij [0, ]. Due to the relaxation enlarged the optimization space, the solution of LP MV BA corresponds to a lower bound to the objective of ILP MV BA.

4.2 Randomized Approximation Algorithm Given an instance of MVBA modeled by the integer linear programming ILP MV BA, the sketch of the randomized approximation algorithm (see Algorithm 2) is summarized as follows: first, solve the relaxed linear programming LPMV BA to get an optimal fractional solution, denoted by (a, y ), where a =< a,, a n, a 2,, a 2n,, a m,, a mn >, and then round a ij to integers â ij by a random rounding procedure, which consists of four steps: ) Set all â ij to be 0 (line 2). 2) Let â ij = with probability a ij and execute this step for α2 times (line 3-6), where α = log(n)+3. 3) Let â ij = with probability (line 7). 4) To ensure (â ij, ŷ) is a feasible solution to ILP MV BA, repeat steps 2) and 3) until every non backbone node is assigned a backbone node. Algorithm 2 : Approximation Algorithm for MVBA Require: A WSN represented by graph G = (V, E). : Solve LPMV BA. Let (a, y ) be the optimum solution. 2: â ij = 0. 3: while k α 2, where α = log(n) + 3 do 4: â ij = with probability a ij 5: k = k + 6: end while 7: if ((v i, v j ) E) and (v i B or v j B) then 8: â ij = with probability. 9: end if 0: repeat : line 3-6 2: until b i â ij = v i N (v j ) 3: return (â, ŷ = max(, b i â ij )). From the similar techniques we used in Theorem 2, we can obtain the approximation factor of Algorithm 2 is O(log 2 (n))(op T MV BA + α ) with probability 2, when α = log(n) + 3. The proof is omitted due to space limitation. 7 8 5 Conclusion In this paper, we address three fundamental problems of constructing a loadbalanced VB in a WSN. More specifically, we solve the LBVB problem which is claimed to a NP-Complete problem with two steps. First, the MDMIS problem aims to find the optimal MIS such that the maximum degree of all the independent nodes is minimized. To solve this problem, a near optimal approximation algorithm is proposed, which yields an O( ln(n)) approximation factor. Subsequently, the minimum-sized set of MIS connectors are found to make the MDMIS

connected. The theoretical upper bound of the number of backbone nodes is analyzed in this paper as well. In the end, the MVBA problem is dedicated to allocate non backbone nodes to proper backbone nodes with an objective to minimize the maximum valid degree of all the backbone nodes, which is a NP- Hard problem. To solve this problem, we propose an approximation algorithm by using linear relaxing and random rounding techniques, which yields a solution of O(log 2 (n)) approximation factor of traffic load on each backbone node. Acknowledgments This research was supported in part by the National Science Foundation (NSF) under Grants CNS-5200, CNS-083634, and the project of China under the grant No. -2-4. References. G. Hadim, and N. Mohamed, Middleware Challenges and Approaches for Wireless Sensor Networks, IEEE Distributed Systems, 7(3): -, 2006. 2. S. Ni, Y. Tseng, Y. Chen, and J. Sheu, The Broadcast Storm Problem in a Mobile Ad Hoc Network, MOBICOM, pp. 52-62, 999. 3. B. Das, and V. Bharghavan, Routing in Ad Hoc Networks Using Minimum Connected Dominating Sets, ICC, 997. 4. S. Ji, Y. Li, and X. Jia, Capacity of Dual-Radio Multi-Channel Wireless Sensor Networks for Continuous Data Collection, Infocom, 20. 5. P.J. Wan, S. C.-H. Huang, L. Wang, Z. Wan, and X. Jia, Minimumlatency aggregation scheduling in multihop wireless networks, MobiHoc, 2009. 6. M. Yan, J. He, S. Ji, and Y. Li, Multi-Regional Query Scheduling in Wireless Sensor Networks with Minimum Latency, to appear in the Wireless Communications and Mobile Computing (WCMC), 202. 7. Z. Cai, S. Ji, J. He, and A. G. Bourgeois, Optimal Distributed Data Collection for Asynchronous Cognitive Radio Networks, ICDCS 202. 8. D. Kim, W. Wang, X. Li, Z. Zhang, and W. Wu, A New Constant Factor Approximation for Computing 3-Connected m-dominating Sets in Homogeneous Wireless Networks, INFOCOM, 200. 9. L. Ding, X. Gao, W. Wu, W. Lee, X. Zhu, and D. Z. Du, Distributed Construction of Connected Dominating Sets with Minimum Routing Cost in Wireless Networks, ICDCS, 200. 0. D. kim, Y. Wu, Y. Li, F. Zou, and D. Z. Du, Constructing Minimum Connected Dominating Sets with Bounded Diameters in Wireless Networks, TPDS, 20(2), 2009.. J. He, S. Ji, Y. Pan, and Y. Li, Greedy Construction of Load-Balanced Virtual Backbones in Wireless Sensor Networks, to appear in the Wireless Communications and Mobile Computing (WCMC), 202. 2. J. He, S. Ji, M. Yan, Y. Pan, and Y. Li, Load-Balanced CDS Construction in Wireless Sensor Networks Via Genetic Algorithm, International Journal of Sensor Networks (IJSNET), Vol., No. 3, pp(s): 66-78, 202. 3. M. Garey, and D. Johnson, Computers and Intractability: A Guide to the Theory of NP-Completeness, New York: W. H. Freeman, 983. 4. S. Gueyea, P. Michelonb, A linearization framework for unconstrained quadratic (0-) problems, Discrete Applied Mathematics 57:255-266, 2009.