Approximate Distance Oracles for Geometric Spanner Networks Joachim Gudmundsson TUE, Netherlands Christos Levcopoulos Lund U., Sweden Giri Narasimhan Florida.

Slides:



Advertisements
Similar presentations
Lower Bounds for Additive Spanners, Emulators, and More David P. Woodruff MIT and Tsinghua University To appear in FOCS, 2006.
Advertisements

Surender Baswana Department of CSE, IIT Kanpur. Surender Baswana Department of CSE, IIT Kanpur.
Interference and Topology Control Does Topology Control Reduce Interference ? Feb 15, 2010 University of Freiburg H. K. Al-Hasani Seminar Ad Hoc Netzwerke.
all-pairs shortest paths in undirected graphs
Lower Bound for Sparse Euclidean Spanners Presented by- Deepak Kumar Gupta(Y6154), Nandan Kumar Dubey(Y6279), Vishal Agrawal(Y6541)
Approximate Distance Oracles and Spanners with sublinear surplus Mikkel Thorup AT&T Research Uri Zwick Tel Aviv University.
Dynamic Graph Algorithms - I
 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
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,
Everything you always wanted to know about spanners * *But were afraid to ask Seth Pettie University of Michigan, Ann Arbor.
A.B. Kahng, Ion I. Mandoiu University of California at San Diego, USA A.Z. Zelikovsky Georgia State University, USA Supported in part by MARCO GSRC and.
Zoo-Keeper’s Problem An O(nlogn) algorithm for the zoo-keeper’s problem Sergei Bespamyatnikh Computational Geometry 24 (2003), pp th CGC Workshop.
Perfect Matching for Biconnected Cubic Graphs in O(nlog 2 n) Time Krzysztof Diks & Piotr Stańczyk.
1 Sadna in Algorithms Haim Kaplan and Svetlana Olonetsky Tel Aviv University, fall 07/08.
Cutting a surface into a Disk Jie Gao Nov. 27, 2002.
Sublinear Algorithms for Approximating Graph Parameters Dana Ron Tel-Aviv University.
1 Approximate Distance Oracles Mikkel Thorup AT&T Research Uri Zwick Tel Aviv University.
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.
9-1 Chapter 9 Approximation Algorithms. 9-2 Approximation algorithm Up to now, the best algorithm for solving an NP-complete problem requires exponential.
9-1 Chapter 9 Approximation Algorithms. 9-2 Approximation algorithm Up to now, the best algorithm for solving an NP-complete problem requires exponential.
Introduction Outline The Problem Domain Network Design Spanning Trees Steiner Trees Triangulation Technique Spanners Spanners Application Simple Greedy.
Tools for Planar Networks Grigorios Prasinos and Christos Zaroliagis CTI/University of Patras 3 rd Amore Research Seminar – Oegstgeest, The Netherlands,
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.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
7.1 and 7.2: Spanning Trees. A network is a graph that is connected –The network must be a sub-graph of the original graph (its edges must come from the.
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.
Near Optimal Streaming algorithms for Graph Spanners Surender Baswana IIT Kanpur.
Distance sensitivity oracles in weighted directed graphs Raphael Yuster University of Haifa Joint work with Oren Weimann Weizmann inst.
Fast, precise and dynamic distance queries Yair BartalHebrew U. Lee-Ad GottliebWeizmann → Hebrew U. Liam RodittyBar Ilan Tsvi KopelowitzBar Ilan → Weizmann.
Approximate Distance Oracles Mikkel Thorup and Uri Zwick Presented By Shiri Chechik.
An optimal dynamic spanner for points residing in doubling metric spaces Lee-Ad Gottlieb NYU Weizmann Liam Roditty Weizmann.
A deterministic near-linear time algorithm for finding minimum cuts in planar graphs Thank you, Steve, for presenting it for us!!! Parinya Chalermsook.
Minimum Spanning Trees CS 146 Prof. Sin-Min Lee Regina Wang.
Tree Spanners on Chordal Graphs: Complexity, Algorithms, Open Problems A. Brandstaedt, F.F. Dragan, H.-O. Le and V.B. Le University of Rostock, Germany.
A light metric spanner Lee-Ad Gottlieb. Graph spanners A spanner for graph G is a subgraph H ◦ H contains vertices, subset of edges of G Some qualities.
Shortest Paths in Decremental, Distributed and Streaming Settings 1 Danupon Nanongkai KTH Royal Institute of Technology BIRS, Banff, March 2015.
Graph Theory. undirected graph node: a, b, c, d, e, f edge: (a, b), (a, c), (b, c), (b, e), (c, d), (c, f), (d, e), (d, f), (e, f) subgraph.
A randomized linear time algorithm for graph spanners Surender Baswana Postdoctoral Researcher Max Planck Institute for Computer Science Saarbruecken,
Graphs Definition: a graph is an abstract representation of a set of objects where some pairs of the objects are connected by links. The interconnected.
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.
Kernel Bounds for Path and Cycle Problems Bart M. P. Jansen Joint work with Hans L. Bodlaender & Stefan Kratsch September 8 th 2011, Saarbrucken.
Construction of Optimal Data Aggregation Trees for Wireless Sensor Networks Deying Li, Jiannong Cao, Ming Liu, and Yuan Zheng Computer Communications and.
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.
Graphs 1 Neil Ghani University of Strathclyde. Where are we …. We studied lists: * Searching and sorting a list Then we studied trees: * Efficient search.
Forbidden-Set Distance Labels for Graphs of Bounded Doubling Dimension
Efficient methods for finding low-stretch spanning trees
Improved Randomized Algorithms for Path Problems in Graphs
Haim Kaplan and Uri Zwick
Enumerating Distances Using Spanners of Bounded Degree
Randomized Algorithms CS648
Near-Optimal (Euclidean) Metric Compression
Trees.
Introduction Wireless Ad-Hoc Network
Danny Z. Chen and Haitao Wang University of Notre Dame Indiana, USA
Approximate Distance Oracles
Approximating Points by A Piecewise Linear Function: I
Aggregate-Max Nearest Neighbor Searching in the Plane
Haitao Wang Utah State University SoCG 2017, Brisbane, Australia
Dynamic Graph Algorithms
L1 Shortest Path Queries among Polygonal Obstacles in the Plane
Clustering.
Routing in Networks with Low Doubling Dimension
Forbidden-set labelling in graphs
Presentation transcript:

Approximate Distance Oracles for Geometric Spanner Networks Joachim Gudmundsson TUE, Netherlands Christos Levcopoulos Lund U., Sweden Giri Narasimhan Florida Int’l U., Miami, USA Michiel Smid Carleton U., Ottawa, Canada

Giri NarasimhanDagstuhl '042 Problem Preprocess a geometric spanner network so that approximate shortest path lengths between two query vertices can be reported efficiently (using subquadratic space).

Giri NarasimhanDagstuhl '043 Main Results  1. Let N be a geometric t-spanner for a set S of n points in  d with m edges. N can be preprocessed so that (1+  )-approximate shortest path lengths between two query points from S can be reported efficiently. Preprocessing O(m + nlogn) Space O(m + nlogn) Query O(1) Floor function not used. Only indirection. No restrictions on interpoint distances. 

Giri NarasimhanDagstuhl '044 Main Results  2. Let N’ be a geometric t-spanner network of a set S of n points in  d. A (1+  )-spanner N of N’ can be computed in O(m + nlogn) time such that N has only O(n) edges. Floor function not used. Only indirection. No restrictions on interpoint distances.

Giri NarasimhanDagstuhl '045 Main Results 3. Let V be a set of points in  d with interpoint distances in the range [D, D  k ]. We can preprocess V in O(n logn) time and O(n) space such that for any two points p,q  V, we can compute in O(1) time, BIndex(p,q) =  log  (|pq|/D)  without the use of the floor function.

Giri NarasimhanDagstuhl '046 Previous Work General Weighted Graphs Cohen & Zwick ’97, Zwick’98, Dor et al. ’00, Thorup & Zwick ‘01: Preprocess, Space, Approx Klein ’02 (Planar Networks); Query O(k) Baswana & Sen ’04 (Unweighted Graphs) Geometric Graphs & Domains Clarkson ‘87, Arikati et al. ’96, Chen ‘95, Chiang & Mitchell ’99, Chen et al. ’00 Preprocess, Space, Approx 3, Query O(log n)

Giri NarasimhanDagstuhl '047 Basic Idea Preprocessing Given a t-spanner network N, construct a (1+  )-spanner N’ of N with O(n) edges Build a sequence of p = O(logn) cluster graphs H 1  H 2  …  H i  …  H p Each H i has only edges of length in the range (  D  i-1  tD  i ] and degree bounded by a constant. For query (p,q), find i such that |pq|  (D  i-1  D  i ]. Report distance between p and q in H i. Search O(m+nlogn) O(1)

Giri NarasimhanDagstuhl '048

Giri NarasimhanDagstuhl '049 Applications

Giri NarasimhanDagstuhl '0410 PATH NETWORKS O(nlogn) CYCLE NETWORKS O(nlogn) TREE NETWORK O(nlog 2 n) O(nlogn) PLANAR NETWORKS O(n 3/2 logn) O(nlogn) ARBITRARY NETWORKS O(mn 1/  log 2 ) [2  - approx] O(m + nlogn) [(1+  )-approx] Approximate Stretch Factors

Giri NarasimhanDagstuhl '0411 Preprocess point set S such that for any query sets Red, Blue  S, the approx closest pair in (Red,Blue) can be reported in time O(m log m), where m = |A|+|B|. Approximate Closest Pairs

Giri NarasimhanDagstuhl '0412 Require that domain be t -rounded. Preprocessing O(nlogn) Space O(nlogn) Query on vertices O(1) Query on arbitrary points O(nlogn) SP in Polygonal Domain with Polygonal Obstacles

Giri NarasimhanDagstuhl '0413 Open Problems Output the SP in O(k) time. Reduce the space complexity of O(nlogn). Generalize to arbitrary geometric networks HARD! SP queries in dynamic spanner graphs. Add edge(s) to best improve stretch factor of a graph. Remove edge(s) to get minimum increase of stretch factor.

Giri NarasimhanDagstuhl '0414 More Open Problems Find the center of a given geometric graph. Given a graph, how to compute a subgraph with minimum stretch factor, such that the subgraph is a Spanning tree, Path, Planar graph Replace input graph by a set of points. Other applications?

Thanks!

Giri NarasimhanDagstuhl '0416 What are Cluster Graphs? Cluster graph H i closely approximates distances in N for vertices (p  q) at distance at least  D  i-1. H i has degree bounded by a constant. (Size = O(n)) Shortest path queries for vertices (p  q) such that |pq|  (D  i-1  D  i ] can be reported in constant time. All O(log n) cluster graphs of N can be constructed efficiently in O(nlogn) time. (Time and space = O(nlogn))

Giri NarasimhanDagstuhl '0417 Constructing Cluster Graphs

Giri NarasimhanDagstuhl '0418

Giri NarasimhanDagstuhl '0419 Basic Idea Preprocessing Given a t-spanner network N, construct a (1+  )-spanner N’ of N with O(n) edges Build a sequence of p = O(logn) cluster graphs H 1  H 2  …  H i  …  H p Each H i has only edges of length in the range (  D  i-1  tD  i ] and degree bounded by a constant. For query (p,q), find i such that |pq|  (D  i-1  D  i ]. Report distance between p and q in H i. Search O(m+nlogn) O(1)