1 K-clustering in Wireless Ad Hoc Networks using local search Rachel Ben-Eliyahu-Zohary JCE and BGU Joint work with Ran Giladi (BGU) and Stuart Sheiber.

Slides:



Advertisements
Similar presentations
Energy-Efficient Distributed Algorithms for Ad hoc Wireless Networks Gopal Pandurangan Department of Computer Science Purdue University.
Advertisements

Chapter 5: Tree Constructions
Chapter 4 Partition I. Covering and Dominating.
O(N 1.5 ) divide-and-conquer technique for Minimum Spanning Tree problem Step 1: Divide the graph into  N sub-graph by clustering. Step 2: Solve each.
Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.
Fast Algorithms For Hierarchical Range Histogram Constructions
Minimum Energy Mobile Wireless Networks IEEE JSAC 2001/10/18.
1 K-clustering in Wireless Ad Hoc Networks Fernandess and Malkhi Hebrew University of Jerusalem Presented by: Ashish Deopura.
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
1 Crosslayer Design for Distributed MAC and Network Coding in Wireless Ad Hoc Networks Yalin E. Sagduyu Anthony Ephremides University of Maryland at College.
1 Complexity of Network Synchronization Raeda Naamnieh.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 21st Lecture Christian Schindelhauer.
1 Minimum-energy broadcasting in multi-hop wireless networks using a single broadcast tree Department of Computer Science and Information Engineering National.
Localized Techniques for Power Minimization and Information Gathering in Sensor Networks EE249 Final Presentation David Tong Nguyen Abhijit Davare Mentor:
1 Delay-efficient Data Gathering in Sensor Networks Bin Tang, Xianjin Zhu and Deng Pan.
3 -1 Chapter 3 The Greedy Method 3 -2 The greedy method Suppose that a problem can be solved by a sequence of decisions. The greedy method has that each.
Zoë Abrams, Ashish Goel, Serge Plotkin Stanford University Set K-Cover Algorithms for Energy Efficient Monitoring in Wireless Sensor Networks.
WiOpt’04: Modeling and Optimization in Mobile, Ad Hoc and Wireless Networks March 24-26, 2004, University of Cambridge, UK Session 2 : Energy Management.
[1][1][1][1] Lecture 2-3: Coping with NP-Hardness of Optimization Problems in Practice May 26 + June 1, Introduction to Algorithmic Wireless.
Online Data Gathering for Maximizing Network Lifetime in Sensor Networks IEEE transactions on Mobile Computing Weifa Liang, YuZhen Liu.
1 A Novel Mechanism for Flooding Based Route Discovery in Ad hoc Networks Jian Li and Prasant Mohapatra Networks Lab, UC Davis.
Distributed Combinatorial Optimization
Chapter 11 Limitations of Algorithm Power Copyright © 2007 Pearson Addison-Wesley. All rights reserved.
Steiner trees Algorithms and Networks. Steiner Trees2 Today Steiner trees: what and why? NP-completeness Approximation algorithms Preprocessing.
Mario Čagalj supervised by prof. Jean-Pierre Hubaux (EPFL-DSC-ICA) and prof. Christian Enz (EPFL-DE-LEG, CSEM) Wireless Sensor Networks:
Connected Dominating Sets in Wireless Networks My T. Thai Dept of Comp & Info Sci & Engineering University of Florida June 20, 2006.
1 Topology Control of Multihop Wireless Networks Using Transmit Power Adjustment Infocom /12/20.
Special Topics on Algorithmic Aspects of Wireless Networking Donghyun (David) Kim Department of Mathematics and Computer Science North Carolina Central.
© The McGraw-Hill Companies, Inc., Chapter 3 The Greedy Method.
Operations Research Assistant Professor Dr. Sana’a Wafa Al-Sayegh 2 nd Semester ITGD4207 University of Palestine.
Chapter 11 Limitations of Algorithm Power. Lower Bounds Lower bound: an estimate on a minimum amount of work needed to solve a given problem Examples:
Computational Complexity Polynomial time O(n k ) input size n, k constant Tractable problems solvable in polynomial time(Opposite Intractable) Ex: sorting,
Network Aware Resource Allocation in Distributed Clouds.
WMNL Sensors Deployment Enhancement by a Mobile Robot in Wireless Sensor Networks Ridha Soua, Leila Saidane, Pascale Minet 2010 IEEE Ninth International.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
GRAPHS CSE, POSTECH. Chapter 16 covers the following topics Graph terminology: vertex, edge, adjacent, incident, degree, cycle, path, connected component,
Advanced Algorithm Design and Analysis (Lecture 13) SW5 fall 2004 Simonas Šaltenis E1-215b
June 21, 2007 Minimum Interference Channel Assignment in Multi-Radio Wireless Mesh Networks Anand Prabhu Subramanian, Himanshu Gupta.
Approximating the Minimum Degree Spanning Tree to within One from the Optimal Degree R 陳建霖 R 宋彥朋 B 楊鈞羽 R 郭慶徵 R
1 Lower Bounds Lower bound: an estimate on a minimum amount of work needed to solve a given problem Examples: b number of comparisons needed to find the.
1 Maximal Independent Set. 2 Independent Set (IS): In a graph G=(V,E), |V|=n, |E|=m, any set of nodes that are not adjacent.
1 A Distributed Architecture for Multimedia in Dynamic Wireless Networks By UCLA C.R. Lin and M. Gerla IEEE GLOBECOM'95.
On Non-Disjoint Dominating Sets for the Lifetime of Wireless Sensor Networks Akshaye Dhawan.
On Reducing Broadcast Redundancy in Wireless Ad Hoc Network Author: Wei Lou, Student Member, IEEE, and Jie Wu, Senior Member, IEEE From IEEE transactions.
Minimal Spanning Tree Problems in What is a minimal spanning tree An MST is a tree (set of edges) that connects all nodes in a graph, using.
A Membership Management Protocol for Mobile P2P Networks Mohamed Karim SBAI, Emna SALHI, Chadi BARAKAT.
A Method for Distributed Computation of Semi-Optimal Multicast Tree in MANET Eiichi Takashima, Yoshihiro Murata, Naoki Shibata*, Keiichi Yasumoto, and.
University “Ss. Cyril and Methodus” SKOPJE Cluster-based MDS Algorithm for Nodes Localization in Wireless Sensor Networks Ass. Biljana Stojkoska.
Design and Analysis of Algorithms - Chapter 101 Our old list of problems b Sorting b Searching b Shortest paths in a graph b Minimum spanning tree b Primality.
LOCALIZED MINIMUM - ENERGY BROADCASTING IN AD - HOC NETWORKS Paper By : Julien Cartigny, David Simplot, And Ivan Stojmenovic Instructor : Dr Yingshu Li.
Two Connected Dominating Set Algorithms for Wireless Sensor Networks Overview Najla Al-Nabhan* ♦ Bowu Zhang** ♦ Mznah Al-Rodhaan* ♦ Abdullah Al-Dhelaan*
GRAPHS. Graph Graph terminology: vertex, edge, adjacent, incident, degree, cycle, path, connected component, spanning tree Types of graphs: undirected,
Max-Min D-Cluster Formation in Wireless Ad Hoc Networks
1 Low Latency Multimedia Broadcast in Multi-Rate Wireless Meshes Chun Tung Chou, Archan Misra Proc. 1st IEEE Workshop on Wireless Mesh Networks (WIMESH),
On Mobile Sink Node for Target Tracking in Wireless Sensor Networks Thanh Hai Trinh and Hee Yong Youn Pervasive Computing and Communications Workshops(PerComW'07)
Simulation of K-Clustering in a Wireless Ad-Hoc Network using a decentralized Local Search Supervised by: Dr. Rachel Ben- Eliyahu Kirill Kazatsker Daniel.
CSE 589 Applied Algorithms Spring 1999 Prim’s Algorithm for MST Load Balance Spanning Tree Hamiltonian Path.
Mathematical Foundations of AI
Local Search Algorithms & Optimization Problems
Maximal Independent Set
Lectures on Network Flows
Project Overview Comparing the performance of selected different Routing protocols for mobile ad-hoc networks.
Computability and Complexity
Outline Introduction Network Model and Problem Formulation
Modeling and Simulation NETW 707
Research: algorithmic solutions for networking
Introduction Wireless Ad-Hoc Network
Chapter 11 Limitations of Algorithm Power
Algorithms for Budget-Constrained Survivable Topology Design
A Better Approximation for Minimum Total Routing Path Clustering Problem in 2-D Underwater Sensor Networks Wei Wang, Donghyun Kim, and Weili Wu, A Better.
Presentation transcript:

1 K-clustering in Wireless Ad Hoc Networks using local search Rachel Ben-Eliyahu-Zohary JCE and BGU Joint work with Ran Giladi (BGU) and Stuart Sheiber and Philip Hendrix (Harvard)

2 Cluster-based Routing Protocol The network is divided to non overlapping sub- networks (clusters) with bounded diameter. Intra-cluster routing: pro-actively maintain state information for links within the cluster. Inter-cluster routing: use a route discovery protocol for determining routes. Route requests are propagated via peripheral nodes.

3 Cluster-based Routing Protocol +Limit the amount of routing information stored and maintained at individual hosts. +Clusters are manageable. Node mobility events are handled locally within the clusters. Hence, far-reaching effects of topological changes are minimized.

4 Cluster-heads B A S E F H J D C G I K M N L O B A S E F H J D C G I K M N L O CH Denote Cluster-heads

5 K-Clustering Topology: the objective is to partition the network into minimum number of sub networks (clusters) with bounded diameter, k. A more symmetric topology than cluster heads.

6 Problem Statement Minimum k-clustering: given a graph G = (V,E) and a positive integer k, find the smallest value of ƒ such that there is a partition of V into ƒ disjoint subsets V 1,…,V ƒ and diam(G[V i ]) <= k for i = 1…ƒ. The algorithmic complexity of k-clustering is known to be NP-complete for simple undirected graphs.

7 K-clustering K =

8 System Model Two general assumptions regarding the state of the network’s communication links and topology: 1.The network may be modeled as an unit disk graph. 2.The network topology remains unchanged throughout the execution of the algorithm.

9 Unit Disk Graph B A S E F H J D C G I K M N L O B A S E F H J D C G I K M N L O The distance between adjacent nodes <= 2 The distance between non adjacent nodes is > 2

10 Contribution of Fernandess and Malkhi A two phase distributed asynchronous polynomial approximation for k-clustering where k > 1 that has a competitive worst case ratio of O(k): First phase – constructs a spanning tree of the network. Second phase – partitions the spanning tree into sub-trees with bounded diameter.

11 Second Phase: K-sub-tree Given a tree T=(V,E) the algorithm finds a sub-tree whose diameter exceeds k, it then detaches the highest child of the sub-tree and repeats over on the reduced tree. k k- r detach highest sub-tree root of the sub-tree sub-tree

12 Random Decent RANDOM_DESCENT(problem,terminate) returns solution state inputs: problem, a problem termination condition, a condition for stopping local vars: current, a solution state next, a solution state current ← Initial State (problem( while (not terminate) next ← a selected neighbor of current ∆ E← Value(next) - Value(current) if ∆ E <0 then current ←next

13 Initial State

14 Initial State (k=2)

15 K is even (e.g. 2)

16 K = 2 (cont.)

17 K = 2 (cont.)

18 K = 2 (cont.)

19 K = 2 (cont.)

20 K = 2 Total: 8 clusters

21 A better State

22 Random Decent RANDOM_DESCENT(problem,terminate) returns solution state inputs: problem, a problem termination condition, a condition for stopping local vars: current, a solution state next, a solution state current ← Initial State (problem( while (not terminate) next ← a selected neighbor of current ∆ E← Value(next) - Value(current) if ∆ E <0 then current ←next

23 Building the neighbor

24 Building the neighbor

25 Building the neighbor

26 Building the neighbor

27 Building the neighbor

28 Building the neighbor

29 For Odd k:

30 K is odd (e.g. 3)

31 K is odd (e.g. 3)

32 Random Decent RANDOM_DESCENT(problem,terminate) returns solution state inputs: problem, a problem termination condition, a condition for stopping local vars: current, a solution state next, a solution state current ← Initial State (problem( while (not terminate) next ← a selected neighbor of current ∆ E← Value(next) - Value(current) if ∆ E <0 then current ←next

33 Experimental Evaluation Randomly Generated Graphs Grid Graphs

34 Randomly Generated Graphs Parameters: –n – number of nodes –l – length of a unit Graph Generation: - n points are placed randomly on a 1X1 square - two vertices are connected iff the distance between them is less than l.

nodes, k=5

36 Results

37 Experiments on Grids

38 Theorem: The number of nodes in a maximal cluster in a greed: If K is even, If k is odd, e.g. 13 if k=4 e.g. 8 if k=3

39 A maximal cluster on grid x+y=r x+y=r+k x-y=s x-y=s-k

40 A maximal cluster on grid x+y=r x+y=r+k x-y=s x-y=s-k

41 A maximal cluster – k is even x+y=r x+y=r+4 x-y=s x-y=s-4

42 A maximal cluster – k is odd x+y=r x+y=r+3 x-y=s x-y=s-3

43 In general, number of nodes in a maximal cluster: If K is even, If k is odd, e.g. 13 if k=4 e.g. 8 if k=3

44 Optimal Clustering for k=4

45 Optimal Clustering for k=3

46

47 Related Work Local search techniques were used for network partitioning Simulated annealing and genetic algorithms Was tested on a very limited network size : nodes. We present solid criteria for evaluating the local search

48 Conclusions A new local search algorithm for k- clustering was introduced It outperforms existing distributed algorithm for large k and dense networks. Grids can be built using optimal clustering Clustering on grids needs improvement.

49 Future Work Check a distributed version of local search Change the algorithm for local search Find an efficient way to fix a solution – e.g. by merging small clusters Use local search for other optimization problems in networking