Separability and Topology Control of Quasi Unit Disk Graphs Philippe Giabbanelli CMPT 880 – Spring 2008.

Slides:



Advertisements
Similar presentations
Goal: a graph representation of the topology of a gray scale image. The graph represents the hierarchy of the lower and upper level sets of the gray level.
Advertisements

CSE 211 Discrete Mathematics
The Capacity of Wireless Networks Danss Course, Sunday, 23/11/03.
Distance and Routing Labeling Schemes in Graphs
Joining LANs - Bridges. Connecting LANs 4 Repeater –Operates at the Physical layer no decision making, processing signal boosting only 4 Bridges –operates.
Compact and Low Delay Routing Labeling Scheme for Unit Disk Graphs Chenyu Yan, Yang Xiang, and Feodor F. Dragan (WADS 2009) Kent State University, Kent,
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Ad-Hoc Networks Beyond Unit Disk Graphs
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Routing, Anycast, and Multicast for Mesh and Sensor Networks Roland Flury Roger Wattenhofer RAM Distributed Computing Group.
Data Transmission and Base Station Placement for Optimizing Network Lifetime. E. Arkin, V. Polishchuk, A. Efrat, S. Ramasubramanian,V. PolishchukA. EfratS.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 21st Lecture Christian Schindelhauer.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
1 Analyzing Kleinberg’s (and other) Small-world Models Chip Martel and Van Nguyen Computer Science Department; University of California at Davis.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Mobile Ad Hoc Networks Theory of Interferences, Trade-Offs between.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Mobile Ad Hoc Networks Theory of Data Flow and Random Placement.
Dept. of Computer Science Distributed Computing Group Asymptotically Optimal Mobile Ad-Hoc Routing Fabian Kuhn Roger Wattenhofer Aaron Zollinger.
Algorithmic Models for Sensor Networks Stefan Schmid and Roger Wattenhofer WPDRTS, Island of Rhodes, Greece, 2006.
1 Separator Theorems for Planar Graphs Presented by Shira Zucker.
1 University of Denver Department of Mathematics Department of Computer Science.
1 Analyzing Kleinberg’s (and other) Small-world Models Chip Martel and Van Nguyen Computer Science Department; University of California at Davis.
Greedy Routing with Bounded Stretch Roland Flury, Roger Wattenhofer (ETH Zurich), Sriram Pemmaraju (Iowa University) Published at IEEE Infocom 2009 Introduction.
CS Dept, City Univ.1 The Complexity of Connectivity in Wireless Networks Presented by LUO Hongbo.
Connected Dominating Sets in Wireless Networks My T. Thai Dept of Comp & Info Sci & Engineering University of Florida June 20, 2006.
The Shortest Path Problem
1 HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Christian Schindelhauer Algorithms for Radio Networks Winter Term 2005/2006.
Energy Efficient Routing and Self-Configuring Networks Stephen B. Wicker Bart Selman Terrence L. Fine Carla Gomes Bhaskar KrishnamachariDepartment of CS.
Message-Optimal Connected Dominating Sets in Mobile Ad Hoc Networks Paper By: Khaled M. Alzoubi, Peng-Jun Wan, Ophir Frieder Presenter: Ke Gao Instructor:
CS 3343: Analysis of Algorithms Lecture 21: Introduction to Graphs.
+ Mayukha Bairy Disk Intersection graphs and CDS as a backbone in wireless ad hoc networks.
Separability and Topology Control of Quasi Unit Disk Graphs Philippe Giabbanelli CMPT 880 – Spring 2008.
Dijkstra’s Algorithm. Announcements Assignment #2 Due Tonight Exams Graded Assignment #3 Posted.
GRAPH SPANNERS by S.Nithya. Spanner Definition- Informal A geometric spanner network for a set of points is a graph G in which each pair of vertices is.
1 Oblivious Routing in Wireless networks Costas Busch Rensselaer Polytechnic Institute Joint work with: Malik Magdon-Ismail and Jing Xi.
1 Some Results in Interval Routing Francis C.M. Lau HKU and ITCS Tsinghua December 2, 2007.
1 HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Christian Schindelhauer Algorithms for Radio Networks Winter Term 2005/2006.
InterConnection Network Topologies to Minimize graph diameter: Low Diameter Regular graphs and Physical Wire Length Constrained networks Nilesh Choudhury.
Data Structures & Algorithms Graphs
Graph Colouring L09: Oct 10. This Lecture Graph coloring is another important problem in graph theory. It also has many applications, including the famous.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Agenda Review: –Planar Graphs Lecture Content:  Concepts of Trees  Spanning Trees  Binary Trees Exercise.
A deterministic near-linear time algorithm for finding minimum cuts in planar graphs Thank you, Steve, for presenting it for us!!! Parinya Chalermsook.
Efficient Computing k-Coverage Paths in Multihop Wireless Sensor Networks XuFei Mao, ShaoJie Tang, and Xiang-Yang Li Dept. of Computer Science, Illinois.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
Approximation, Chance and Networks Lecture Notes BISS 2005, Bertinoro March Alessandro Panconesi University La Sapienza of Rome.
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*
Maximal Independent Set and Connected Dominating Set Xiaofeng Gao Research Group on Mobile Computing and Wireless Networking Univ. of Texas at Dallas.
Chapter 20: Graphs. Objectives In this chapter, you will: – Learn about graphs – Become familiar with the basic terminology of graph theory – Discover.
Spanning Tree Definition:A tree T is a spanning tree of a graph G if T is a subgraph of G that contains all of the vertices of G. A graph may have more.
Introduction Wireless Ad-Hoc Network  Set of transceivers communicating by radio.
Spanning Trees Dijkstra (Unit 10) SOL: DM.2 Classwork worksheet Homework (day 70) Worksheet Quiz next block.
1 HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Christian Schindelhauer Algorithms for Radio Networks Winter Term 2005/2006.
CSC317 1 At the same time: Breadth-first search tree: If node v is discovered after u then edge uv is added to the tree. We say that u is a predecessor.
– Clustering TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAA A A A.
Does Topology Control Reduce Interference?
Redraw these graphs so that none of the line intersect except at the vertices B C D E F G H.
Graph theory Definitions Trees, cycles, directed graphs.
CS 3343: Analysis of Algorithms
Greedy Routing with Bounded Stretch
High Throughput Route Selection in Multi-Rate Ad Hoc Wireless Networks
Randomized Algorithms CS648
Distance and Routing Labeling Schemes in Graphs
Introduction Wireless Ad-Hoc Network
How to use spanning trees to navigate in Graphs
Chapter 9 Graph algorithms
Constructing a m-connected k-Dominating Set in Unit Disc Graphs
Forbidden-set labelling in graphs
Distance and Routing Labeling Schemes in Graphs with Applications in Cellular and Sensor Networks Feodor F. Dragan Computer Science Department Kent State.
Presentation transcript:

Separability and Topology Control of Quasi Unit Disk Graphs Philippe Giabbanelli CMPT 880 – Spring 2008

1 From UDG to quasi-UDG Abstraction of a quasi-UDG by a grid graph This article deals with a more complex model than Unit Disk Graph. First, I will explain Unit Disk Graph (UDG) and gradually go to the more complicate model. Routing protocol with distance labelling on grid graphs Once the new model is understood, we can define some constructions on it, leading to efficient algorithms and routing protocols. An algorithm to find a small separator set in a grid graph

UDG and quasi-UDGs Grid-graph Splitting Algorithm Routing 2 A sensor network or a MANET network is represented by a graph with vertices for systems and edges if there is a communication. It is quite easy to say that a vertex is a system… …but to express that two nodes are communicating, we need a model. This model must answers two fundamental questions: ∙ Do all nodes have the same transmission range? ∙ When can a node communicate with another one?

UDG and quasi-UDGs Grid-graph Splitting Algorithm Routing 2 A sensor network or a MANET network is represented by a graph with vertices for systems and edges if there is a communication. ∙ Do all nodes have the same transmission range? ∙ When can a node communicate with another one? Yes, and we denote it by r. A system u can communicate with a vertex v if their distance is less than the communication range. There is an edge (u, v) if |uv| ≤ r u for the euclidian metric | |. r w |uw| > rhence no connection This model is called the Unit Disk Graph (UDG).

UDG and quasi-UDGs Grid-graph Splitting Algorithm Routing In the real world, the probability does not have such a strong threshold. Under the Unit Disk Model, the probability to communicate with a vertex given the distance looks as follows: probability distance r When a node is a bit farther than r, the signal does not suddenly disappear. It is just not strong enough to guarantee the communication, but maybe that we can still communicate. In the quasi-UDG model, there is an edge for |uv| ≤ r, not for |uv| > R and maybe for r < |uv| ≤ R. guaranteed maybetoo far R 3

UDG and quasi-UDGs Grid-graph Splitting Algorithm Routing 4 To model complex things, we need some abstraction. The simpler the abstraction, the easier we can develop results based on it. The UDG model is quite a rough abstraction, but the properties have been well understood. The quasi-UDG model is more accurate, but there has been so far quite a lack of understanding of the properties. Mr. UDG is happy because he has a simple model he can deal with. Mr. Quasi- UDG has a more accurate model, but no so easy…

UDG and quasi-UDGs Grid-graph Splitting Algorithm Routing 5 One of the few properties available on the quasi-UDG model is the link-crossing property (Barrière, Fraigniaud and Narayanan 2001). ∙ We know that if we are at distance r, we can communicate. r is the minimum transmission range. ∙ We know that if we are at distance R, we cannot communicate. R is the maximum transmission range. ∙ The authors have designed a protocol that guarantees message delivery if R is at most 40% longer than r. ∙ In other words, we guarantee message delivery if the ratio between R and r is at most √2. Message delivery is guaranteed for quasi-UDGs where R ≤ √2 * r.

UDG and quasi-UDGs Grid-graph Splitting Algorithm Routing 6 This paper has two goals. As this presentation is in two parts, this presentation will deal with the first goal. Remember what we said last time about separators: if a graph has a a small set of separators then it is well separable and it enables us to do some nice things (such as a compact representation of the graph). In particular, the local properties of separable graphs can be used in many aspects of networks: routing, information retrieval, monitoring… The authors will construct an abstraction of a quasi-UDG and show that it is well separable, with a separator size of O(√N). As one of the applications, a compact routing protocol will be described.

UDG and quasi-UDGs Grid-graph Splitting Algorithm Routing 7 A quasi-UDG can have a highly variable node and edges densities, thus we cannot guarantee the existence of small separators as such. We impose a grid on the plane to build a grid graph H. If there is at least one vertex in a cell, then there is a vertex in the center of this cell for H. For two cells, if there is an edge connecting vertices in those cells in G then the vertices in the middle of the cells in H are connected.

UDG and quasi-UDGs Grid-graph Splitting Algorithm Routing 8 Theorem. The grid graph H constructed by the algorithm GridGraph with a grid of cell size r/√2 * r/√2 for any given quasi-UDG G is such that: inside any disk of radius y there are at most O(y²/r²) vertices of H. r/√2 By construction, the distance between any two vertices is at least r/√2. On the scheme we identify a vertex by the center of either the blue or the red disk. If we place a disk of radius r/(2√2) centered on each vertex, no two disks will intersect. Blue and red do not intersect. A disk D of size y can intersect with at most O(y²/r²) disks. The number of little disks that y is intersecting with represents the number of vertices inside D.

UDG and quasi-UDGs Grid-graph Splitting Algorithm Routing 9 Theorem. The grid graph H constructed by the algorithm GridGraph with a grid of cell size r/√2 * r/√2 for any given quasi-UDG G is such that: the degree of each vertex of H is at most O(R²/r²) We denote by v(U) the set of vertices of G inside the cell U. A vertex in v(U) can only be adjacent to a vertex in v(V) is |uv| ≤ R + r by construction. Thus the number of vertices distant of R + r from U is at most O(R²/r²). The number of vertices being the degree, we have that the degree is upper bounded by O(R²/r²).

UDG and quasi-UDGs Grid-graph Splitting Algorithm Routing 10 Theorem. The grid graph H constructed by the algorithm GridGraph with a grid of cell size r/√2 * r/√2 for any given quasi-UDG G is such that: any given edge can be crossed by at most O(R²/r^4) edges. Based on the fact that the number of vertices within distance R + r from any point on a line (i.e. edge) is O(R²/r²) by the previous proof. Our grid graph H is well defined with a set of useful properties, but we need something more to find a good separator…

UDG and quasi-UDGs Grid-graph Splitting Algorithm Routing 11 We impose a larger grid on the plane to create a graph T. The graph T is constructed from the grid graph H with the same rules than H is made from G. To make T planar, a virtual vertex is added in the middle of each diagonal edge (it eliminates all crossings). Red vertex, assigned to a weight of 0 Black vertex with a weight equal to the number of vertices contains in its cell in H (i.e. order of abstraction)

UDG and quasi-UDGs Grid-graph Splitting Algorithm Routing 12 Algorithm to separate a grid graph H Let T be the auxiliary graph of H and T’ a copy of T. Step 1 – Create a tree Select a vertex from the outer face as root to launch the BFS process. The undiscovered neighbours are visited in clockwise order. 1 2 When a new vertex u is discovered: ∙ It is added to the BFS ∙ For every face F containing u ∙ Add edges to all other vertices of F as long as T’ remains planar

UDG and quasi-UDGs Grid-graph Splitting Algorithm Routing 13 Algorithm to separate a grid graph H Let T be the auxiliary graph of H and T’ a copy of T. Step 2 – Split the tree With the BFS process, we have a tree. A cycle formed by one edge that is not in the tree and some edges of the tree is called a fundamental cycle. We look for the fundamental cycle that splits T’ in the most balanced way. In other words, we are facing an optimization problem of finding S T such that it splits T’ in T 1 ’ and T 2 ’ and minimizes w(T 1 ’) – w(T 2 ’).

UDG and quasi-UDGs Grid-graph Splitting Algorithm Routing 14 Algorithm to separate a grid graph H Let T be the auxiliary graph of H and T’ a copy of T. Step 3 – Virtual vertices in the split For each virtual vertex u (i.e. red) in the separator set S T : T1’T1’T2’T2’ STST ∙ If all the neighbours of u outside of S T are in T 1 ’, then we move u to T 1 ’ ∙ If all the neighbours of u outside of S T are in T 2 ’, then we move u to T 2 ’ ∙ If the neighbours of u outside of S T are both in T 1 ’ and T 2 ’, then move u to T 1 ’ move all the neighbours in S T

UDG and quasi-UDGs Grid-graph Splitting Algorithm Routing 15 Algorithm to separate a grid graph H Let T be the auxiliary graph of H and T’ a copy of T. Step 4 – Results in the grid graph H Let S H be the set of vertices in the cells given by the real (i.e. black) vertices in the separator set S T. T1’T1’STST T2’T2’ Similarly, let H 1 and H 2 be the set of vertices in the cells given by the real (i.e. black) vertices in T 1 ’ and T 2 ’. Clearly, S H separates H into H 1 and H 2. H1H1 SHSH H2H2

UDG and quasi-UDGs Grid-graph Splitting Algorithm Routing Algorithm to separate a grid graph H Graph G under the Quasi-UDG model Graph H with bounded degree Planar Graph T aztzet Abstraction by a grid Abstraction by a grid and virtual vertices Build a BFS tree and change T Find a fundamental cycle to split well T Take virtual vertices out of the split For a a minimum hop distance h(u, v) between u and v, we have a routing algorithm in 2h(u, v) + 1 hops and a routing table of size O(√N.log N) at each node. Separator of size O(√N) for H

UDG and quasi-UDGs Grid-graph Splitting Algorithm Routing 17 Principles of Distance labeling in Graphs A representation of a network is often global If we want to know something such as the distance between two vertices, we need an access to the entire data structure. If we label the nodes in some way, we can guess things such as the adjacency of two nodes directly by looking at the label. There is no need to access the whole data structure How far is 1 from 5? How far is 000 from 111? 000 and 111 differ on 3 positions. Distance 3. We can use label of any arbitrary large size to encode an information… …but we want efficiency: short label and fast information deduction!

UDG and quasi-UDGs Grid-graph Splitting Algorithm Routing 18 Principles of Distance labeling in Graphs Distance labeling is useful in communication networks, especialy for memory-free routing schemes: routing schemes with very little data to be stored locally. It needs a function L to label the nodes (node-labeling), and f to compute the distance between two labels (distance-labeling). f does not need to access the whole graph, as we pointed out. It only needs to know the family of the graph. For general graphs, the encoding of the labelling is of size θ(n) and the distance can be computed in O(log log n). For graphs with a separator of size k, the encoding of the labelling is of size O(k log n + log²n) and the distance can be computed in O(log n).

UDG and quasi-UDGs Grid-graph Splitting Algorithm Routing 19 A small separator set can be found in the grid graph H. The routing algorithm will send messages between cells of H, using the shortest path. We know that the real nodes represented by a cell are fully connected, hence going from one cell to an adjacent one takes at most 2 hops in G. How to find the shortest path without a big overhead on the routing table? ∙ Each cell remembers the distance to the vertices in the separator set. They work like a gateway. ∙ Two vertices in different halves have to go communicate through a gateway thus they can know their shortest path distance.

UDG and quasi-UDGs Grid-graph Splitting Algorithm Routing 20 Now that you have the idea on the overall graph, just think that we apply the same one recursively to cut the graph into O(log n) levels. Let denote by basic block the lowest level. Each node needs to store: ∙ minimum distance to the gateways on the boundaries of all the partitions the node is in ∙ the neighboring vertices through which to get to other cells ∙ a shortest path routing for the basic blocks where it resides O(√N.log n) constant Let d(p) be the number of hops of a path and c(p) the number of times it changes cells. Let p be the optimal path and p’ the one by our algorithm. c(p) ≤ d(p) and c(p’) ≤ c(p) p’ travels from one cell to another in at most 2 hops hence d(p’) ≤ 2c(p’) + 1 d(p’) ≤ 2d(p) + 1

T H A N K Y O U Main article used in this presentation Separability and Topology Control of Quasi Unit Disk Graphs (Chen, Jiang, Kanj, Xia and Zhang, IEEE 2007) Robust position-based routing in wireless ad hoc networks with irregular transmission ranges (Lali Barrière, Pierre Fraigniaud, Lata Narayanan, Jaroslav Opatrny, Wireless Com. and Mobile Computing 2003) Distance labeling in graphs (Cyril Gavoille, David Peleg, Stéphane Pérennes, Ran Raz, Elsevier 2004) Other articles used to provide a better understanding