A Heuristic for Minimum Connected Dominating Set With Local Repair for Wireless Sensor Networks Mritunjay Rai ABV-IIITM,Gwalior mrai@iiitm.ac.in S.Verma IIIT,Allahabad sverma@iiita.ac.in S.tapaswi ABV-IIITM,Gwalior stapaswi@iiitm.ac.in Abstract Connected Dominating Set (CDS) problem in unit disk graph has a significant impact on an efficient design of routing protocols in wireless sensor networks. In this paper, an algorithm is proposed for finding Minimum Connected Dominating Set (MCDS) using Dominating Set. Dominating Sets are connected by using Steiner tree. The algorithm goes through three phases. In first phase Dominating Set is found, in second phase connectors are identified, connected through Steiner tree. In third phase the CDS obtained in second phase is pruned to obtain a MCDS. MCDS so constructed needs to adapt to the continual topology changes due to deactivation of a node due to exhaustion of battery power. These topological changes due to power constraints are taken care by a local repair algorithm that reconstructs the MCDS using only neighbourhood information. Simulation results indicate both the heuristics are very efficient and result in near optimal MCDS. 1. Introduction A virtual backbone in a Wireless Sensor Network (WSN) reduces the communication overhead, increases the bandwidth efficiency, decreases the overall energy consumption and thus increases network operational life. Since the nodes themselves act as routers in this infrastructureless wireless network, the backbone that can be formed is virtual. A wireless sensor network can be modelled as a unit-disk graph, where vertices represent hosts and the unit distance corresponds to transmission range of wireless devices. A minimum connected dominating set (MCDS) [3][5][6] can be optimal as a virtual backbone in such networks. Only heuristics are possible, for the determination of MCDS in a graph is an NP Hard problem [2]. The CDS problem is defined as follows. Given a graph G (V, E), find a subset S of vertices, such that the sub-graph induced by S is connected and S forms a dominating set in G. The heuristics for CDS can be divided into two sets. The first set of heuristics strives to find disconnected, Maximum Independent Set (MIS) of nodes that are joined through minimum spanning tree or Steiner tree [3]. The second type of heuristics concentrates on evolving a CDS by growing a small trivial CDS [11]. Different techniques have been proposed for the MCDS problem in the recent years [1][3][4][5][6]. One set of algorithms [8] is based on the idea of creating a dominating set incrementally. The other set of algorithms uses initial set as CDS, recursively remove vertices using Steiner tree etc. [10]. Other approaches [7][12] try to construct a MCDS by finding a maximal independent set, which is then expanded to CDS by adding connected vertices i.e. connectors. An independent set in a graph G(V, E) is defined as a set I which is subset of V such that for each pair of vertices (u, v) I, (u, v) E. The MCDS constructed by these heuristics is not optimal. One of the goals of the present work is to construct a globally optimal MCDS. In general, a battery discharge varies directly as the rate of energy consumption. A sensor node in the MCDS carries a lot of traffic and tends to consume energy draining the battery quickly. A battery, however resumes if they are rested [13] [14]. To prolong battery life and maximize network lifetime, a node may be included and excluded from the MCDS at regular intervals of time. This necessitates modification in MCDS. An algorithm that reconstructs the MCDS for every iteration will consume unnecessary battery power and time. In order to optimize network performance, a battery aware energy efficient heuristic is required to repair the MCDS instead of globally optimum reconstruction 2009 Eighth International Conference on Networks 978-0-7695-3552-4/09 $25.00 © 2009 IEEE DOI 10.1109/ICN.2009.63 106