Progress and Challenges for Labeling Schemes

Slides:



Advertisements
Similar presentations
Routing Complexity of Faulty Networks Omer Angel Itai Benjamini Eran Ofek Udi Wieder The Weizmann Institute of Science.
Advertisements

Distance and Routing Labeling Schemes in Graphs
Dynamic Graph Algorithms - I
COS 461 Fall 1997 Routing COS 461 Fall 1997 Typical Structure.
Compact Routing in Theory and Practice Lenore J. Cowen Tufts University.
Restoration by Path Concatenation: Fast Recovery of MPLS Paths Anat Bremler-Barr Yehuda Afek Haim Kaplan Tel-Aviv University Edith Cohen Michael Merritt.
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,
Evolving Graphs & Dynamic Networks : Old questions  New insights Afonso Ferreira S. Bhadra CNRS I3S & INRIA Sophia Antipolis
Distributed Data Structures: A Survey Cyril Gavoille (LaBRI, University of Bordeaux)
CS774. Markov Random Field : Theory and Application Lecture 17 Kyomin Jung KAIST Nov
Navigating Nets: Simple algorithms for proximity search Robert Krauthgamer (IBM Almaden) Joint work with James R. Lee (UC Berkeley)
Routing, Anycast, and Multicast for Mesh and Sensor Networks Roland Flury Roger Wattenhofer RAM Distributed Computing Group.
CS Lecture 9 Storeing and Querying Large Web Graphs.
CS728 Lecture 16 Web indexes II. Last Time Indexes for answering text queries –given term produce all URLs containing –Compact representations for postings.
Traveling with a Pez Dispenser (Or, Routing Issues in MPLS) Anupam Gupta Amit Kumar FOCS 2001 Rajeev Rastogi Iris Reinbacher COMP670P
Greedy Algorithms Reading Material: Chapter 8 (Except Section 8.5)
Chapter 9 Graph algorithms Lec 21 Dec 1, Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
Collective Additive Tree Spanners of Homogeneously Orderable Graphs
Dept. of Computer Science Distributed Computing Group Asymptotically Optimal Mobile Ad-Hoc Routing Fabian Kuhn Roger Wattenhofer Aaron Zollinger.
Collective Tree Spanners of Graphs with Bounded Parameters F.F. Dragan and C. Yan Kent State University, USA.
Greedy Algorithms Like dynamic programming algorithms, greedy algorithms are usually designed to solve optimization problems Unlike dynamic programming.
Introduction to compact routing Dmitri Krioukov UCSD/CAIDA IDRWS 2004.
Algorithms on negatively curved spaces James R. Lee University of Washington Robert Krauthgamer IBM Research (Almaden) TexPoint fonts used in EMF. Read.
TEDI: Efficient Shortest Path Query Answering on Graphs Author: Fang Wei SIGMOD 2010 Presentation: Dr. Greg Speegle.
Improved Sparse Covers for Graphs Excluding a Fixed Minor Ryan LaFortune (RPI), Costas Busch (LSU), and Srikanta Tirthapura (ISU)
Graph Coalition Structure Generation Maria Polukarov University of Southampton Joint work with Tom Voice and Nick Jennings HUJI, 25 th September 2011.
+ Mayukha Bairy Disk Intersection graphs and CDS as a backbone in wireless ad hoc networks.
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
Fast, precise and dynamic distance queries Yair BartalHebrew U. Lee-Ad GottliebWeizmann → Hebrew U. Liam RodittyBar Ilan Tsvi KopelowitzBar Ilan → Weizmann.
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.
A correction The definition of knot in page 147 is not correct. The correct definition is: A knot in a directed graph is a subgraph with the property that.
Fault Tolerant Graph Structures Merav Parter ADGA 2015.
Distance and Routing Labeling Schemes in Graphs with Applications in Cellular and Sensor Networks Feodor F. Dragan Computer Science Department Kent State.
GRAPHS. Graph Graph terminology: vertex, edge, adjacent, incident, degree, cycle, path, connected component, spanning tree Types of graphs: undirected,
Onlinedeeneislam.blogspot.com1 Design and Analysis of Algorithms Slide # 1 Download From
Stephen Alstrup (U. Copenhagen) Esben Bistrup Halvorsen (U. Copenhagen) Holger Petersen (-) Aussois – ANR DISPLEXITY - March 2015 Cyril Gavoille (LaBRI,
Data Structures for Emergency Planning Cyril Gavoille (LaBRI, University of Bordeaux) 8 th FoIKS Bordeaux – March 3, 2014.
Succinct Routing Tables for Planar Graphs Compact Routing for Graphs Excluding a Fixed Minor Ittai Abraham (Hebrew Univ. of Jerusalem) Cyril Gavoille (LaBRI,
Fully Dynamic Approximate Distance Oracles for Planar Graphs via Forbidden-Set Distance Labels Presented by: Shiri Chechik (Weizmann Institute) Joint with:
Theory of Computational Complexity Probability and Computing Chapter Hikaru Inada Iwama and Ito lab M1.
Algorithms for Finding Distance-Edge-Colorings of Graphs
Forbidden-Set Distance Labels for Graphs of Bounded Doubling Dimension
Improved Randomized Algorithms for Path Problems in Graphs
Labeling Schemes with Forbidden-Sets
Parameterized complexity Bounded tree width approaches
Probabilistic Data Management
PC trees and Circular One Arrangements
Localized Data Structures
Graphs & Graph Algorithms 2
Randomized Algorithms CS648
Finding Fastest Paths on A Road Network with Speed Patterns
Distance and Routing Labeling Schemes in Graphs
Elementary graph algorithms Chapter 22
Near-Optimal (Euclidean) Metric Compression
REDUCESEARCH Polynomial Kernels for Hitting Forbidden Minors under Structural Parameterizations Bart M. P. Jansen Astrid Pieterse ESA 2018 August.
cse 521: design and analysis of algorithms
Compact Routing Schemes
Compact routing schemes with improved stretch
Lecture 15: Least Square Regression Metric Embeddings
Elementary graph algorithms Chapter 22
How to use spanning trees to navigate in Graphs
Distance-preserving Subgraphs of Interval Graphs
Important Problem Types and Fundamental Data Structures
New Jersey, October 9-11, 2016 Field of theoretical computer science
Lecture 10 Graph Algorithms
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:

Progress and Challenges for Labeling Schemes Cyril Gavoille (LaBRI, University of Bordeaux) Advances in Distributed Graph Algorithms (ADGA) Salvador, Brazil - October 19, 2012

Information & Locality Understanding what information are needed to achieve a computational task is a central question not only in DC (eg., data-structure theory, communication complexity,…) The ultimate goal in Labeling Schemes is to understand how localized and how much information are required to solve a given task on a network.

Agenda Informative labeling schemes Forbidden-set labeling schemes Challenges

Agenda Informative labeling schemes Forbidden-set labeling schemes Challenges

Task1: Routing in a physical network x y Routing query: next hop to go from x to y? pre-processing to compute routing information a node x stores only routing information involving x  distributed data-structure

Task2: Ancestry in rooted trees Motivation: [Abiteboul,Kaplan,Milo ’01] The <TAG> … </TAG> structure of a huge XML data-base is a rooted tree. Some queries are ancestry relations in this tree. Use compact index for fast query XML search engine. Here the constants do matter. Saving 1 byte of fast memory on each entry of the index table is important. Here n is large, ~ 109. Ex: Is <“distributed computing”> descendant of <booktitle>?

Folklore solution: DFS labeling 1 L(x)=[2,18] 3 4 5 6 7 8 9 10 L(y)=[13,18] 18 L(w)=[22,27] 24 27 12 11 14 16 23 26 25 17 15 21 20 19 [a,b] [c,d]? 2logn bit labels

logn + θ(loglogn) bit labels Best solution: logn + θ(loglogn) bit labels [Alstrup,Rauhe – Siam J.Comp. ’06] [Fraigniaud,Korman – STOC’10]

Informative Labeling Schemes (more formally) [Peleg ’00] Let P be a graph property defined on pairs of vertices (can be extended to tuples), and let F be a graph family. A P -labeling scheme for F is a pair ‹L,f› such that:  G  F, u,v  G: (labeling) L(u,G) is a binary string (decoder) f(L(u,G),L(v,G)) = P (u,v,G)

A distributed data-structure Get the labels of nodes involved in the query Compute/decode the answer from the labels No other source of information is required

Some P-labeling schemes Adjacency Distance (exact or approximate) First edge on a (near) shortest path Ancestry, parent, nca, sibling relations in trees Edge/vertex connectivity, flow Proof labeling systems …

Adjacency Labeling Implicit Representation P(x,y,G) is true iff xy  E(G) [Kanan,Naor,Rudich – STOC ’92] O(logn) bit labels for: trees (and forests) bounded arboricity graphs (planar, …) bounded treewidth graphs x v Z y In particular: 2logn bit labels for trees 4logn bit labels for planar

Small Induced-Universal Graph Actually the problem is equivalent to an old combinatorial problem: [Babai,Chung,Erdös,Graham,Spencer ’82] Small Induced-Universal Graph U is an induced-universal graph for the family F if every graph of F is isomorphic to an induced subgraph of U b e c d f g a U F a

Small Induced-Universal Graph Actually the problem is equivalent to an old combinatorial problem: [Babai,Chung,Erdös,Graham,Spencer ’82] Small Induced-Universal Graph U is an induced-universal graph for the family F if every graph of F is isomorphic to an induced subgraph of U 001 001 U F 000 101 010 110 000 010 100 110 010 110 011 100 100

size of L(x,G) = log2|V(U)| 001 001 000 101 010 110 010 100 000 110 010 110 011 100 100 Universal graph U (fixed for F) Graph G of F size of L(x,G) = log2|V(U)|

Best known results & Open questions Cubic graphs: 5/3 logn + O(loglogn) [Esperet,Ochem,Labourel ’08] Trees: logn + O(log*n) [Alstrup,Rauhe – FOCS’02]  Planar: 3logn + O(log*n) Planar (minor-free): 2logn + O(loglogn) [Gavoille,Labourel – ESA’07] x v Z y log*n = min{ i0 | log(i)n  1}

logn + O(1) bits for this family? Lower bounds? (only logn + (1) for planar) No hereditary family with n!2O(n) labeled graphs (trees, planar, bounded genus, bounded treewidth, minor-free …) is known to require labels of logn + (1) bits logn + O(1) bits for this family? (record: logn+7 bits)

message header=hop-count Distance labeling P(x,y,G)=distG(x,y) Motivation: [Peleg ’99] If a short label (say of polylogarithmic size) can be added to the address of the destination, then routing to any destination can be done without routing tables and with a “limited” number of messages. dist(x,y) x y message header=hop-count

Selected results (unweighted graphs) (n) bits for general graphs 1.56n bits, but with O(n) time decoder! [Winkler ’83 (Squashed Cube Conjecture)] 11n bits and O(loglogn) time decoder [Gavoille,Peleg,Pérennès,Raz ’01] (log2n) bits for trees and bounded treewidth graphs, … [Peleg ’99, GPPR ’01] (logn) bits and O(1) time decoder for interval, permutation graphs, … [ESA’03]:  O(n) space in total O(1) query time, even for m=(n2)

Results (cont’d) (logn.loglogn) bits and (1+o(1))- approximation for trees and bounded treewidth graphs [GKKPP – ESA’01] Doubling dimension- graphs Every radius-2r ball can be covered by  2 radius-r balls Euclidean graphs have =O(1) Include bounded growing graphs Robust notion

Distance labeling for doubling dimension- graphs (-O() logn.loglogn) bits (1+)-approximation for doubling dimension- graphs [Gupta,Krauthgamer,Lee – FOCS’03] [Talwar – STOC’04] [Mendel,Har-Peled – SoCG’05] [Slivkins – PODC’05]

Distance labeling for planar O(log2n) bits for 3-approximation [Gupta,Kumar,Rastogi – Siam J.Comp ’05] O(-1log2n) bits for (1+)-approximation [Thorup – J.ACM ’04] (n1/3)  ?  Õ(n) for exact distance O(-1log2n) bits for (1+)-approximation for graphs excluding a fixed minor (K5,K6,…) [Abraham,Gavoille – PODC’06]

Agenda Informative labeling schemes Forbidden-set labeling schemes Challenges

Forbidden-set labeling scheme (extension of labeling scheme) Objectif: to treat more elaborated queries Given (u,v,w): is there a path from u to v in G\{w}? [This particular problem reduces to a classical labeling scheme in bi-component tree (nca & routing) with O(logn) bit labels.] Challenge: Given (u,v,w1,…,wk): Is there a path from u to v in G\{w1,…,wk}?

Emergency planning for connectivity [Patrascu,Thorup - FOCS’07] Motivation: parallel attack (link failure in IP blackbone, earthquake on road network, malicious attack from vorms or viruses,…) conn(u,v)  constant time (after pre-processing G) conn(u,v,w)  constant time (after pre-proc. G) conn(u,v,w1,…,wk)  O(k) or Õ(k) time? (after pre-proc. G), and constant time? (after pre-proc. w1…wk) Note: O(n+m) time is too much. Need a query time depending only on the #nodes involved in the query.

Forbidden-set labeling scheme [Courcelle,Twigg - STACS’07] A P –forbidden-set labeling scheme for F is a pair ‹L,f› s.t.  G  F, u,v  G,  X  G : L(u,G) is a binary string f(L(u,G),L(v,G),L(X,G)) = P (u,v,X,G) where L(X,G):={L(w,G):w  X}

Forbidden-set connectivity [Courcelle,G.,Kanté,Twigg – TGGT’08] [Borradaile,Pettie,Wulff-Nilsen – SWAT’12] Connectivity in planar graphs: O(logn) bit labels [O(loglogn) query time after O(klogk) time for query pre-processing] Meta-Theorem: [Courcelle,Twigg – STACS’07] If G has “clique-width” at most cw (generalization of tree-width) and if predicate P is expressed in MSO-logic (like distances, connectivity, …), then labels of O(cw2 log2n)-bit suffice. Notes: same (optimal) bounds for distances in trees for the static case, but do not include planar …

Routing with forbidden-sets Design a routing scheme for G s.t. for every subset X of “forbidden” nodes (crashes, malicious, …) routing tables can be updated efficiently provided X.  This capture routing policies router: x FS-routing table(x) @(y) next-hop to y in G\{w1…wk} L(w1) … L(wk)

Some results for FS routing [Courcelle,Twigg – STACS’07] Clique-width cw: O(cw2log2n) bit labels and routing tables for shortest path routing. [Abraham,Chechik,G.,Peleg – PODC’10] Doubling dimension-: O(1+-1)2 log2n bit labels and routing tables for stretch 1+ routing (wrt. shortest path) [Abraham,Chechik,G. – STOC’12] Planar: O(-1 log3n) bit routing tables and O(-2 log5n) bit labels for stretch 1+ routing

How does it work? Query: dist(u,v) in G\{w1…wk} given L(u),L(v),L(w1),…,L(wk) From the labels of the query, construct a sketch graph H Run Dijkstra from u to v in H that has size Õ(k) u

How does it work? Query: dist(u,v) in G\{w1…wk} given L(u),L(v),L(w1),…,L(wk) From the labels of the query, construct a sketch graph H Run Dijkstra from u to v in H that has size Õ(k) u v

How does it work? Query: dist(u,v) in G\{w1…wk} given L(u),L(v),L(w1),…,L(wk) From the labels of the query, construct a sketch graph H Run Dijkstra from u to v in H that has size Õ(k) u

How does it work? Query: dist(u,v) in G\{w1…wk} given L(u),L(v),L(w1),…,L(wk) From the labels of the query, construct a sketch graph H Run Dijkstra from u to v in H that has size Õ(k) u v

How does it work? Query: dist(u,v) in G\{w1…wk} given L(u),L(v),L(w1),…,L(wk) From the labels of the query, construct a sketch graph H Run Dijkstra from u to v in H that has size Õ(k) u v

How does it work? Query: dist(u,v) in G\{w1…wk} given L(u),L(v),L(w1),…,L(wk) From the labels of the query, construct a sketch graph H Run Dijkstra from u to v in H that has size Õ(k) u v

How does it work? Query: dist(u,v) in G\{w1…wk} given L(u),L(v),L(w1),…,L(wk) From the labels of the query, construct a sketch graph H Run Dijkstra from u to v in H that has size Õ(k) u v

How does it work? Query: dist(u,v) in G\{w1…wk} given L(u),L(v),L(w1),…,L(wk) From the labels of the query, construct a sketch graph H Run Dijkstra from u to v in H that has size Õ(k) u v

How does it work? Query: dist(u,v) in G\{w1…wk} given L(u),L(v),L(w1),…,L(wk) From the labels of the query, construct a sketch graph H Run Dijkstra from u to v in H that has size Õ(k) u v

How does it work? Query: dist(u,v) in G\{w1…wk} given L(u),L(v),L(w1),…,L(wk) From the labels of the query, construct a sketch graph H Run Dijkstra from u to v in H that has size Õ(k) u v

How does it work? Query: dist(u,v) in G\{w1…wk} given L(u),L(v),L(w1),…,L(wk) From the labels of the query, construct a sketch graph H Run Dijkstra from u to v in H that has size Õ(k) u v

Agenda Informative labeling schemes Forbidden-set labeling schemes Challenges

Universal graphs Induced-universal graph for n-node trees of O(n) size? Alternatively: design an adjacency labeling scheme for trees with logn+O(1) bit labels? Best upper bound: n.2O(log*n)

FS routing or distance Design a FS routing scheme for general graphs with short labels? with similar space/stretch trade-off than fault-free routing, i.e., Õ(n1/k) tables and O(k) stretch

Towards fully-dynamic algorithms Extend FS labeling scheme to work with some function P(u,v,X,Y,G) between u and v in the graph (G\X)uY. If query time can be done in Õ(|XuY|) time and if computing all the labels from scratch is near-linear, then it implies lazy sub-linear amortized time fully-dynamic algorithms for maintaining P.

That the end Bye bye Salvador …