A GRASP HEURISTIC FOR THE COOPERATIVE COMMUNICATION PROBLEM IN AD HOC NETWORKS

Similar documents
A GRASP heuristic for the Cooperative Communication Problem in Ad Hoc Networks

A GRASP for Broadcast Scheduling in Ad-Hoc TDMA Networks

BROADCAST SCHEDULING PROBLEM, BSP

A HYBRID GENETIC ALGORITHM FOR THE WEIGHT SETTING PROBLEM IN OSPF/IS-IS ROUTING

EAVESDROPPING AND JAMMING COMMUNICATION NETWORKS

Gateways Placement in Backbone Wireless Mesh Networks

Metaheuristics in network design

ON THE PERFORMANCE OF HEURISTICS FOR BROADCAST SCHEDULING

Research Article A New Iterated Local Search Algorithm for Solving Broadcast Scheduling Problems in Packet Radio Networks

Optimal Multicast Routing in Ad Hoc Networks

Reactive GRASP with Path Relinking for Channel Assignment in Mobile Phone Networks

A Comparative Study of Quality of Service Routing Schemes That Tolerate Imprecise State Information

SURVIVABLE IP NETWORK DESIGN WITH OSPF ROUTING

Multicast Energy Aware Routing in Wireless Networks

Short course: Some applications of combinatorial optimization in telecommunications

A new mixed integer linear programming formulation for one problem of exploration of online social networks

THE WIRELESS NETWORK JAMMING PROBLEM

Routing Messages in a Network

A Greedy Algorithm for Target Coverage Scheduling in Directional Sensor Networks

Transportation Timetabling

Control of the Contract of a Public Transport Service

Understanding Channel and Interface Heterogeneity in Multi-channel Multi-radio Wireless Mesh Networks

Novel Placement Mesh Router Approach for Wireless Mesh Network

Neighborhood based heuristics for a Two-level Hierarchical Location Problem with modular node capacities

Using Crowdsourced Data in Location-based Social Networks to Explore Influence Maximization

Efficient Recovery Algorithms for Wireless Mesh Networks with Cognitive Radios

A survey on broadcast protocols in multihop cognitive radio ad hoc network

Distributed Collaborative Path Planning in Sensor Networks with Multiple Mobile Sensor Nodes

Reliable Videos Broadcast with Network Coding and Coordinated Multiple Access Points

Optimizing Client Association in 60 GHz Wireless Access Networks

Scheduling. Radek Mařík. April 28, 2015 FEE CTU, K Radek Mařík Scheduling April 28, / 48

Node Deployment Strategies and Coverage Prediction in 3D Wireless Sensor Network with Scheduling

The Wireless Network Jamming Problem Subject to Protocol Interference

Cost-Aware Route Selection in Wireless Mesh Networks

Rating and Generating Sudoku Puzzles Based On Constraint Satisfaction Problems

Chapter 12. Cross-Layer Optimization for Multi- Hop Cognitive Radio Networks

An efficient and robust approach to generate high quality solutions for the Traveling Tournament Problem

The Capability of Error Correction for Burst-noise Channels Using Error Estimating Code

Fast Placement Optimization of Power Supply Pads

Foundations of Artificial Intelligence

E190Q Lecture 15 Autonomous Robot Navigation

Ad Hoc and Neighborhood Search Methods for Placement of Mesh Routers in Wireless Mesh Networks

Simultaneous optimization of channel and power allocation for wireless cities

Surveillance strategies for autonomous mobile robots. Nicola Basilico Department of Computer Science University of Milan

Energy-Balanced Cooperative Routing in Multihop Wireless Ad Hoc Networks

Chapter 2 Distributed Consensus Estimation of Wireless Sensor Networks

Localization (Position Estimation) Problem in WSN

Analysis of Power Assignment in Radio Networks with Two Power Levels

Multi-Dimensional Conflict Graph Based Computing for Optimal Capacity in MR-MC Wireless Networks

Load Balancing in Large-Scale RFID Systems

Part VII: VRP - advanced topics

Diffusion of Networking Technologies

A Practical Approach to Bitrate Control in Wireless Mesh Networks using Wireless Network Utility Maximization

Cooperative Broadcast for Maximum Network Lifetime. Ivana Maric and Roy Yates

Variations on the Index Coding Problem: Pliable Index Coding and Caching

Wireless ad hoc networks. Acknowledgement: Slides borrowed from Richard Y. Yale

p-percent Coverage in Wireless Sensor Networks

Cooperative Spectrum Sharing in Cognitive Radio Networks: A Game-Theoretic Approach

EasyChair Preprint. A User-Centric Cluster Resource Allocation Scheme for Ultra-Dense Network

Energy-Efficient MANET Routing: Ideal vs. Realistic Performance

Introduction. Introduction ROBUST SENSOR POSITIONING IN WIRELESS AD HOC SENSOR NETWORKS. Smart Wireless Sensor Systems 1

Target Coverage in Wireless Sensor Networks with Probabilistic Sensors

Coding aware routing in wireless networks with bandwidth guarantees. IEEEVTS Vehicular Technology Conference Proceedings. Copyright IEEE.

Towards a Unified View of Localization in Wireless Sensor Networks

S-GPBE: A Power-Efficient Broadcast Routing Algorithm Using Sectored Antenna

Minimum Cost Localization Problem in Wireless Sensor Networks

EAVESDROPPING AND JAMMING COMMUNICATION NETWORKS

A Hybrid Evolutionary Approach for Multi Robot Path Exploration Problem

Cooperative Routing in Wireless Networks

Partial overlapping channels are not damaging

Improvement of Robot Path Planning Using Particle. Swarm Optimization in Dynamic Environments. with Mobile Obstacles and Target

CCO Commun. Comb. Optim.

Lightweight Decentralized Algorithm for Localizing Reactive Jammers in Wireless Sensor Network

Topology Control. Chapter 3. Ad Hoc and Sensor Networks. Roger Wattenhofer 3/1

Online Supplement for An integer programming approach for fault-tolerant connected dominating sets

A Study of Dynamic Routing and Wavelength Assignment with Imprecise Network State Information

Joint Scheduling and Fast Cell Selection in OFDMA Wireless Networks

T. Yoo, E. Setton, X. Zhu, Pr. Goldsmith and Pr. Girod Department of Electrical Engineering Stanford University

An Efficient Distributed Coverage Hole Detection Protocol for Wireless Sensor Networks

DISTRIBUTION NETWORK RECONFIGURATION FOR LOSS MINIMISATION USING DIFFERENTIAL EVOLUTION ALGORITHM

Wireless Network Coding with Local Network Views: Coded Layer Scheduling

Performance Evaluation of DV-Hop and NDV-Hop Localization Methods in Wireless Sensor Networks

Real Time User-Centric Energy Efficient Scheduling In Embedded Systems

Coverage in Sensor Networks

Outline for today s lecture Informed Search Optimal informed search: A* (AIMA 3.5.2) Creating good heuristic functions Hill Climbing

Minimum Power Assignment in Wireless Ad Hoc Networks with Spanner Property

Distributed Broadcast Scheduling in Mobile Ad Hoc Networks with Unknown Topologies

Ad Hoc Networks 8 (2010) Contents lists available at ScienceDirect. Ad Hoc Networks. journal homepage:

Joint QoS Multicast Routing and Channel Assignment in Multiradio Multichannel Wireless Mesh Networks using Intelligent Computational Methods

REIHE INFORMATIK TR Studying Vehicle Movements on Highways and their Impact on Ad-Hoc Connectivity

ROUTING PROTOCOLS. Dr. Ahmed Khattab. EECE Department Cairo University Fall 2012 ELC 659/ELC724

Energy Saving Routing Strategies in IP Networks

Joint Spectrum Allocation and Scheduling for Fair Spectrum Sharing in Cognitive Radio Wireless Networks

Cognitive Wireless Network : Computer Networking. Overview. Cognitive Wireless Networks

Fast Detour Computation for Ride Sharing

Multi-Dimensional Conflict Graph Based Computing for Optimal Capacity in MR-MC Wireless Networks

Localized Topology Control for Unicast and Broadcast in Wireless Ad Hoc Networks

Heuristics & Pattern Databases for Search Dan Weld

Mathematical Formulation for Mobile Robot Scheduling Problem in a Manufacturing Cell

Efficient Channel Allocation for Wireless Local-Area Networks

Transcription:

A GRASP HEURISTIC FOR THE COOPERATIVE COMMUNICATION PROBLEM IN AD HOC NETWORKS C. COMMANDER, C.A.S. OLIVEIRA, P.M. PARDALOS, AND M.G.C. RESENDE ABSTRACT. Ad hoc networks are composed of a set of wireless units that can communicate directly, without the use of a pre-established server infrastructure. In an ad hoc network, each client has the capacity of accessing network nodes that are within its reach. This connectivity model allows the existence of networks without a predefined topology, reaching a different state every time a node changes its position. We describe a GRASP for the cooperative communication problem in mobile ad hoc networks (CCPM), the problem of coordinating wireless users involved in a task that requires going from an initial location to a target location. The problem consists of maximizing the amount of connectivity among a set of users, subject to constraints on the maximum distance traveled, as well as restrictions on what types of movement can be performed. 1. INTRODUCTION Ad hoc networks are composed of a set of wireless units that can communicate directly, without the use of a pre-established server infrastructure. In this respect, ad hoc systems are fundamentally different from traditional cellular systems, where each user has an assigned base-station, which connects it to the wired telephony system. In an ad hoc network, each client has the capacity of accessing network nodes that are within its reach. This connectivity model allows the existence of networks without a predefined topology, reaching a different state every time a node changes its position. Due to this inherent variability, ad hoc networks present serious challenges for the design of efficient protocols: the maximization of parameters in such a networks is subject to the lack of global information, and optimal solutions may be short-lived, due to the dynamics of users position and connectivity status. We study the problem of coordinating wireless users involved in a task that requires going from an initial location to a target location. The problem consists of maximizing the amount of connectivity among a set of users, subject to constraints on the maximum distance traveled, as well as restrictions on what types of movement can be performed. The resulting problem, called the cooperative communication problem in mobile ad hoc networks (CCPM), is motivated by military applications, where goals are fixed in advance and communication is important for the achievement of goals. 1.1. Problem Definition. An ad hoc network is composed of a set of autonomous clients that can connect to each other using their own wireless capabilities. This includes using scarce resources such as computational processing, and battery power. We model this situation using a special type of graphs called unit graphs. A unit graph is a planar graph G = (V,E), with associated positions for each node v V. If we let d : V V R be the Euclidean distance function, then we can formulate the main property of unit graphs as Date: June 27, 2005. AT&T Labs Research Technical Report TD-6DRS98. 1

2 C. COMMANDER, C.A.S. OLIVEIRA, P.M. PARDALOS, AND M.G.C. RESENDE saying that an edge occurs between nodes v and w of G whenever d(v, w) 1. Unit graphs occur as a natural model in ad hoc networks, and are used in this paper to represent the set of configurations of nodes that share connections. Let G = (V,E) be a graph representing the set of valid positions for network clients. This graph has the property that each node is connected only to nodes that can be reached in one unit of time. Therefore, the graph can be used to represent all possible trajectories of a node, and each such trajectory is a path P = {v 1,...,v k }, where v 1 V(G) is the starting node, and v k V(G) is the destination node. We consider also a set U of wireless units, a set of initial positions S, with S = U and S V (G), and a set of destinations D, with D = U and D V(G). We assume that, to perform its task, each wireless unit u i U starts from a position s i S, and moves to position d i D. We are given a limit T such that all units must reach their destinations by time T. The trajectory of users in the system occurs as follows. Let N(v) V(G) be the set of nodes in the neighborhoods of v, i.e., the set of nodes w V(G) such that (v,w) E(G). Let p t : U V (G) be a function returning the position of a wireless unit at time t. Then, at each time step t, a wireless unit u U can stay in its previous position p t 1 (u) or move to one of its neighbors v N(u). That is, at time step t, position p t (u) p t 1 (u) N(u). Let {P i } k i=1, where k = U, be the set of paths representing the trajectories of the wireless units in U (obviously, the first node of P i is s i, and its last node is d i ). Let L i, for i {1,..., U }, be a threshold on the total costs of path P i. Thus, we require that for each P i = {v 1,...,v ni } the constraints (1.1) n i j=2 w(v j 1,v j ) L i for each P i = {v 1,...,v ni } be satisfied. We define the cooperative communication problem in mobile ad hoc networks (CCPM) as follows. Given a graph G = (V,E), a set U of users, a set S V(G) of starting nodes, a set D V(G) of destination nodes, a maximum time T, and distance thresholds L i, for i {1,..., U }, a feasible solution for the CCPM consists of a set of positions p t (u), for t {1,...,T }, and u U, such that the initial position satisfies p 1 (u) = s(u) for u U, the final position is p T (u) = d(u) for u U, the moves are given by p t (u) p t 1 (u) N(u), and the inequalities (1.1) are satisfied. The objective is to maximize the connectivity of users in U, that is measured by max T t=1 u,v U c(p t (u), p t (v)), where c : V 2 {0,1} is a function returning 1 iff d(p(u), p(v)) 1. This is an NP-hard problem, as proved in [5] (see this paper for additional information on the problem). 2. GRASP FOR THE CCPM GRASP (greedy randomized adaptive search procedure) [3] is a metaheuristic that has been used with success to provide solutions for several difficult combinatorial optimization problems [4]. The objective of GRASP is to efficiently probe different parts of the set of feasible solutions of a combinatorial optimization problem. Solutions are selected from the search space based on the quality of the objective function. The selected solutions are subsequently optimized using a local search algorithm, usually resulting in a solution with good quality. An algorithm for GRASP is presented in Figure 2.1.

A GRASP HEURISTIC FOR THE COOPERATIVE COMMUNICATION PROBLEM IN AD HOC NETWORKS 3 1 c 2 while stopping criterion not satisfied do 3 s ConstructSolution() 4 s LocalSearch(s) 5 if cost(s) > c then 6 s s 7 c cost(s) 8 end 9 end 10 return s FIGURE 2.1. GRASP for maximization Construction Phase. The first task in a GRASP algorithm is to create solutions that have good fitness according to the objective function considered. To do this, GRASP uses a iterative method that selects candidates for the solution according to a greedy criterion. A greedy function g can be used to determine a set of candidate elements that can most improve the objective function, considering only the local effect on the solution. The constructor in GRASP uses this information to construct a restricted candidate list (RCL) with elements that would improve the current partial solution. The actual selection is performed based on a parameter α, which is usually determined empirically or randomly, and therefore the RCL list is created with a fraction α of the available elements. The element selected in each iteration is taken randomly from the RCL. This is done in order to improve the diversity of the created solution, without sacrificing much on the quality of the final solution. The described steps are summarized in the algorithm in Figure 2.2. To construct solutions for the CCPM problem, we use a strategy based on decomposing the total scheduling of trajectories into several steps, according to the number of clients of the wireless ad hoc network. At each iteration of the constructor we schedule the trajectory of a new client, and therefore we have U major iterations. The method employed during each iteration of the constructor consists of using shortest paths to link the source-destination pairs. Therefore, the initialization step consists of computing all shortest paths between all pairs of nodes (s i,d i ), for i {1,..., U }. Notice that this can be done in O( V(G) 3 ) time with Floyd-Warshall algorithm, for example. Then, we setup the initial partial solution with the shortest path P i, where i {1,..., U } is selected with uniform probability. In the while loop of lines 6 16, which is executed whenever there is a source-destination pair that is not scheduled, we consider the selection of a new path to be added to the solution. The first step is to create a list of paths ordered according to a greedy function. The function g : {P i } i {1,...,u} + used by the construction returns the number of connections resulting from the addition of a path P i to the current set of paths. The list L is then used to create the list of restricted candidates in following way. Uniformly select a value for the parameter α in the interval [0,1]. The restricted candidate list is formed by the α fraction of best elements stored in L. Finally, a candidate path P i is selected from the RCL using a uniform distribution, and added to the solution this is represented in the algorithm by setting S to S {i}. Improvement Phase. The next phase of GRASP has the objective of improving the solution created by the greedy randomized constructor. There are several options for implementation of this local search phase, including gradient descent methods, 2-opt swap based methods, and even the use of other metaheuristics. In the implementation for the CCPM,

4 C. COMMANDER, C.A.S. OLIVEIRA, P.M. PARDALOS, AND M.G.C. RESENDE 1 for all pairs (s i,d i ), s i S, d i D do 2 P i shortest-path(s i,d i ) 3 end 4 Schedule a uniformly selected user u i U using shortest path P i 5 S {i} 6 while there is a user u U, with u S do 7 L /0 8 for all pairs (s i,d i ) S D such that i S do 9 Add P i into L in decreasing order of the number of connections resulting from its addition 10 end 11 Get random α [0,1] 12 RCL top α fraction of L 13 Uniformly select a path P i from RCL 14 Add P i to the solution 15 S S {i} 16 end FIGURE 2.2. Greedy randomized constructor for CCPM 1 Compute cost c of current solution S 2 while solution S is not locally optimal and niter < Miter do 3 for all pairs (s i,d i ), with i {1,..., U } do 4 Remove current path P i from S 5 Use randomized DFS algorithm to find a path P from s i to d i such that d(p ) D i 6 compute cost c of new solution 7 if c is better than c then 8 c c 9 niter 0 10 else 11 Revert to previous path P i 12 end 13 end 14 niter niter + 1 15 end FIGURE 2.3. Local Search for CCPM we decided to use a steepest decent method, where the objective is to improve the solution as much as possible, until a local solution is found. The algorithm used is described in Figure 2.3. In the local search algorithm, a neighborhood is defined for each solution. In the case of the CCPM, given a solution s, the neighborhood N(s) of s consists of all feasible solutions that differ from s in exactly one trajectory. Clearly, the number of positions where a new path could be inserted into a solution is equal to U. However, the number of possible paths between two points can become very large, and therefore this neighborhood has exponential size. To avoid searching all the exponential elements of the neighborhood

A GRASP HEURISTIC FOR THE COOPERATIVE COMMUNICATION PROBLEM IN AD HOC NETWORKS 5 TABLE 1. Results of GRASP for CCPM. Instance Nodes Radius Agents Avg. Soln Avg. Time Agents Avg. Soln Avg. Time Agents Avg. Soln Avg. Time 1 50 20 10 63.6.052 15 152.238 25 414.66 1.0 2 50 30 10 83.8.127 15 182.2.228 25 516.2 1.33 3 50 40 10 95.4.238 15 228.6.303 25 695 1.04 4 50 50 10 115.4.314 15 275.8.616 25 797.4 1.90 5 75 20 10 76.8.115 20 270.2 1.02 30 575.2 3.04 6 75 30 10 85.8.362 20 299.6 1.328 30 725.4 3.93 7 75 40 10 96.4.452 20 386 1.54 30 862.6 3.45 8 75 50 10 125.907 20 403.2 1.26 30 1082.4 2.19 9 100 20 15 113.6.899 25 333.4 3.322 50 1523.2 15.91 10 100 30 15 166.2.938 25 511.2 2.93 50 1901.4 17.62 11 100 40 15 203.4 2.52 25 600.6 3.31 50 2539.2 16.58 12 100 50 15 255.8 1.24 25 756.8 4.44 50 3271.2 24.15 of a solution, we check only U possible neighbors at each iteration of the local search algorithm. In the algorithm in Figure 2.3, starting from an initial solution passed as argument, the neighborhood of that solution is explored. This is done until a local optimal solution is found. However, as the neighborhood has exponential size, we limit the number of iterations to the value Miter, which provides an empirical upper bound on the running time. The mechanism of local perturbation is implemented in the following way. At each iteration, one of the source-destination pairs (s i,d i ) is selected, and a new trajectory is created linking s i to d i. The path is computed using a randomized version of the depth first search (DFS) procedure. The difference of this to the original version of DFS is that the child node selected at each iteration is chosen according to an uniform distribution. This procedure takes time O(m), and therefore it allows us to compute efficiently a new substitute path from s i to d i. 3. EXPERIMENTAL RESULTS In our study, the proposed GRASP was tested on 60 unit graphs ranging from 50 to 100 nodes with radii of communication ranging from 20 to 50 miles. Results are given with the number of mobile agents ranging from 10 to 50. The test cases were created by a generator from previous work by Butenko, et al. on the BROADCAST SCHEDULING problem [1, 2]. Computational experiments were performed on a PC with a 2.8GHz processor and 1GB of main memory. Our code was written in FORTRAN; Schage s random number generator was used with a seed of 270001 for all cases [6]. The GRASP performed 100 iterations before stopping. The numerical results are summarized in Table 1. The solutions for each instance are the averages of 5 unit graphs with the same number of nodes and radius of communication. As one would expect, for each instance the average solution increases as the communication range increases. Likewise, we see that more agents contribute to higher objective function values. The computation time also tends to increase with the size of the graph and number of agents being routed. However, for most instances the average solution time was 1.45s with the exception of the 100 node graphs configuring trajectories for 50 agents. For these 1

6 C. COMMANDER, C.A.S. OLIVEIRA, P.M. PARDALOS, AND M.G.C. RESENDE cases, the average solution was found in 18.57s. The heuristic proved to be very robust in that it was able to efficiently solve a wide variety of test instances. GRASP provided high quality solutions in a fraction of the time required by the pure IP solver, while configuring trajectories for up to 10 times as many agents. REFERENCES [1] S. Butenko, C. Commander, and P. Pardalos. On the performance of heuristics for broadcast scheduling. In Theory and Algorithms for Cooperative Systems. World Scientific, 2004. [2] C. W. Commander, S. I. Butenko, P. M. Pardalos, and C. A. Oliveira. Reactive GRASP with path relinking for the broadcast scheduling problem. In Proceedings of the 40th Annual International Telemetry Conference, pages 792 800, 2004. [3] T. Feo and M. Resende. Greedy randomized adaptive search procedures. Journal of Global Optimization, 6:109 133, 1995. [4] P. Festa and M. Resende. GRASP: An annotated bibliography. In C. Ribeiro and P. Hansen, editors, Essays and surveys in metaheuristics, pages 325 367. Kluwer Academic Publishers, 2002. [5] C. A. Oliveira and P. M. Pardalos. An optimization approach for cooperative communication in ad hoc networks. Technical report, School of Industrial Engineering and Management, Oklahoma State University, 2005. [6] L. Schrage. A more portable FORTRAN random number generator. ACM Transactions on Mathematical Software, 5:132 138, 1979. (C. Commander) DEPARTMENT OF INDUSTRIAL AND SYSTEMS ENGINEERING, UNIVERSITY OF FLORIDA, 303 WEIL HALL, GAINESVILLE, FL 32611 E-mail address, C. Commander: clayton8@ufl.edu (C.A.S. Oliveira) SCHOOL OF INDUSTRIAL ENGINEERING AND MANAGEMENT, OKLAHOMA STATE UNI- VERSITY, 322 ENGINEERING NORTH, STILLWATER, OK 74078 E-mail address, C.A.S. Oliveira: coliv@okstate.edu (P.M. Pardalos) DEPARTMENT OF INDUSTRIAL AND SYSTEMS ENGINEERING, UNIVERSITY OF FLORIDA, 303 WEIL HALL, GAINESVILLE, FL 32611 E-mail address, P.M. Pardalos: pardalos@ufl.edu (M.G.C. Resende) INTERNET AND NETWORK SYSTEMS RESEARCH CENTER, AT&T LABS RESEARCH, 180 PARK AVENUE, ROOM C241, FLORHAM PARK, NJ 07932 USA. E-mail address, M.G.C. Resende: mgcr@research.att.com