NODE PLACEMENT FOR A WIRELESS SENSOR NETWORK USING A MULTIOBJECTIVE GENETIC ALGORITHM

Similar documents
An Evolutionary Algorithm for the Multi-objective Shortest Path Problem

Genetic Algorithm Performance with Different Selection Methods in Solving Multi-Objective Network Design Problem

CHAPTER 6 REAL-VALUED GENETIC ALGORITHMS

Multi-objective Optimization

Multi-objective Optimization

Evolutionary Linkage Creation between Information Sources in P2P Networks

Using Genetic Algorithms to Solve the Box Stacking Problem

Adaptive design optimization of wireless sensor networks using genetic algorithms q

What is GOSET? GOSET stands for Genetic Optimization System Engineering Tool

CHAPTER 2 CONVENTIONAL AND NON-CONVENTIONAL TECHNIQUES TO SOLVE ORPD PROBLEM

Evolutionary Algorithms: Lecture 4. Department of Cybernetics, CTU Prague.

Chapter 14 Global Search Algorithms

Metaheuristic Development Methodology. Fall 2009 Instructor: Dr. Masoud Yaghini

Mobile Sink to Track Multiple Targets in Wireless Visual Sensor Networks

Suppose you have a problem You don t know how to solve it What can you do? Can you use a computer to somehow find a solution for you?

SOLVING TARGET COVERAGE PROBLEM IN WIRELESS SENSOR NETWORKS USING GENETIC ALGORITHM

Improving Connectivity via Relays Deployment in Wireless Sensor Networks

Evolutionary Computation

Reducing Graphic Conflict In Scale Reduced Maps Using A Genetic Algorithm

A MULTI-OBJECTIVE GENETIC ALGORITHM FOR A MAXIMUM COVERAGE FLIGHT TRAJECTORY OPTIMIZATION IN A CONSTRAINED ENVIRONMENT

Introduction to Optimization

Meta- Heuristic based Optimization Algorithms: A Comparative Study of Genetic Algorithm and Particle Swarm Optimization

Introduction to Optimization

A Genetic Algorithm for Graph Matching using Graph Node Characteristics 1 2

Incorporation of Scalarizing Fitness Functions into Evolutionary Multiobjective Optimization Algorithms

A New Selection Operator - CSM in Genetic Algorithms for Solving the TSP

Network Routing Protocol using Genetic Algorithms

A Genetic Algorithm-Based Approach for Energy- Efficient Clustering of Wireless Sensor Networks

Topological Machining Fixture Layout Synthesis Using Genetic Algorithms

The Binary Genetic Algorithm. Universidad de los Andes-CODENSA

EVOLVING ENGINEERING DESIGN TRADE-OFFS. Yizhen Zhang Collective Robotics Group

Genetic Algorithms for Vision and Pattern Recognition

CHAPTER 4 GENETIC ALGORITHM

INTERACTIVE MULTI-OBJECTIVE GENETIC ALGORITHMS FOR THE BUS DRIVER SCHEDULING PROBLEM

An Evolutionary Multi-Objective Crowding Algorithm (EMOCA): Benchmark Test Function Results

ROBUST MULTI-OBJECTIVE OPTIMIZATION OF WATER DISTRIBUTION NETWORKS

Genetic Algorithms. Kang Zheng Karl Schober

Outline. CS 6776 Evolutionary Computation. Numerical Optimization. Fitness Function. ,x 2. ) = x 2 1. , x , 5.0 x 1.

Lecture

Energy Aware Node Placement Algorithm for Wireless Sensor Network

Neural Network Weight Selection Using Genetic Algorithms

DETERMINING MAXIMUM/MINIMUM VALUES FOR TWO- DIMENTIONAL MATHMATICLE FUNCTIONS USING RANDOM CREOSSOVER TECHNIQUES

Evolutionary Algorithms. CS Evolutionary Algorithms 1

A More Realistic Energy Dissipation Model for Sensor Nodes

A GENETIC ALGORITHM FOR CLUSTERING ON VERY LARGE DATA SETS

Bi-Objective Optimization for Scheduling in Heterogeneous Computing Systems

REAL-CODED GENETIC ALGORITHMS CONSTRAINED OPTIMIZATION. Nedim TUTKUN

Comparison of Evolutionary Multiobjective Optimization with Reference Solution-Based Single-Objective Approach

A computational intelligence approach to systemof-systems. optimization

Genetic.io. Genetic Algorithms in all their shapes and forms! Genetic.io Make something of your big data

ATI Material Do Not Duplicate ATI Material. www. ATIcourses.com. www. ATIcourses.com

Adaptive Crossover in Genetic Algorithms Using Statistics Mechanism

Graphical Approach to Solve the Transcendental Equations Salim Akhtar 1 Ms. Manisha Dawra 2

Comparative Study on VQ with Simple GA and Ordain GA

ENERGY OPTIMIZATION IN WIRELESS SENSOR NETWORK USING NSGA-II

Aero-engine PID parameters Optimization based on Adaptive Genetic Algorithm. Yinling Wang, Huacong Li

Localized and Incremental Monitoring of Reverse Nearest Neighbor Queries in Wireless Sensor Networks 1

Multi-Objective Pipe Smoothing Genetic Algorithm For Water Distribution Network Design

References. The vision of ambient intelligence. The missing component...

Multi-Objective Optimization using Evolutionary Algorithms

CHAPTER 5 ANT-FUZZY META HEURISTIC GENETIC SENSOR NETWORK SYSTEM FOR MULTI - SINK AGGREGATED DATA TRANSMISSION

AN EVOLUTIONARY APPROACH TO DISTANCE VECTOR ROUTING

Frontier Pareto-optimum

Performance Behavior of Unmanned Vehicle Aided Mobile Backbone Based Wireless Ad Hoc Networks

Towards Understanding Evolutionary Bilevel Multi-Objective Optimization Algorithm

Optimization of Association Rule Mining through Genetic Algorithm

MULTI-OBJECTIVE EVOLUTIONARY ALGORITHMS FOR ENERGY-EFFICIENCY IN HETEROGENEOUS WIRELESS SENSOR NETWORKS

Optimization of Noisy Fitness Functions by means of Genetic Algorithms using History of Search with Test of Estimation

Finding a preferred diverse set of Pareto-optimal solutions for a limited number of function calls

Digital Image Processing. Prof. P. K. Biswas. Department of Electronic & Electrical Communication Engineering

MAXIMUM LIKELIHOOD ESTIMATION USING ACCELERATED GENETIC ALGORITHMS

ARTIFICIAL INTELLIGENCE (CSCU9YE ) LECTURE 5: EVOLUTIONARY ALGORITHMS

MULTI-OBJECTIVE OPTIMIZATION

Genetic Algorithm for Seismic Velocity Picking

Backbone Discovery In Thick Wireless Linear Sensor Netorks

Multi-Objective Optimization using Evolutionary Algorithms

Applied Cloning Techniques for a Genetic Algorithm Used in Evolvable Hardware Design

The Genetic Algorithm for finding the maxima of single-variable functions

DERIVATIVE-FREE OPTIMIZATION

CS5401 FS2015 Exam 1 Key

Heuristic Optimisation

EVOLUTIONARY algorithms (EAs) are a class of

An Improved Genetic Algorithm based Fault tolerance Method for distributed wireless sensor networks.

CHAPTER 5 ENERGY MANAGEMENT USING FUZZY GENETIC APPROACH IN WSN

GENETIC ALGORITHM VERSUS PARTICLE SWARM OPTIMIZATION IN N-QUEEN PROBLEM

A Multi-Objective Evolutionary Algorithm for the Deployment and Power Assignment Problem in Wireless Sensor Networks

A Location-based Directional Route Discovery (LDRD) Protocol in Mobile Ad-hoc Networks

A Genetic Algorithm Framework

Three-Dimensional Off-Line Path Planning for Unmanned Aerial Vehicle Using Modified Particle Swarm Optimization

A Genetic Algorithm for the Multiple Knapsack Problem in Dynamic Environment

Hybridization EVOLUTIONARY COMPUTING. Reasons for Hybridization - 1. Naming. Reasons for Hybridization - 3. Reasons for Hybridization - 2

Solving the Travelling Salesman Problem in Parallel by Genetic Algorithm on Multicomputer Cluster

Lamarckian Repair and Darwinian Repair in EMO Algorithms for Multiobjective 0/1 Knapsack Problems

1. Introduction. 2. Motivation and Problem Definition. Volume 8 Issue 2, February Susmita Mohapatra

Evolutionary Approaches for Resilient Surveillance Management. Ruidan Li and Errin W. Fulp. U N I V E R S I T Y Department of Computer Science

CHAPTER 2 WIRELESS SENSOR NETWORKS AND NEED OF TOPOLOGY CONTROL

Active contour: a parallel genetic algorithm approach

Connected Point Coverage in Wireless Sensor Networks using Robust Spanning Trees

Handling Constraints in Multi-Objective GA for Embedded System Design

Data gathering using mobile agents for reducing traffic in dense mobile wireless sensor networks

Transcription:

NODE PLACEMENT FOR A WIRELESS SENSOR NETWORK USING A MULTIOBJECTIVE GENETIC ALGORITHM DAMIEN JOURDAN, PhD candidate, Department of Aeronautics and Astronautics Massachusetts Institute of Technology Cambridge, MA 0239 This paper examines the optimal placement of nodes for a wireless sensor network. The sensors are dropped from an aircraft, and they must be able to relay their data to a Long Range Communication Node (LRCN), which serves as a high-power data relay from the ground to the base (via satellites or high-altitude aircraft). The sensors are assumed to have a fixed communication and sensing radius, and the terrain is a flat square surface. This simple framework serves to benchmark an optimization strategy using Genetic algorithm (GA), which can then be applied to a more realistic environment. First a single objective GA is used to evaluate the algorithm, and then two competing objectives are considered the sensor Coverage and the Endurance of the network. It is shown that a multi objective GA using Pareto ranking leads to diverse Pareto-optimal network designs, from which a user can select depending on his or her preference. A sensitivity analysis of the objectives to the number of sensors is also conducted, and finally a robustness metrics is introduced in order to account for the inaccuracy of the airborne drop. Motivation I. INTRODUCTION The system considered in this paper consists of a UAV carrying sensors inside their respective drop vehicles. Once arrived at the mission site, the UAV Unmanned Aerial Vehicles (UAV) are increasingly used for a variety of missions, from defense to environmental observations. Although vehicles like the USAF Predator or the Global Hawk can perform useful surveillance mission from high altitudes, they are unable to provide accurate data in certain scenarios where only close up surveillance is possible (monitoring the inside of a building, under-the-canopy observations, etc.). This realization led military planners to plan to rely heavily on remote unattended sensors for detection, identification and tracking of targets, as in the Future Combat Systems. Human personnel are usually the ones performing the placement of such sensors, which is at best dangerous for their lives, and at worst altogether impossible (because of enemy presence, biological or chemical hazard, or terrain inaccessibility). Recently the miniaturization of sensors has made it possible to drop them from a flying aircraft, using a guided drop vehicle. UAVs can be used to perform this task, therefore removing any human from the deployment phase. launches these vehicles that deliver the sensors at predetermined locations. The sensors on the ground then perform their surveillance mission, while relaying their data to the flying UAV, which in turn transmits it to the home base. This system does not require any human presence and has therefore a wide range of application beyond the military realm any situation where lives are endangered or where access is difficult. The number of sensors that can be deployed from a UAV is constrained by the payload capacity of the aircraft. It is therefore important to carefully determine where to deploy these sensors, so as to maximize their efficiency their layout will determine the performance of the network. An optimizer taking into account the sensors characteristics, the terrain and the desired objectives is needed in order to provide an optimal configuration. This paper examines such an optimization technique that optimizes the sensor layout. Sensor Network Description The sensor network placed on the ground is composed of two different types of units (or nodes):

Sensors and Long Range Communication Nodes (LRCN). LRCN are high power relay nodes dedicated to communications between the ground and the UAV (or a satellite). Because of their small size, the sensors have limited energy storage and transmission range. LRCN are there to collect data from them and transmit it to the UAV. It is therefore a requirement that all sensors be connected to a LRCN, either directly or via hops using other sensors. Sensors perform the actual surveillance mission. They can be of different natures (acoustic, seismic, visual, etc.) and are characterized by sensing performances in terms of range. In addition to their sensing capability, sensors are also characterized by their wireless communication performance, required in order to relay data. The terrain influences all these performances. This system is illustrated on Figure, where a forest and a road are monitored by sensors, which data is then relayed to the LRCN placed on top of a building. The LRCN finally transmits the collected data to a UAV. II. SENSOR PLACEMENT PROBLEM FORMULATION Objectives Two objectives were chosen in order to determine where to place the sensors. The first is the sensor Coverage; it is equal to the fraction of total area covered by the network. Area _ Covered Coverage = Total _ Area The second objective is the lifetime, or Endurance of the network; it is equal to the ratio of the number of sensing cycles possible before the Coverage drops to 90% of its initial value (due to sensor failure caused by power shortage of sensors) over the maximum number of sensing cycle. A sensing cycle is defined as an event where all sensors transmit their observed data to the LRCN. # _ cycles Endurance = total _# _ cycles Sensor LRCN Road UAV Forest Fig. Sensor Network Configuration All nodes are also characterized by their initial power storage capacity and by the power drawn at each sensing and/or data transmission. In this paper one LRCN is considered, and its location is supposed to have been determined beforehand. The goal of the optimizer presented below is to determine the positions at which each sensor should be placed, in order to satisfy a set of objectives These objectives are competing for the following reason. On the one hand the coverage objective will desire spread out network configurations, where sensors are as far apart from each other as possible. In order to reach the LRCN, data packets from peripheral sensors will therefore have to be hopped from one neighboring sensor to another. This implies a large number of relay transmissions for sensors communicating directly with the LRCN, so that their failure will happen sooner due to the consumption of all their power the network endurance will then be small. On the other hand, in order to get an endurance of all the sensors must communicate directly to the LRCN, so that their power is used only for their own data transmission. This implies a clustered configuration around the LRCN, yielding a poor coverage value. Design Variables The design variables are the XY coordinates of the sensors. They are homogenous variables and therefore do not need to be scaled. The design vector has the following form: and constraints. X = [ x y... ] 2 Constraints x n y n As mentioned before, every sensor must be able to relay its data to the LRCN disconnected sensors are

worthless since their coverage data cannot be accessed. Data transmission to the LRCN can be done either directly if the LRCN is within the communication range of the sensor, or in several hops using other sensors as relay nodes. Parameters Certain parameters are fixed and cannot be changed during the optimization. The number of sensors was fixed to 5 because it makes it easier to check the results using intuition. The sensing and communication ranges of each sensor are also such constant parameters. The total power capacity and power draw required for each data transmission are also fixed, respectively equal (for all sensors) to 00 and (in arbitrary units). Simplifying assumptions III. MODEL IMPLEMENTATION Several simplifying assumptions were made. Firstly, the communication and sensing range of each sensor is chosen constant and equal to 2. R COMM = R S = 2 Secondly, the area is considered to be a flat square of side 0. No terrain effect is considered and two nodes communicate if and only if they are within their communication range R COMM. Likewise, a sensor covers a point if it is R S or closer to it. This assumption is realistic for seismic sensors, which performance does not depend on the terrain. However for acoustic and visual sensors the surrounding environment should be taken into account in more realistic models. This is illustrated in Figure 2. Sensor and COMM range techniques can be experimented and compared. The resulting techniques are benchmarked against each other and the most suitable one can be used in the more complex, realistic model. Objectives calculation The Coverage is obtained by discretizing the area into a set of points, and then determining how many of these points are within R S of at least one sensor. The ratio of this number to the total number of points gives a good estimate of the Coverage, provided the grid is refined enough. The Endurance is more complex to obtain. The adopted technique was chosen for its relative simplicity. A Breadth First Search (BFS) 2 is performed from the LRCN in order to obtain the paths linking it to each sensor. These paths are assumed to be the paths that a packet of information emitted by sensor i would take in order to reach the LRCN. This knowledge is used in order to determine which are the most frequently used sensors in terms of data relay. A loop is then performed which simulates sampling cycles of the sensors, where each emits a packet of data. Since the path that each packet follows is known, for each sensor it is possible to determine how many relay transmission it has to make during each sampling cycle (in addition to its own data transmission). These transmissions have a cost in energy, and sensors that relay the most information will fail sooner. Once enough sensors have failed so as to reduce the coverage by 0% or more, the calculation ends and the resulting number of sampling cycles is obtained. This is finally divided by the maximum number of sampling cycles (determined by the initial energy contained in each sensor). It should be noted at this point that there is no single global optimum to the sensor placement problem. Similar layout rotated about the origin will have similar objectives but different design vectors. It may therefore be legitimate to talk about a global optimal layout, but not about an optimal design vector of coordinates. This model was implemented using MATLAB 6. on a Pentium 4 PC, running at.8ghz. Fig. 2 Nodes can communicate if they are within their communication range (assumed to be a circle) These assumptions make the model simplistic but much faster to run, so that several optimization 3 IV. OPTIMIZATION ALGORITHM DESCRIPTION Design Space Study Although the terrain considered is idealized, the design space remains highly non-linear. This is illustrated in Fig. 3 for a network of five sensors. The layout of the network is shown on the top figure, where the dashed top sensor is moved throughout the design

space. The objectives are then mapped versus the sensor position. outside of the communication range of the rest of the network. Since it cannot relay its data anymore, its Coverage contribution is not taken into account hence the abrupt loss of Coverage. On the other hand if the sensor is placed inside the network it has no effect on the nominal Coverage value (since the area where it is located is already covered by other sensors), but it increases the Endurance of the network by providing another relay point (Fig. 3c). This non-linearity is amplified when the effects from all the sensors are put together, and it will be even greater for more realistic terrain conditions. This is one the main motivation for using Genetic Algorithm (GA) to optimize the network. Genetic Algorithm Description (a) Initial network layout The nomenclature used is the following: - NG: number of generations - N: population size - P m : mutation rate Due to the homogeneity of the design variables there is no need for encoding as is usually done in GA. The design vector used is therefore composed of the physical coordinates of the sensors. [ x y ] X =... x n y n (b) Coverage versus sensor position (c) Endurance versus sensor position Fig 3 Design space analysis The coverage plot looks like a football stadium with very steep outside walls. This is because there is a discontinuity in the coverage when the sensor is moved 4 The crossover is performed between two individuals. Every individual mates with another to produce two Children. The crossover point is chosen randomly. The Children are then mutated at a rate P m, so that each coordinate of X is modified with a probability P m. New coordinates are chosen at random between 0 and 0. The Coverage and Endurance of each Child is then evaluated. Parents and mutated Children form the new pool out of which N individuals will be selected. The selection technique is based on elitist selection, which will be discussed separately for the single objective and the multi objective case. The process is repeated until the maximum number of generation is reached. Single Objective GA (SOGA) The GA was first tested using a single objective (Coverage) in order to evaluate its efficiency. The selection is based on elitism, where the N individuals with highest Coverage are passed on to the new generation. Other schemes were tried such as Roulette Wheel or Binary Tournament, but this deterministic technique outperformed them. Its disadvantage is its

tendency to produce a homogenized population early, with often sub-optimal results. To counter this effect a mutation rate of 0.2 was chosen to maintain diversity. The initial population is composed of N networks with a sensor placed next to the LRCN and the others distributed randomly The results presented in Fig. 4 were obtained after 00 generations, with a population of 60 individual and a mutation rate of 0.2, and it took about 45 minutes to complete. A steady improvement in Coverage can be noticed on Fig. 4a. As expected the Endurance is declining as the SOGA progresses, because networks with good coverage have poor endurance. The best network has a Coverage of 0.42 and its layout is shown in Fig. 4c. This final design can then be refined using a gradient based technique or a greedy algorithm. These techniques are possible in this case because the design space has been thoroughly explored and they can tune the solution to arrive to the maximum. Referring to Fig. 3b, these techniques can be seen as working within the continuous regions of the graph in order to reach a maximum. This is an area of interest for future work. (b) Objectives graph with Pareto Front colors read from black (initial population), to blue, green, yellow, magenta and red (c) Network with best Coverage (0.42) Fig 4 Results of a SOGA (N=60, NG=00, P m =0.2) In order to compare the SOGA with results obtained for the multi objective case, the objectives graph showing Coverage versus Endurance is included in Fig. 4b. The Pareto Front (PF) can be seen to move towards the lower right, where Coverage is maximized and Endurance minimized. Since the objectives are competing and we are only optimizing for Coverage this is consistent. It can also be seen that the individuals are clustered on the right portion of the PF. Multi Objective GA (MOGA) (a) Objectives: Coverage (top), endurance (bottom) 5 SOGA yielded good results in terms of Coverage, but the objectives graph showed that there are not many Pareto optimal designs with differing Endurance. However it is attractive to offer Pareto optimal designs to a user willing to settle for a poorer Coverage in order to gain in Endurance, so that the sensor network lasts longer. This possibility is not offered by the SOGA. A MOGA was therefore implemented and its results are compared to those of the SOGA. The GA itself is identical than the one used in the single objective case, with the exception of the selection, which must take into account both objectives. Since the goal of the MOGA is to provide a uniformly populated PF, the weighted sum approach was rejected since it assumes an a priori knowledge of the user s preference of one objective over the other. Several schemes were devised to incorporate both objectives in the selection, and as in the case for the SOGA the deterministic elitist selection outperformed Binary Tournament and Roulette Wheel Selection. The fitness assignment was done using the Pareto dominance described by Fonseca and Fleming 3, where the fitness of an individual is inversely proportional to the number

of individuals that dominate it. The pool of individuals is then sorted from the best ranked (non-dominated individuals) to the worst ranked. Deterministic selection then keeps the N best individuals. This selection scheme insures that the current Pareto best networks are kept from generations to generations, irrespective of their objectives value. This makes it possible to keep a uniformly populated PF. One drawback again is the rapid sub-optimal convergence if the mutation rate is too low. To counter this a mutation rate of 0.2 was again chosen. Fig. 5 displays the results of a MOGA run of 50 generations, with a population size of 60 and a mutation rate of 0.2. It took 3.5 hours to complete. (c) Network layout with best Coverage (0.42, Endurance=0.3) (a) Plot of Coverage (top) and Endurance (bottom) with indication of the color code for the PF (d) Network layout with Coverage=0.35 and Endurance=0.5 Fig. 5 Results of a MOGA with Coverage and Endurance as objectives (N=60, NG=50, P m =0.2) (b) Objectives graph with Pareto Front 6 The PF (Fig. 5b) is uniformly populated, and it evolves towards the utopia point at the top right corner. This is to be compared to the SOGA where the PF evolved only towards the bottom right. The individual shape of the evolution of the objectives (Fig. 5a) is irregular and is due to the movements of the PF. The overall slopes are positive, which is expected since both objectives are improved (as shown by the PF progression to the upper right). At about the 75 th generation the Coverage suddenly drops, while the Endurance increases. This is an indication that the PF evolved upwards, as a new configuration with more Endurance was found. From then the PF expands to the right, as is shown by the magenta and red points on the PF. Therefore the irregular behavior of the objectives is explained by looking at the PF. The layout of the network with maximum coverage is similar to the one found with the SOGA, with three sensors linked directly to the LRCN (Fig. 5c). However

now that a well-populated PF is obtained, the user can choose which level of Endurance (s)he desires by looking at the PF. For example if the Endurance of the best network in terms of coverage is too low (0.3) for the user, another network can be chosen for example the one which has a Coverage of 0.35 and an Endurance of 0.5 (displayed in Fig. 5d). The MOGA therefore yielded satisfactory results in terms of design choices for the user. This basic framework can be used to optimize more complicated problems where terrain affects performance. V. SENSITIVITY OF THE OBJECTIVES TO THE NUMBER OF SENSORS It has been said earlier that the number of sensors considered was fixed beforehand to 5. It might be interesting to relax this parameter and see what benefits there is in including more sensors. Obviously the more sensors, the better the objectives. However the nodes are deployed from a UAV, which has a payload constraint, so that carrying more nodes is costly. It is therefore important to know the trade-off between number of sensors deployed and the expected values of the objectives. The user can then choose whether it is worth adding a sensor or not, considering the gain in performance. Such a trade-off study was conducted assuming all sensors had ranges R S and R COMM equal to 2. This was done by running the MOGA for increasing values of number of sensors, up to 5. Figure 6 shows the plot of the Coverage and of the Endurance versus the number of sensors. and that the Endurance stops decreasing and instead increases, as more sensors serve as relays. For a number of sensors lower than 5 the Endurance decreases with the number of sensors because the more sensors there is, the more relay needs to be done by a few of them. Using this graph the user can determine what value of Coverage and Endurance can be expected from the MOGA, and accordingly choose the number of sensors to be placed. VI. PLACEMENT INACCURACY ROBUSTNESS ANALYSIS Another important aspect of the airborne sensor deployment is the inaccuracy of the drops. The nodes will not get positioned at the exact location where the optimizer had planned. It is therefore important to calculate the robustness of the design with respect to drop inaccuracy. Figure 3b showed that if a communication link exists between two sensors located near the edge of their communication range, there needs only to be a small deployment inaccuracy for the link to fail the corresponding sensor can then be disconnected from the LRCN which renders its coverage useless. A probabilistic approach could be used to vary the position of each sensor according to a distribution with a specified standard deviation (depending on the accuracy of the deployment system). However the computational cost is high and a simpler approach based on a metric developed by Allen 4 was used. This metric measures the robustness of a communication link between node i and j. It is defined as robustness( i, j) = R dist( i, j) COMM The Robustness of the network is then obtained by summing over all links. Robustness = [ R COMM all _ links dist( i, j)] Fig. 6 Effect of an increase in the number of sensors on the objectives If the number of sensors is increased beyond 5, it should be expected that the Coverage converges to 7 A network with a high Robustness will therefore be more likely to maintain a good performance (i.e. to have all its sensors connected) in the event of deployment inaccuracy. This was tested on the two networks considered in Fig 5c and 5d. For the network with best coverage but poor Endurance, the Robustness is 0.3, while that of the network with a better Endurance is 0.23. This fits the intuitive results, that a network with good Coverage will have poorer Robustness (since the nodes are spread out). Endurance and Robustness to deployment inaccuracy tend to work in the same direction.

A MOGA was conducted with the Coverage and Robustness as objectives. Results are presented in Figure 7. (a) PF of Coverage versus Robustness population. This framework can then be implemented in a more realistic model for the communication and sensing of the sensors. Future work needs to be done on the GA itself. More effort should be put into improving the elitist selection, so as to make sure to include non-dominated points that span the PF uniformly, as well points with low domination. Also, mating two networks with similar but rotated layouts can produce very poor offspring since nothing of the qualities of the Parents are passed on. These destructive crossovers may be prevented if some smart mating restriction operator is implemented in the physical XY space. Figure 3b indicates where additional nodes should be placed in order to maximize the coverage gain (high peaks). This knowledge could be useful in placing additional nodes. Finally the output of the GA are rather raw and need to be refined. A technique involving gradient search or greedy algorithm should be developed to refine the GA optimal designs. REFERENCES [] J. Nemeroff, L. Garcia, D. Hampel and S. DiPierro, Application of Sensor Network Communications, IEEE, 200. [2] T. Cormen, Introduction to Algorithms, MIT Press, Cambridge MA, 200. (b) Network Layout with Coverage=0.34 and Robustness=0.39 Fig. 7 Results for the MOGA with Coverage and Robustness as objectives (N=60, NG=50, P m =0.2) The PF has the same shape than the one obtained before, and the layout of a network situated towards the middle of the PF is similar to the one found in fig (d) (and they have similar Coverage). This confirms that Endurance and Robustness tend to similar network layout. This means there is no need to run a MOGA with both of them as objectives in addition to Coverage. One is sufficient to drive the layout towards satisfactory designs for both. [3] C. M. Fonseca and P. J. Fleming, Genetic Algorithms for Multiobjective Optimization: Formulation, Discussion and Generalization, in Genetic Algorithms: Proc. Fifth International Conference, pp 46-423, Morgan Kaufmann, 993. [4] S. M. Allen, D. Evans, S. Hurley and R. M. Whitaker, Communications Network Design with Mobility Characteristics, IEEE, 2002. VII. CONCLUSIONS AND FUTURE WORK This paper presented a MOGA with elitist selection, which yielded good results in terms of PF 8