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
Orthogonal Drawing Kees Visser. Overview  Introduction  Orthogonal representation  Flow network  Bend optimal drawing.
Divide and Conquer. Subject Series-Parallel Digraphs Planarity testing.
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.
Constant-Time LCA Retrieval
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.
Tools for Planar Networks Grigorios Prasinos and Christos Zaroliagis CTI/University of Patras 3 rd Amore Research Seminar – Oegstgeest, The Netherlands,
Compact Representations of Separable Graphs From a paper of the same title submitted to SODA by: Dan Blandford and Guy Blelloch and Ian Kash.
Interval Routing Presented by: Marc Segal. Motivation(1) In a computer network a routing method is required so that nodes can communicate with each other.
1 PQ Trees, PC Trees, and Planar Graphs Hsu & McConnell Presented by Roi Barkan.
VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 5: Global Routing © KLMH Lienig 1 FLUTE: Fast Lookup Table Based RSMT Algorithm.
Chapter 9 – Graphs A graph G=(V,E) – vertices and edges
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.
GPSR: Greedy Perimeter Stateless Routing for Wireless Networks EECS 600 Advanced Network Research, Spring 2005 Shudong Jin February 14, 2005.
SODA’02 January 7 San Francisco, CA 1 Center and Diameter Problems in Plane Triangulations and Quadrangulations Victor D. Chepoi Universite Aix-Marseille.
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.
Most of contents are provided by the website Graph Essentials TJTSD66: Advanced Topics in Social Media.
Data Structures and Algorithms in Parallel Computing Lecture 2.
Speeding Up Enumeration Algorithms with Amortized Analysis Takeaki Uno (National Institute of Informatics, JAPAN)
Implicit Representation of Graphs Paper by Sampath Kannan, Moni Naor, Steven Rudich.
1 Plaxton Routing. 2 History Greg Plaxton, Rajmohan Rajaraman, Andrea Richa. Accessing nearby copies of replicated objects, SPAA 1997 Used in several.
CS 6401 Intra-domain Routing Outline Introduction to Routing Distance Vector Algorithm.
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
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.
Trees.
Graphs and Algorithms (2MMD30)
Algorithms for Finding Distance-Edge-Colorings of Graphs
Labeling Schemes with Forbidden-Sets
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
ECE 544 Protocol Design Project 2016
Algorithms and Complexity
Bart M. P. Jansen June 3rd 2016, Algorithms for Optimization Problems
Distance and Routing Labeling Schemes in Graphs
Graphs Chapter 11 Objectives Upon completion you will be able to:
Algorithms and networks
Compact routing schemes with improved stretch
Trees-2, Graphs Data Structures with C Chpater-6 Course code: 10CS35
How to use spanning trees to navigate in Graphs
Switching Lemmas and Proof Complexity
Routing in Networks with Low Doubling Dimension
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:

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

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 4 th 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: “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: Question: Can this be done with short labels? [Breuer&Folkman’67]: For any n-node graph there exists a Hamming distance adjacency labeling with m=2n , T=4  -4, where  = max node degree.

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

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] Adjacency Decoder for u,v: Check if 1 st entry in Label(v) = 2 nd entry in Label(u) or vice versa. Constant time! 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)).

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

Negative results Negative examples: Bipartite / chordal graphs Note: Graph class 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.

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

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

Distance Labeling Scheme Distance Goal: 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)

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

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

Distance labeling on trees 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) T H

Labeling T H 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 T H 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 (A(u),2,2,0)) (A(v),6,2,1,0))

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

Routing Labeling Scheme Distance Goal: 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)

General graphs Distance 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 Currently: Nothing better can be done for general graphs if we insist on routing via shortest paths

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

Constant Time Routing Decision T 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.

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 Triangular systems

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 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] ) Current situation

[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 Recent results

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

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( ) Thm: The family of n-node triangular systems enjoys a distance labeling scheme with -bit labels and a constant time distance decoder. +(distance_decoder_trees( ) +(distance_decoder_trees( ))

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