Efficient Vertex-Label Distance Oracles For Planar Graphs Shay Mozes and Eyal Skop IDC Herzliya WAOA 2015.

Slides:



Advertisements
Similar presentations
Surender Baswana Department of CSE, IIT Kanpur. Surender Baswana Department of CSE, IIT Kanpur.
Advertisements

Planning for Fast Connectivity Updates Mihai Pă traşcu Mikkel Thorup …until June 2008 Jobs, anyone?
all-pairs shortest paths in undirected graphs
Competitive fault tolerant Distance Oracles and Routing Schemes Weizmann Open U Weizmann Bar Ilan Shiri Chechik Michael Langberg David Peleg Liam Roditty.
The Distance Formula. What is The Distance Formula? The Distance formula is a formula used to find the distance between to different given points on a.
Nearest Neighbor Search in High Dimensions Seminar in Algorithms and Geometry Mica Arie-Nachimson and Daniel Glasner April 2009.
* Bellman-Ford: single-source shortest distance * O(VE) for graphs with negative edges * Detects negative weight cycles * Floyd-Warshall: All pairs shortest.
Efficient access to TIN Regular square grid TIN Efficient access to TIN Let q := (x, y) be a point. We want to estimate an elevation at a point q: 1. should.
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,
Directed Graphs. Given vertices u and v of a digraph G , we say that u reaches v (and v is reachable from u ) if G  has a directed path from u to.
A Nearly Optimal Algorithm for Approximating Replacement Paths and k Shortest Simple Paths in General Graphs Abhilasha Seth CSCE 669.
CS Lecture 9 Storeing and Querying Large Web Graphs.
What is the next line of the proof? a). Let G be a graph with k vertices. b). Assume the theorem holds for all graphs with k+1 vertices. c). Let G be a.
CS728 Lecture 16 Web indexes II. Last Time Indexes for answering text queries –given term produce all URLs containing –Compact representations for postings.
1 Approximate Distance Oracles Mikkel Thorup AT&T Research Uri Zwick Tel Aviv University.
MRF Labeling With Graph Cut CMPUT 615 Nilanjan Ray.
Fixed-Parameter Algorithms for (k,r)-Center in Planar Graphs and Map Graphs Erik D. Demaine, Fedor V. Fomin, MohammadTaghi Hajiaghayi, and Dimitrios M.
6 6.3 © 2012 Pearson Education, Inc. Orthogonality and Least Squares ORTHOGONAL PROJECTIONS.
Approximate Distance Oracles for Geometric Spanner Networks Joachim Gudmundsson TUE, Netherlands Christos Levcopoulos Lund U., Sweden Giri Narasimhan Florida.
Trip Planning Queries F. Li, D. Cheng, M. Hadjieleftheriou, G. Kollios, S.-H. Teng Boston University.
What is the next line of the proof? a). Assume the theorem holds for all graphs with k edges. b). Let G be a graph with k edges. c). Assume the theorem.
Constant Factor Approximation of Vertex Cuts in Planar Graphs Eyal Amir, Robert Krauthgamer, Satish Rao Presented by Elif Kolotoglu.
Distance Approximating Trees in Graphs
Improved Randomized Algorithms for Path Problems in Graphs PhD Thesis Surender Baswana Department of Computer Science & Engineering, I.I.T. Delhi Research.
TEDI: Efficient Shortest Path Query Answering on Graphs Author: Fang Wei SIGMOD 2010 Presentation: Dr. Greg Speegle.
Applications of types of SATs Arash Ahadi What is SAT?
1 On Querying Historical Evolving Graph Sequences Chenghui Ren $, Eric Lo *, Ben Kao $, Xinjie Zhu $, Reynold Cheng $ $ The University of Hong Kong $ {chren,
Approximation for Directed Spanner Grigory Yaroslavtsev Penn State + AT&T Labs (intern) Based on a paper at ICALP’11, joint with Berman (PSU), Bhattacharyya.
On Graph Query Optimization in Large Networks Alice Leung ICS 624 4/14/2011.
Succinct Geometric Indexes Supporting Point Location Queries Prosenjit Bose, Eric Y. Chen, Meng He, Anil Maheshwari, Pat Morin.
Distance sensitivity oracles in weighted directed graphs Raphael Yuster University of Haifa Joint work with Oren Weimann Weizmann inst.
Graph Data Management Lab, School of Computer Science Add title here: Large graph processing
Computational Geometry Piyush Kumar (Lecture 10: Point Location) Welcome to CIS5930.
Approximate Distance Oracles Mikkel Thorup and Uri Zwick Presented By Shiri Chechik.
The MPG Illusion. Fuel Efficiency Ace drives a car that averages 10 mpg and is considering trading it in on a new car that averages 12 mpg. Buddy drives.
Fault Tolerant Graph Structures Merav Parter ADGA 2015.
Extraction and remeshing of ellipsoidal representations from mesh data Patricio Simari Karan Singh.
Data Structures and Algorithms in Parallel Computing Lecture 2.
Approximate Nearest Neighbors: Towards Removing the Curse of Dimensionality Piotr Indyk, Rajeev Motwani The 30 th annual ACM symposium on theory of computing.
Graphs A ‘Graph’ is a diagram that shows how things are connected together. It makes no attempt to draw actual paths or routes and scale is generally inconsequential.
Implicit Hitting Set Problems Richard M. Karp Erick Moreno Centeno DIMACS 20 th Anniversary.
Sample Problems for Class Review
6 6.3 © 2016 Pearson Education, Inc. Orthogonality and Least Squares ORTHOGONAL PROJECTIONS.
Why manifolds?. Motivation We know well how to compute with planar domains and functions many graphics and geometric modeling applications involve domains.
EXAMPLE 1 Graph a function of the form y = | x – h | + k Graph y = | x + 4 | – 2. Compare the graph with the graph of y = | x |. SOLUTION STEP 1 Identify.
Main Index Contents 11 Main Index Contents Graph Categories Graph Categories Example of Digraph Example of Digraph Connectedness of Digraph Connectedness.
Data Structures for Emergency Planning Cyril Gavoille (LaBRI, University of Bordeaux) 8 th FoIKS Bordeaux – March 3, 2014.
Fully Dynamic Approximate Distance Oracles for Planar Graphs via Forbidden-Set Distance Labels Presented by: Shiri Chechik (Weizmann Institute) Joint with:
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
Privacy Preserving Subgraph Matching on Large Graphs in Cloud
Math 2 Fall Semester Final Review.
Systems of Inequalities
Randomized Algorithms CS648
Graphs Chapter 13.
Near-Optimal (Euclidean) Metric Compression
Hyperbola Last Updated: March 11, 2008.
Approximation and Kernelization for Chordal Vertex Deletion
Shortest Path Problems
Analysis of Algorithms
Efficient Subgraph Similarity All-Matching
Approximate Distance Oracles
Compact routing schemes with improved stretch
Locating an Earthquake's
Proofs of Space 徐昊 2017/5/31.
Locality In Distributed Graph Algorithms
Analysis of Algorithms
Forbidden-set labelling in graphs
Presentation transcript:

Efficient Vertex-Label Distance Oracles For Planar Graphs Shay Mozes and Eyal Skop IDC Herzliya WAOA 2015

Motivation Imagine you are driving your car and see you are nearly out of gas. What should you do? Obviously, you should find the closest gas station.

Distance Oracle Given two locations, answers the distance between the two

Vertices and Labels Standard distance oracles A D B C

Vertices and Labels Vertex-Label distance oracles A D B C

Important measures Preprocess a graph Construction time Keep minimal data Space requirement Answer distance queries Query time

Naïve Solutions

Planar Graphs

Recursive Graph Decomposition

Previous Results Standard (vertex-vertex) oracles for planar graphs: Many results. Most (including ours) build on: Thorup. Compact oracles for reachability and approximate distances in planar digraphs. [STOC 2001, J. ACM 2004] Vertex–Label oracles: Introduced by Hermlin, Levy, Weimann, Yuster ‘11 For planar graphs : Li, Ma, Ning [TAMC ’13] Łącki, Oćwieja, Pilipczuk, Sankowski, Zych [STOC ’15] Abraham, Chechik, Krauthgamer, Wieder [APPROX ’15]

Our Result Approximate Vertex label distance oracles for planar graphs Similar result for directed planar graphs MeasureHERE[LMN`13] Stretch Construction time Space Query time

Why is it difficult to convert an oracle?

Vertex-Label Approach What we would have liked to do: Why shouldn’t we ? Teleportation Planarity

Vertex-Label Approach What we’d really like to do: Teleportation Planarity

Our approach Use thorup’s oracle Morally: add all apices simultaneously Practically: don’t add apices at all, Show how to compute the data for each apex from the existing vertices of that label.

Taste #1

Q a q v b u Can approximate distance between u and v using a and b

Taste #2

Recursive Graph Decomposition

In Thorup’s Oracle (vertex-vertex)

In Our Oracle (vertex-label)

Summary

Conclusion

Questions ?