Distance and Routing Labeling Schemes in Graphs with Applications in Cellular and Sensor Networks Feodor F. Dragan Computer Science Department Kent State.

Slides:



Advertisements
Similar presentations
Lecture 7. Network Flows We consider a network with directed edges. Every edge has a capacity. If there is an edge from i to j, there is an edge from.
Advertisements

Distance and Routing Labeling Schemes in Graphs
Compact Routing in Theory and Practice Lenore J. Cowen Tufts University.
Dynamic Planar Convex Hull Operations in Near- Logarithmic Amortized Time TIMOTHY M. CHAN.
2/14/13CMPS 3120 Computational Geometry1 CMPS 3120: Computational Geometry Spring 2013 Planar Subdivisions and Point Location Carola Wenk Based on: Computational.
Graph Isomorphism Algorithms and networks. Graph Isomorphism 2 Today Graph isomorphism: definition Complexity: isomorphism completeness The refinement.
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,
The Duals to Benzenoid Systems –Which is a simple circuit of the hexagonal grid and the region bounded by this circuit. Thus, they are subgraphs of the.
Lectures on Network Flows
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.
Addressing, Distances and Routing in Triangular Systems with Application in Cellular and Sensor Networks Victor Chepoi, Feodor Dragan, Yan Vaxes University.
Traveling with a Pez Dispenser (Or, Routing Issues in MPLS) Anupam Gupta Amit Kumar FOCS 2001 Rajeev Rastogi Iris Reinbacher COMP670P
Distance-Based Location Update and Routing in Irregular Cellular Networks Victor Chepoi, Feodor Dragan, Yan Vaxes University of Marseille, France Kent.
Collective Additive Tree Spanners of Homogeneously Orderable Graphs
Collective Tree Spanners of Graphs with Bounded Parameters F.F. Dragan and C. Yan Kent State University, USA.
Collective Tree Spanners of Graphs F.F. Dragan, C. Yan, I. Lomonosov Kent State University, USA Hiram College, USA.
Collective Tree Spanners and Routing in AT-free Related Graphs F.F. Dragan, C. Yan, D. Corneil Kent State University University of Toronto.
Additive Spanners for k-Chordal Graphs V. D. Chepoi, F.F. Dragan, C. Yan University Aix-Marseille II, France Kent State University, Ohio, USA.
1 Separator Theorems for Planar Graphs Presented by Shira Zucker.
Greedy Algorithms Like dynamic programming algorithms, greedy algorithms are usually designed to solve optimization problems Unlike dynamic programming.
Compact Representations of Separable Graphs From a paper of the same title submitted to SODA by: Dan Blandford and Guy Blelloch and Ian Kash.
1 PQ Trees, PC Trees, and Planar Graphs Hsu & McConnell Presented by Roi Barkan.
Boundary Recognition in Sensor Networks by Topology Methods Yue Wang, Jie Gao Dept. of Computer Science Stony Brook University Stony Brook, NY Joseph S.B.
Graph Algorithms. Definitions and Representation An undirected graph G is a pair (V,E), where V is a finite set of points called vertices and E is a finite.
1 Some Results in Interval Routing Francis C.M. Lau HKU and ITCS Tsinghua December 2, 2007.
Efficient Labeling Scheme for Scale-Free Networks The scheme in detailsPerformance of the scheme First we fix the number of hubs (to O(log(N))) and show.
SODA’02 January 7 San Francisco, CA 1 Center and Diameter Problems in Plane Triangulations and Quadrangulations Victor D. Chepoi Universite Aix-Marseille.
Data Structures & Algorithms Graphs
Separability and Topology Control of Quasi Unit Disk Graphs Philippe Giabbanelli CMPT 880 – Spring 2008.
Agenda Review: –Planar Graphs Lecture Content:  Concepts of Trees  Spanning Trees  Binary Trees Exercise.
Speeding Up Enumeration Algorithms with Amortized Analysis Takeaki Uno (National Institute of Informatics, JAPAN)
Distance and Routing Labeling Schemes in Graphs with Applications in Cellular and Sensor Networks Feodor F. Dragan Computer Science Department Kent State.
Implicit Representation of Graphs Paper by Sampath Kannan, Moni Naor, Steven Rudich.
Stephen Alstrup (U. Copenhagen) Esben Bistrup Halvorsen (U. Copenhagen) Holger Petersen (-) Aussois – ANR DISPLEXITY - March 2015 Cyril Gavoille (LaBRI,
Chapter 11. Chapter Summary  Introduction to trees (11.1)  Application of trees (11.2)  Tree traversal (11.3)  Spanning trees (11.4)
Polygon Triangulation
1 Schnyder’s Method. 2 Motivation Given a planar graph, we want to embed it in a grid We want the grid to be relatively small And we want an efficient.
Succinct Routing Tables for Planar Graphs Compact Routing for Graphs Excluding a Fixed Minor Ittai Abraham (Hebrew Univ. of Jerusalem) Cyril Gavoille (LaBRI,
Certifying Algorithms [MNS11]R.M. McConnell, K. Mehlhorn, S. Näher, P. Schweitzer. Certifying algorithms. Computer Science Review, 5(2), , 2011.
Graphs and Algorithms (2MMD30)
Algorithms for Finding Distance-Edge-Colorings of Graphs
Labeling Schemes with Forbidden-Sets
Minimum Spanning Tree 8/7/2018 4:26 AM
Graph theory Definitions Trees, cycles, directed graphs.
Lectures on Network Flows
PC trees and Circular One Arrangements
Algorithms and networks
Accessing nearby copies of replicated objects
Algorithms and Complexity
Orthogonal Range Searching and Kd-Trees
Structural graph parameters Part 2: A hierarchy of parameters
CSE 421: Introduction to Algorithms
Enumerating Distances Using Spanners of Bounded Degree
Bart M. P. Jansen June 3rd 2016, Algorithms for Optimization Problems
Graph.
Distance and Routing Labeling Schemes in Graphs
Graphs Chapter 11 Objectives Upon completion you will be able to:
Intradomain Routing Outline Introduction to Routing
Algorithms and networks
Lectures on Graph Algorithms: searching, testing and sorting
Compact routing schemes with improved stretch
Trees-2, Graphs Data Structures with C Chpater-6 Course code: 10CS35
Ch09 _2 Approximation algorithm
How to use spanning trees to navigate in Graphs
Switching Lemmas and Proof Complexity
Treewidth meets Planarity
Routing in Networks with Low Doubling Dimension
Forbidden-set labelling in graphs
Presentation transcript:

Distance and Routing Labeling Schemes in Graphs with Applications in Cellular and Sensor Networks Feodor F. Dragan Computer Science Department Kent State University http://www.cs.kent.edu/~dragan

Talk is based on Known results for trees [Kannan&Naor&Rudich’88, Peleg’99 and ’00, Thorup&Zwick’01, Fraigniaud&Gavoille’01] Two recent (Fall 2003) papers (by V.D. Chepoi (U.Marseille), F. F. Dragan and Yann Vaxes (U.Marseille) Distance and Routing Labeling Schemes for Non-Positively Curved Plane Graphs (subm. to J. of Algorithms); Addressing, Distances and Routing in Triangular Systems with Applications in Cellular and Sensor Networks (to appear in Proc of 4th WNAN 04) We start with an overview on labeling schemes …

Traditional graph representation Store adjacency information in global data structure Requires much storage Node labels contain no information, serve only as “pointers” to global data structure

Local graph representation IDEA: Store local pieces of information, i.e., Associate label Label(v) with each node v, s.t. labels allow inferring adjacency information locally, without using additional memory and information Question: Can this be done compactly & efficiently?

“Ancient” Example: Hamming adjacency labeling Goal: Label each node v with m-bit label Label(v) s.t. Label(v), Label (u) allow deciding if u and v are adjacent: [Breuer&Folkman’67]: For any n-node graph there exists a Hamming distance adjacency labeling with m=2nD, T=4D -4, where D = max node degree. Question: Can this be done with short labels?

Interest Revived: Adjacency Labeling [Kannan&Naor&Rudich’88] What’s in label? Adjacency-labeling (for graph family F ): Function Label labeling nodes of any graph in F with short distinct labels (compactness) Efficient algorithm for deciding adjacency of two nodes given their labels (efficiency) (polylogarithmic labels  polylogarithmic time) Note: - Algorithm knows nothing beyond the labels (even, it does not know which graph they come from)

Adjacency Labeling on Trees [Kannan&Naor&Rudich’88] Labeling: 1. Arbitrarily root the tree and prelabel each node v with distinct integer I(v) from [1..n]. 2. Label root r by Label(r)=(I(r)). 3. Label each non-root node v with parent w by Label(v)=(I(v),I(w)). Labels contain bits

Adjacency Labeling on Trees [Kannan&Naor&Rudich’88] Labeling: (with bits) 1. Arbitrarily root the tree and prelabel each node v with distinct integer I(v) from [1..n]. 2. Label root r by Label(r)=(I(r)). 3. Label each non-root node v with parent w by Label(v)=(I(v),I(w)). Adjacency Decoder for u,v: Check if 1st entry in Label(v) = 2nd entry in Label(u) or vice versa. Constant time!

Extensions Labels contain bits Bounded arboricity graphs Bounded degree Bounded-genus graphs (e.a., planar graphs) Intersection-based graphs (e.a., interval graphs) c-decomposable graphs Question (compactness): Is this doable for all graphs with -bit labels?

Negative results Note: Graph class F is adjacency-labelable using -bit labels  each G from F is fully defined by bits  # of represented graphs Therefore: Graph family F containing n-node graphs is not adjacency-labelable using -bit labels. Negative examples: Bipartite / chordal graphs

Question: Can this be done for other. types of information Question: Can this be done for other types of information beyond adjacency? In general graphs Distance Edge / node connectivity Routing Flow … In trees Ancestry Lowest common ancestor (LCA or NCA) Depth of NCA (separation level) Distance

Question: Can this be done for other. types of information Question: Can this be done for other types of information beyond adjacency? In general graphs Distance Edge / node connectivity Routing Flow … In trees Ancestry Lowest common ancestor (LCA or NCA) Depth of NCA (separation level) Distance

Distance Labeling Scheme Goal: Short labels that encode distances and distance decoder, an algorithm for inferring the distance between two nodes only from their labels (in time polynomial in the label length) …a method for storing and extracting distances in a “distributed” fashion… Labeling: v  Label(v) Distance decoder: D(Label(v), Label(u))  dist(u,v) Distance

Simple examples Enjoy -bit distance labeling schemes with constant-time decoder Distance

[Gavoille,&Peleg&Perennes&Raz’01] General graphs Easy labeling: Label each node in n-node graph G on with all distances Hence, for the class of all n-node graphs Distance Currently: [Gavoille,&Peleg&Perennes&Raz’01] Similar bounds apply for other large graph families (bipartite / chordal / …)

Distance labeling on trees [Peleg’99] Preprocessing: Arbitrarily label each node v of T with distinct integers I(v) from [1..n]

Recursive partitioning and decomposition tree Tree separator: node v in n-node tree T, whose removal breaks T into subtrees of size at most n/2. Known fact: Every tree has a separator (can be found in linear time) H T

Labeling H T Construct for H Depth of NCA labeling scheme ( -bit labels [Peleg’00] and constant (can be made) decision time) Then, v  A(v) Hence, -bit labels

Constant Time Distance Decoder H T (A(u),2,2,0)) (A(v),6,2,1,0)) Given Label(u) and Label(v) Function distance_decoder_trees(Label(u),Label(v)) Extract A(u), A(v) Use A(u), A(v) to find the depth k of NCA(u,v) in H  1 Output , by extracting appropriate entries from labels  2+2=4

Lower bounds and Planar graphs [Gavoille,&Peleg&Perennes&Raz’01]

Routing Labeling Scheme Goal: Short labels that encode the routing information and routing protocol, an algorithm for inferring port number of the first edge on a shortest path from source to destination, giving only labels and nothing else Labeling: v  Label(v) Distance decoder: R(Label(v), Label(u))  port(v,u) Distance

General graphs Easy labeling (full routing tables): Label each node in n-node graph G on with full routing information Hence, for the class of all n-node graphs one needs nlogn -bit labels Distance Currently: Nothing better can be done for general graphs if we insist on routing via shortest paths

Labeling trees with -bit labels Construct for H Depth of NCA labeling scheme ( -bit labels Then, v  A(v) Hence, -bit labels

Constant Time Routing Decision H Given Label(v) and Label(u) Function routing_decision_trees(Label(u),Label(v)) Extract A(v), A(u) Use A(v), A(u) to find the depth k of NCA(v,u) in H  1 If k<h(v) output from Label(v)  port(4,12)=1 else (i.e., k=h(v)) output from Label(u)

Best routing labeling scheme for trees and Planar graphs [Thorup&Zwick’01] For family of n-node trees there is a routing labeling scheme with labels of size O(logn)-bits per node and constant time routing decision. [Fraigniaud&Gavoille’01] For family of n-node trees there is a routing labeling scheme with labels of size -bits per node and constant time routing decision. [Gavoille&Hanusse’99] For family of n-node planar graphs there is a routing labeling scheme with labels of size (8n +o(n))-bits per node.

Triangular systems The Duals to Benzenoid Systems Which is a simple circuit of the hexagonal grid and the region bounded by this circuit. Thus, they are subgraphs of the regular triangular grid

Applications in cellular networks Motivation Applications in cellular networks Identification code (CIC) for tracking mobile users Dynamic location update (or registration) scheme time based movement based distance based (cell-distance based is best, according to [Bar-Noy&Kessler&Sidi’94]) Distances Routing protocol

Current situation Current cellular networks do not provide information that can be used to derive cell distances It is hard to compute the distances between cells (claim from [Bar-Noy&Kessler&Sidi’94]) It requires a lot of storage to maintain the distance information among cells (claim from [Akyildiz&Ho&Lin’96] and [Li&Kameda&Li’00])

isometric not isometric Recent results [Nocetti&Stojmenovic&Zhang’02] recently considered isometric subgraphs of the regular triangular grid and give among others A new cell addressing scheme using only three small integers, one of them being zero A very simple method to compute the distance between two sells A short and elegant routing protocol isometric not isometric

Our results for triangular systems Scale 2 isometric embedding into Cartesian product of 3 trees cell addressing scheme using only three small integers distance labeling scheme with labels of size -bits per node and constant time distance decoder routing labeling scheme with labels of size O(logn)-bits per node and constant time routing decision.

Three edge directionsthree trees

Three edge directionsthree trees

Three edge directionsthree trees

Three edge directionsthree trees

Addressing

Scale 2 embedding into 3 trees

Distance labeling scheme for triangular systems Given G, find three corresponding trees and addressing (O(n) time) Construct distance labeling scheme for each tree (O(nlogn) time) Then, set -bit labels and constructible in total time

Distance decoder for triangular systems Given Label(u) and Label(v) Function distance_decoder_triang_syst(Label(u),Label(v)) Output ½(distance_decoder_trees( ) +(distance_decoder_trees( ) +(distance_decoder_trees( )) Thm: The family of n-node triangular systems enjoys a distance labeling scheme with -bit labels and a constant time distance decoder.

Routing labeling scheme for triangular systems Given G, find three corresponding trees and addressing Construct routing labeling scheme for each tree using Thorup&Zwick method (log n bit labels) Then, set Something more

Choosing direction to go from v Direction seen twice is good

Mapping tree ports to graph ports Then, (i.e., 3xlog n+3x4x3xlogn bit labels)

Routing Decision for triangular systems Given Label(u) and Label(v) Thm: The family of n-node triangular systems enjoys a routing labeling scheme with -bit labels and a constant time routing decision.

Other Results Thm: The families of n-node (6,3)-,(4,4)-,(3,6)-planar graphs enjoy distance and routing labeling schemes with -bit labels and constant time distance decoder and routing decision. (p,q)-planar graphs: inner faces of length at least p inner vertices of degree at least q

Squaregraphs: a cut and the semiplanes

Squaregraphs: cones and a decomposition tree

Squaregraphs: distances, neighbor cones

Thank you

Cellular Network