How to Grow Your Balls (Distance Oracles Beyond the Thorup Zwick Bound) FOCS 10

Size: px
Start display at page:

Download "How to Grow Your Balls (Distance Oracles Beyond the Thorup Zwick Bound) FOCS 10"

Transcription

1 How to Grow Your Balls (Distance Oracles Beyond the Thorup Zwick Bound) Mihai Pătrașcu Liam Roditty FOCS 10

2 Distance Oracles Distance oracle = replacement of APSP matrix [Thorup, Zwick STOC 01+ For k=1,2,3, : Preprocess undirected, weighted graph G to answer: query(s,t): return đ with d G (s,t) đ (2k-1) d G (s,t) Space O(n 1+1/k ) with O(1) query time Approximation Space 1 n 2 3 n n 4/3 2k-1 n 1+1/k

3 Two Sides of Distance Oracles Compression question: Encode dense graphs with O(n ~ 1+1/k ) bits, such that (2k-1)-apx distances can be retrieved *Matoušek 96+ ( ) finite metric space on n points l with dimension O(k n 1+1/k lg n) with distortion 2k-1 Spanners: ( ) unweighted graph G ( ) H G with O(n 1+1/k ) edges: d G d H (2k-1) d G Data structures question: A data structure of size O(n ~ 1+1/k ) can answer (2k-1)-apx distance queries in constant time

4 Two Sides of Distance Oracles Compression question: Encode dense graphs with O(n ~ 1+1/k ) bits, such that (2k-1)-apx distances can be retrieved *Matoušek 96+ ( ) finite metric space on n points l with dimension O(k n 1+1/k lg n) with distortion 2k-1 Spanners: ( ) unweighted graph G ( ) Optimal H G with space, O(nassuming: 1+1/k ) edges: d G d H (2k-1) d G Girth conjecture: [Erdős] et al. Data structures question: ( ) graphs with Ω(n A data structure of size O(n ~ 1+1/k 1+1/k ) edges and girth 2k+2 ) can answer (2k-1)-apx distance queries in constant time

5 Two Sides of Distance Oracles Compression [Sommer, question: Verbin, Yu FOCS 09+ Encode dense graphs with O(n ~ 1+1/k ) bits, Assume m=o(n) ~ sparse graphs. such that (2k-1)-apx distances can be retrieved If c-apx distance queries take O(1) time *Matoušek 96+ the ( ) space finite is metric n 1+Ω(1/c) space on n points l with dimension O(k n 1+1/k lg n) with distortion 2k-1 Spanners: Beat ( ) [Thorup, unweighted Zwick] graph for graphs G with n 1+1/k edges? ( ) H G with O(n 1+1/k ) edges: d G d H (2k-1) d G Data structures question: A data structure of size O(n ~ 1+1/k ) can answer (2k-1)-apx distance queries in constant time

6 Two Sides of Distance Oracles Many other spanners: Compression question: Encode *BKMP 05+ dense d H graphs d G +6 with with O(n ~ O(n 1+1/k 4/3 ) edges bits, *EP 01+ such that d(2k-1)-apx H (1+ε) ddistances G + O(1) with can O(n be retrieved 1+δ ) edges *Matoušek 96+ ( ) finite metric space on n points Use l additive with dimension approximation O(k n 1+1/k in lg distance n) with oracles? distortion 2k-1 Spanners: ( ) unweighted graph G ( ) H G with O(n 1+1/k ) edges: d G d H (2k-1) d G Data structures question: A data structure of size O(n ~ 1+1/k ) can answer (2k-1)-apx distance queries in constant time

7 New Upper Bounds Unweighted graphs: Preprocess any graph G distance oracle of size O(n 5/3 ) that finds distance 2d G + 1 Weighted graphs: Preprocess G with m=n 2 /α edges distance oracle of size O(n 2 / α 1/3 ) with approximation 2 Can report path in O(1) / edge.

8 The Algorithm A = { } = sample n 2/3 vertices

9 The Algorithm A = { } = sample n 2/3 vertices B = { } = sample n 1/3 vertices

10 The Algorithm A = { } = sample n 2/3 vertices B = { } = sample n 1/3 vertices C = u B Ball(u A) E[ C ]=n 2/3 Data structure: distances C V

11 The Algorithm A = { } = sample n 2/3 vertices B = { } = sample n 1/3 vertices C = u B Ball(u A) s t Data structure: distances C V E[ C ]=n 2/3 Query(s,t):

12 The Algorithm A = { } = sample n 2/3 vertices B = { } = sample n 1/3 vertices C = u B Ball(u A) E[ C ]=n 2/3 Data structure: distances C V Query(s,t): R s, R t = distance to NN in C If Ball(s, R s ) Ball(t, R t ) = min { R s, R t - ½ d(s,t)

13 The Algorithm A = { } = sample n 2/3 vertices B = { } = sample n 1/3 vertices C = u B Ball(u A) E[ C ]=n 2/3 Data structure: distances C V Query(s,t): R s, R t = distance to NN in C If Ball(s, R s ) Ball(t, R t ) = min { R s, R t - ½ d(s,t)

14 The Algorithm A = { } = sample n 2/3 vertices B = { } = sample n 1/3 vertices C = u B Ball(u A) Data structure: distances C V E[ C ]=n 2/3 pairs when Ball(s) Ball(t) Query(s,t): R s, R t = distance to NN in C If Ball(s, R s ) Ball(t, R t ) = min { R s, R t - ½ d(s,t) If Ball(s, R s ) Ball(t, R t )

15 The Algorithm A = { } = sample n 2/3 vertices B = { } = sample n 1/3 vertices C = u B Ball(u A) E[ C ]=n 2/3 Key observation: Data structure: E[#pairs] = O(n 5/3 ) distances C V pairs when Ball(s) Ball(t) Query(s,t): R s, R t = distance to NN in C If Ball(s, R s ) Ball(t, R t ) = min { R s, R t - ½ d(s,t) If Ball(s, R s ) Ball(t, R t )

16 The Algorithm A = { } = sample n 2/3 vertices B = { } = sample n 1/3 vertices C = u B Ball(u A) Data structure: distances C V E[ C ]=n 2/3 pairs when Ball(s) Ball(t) Query(s,t): This is a lie. R s, R t = distance to NN in C If Ball(s, R s ) Ball(t, R t ) = min { R s, R t - ½ d(s,t) If Ball(s, R s ) Ball(t, R t )

17 Geometric balls Balls in graphs Weighted graphs: Ball(s,r)=,edges adjacent to vertices at distance r} To bound ball, sample edges sparsity matters! s t

18 Geometric balls Balls in graphs Weighted graphs: Ball(s,r)=,edges adjacent to vertices at distance r} To bound ball, sample edges sparsity matters! Unweighted graphs: d(s,u) = d(t,v) = ½ d(s,t) Just accept additive 1 s t u v

19 Upper Bounds Can we get rid of +1 Unweighted graphs: Preprocess any graph G for not-too-dense graphs? distance oracle of size O(n 5/3 ) that finds distance 2d G + 1 Better bounds? Weighted graphs: Preprocess G with m=n 2 /α edges distance oracle of size O(n 2 / α 1/3 ) with approximation 2 Milder dependence on m? E.g. O(m + n 5/3 )

20 Set-Intersection Hardness Preprocess S 1,, S n [X] query(i,j): is S i S j =? Conjecture: Let X = lg O(1) n. If query time = O(1), space = Ω(n ~ 2 ) Even in sparse graphs, approximation < 2 requires Ω(n ~ 2 ) space S 1 1 X S n

21 Set-Intersection Hardness Preprocess S 1,, S n [X] query(i,j): is S i S j =? Conjecture: Let X = lg O(1) n. If query time = O(1), space = Ω(n ~ 2 ) Even in sparse graphs, approximation < 2 requires Ω(n ~ 2 ) space Apx. (2-ε)d G + O(1) in unweighted graphs requires Ω(n ~ 2 ) space

22 Set-Intersection Hardness Preprocess S 1,, S n [X] query(i,j): is S i S j =? Conjecture: Let X = lg O(1) n. If query time = O(1), space = Ω(n ~ 2 ) Even in sparse graphs, approximation < 2 requires Ω(n ~ 2 ) space Apx. (2-ε)d G + O(1) in unweighted graphs requires Ω(n ~ 2 ) space

23 New Lower Bounds Preprocess S 1,, S n [X] query(i,j): is S i S j =? Conjecture: Let X = lg O(1) n. If query time = O(1), space = Ω(n ~ 2 ) Actually, randomized conjecture In unweighted graphs with m=n 2 /α edges, constant-time 2-approximation needs space Ω(n ~ 2 / α) Constant-time approximation 2d G +O(1) needs space Ω(n ~ 1.5 )

24 Lower Bound In graphs with O(n) ~ edges, 2-apx needs space Ω(n ~ 1.5 ) (a,b) S ab T a (a,x,y) (c,x,y) T c S ab * n+ X 2 * n+ X 2 (c,d) (S ab T c ) (T a S cd ) distance = 3 3-apx distance 5 * n+ * n+ * n+ * n+

25 Lower Bound In graphs with O(n) ~ edges, 2-apx needs space Ω(n ~ 1.5 ) S ab T a (a,x,y) (a,b) (c,d) (c,x,y) T c S (a,b ) ab * n+ X 2 * n+ X 2 * n+ * n+ * n+ * n+ (S ab T c ) (T a S cd ) distance = 3 3-apx distance 5 either T a S cd or S ab T c

26 My flight is at 4: Recent progress: space Ω(n 5/3 ) for 2-apx many result for apx > 2

Distance Oracles Beyond the Thorup Zwick Bound

Distance Oracles Beyond the Thorup Zwick Bound Distance Oracles Beyond the Thorup Zwick Bound Mihai Pǎtraşcu AT&T mip@alum.mit.edu Liam Roditty Bar-Ilan University liamr@macs.biu.ac.il Abstract We give the first improvement to the space/approximation

More information

Uri Zwick Tel Aviv University The 6th Max-Planck Advanced Course on the Foundations of Computer Science (ADFOCS)

Uri Zwick Tel Aviv University The 6th Max-Planck Advanced Course on the Foundations of Computer Science (ADFOCS) Approximating distances in graphs Uri Zwick Tel Aviv University The 6th Max-Planck Advanced Course on the Foundations of Computer Science (ADFOCS) All-Pairs Shortest Paths APSP algorithm mn time n 2 space

More information

Distance Oracles Beyond the Thorup Zwick Bound

Distance Oracles Beyond the Thorup Zwick Bound Distance Oracles Beyond the Thorup Zwick Bound Mihai Pǎtraşcu AT&T Labs Email: mip@alum.mit.edu Liam Roditty Computer Science Department Bar-Ilan University Email: liamr@macs.biu.ac.il Abstract We give

More information

The 4/3 Additive Spanner Exponent is Tight

The 4/3 Additive Spanner Exponent is Tight The 4/3 Additive Spanner Exponent is Tight Amir Abboud and Greg Bodwin Stanford University June 8, 2016 Our Question How much can you compress a graph into low space while still being able to approximately

More information

Routing v.s. Spanners

Routing v.s. Spanners Routing v.s. Spanners Spanner et routage compact : similarités et différences Cyril Gavoille Université de Bordeaux AlgoTel 09 - Carry-Le-Rouet June 16-19, 2009 Outline Spanners Routing The Question and

More information

All-Pairs Nearly 2-Approximate Shortest-Paths in O(n 2 polylog n) Time

All-Pairs Nearly 2-Approximate Shortest-Paths in O(n 2 polylog n) Time All-Pairs Nearly 2-Approximate Shortest-Paths in O(n 2 polylog n) Time Surender Baswana 1, Vishrut Goyal 2, and Sandeep Sen 3 1 Max-Planck-Institut für Informatik, Saarbrücken, Germany. sbaswana@mpi-sb.mpg.de

More information

Distance oracles for unweighted graphs : breaking the quadratic barrier with constant additive error

Distance oracles for unweighted graphs : breaking the quadratic barrier with constant additive error Distance oracles for unweighted graphs : breaking the quadratic barrier with constant additive error Surender Baswana, Akshay Gaur, Sandeep Sen, and Jayant Upadhyay Abstract. Thorup and Zwick, in the seminal

More information

Towards Tight Approximation Bounds for Graph Diameter and Eccentricities

Towards Tight Approximation Bounds for Graph Diameter and Eccentricities Towards Tight Approximation Bounds for Graph Diameter and Eccentricities Arturs Backurs MIT Liam Roditty Bar Ilan University Virginia Vassilevska Williams MIT Gilad Segal Bar Ilan University Nicole Wein

More information

6.851: Advanced Data Structures Spring Prof. Erik Demaine Scribes: Josh Alman (2012), Vlad Firoiu (2012), Di Liu (2012) TB Schardl (2010)

6.851: Advanced Data Structures Spring Prof. Erik Demaine Scribes: Josh Alman (2012), Vlad Firoiu (2012), Di Liu (2012) TB Schardl (2010) 6.851: Advanced Data Structures Spring 2012 Prof. Erik Demaine Scribes: Josh Alman (2012), Vlad Firoiu (2012), Di Liu (2012) TB Schardl (2010) Lecture 20 May 3, 2012 1 Overview Last lecture we covered

More information

On dynamic shortest paths problems

On dynamic shortest paths problems On dynamic shortest paths problems Liam Roditty and Uri Zwick School of Computer Science, Tel Aviv University, Tel Aviv 69978, Israel Abstract. We obtain the following results related to dynamic versions

More information

Approximate Distance Oracles

Approximate Distance Oracles Approximate Distance Oracles Mikkel Thorup Uri Zwick Ferbuary 9, 2001 (Revised: March 17, 2004) Abstract Let G = (V, E) be an undirected weighted graph with V = n and E = m. Let k 1 be an integer. We show

More information

Dynamic Graph Algorithms

Dynamic Graph Algorithms Dynamic Graph Algorithms Giuseppe F. Italiano University of Rome Tor Vergata giuseppe.italiano@uniroma2.it http://www.disp.uniroma2.it/users/italiano Outline Dynamic Graph Problems Quick Intro Lecture

More information

Dynamic Graph Algorithms and Complexity

Dynamic Graph Algorithms and Complexity Dynamic Graph Algorithms and Complexity Danupon Nanongkai KTH, Sweden Disclaimer: Errors are possible. Please double check the cited sources for accuracy. 1 About this talk I will try to answer these questions.?

More information

Objective of the present work

Objective of the present work Objective of the present work Optimize Road Network Optimize Airline Network Optimize Rail Network Optimize Computer Network Optimize Social Network Spanners and Emulators For most graph algorithms, the

More information

Compact Routing with Slack

Compact Routing with Slack Compact Routing with Slack Michael Dinitz Computer Science Department Carnegie Mellon University ACM Symposium on Principles of Distributed Computing Portland, Oregon August 13, 2007 Routing Routing in

More information

Approximation and Fixed Parameter Subquadratic Algorithms for Radius and Diameter in Sparse Graphs

Approximation and Fixed Parameter Subquadratic Algorithms for Radius and Diameter in Sparse Graphs Approximation and Fixed Parameter Subquadratic Algorithms for Radius and Diameter in Sparse Graphs Amir Abboud Stanford University abboud@cs.stanford.edu Virginia Vassilevska Williams Stanford University

More information

Approximate Distance Oracles

Approximate Distance Oracles Approximate Distance Oracles Mikkel Thorup AT&T Labs - Research 180 Park Avenue Florham Park, NJ 07932, USA mthorup@research.att.com Uri Zwick Λ School of Computer Science Tel Aviv University Tel Aviv

More information

Scribe from 2014/2015: Jessica Su, Hieu Pham Date: October 6, 2016 Editor: Jimmy Wu

Scribe from 2014/2015: Jessica Su, Hieu Pham Date: October 6, 2016 Editor: Jimmy Wu CS 267 Lecture 3 Shortest paths, graph diameter Scribe from 2014/2015: Jessica Su, Hieu Pham Date: October 6, 2016 Editor: Jimmy Wu Today we will talk about algorithms for finding shortest paths in a graph.

More information

Applications of Geometric Spanner

Applications of Geometric Spanner Title: Name: Affil./Addr. 1: Affil./Addr. 2: Affil./Addr. 3: Keywords: SumOriWork: Applications of Geometric Spanner Networks Joachim Gudmundsson 1, Giri Narasimhan 2, Michiel Smid 3 School of Information

More information

Very Sparse Additive Spanners and Emulators

Very Sparse Additive Spanners and Emulators Very Sparse Additive Spanners and Emulators Greg Bodwin Department of Computer Science Stanford University Stanford, CA gbodwin@cs.stanford.edu Virginia Vassilevska Williams Department of Computer Science

More information

6.890 Lecture 21 Scribe Notes

6.890 Lecture 21 Scribe Notes 6.890 Lecture 21 Scribe Notes 1 3SUM motivation Throughout this class, we have categorized problems based on whether they were solvable in polynomial time or not. However, it would also be nice to know

More information

Replacement Paths and Distance Sensitivity Oracles via Fast Matrix Multiplication

Replacement Paths and Distance Sensitivity Oracles via Fast Matrix Multiplication 0 Replacement Paths and Distance Sensitivity Oracles via Fast Matrix Multiplication OREN WEIMANN, University of Haifa RAPHAEL YUSTER, University of Haifa A distance sensitivity oracle of an n-vertex graph

More information

Algorithms design under a geometric lens Spring 2014, CSE, OSU Lecture 1: Introduction

Algorithms design under a geometric lens Spring 2014, CSE, OSU Lecture 1: Introduction 5339 - Algorithms design under a geometric lens Spring 2014, CSE, OSU Lecture 1: Introduction Instructor: Anastasios Sidiropoulos January 8, 2014 Geometry & algorithms Geometry in algorithm design Computational

More information

Dynamic Algorithms for Shortest Paths and Matching. Aaron Bernstein

Dynamic Algorithms for Shortest Paths and Matching. Aaron Bernstein Dynamic Algorithms for Shortest Paths and Matching Aaron Bernstein Submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy in the Graduate School of Arts and Sciences

More information

Decremental Single-Source Shortest Paths on Undirected Graphs in Near-Linear Total Update Time

Decremental Single-Source Shortest Paths on Undirected Graphs in Near-Linear Total Update Time 2014 IEEE Annual Symposium on Foundations of Computer Science Decremental Single-Source Shortest Paths on Undirected Graphs in Near-Linear Total Update Time Monika Henzinger University of Vienna Faculty

More information

Answering distance queries in directed graphs using fast matrix multiplication

Answering distance queries in directed graphs using fast matrix multiplication Answering distance queries in directed graphs using fast matrix multiplication Raphael Yuster Uri Zwick Abstract Let G = (V, E, w) be a weighted directed graph, where w : E { M,...,0,...,M}. We show that

More information

Approximate Single Source Fault Tolerant Shortest Path

Approximate Single Source Fault Tolerant Shortest Path Approximate Single Source Fault Tolerant Shortest Path Surender Baswana Keerti Choudhary Moazzam Hussain Liam Roditty Abstract Let G = (V, E) be an n-vertices m-edges directed graph with edge weights in

More information

Two-Dimensional Range Diameter Queries

Two-Dimensional Range Diameter Queries Two-Dimensional Range Diameter Queries Pooya Davoodi 1, Michiel Smid 2, and Freek van Walderveen 1 1 MADALGO, Department of Computer Science, Aarhus University, Denmark. 2 School of Computer Science, Carleton

More information

Compact Routing Schemes with Improved Stretch

Compact Routing Schemes with Improved Stretch Compact Routing Schemes with Improved Stretch Shiri Chechik July 18, 2013 Abstract We consider the problem of compact routing in weighted general undirected graphs, in which the goal is to construct local

More information

Shortest-Path Queries in Static Networks

Shortest-Path Queries in Static Networks Shortest-Path Queries in Static Networks Christian Sommer csom@csail.mit.edu We consider the point-to-point (approximate) shortest-path query problem, which is the following generalization of the classical

More information

Deterministic Decremental Single Source Shortest Paths: Beyond the O(mn) Bound

Deterministic Decremental Single Source Shortest Paths: Beyond the O(mn) Bound Deterministic Decremental Single Source Shortest Paths: Beyond the O(mn) Bound Aaron Bernstein Columbia University New York, USA bernstei@gmail.com Shiri Chechik Tel Aviv University Tel Aviv, Israel shiri.chechik@gmail.com

More information

Fully Dynamic Randomized Algorithms for Graph Spanners

Fully Dynamic Randomized Algorithms for Graph Spanners Fully Dynamic Randomized Algorithms for Graph Spanners Surender Baswana Sumeet Khurana Soumojit Sarkar Abstract Spanner of an undirected graph G = (V, E) is a subgraph which is sparse and yet preserves

More information

arxiv: v1 [cs.ds] 5 Nov 2018

arxiv: v1 [cs.ds] 5 Nov 2018 Almost Optimal Distance Oracles for Planar Graphs Panagiotis Charalampopoulos 1,2, Pawe l Gawrychowski 3, Shay Mozes 2, and Oren Weimann 4 arxiv:1811.01551v1 [cs.ds] 5 Nov 2018 1 Department of Informatics,

More information

Balanced Box-Decomposition trees for Approximate nearest-neighbor. Manos Thanos (MPLA) Ioannis Emiris (Dept Informatics) Computational Geometry

Balanced Box-Decomposition trees for Approximate nearest-neighbor. Manos Thanos (MPLA) Ioannis Emiris (Dept Informatics) Computational Geometry Balanced Box-Decomposition trees for Approximate nearest-neighbor 11 Manos Thanos (MPLA) Ioannis Emiris (Dept Informatics) Computational Geometry Nearest Neighbor A set S of n points is given in some metric

More information

Finding k Simple Shortest Paths and Cycles

Finding k Simple Shortest Paths and Cycles Finding k Simple Shortest Paths and Cycles Udit Agarwal 1 and Vijaya Ramachandran 2 1 Dept. of Computer Science, University of Texas, Austin, USA udit@cs.utexas.edu 2 Dept. of Computer Science, University

More information

Fast Deterministic Distributed Algorithms for Sparse Spanners

Fast Deterministic Distributed Algorithms for Sparse Spanners Fast Deterministic Distributed Algorithms for Sparse Spanners Bilel Derbel and Cyril Gavoille LaBRI, Université Bordeaux 1 351, Cours de la Libération, 33405 Talence, France {derbel,gavoille}@labri.fr

More information

Recent Developments in Hardness in P

Recent Developments in Hardness in P Recent Developments in Hardness in P Amir Abboud Stanford University Dec 11, 2016 Today s Headlines The k-clique subclass con:nues to grow. Hardness in P a@acks planar graphs. Formula-SAT and LCS, closer

More information

Planar Point Location in Sublogarithmic Time

Planar Point Location in Sublogarithmic Time Planar Point Location in Sublogarithmic Time Mihai Pătraşcu (MIT) Point Location in o(log n) Time, Voronoi Diagrams in o(n log n) Time, and Other Transdichotomous Results in Computational Geometry Timothy

More information

Algebraic method for Shortest Paths problems

Algebraic method for Shortest Paths problems Lecture 1 (06.03.2013) Author: Jaros law B lasiok Algebraic method for Shortest Paths problems 1 Introduction In the following lecture we will see algebraic algorithms for various shortest-paths problems.

More information

Shortest Paths in Intersection Graphs of Unit Disks

Shortest Paths in Intersection Graphs of Unit Disks Shortest Paths in Intersection Graphs of Unit Disks sergio.cabello@fmf.uni-lj.si University of Ljubljana Slovenija Material based on joint work with Miha Jejčič and Panos Giannopoulos Setting P: n points

More information

arxiv: v1 [cs.ds] 27 Apr 2014

arxiv: v1 [cs.ds] 27 Apr 2014 Bypassing Erdős Girth Conjecture: Hybrid Stretch and Sourcewise Spanners Merav Parter The Weizmann Institute of Science, Rehovot, Israel. merav.parter@weizmann.ac.il arxiv:1404.6835v1 [cs.ds] 27 Apr 2014

More information

Sublinear Geometric Algorithms

Sublinear Geometric Algorithms Sublinear Geometric Algorithms B. Chazelle, D. Liu, A. Magen Princeton University / University of Toronto STOC 2003 CS 468 Geometric Algorithms Seminar Winter 2005/2006 Overview What is this paper about?

More information

Deterministic constructions of approximate distance oracles and spanners

Deterministic constructions of approximate distance oracles and spanners Deterministic constructions of approximate distance oracles and spanners Liam Roditty 1, Mikkel Thorup 2, and Uri Zwick 1 1 School of Computer Science, Tel Aviv University, Israel. 2 AT&T Research Labs,

More information

Efficient Minimization of New Quadric Metric for Simplifying Meshes with Appearance Attributes

Efficient Minimization of New Quadric Metric for Simplifying Meshes with Appearance Attributes Efficient Minimization of New Quadric Metric for Simplifying Meshes with Appearance Attributes (Addendum to IEEE Visualization 1999 paper) Hugues Hoppe Steve Marschner June 2000 Technical Report MSR-TR-2000-64

More information

Succinct Representation of Separable Graphs

Succinct Representation of Separable Graphs Succinct Representation of Separable Graphs Arash Farzan Max-Planck-Institute for Computer Science Guy E. Blelloch Computer Science Department, Carnegie Mellon University Overview Preliminaries: - succinctness

More information

Compact Routing Schemes with Improved Stretch

Compact Routing Schemes with Improved Stretch Compact Routing Schemes with Improved Stretch Shiri Chechik Microsoft Research Silicon Valley Mountain View CA, USA shiri.chechik@gmail.com ABSTRACT We consider the problem of compact routing in weighted

More information

Testing Bipartiteness of Geometric Intersection Graphs David Eppstein

Testing Bipartiteness of Geometric Intersection Graphs David Eppstein Testing Bipartiteness of Geometric Intersection Graphs David Eppstein Univ. of California, Irvine School of Information and Computer Science Intersection Graphs Given arrangement of geometric objects,

More information

On Bounded Leg Shortest Paths Problems

On Bounded Leg Shortest Paths Problems Algorithmica (2011) 59: 583 600 DOI 10.1007/s00453-009-9322-3 On Bounded Leg Shortest Paths Problems Liam Roditty Michael Segal Received: 2 June 2008 / Accepted: 30 April 2009 / Published online: 14 May

More information

On the Cell Probe Complexity of Dynamic Membership or

On the Cell Probe Complexity of Dynamic Membership or On the Cell Probe Complexity of Dynamic Membership or Can We Batch Up Updates in External Memory? Ke Yi and Qin Zhang Hong Kong University of Science & Technology SODA 2010 Jan. 17, 2010 1-1 The power

More information

More Algorithms for All-Pairs Shortest Paths in Weighted Graphs

More Algorithms for All-Pairs Shortest Paths in Weighted Graphs More Algorithms for All-Pairs Shortest Paths in Weighted Graphs Timothy M. Chan September 30, 2009 Abstract In the first part of the paper, we reexamine the all-pairs shortest paths (APSP) problem and

More information

The extendability of matchings in strongly regular graphs

The extendability of matchings in strongly regular graphs The extendability of matchings in strongly regular graphs Sebastian Cioabă Department of Mathematical Sciences University of Delaware Villanova, June 5, 2014 Introduction Matching A set of edges M of a

More information

Matrix Multiplication and All Pairs Shortest Paths (2002; Zwick)

Matrix Multiplication and All Pairs Shortest Paths (2002; Zwick) Matrix Multiplication and All Pairs Shortest Paths (2002; Zwick) Tadao Takaoka, University of Canterbury www.cosc.canterbury.ac.nz/tad.takaoka INDEX TERMS: all pairs shortest path problem, matrix multiplication,

More information

Approximating geometrical graphs via spanners and banyans

Approximating geometrical graphs via spanners and banyans Approximating geometrical graphs via spanners and banyans S. B. Rao & W. D. Smith Proc of STOC, 1998: 540-550 Recap (Arora s Algorithm) Recap (Arora s Algorithm) Recap (Arora s Algorithm) Recap (Arora

More information

arxiv: v1 [cs.ds] 5 Jun 2015

arxiv: v1 [cs.ds] 5 Jun 2015 Approximation and Fixed Parameter Subquadratic Algorithms for Radius and Diameter Amir Abboud Stanford University abboud@cs.stanford.edu Virginia Vassilevska Williams Stanford University virgi@cs.stanford.edu

More information

Compact Routing in Power-Law Graphs

Compact Routing in Power-Law Graphs Compact Routing in Power-Law Graphs Wei Chen 1, Christian Sommer 2, Shang-Hua Teng 3, and Yajun Wang 1 1 Microsoft Research Asia, Beijing, China 2 The University of Tokyo and National Institute of Informatics,

More information

Fully dynamic all-pairs shortest paths with worst-case update-time revisited

Fully dynamic all-pairs shortest paths with worst-case update-time revisited Fully dynamic all-pairs shortest paths with worst-case update-time reisited Ittai Abraham 1 Shiri Chechik 2 Sebastian Krinninger 3 1 Hebrew Uniersity of Jerusalem 2 Tel-Ai Uniersity 3 Max Planck Institute

More information

APPROXIMATE SHORTEST PATHS AVOIDING A FAILED VERTEX : OPTIMAL SIZE DATA STRUCTURES FOR UNWEIGHTED GRAPHS

APPROXIMATE SHORTEST PATHS AVOIDING A FAILED VERTEX : OPTIMAL SIZE DATA STRUCTURES FOR UNWEIGHTED GRAPHS Symposium on Theoretical Aspects of Computer Science 2010 (Nancy, France), pp. 513-524 www.stacs-conf.org APPROXIMATE SHORTEST PATHS AVOIDING A FAILED VERTEX : OPTIMAL SIZE DATA STRUCTURES FOR UNWEIGHTED

More information

Fast sparse matrix multiplication

Fast sparse matrix multiplication Fast sparse matrix multiplication Raphael Yuster Uri Zwick Abstract Let A and B two n n matrices over a ring R (e.g., the reals or the integers) each containing at most m non-zero elements. We present

More information

Lecture 5 February 26, 2007

Lecture 5 February 26, 2007 6.851: Advanced Data Structures Spring 2007 Prof. Erik Demaine Lecture 5 February 26, 2007 Scribe: Katherine Lai 1 Overview In the last lecture we discussed the link-cut tree: a dynamic tree that achieves

More information

Fine-Grained Complexity and Conditional Hardness for Sparse Graphs

Fine-Grained Complexity and Conditional Hardness for Sparse Graphs Fine-Grained Complexity and Conditional Hardness for Sparse Graphs Udit Agarwal and Vijaya Ramachandran arxiv:1611.07008v1 [cs.ds] 21 Nov 2016 November 22, 2016 Abstract There is a large class of path

More information

Routing Table Optimization using t-spanner Technique

Routing Table Optimization using t-spanner Technique outing Table Optimization using t-spanner Technique Thesis submitted in partial fulfillment of the requirements for the award of degree of Master of Engineering in Computer Science and Engineering Submitted

More information

Fractional Cascading in Wireless. Jie Gao Computer Science Department Stony Brook University

Fractional Cascading in Wireless. Jie Gao Computer Science Department Stony Brook University Fractional Cascading in Wireless Sensor Networks Jie Gao Computer Science Department Stony Brook University 1 Sensor Networks Large number of small devices for environment monitoring 2 My recent work Lightweight,

More information

Nearest Neighbor with KD Trees

Nearest Neighbor with KD Trees Case Study 2: Document Retrieval Finding Similar Documents Using Nearest Neighbors Machine Learning/Statistics for Big Data CSE599C1/STAT592, University of Washington Emily Fox January 22 nd, 2013 1 Nearest

More information

Problem 1. Which of the following is true of functions =100 +log and = + log? Problem 2. Which of the following is true of functions = 2 and =3?

Problem 1. Which of the following is true of functions =100 +log and = + log? Problem 2. Which of the following is true of functions = 2 and =3? Multiple-choice Problems: Problem 1. Which of the following is true of functions =100+log and =+log? a) = b) =Ω c) =Θ d) All of the above e) None of the above Problem 2. Which of the following is true

More information

Oblivious Routing on Geometric Networks

Oblivious Routing on Geometric Networks Oblivious Routing on Geometric Networks Costas Busch, Malik Magdon-Ismail and Jing Xi {buschc,magdon,xij2}@cs.rpi.edu July 20, 2005. Outline Oblivious Routing: Background and Our Contribution The Algorithm:

More information

arxiv: v1 [cs.ds] 29 May 2017

arxiv: v1 [cs.ds] 29 May 2017 Deterministic Partially Dynamic Single Source Shortest Paths in Weighted Graphs Aaron Bernstein arxiv:1705.10097v1 [cs.ds] 29 May 2017 May 30, 2017 Abstract In this paper we consider the decremental single-source

More information

Nearest Neighbor with KD Trees

Nearest Neighbor with KD Trees Case Study 2: Document Retrieval Finding Similar Documents Using Nearest Neighbors Machine Learning/Statistics for Big Data CSE599C1/STAT592, University of Washington Emily Fox January 22 nd, 2013 1 Nearest

More information

On the Approximability of Modularity Clustering

On the Approximability of Modularity Clustering On the Approximability of Modularity Clustering Newman s Community Finding Approach for Social Nets Bhaskar DasGupta Department of Computer Science University of Illinois at Chicago Chicago, IL 60607,

More information

Highway Dimension and Provably Efficient Shortest Paths Algorithms

Highway Dimension and Provably Efficient Shortest Paths Algorithms Highway Dimension and Provably Efficient Shortest Paths Algorithms Andrew V. Goldberg Microsoft Research Silicon Valley www.research.microsoft.com/ goldberg/ Joint with Ittai Abraham, Amos Fiat, and Renato

More information

Spanners for Geometric Intersection Graphs with Applications

Spanners for Geometric Intersection Graphs with Applications Spanners for Geometric Intersection Graphs with Applications Martin Fürer Shiva Prasad Kasiviswanathan Department of Computer Science and Engineering Pennsylvania State University e-mail: {furer,kasivisw}@cse.psu.edu

More information

Drawing graphs using a small number of obstacles 1

Drawing graphs using a small number of obstacles 1 Drawing graphs using a small number of obstacles Martin Balko, Josef Cibulka, and Pavel Valtr Charles University in Prague, Czech Republic Part of the research was conducted during the workshop Homonolo

More information

Geometric Spanner Networks: Open Problems

Geometric Spanner Networks: Open Problems Geometric Spanner Networks: Open Problems Giri Narasimhan Florida International University Miami, Florida, USA http://www.cs.fiu.edu/~giri Definition Dilation or Stretch Factor (t(n)) of a network N is

More information

arxiv:cs/ v1 [cs.ds] 6 Nov 2006

arxiv:cs/ v1 [cs.ds] 6 Nov 2006 Faster Streaming Algorithms for Graph Spanners arxiv:cs/0611023v1 [cs.ds] 6 Nov 2006 Surender Baswana Department of Computer Science & Engineering Indian Institute of Technology Kanpur Kanpur - 208016,

More information

Lecture 17 Sparse Convex Optimization

Lecture 17 Sparse Convex Optimization Lecture 17 Sparse Convex Optimization Compressed sensing A short introduction to Compressed Sensing An imaging perspective 10 Mega Pixels Scene Image compression Picture Why do we compress images? Introduction

More information

Finding one tight cycle

Finding one tight cycle Finding one tight cycle SERGIO CABELLO University of Ljubljana and IMFM MATT DEVOS Simon Fraser University JEFF ERICKSON University of Illinois at Urbana-Champaign and BOJAN MOHAR Simon Fraser University

More information

Proximity Problems for Point Sets with Low. Doubling Dimension

Proximity Problems for Point Sets with Low. Doubling Dimension Proximity Problems for Point Sets with Low Doubling Dimension by Lee-Ad Gottlieb A dissertation submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy Department of

More information

Probabilistic embedding into trees: definitions and applications. Fall 2011 Lecture 4

Probabilistic embedding into trees: definitions and applications. Fall 2011 Lecture 4 Probabilistic embedding into trees: definitions and applications. Fall 2011 Lecture 4 Instructor: Mohammad T. Hajiaghayi Scribe: Anshul Sawant September 21, 2011 1 Overview Some problems which are hard

More information

Optimal detection of intersections between convex polyhedra

Optimal detection of intersections between convex polyhedra 1 2 Optimal detection of intersections between convex polyhedra Luis Barba Stefan Langerman 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Abstract For a polyhedron P in R d, denote by P its combinatorial complexity,

More information

arxiv: v2 [cs.ds] 29 Oct 2017

arxiv: v2 [cs.ds] 29 Oct 2017 ynamic Shortest Path and Transitive losure lgorithms: Survey aniel P. Martin School of Mathematics, University of ristol, ristol, S8 1TW, UK, and the Heilbronn Institute for Mathematical Research, ristol,

More information

Challenges and Advances in Parallel Sparse Matrix-Matrix Multiplication

Challenges and Advances in Parallel Sparse Matrix-Matrix Multiplication Challenges and Advances in Parallel Sparse Matrix-Matrix Multiplication Aydin Buluc John R. Gilbert University of California, Santa Barbara ICPP 2008 September 11, 2008 1 Support: DOE Office of Science,

More information

Near-Optimal Compression for the Planar Graph Metric

Near-Optimal Compression for the Planar Graph Metric Near-Optimal Compression for the Planar Graph Metric Amir Abboud Paweł Gawrychowski Shay Mozes Oren Weimann Abstract The Planar Graph Metric Compression Problem is to compactly encode the distances among

More information

CS/COE 1501 cs.pitt.edu/~bill/1501/ Graphs

CS/COE 1501 cs.pitt.edu/~bill/1501/ Graphs CS/COE 1501 cs.pitt.edu/~bill/1501/ Graphs 5 3 2 4 1 0 2 Graphs A graph G = (V, E) Where V is a set of vertices E is a set of edges connecting vertex pairs Example: V = {0, 1, 2, 3, 4, 5} E = {(0, 1),

More information

arxiv: v4 [cs.ds] 25 May 2017

arxiv: v4 [cs.ds] 25 May 2017 Efficient Construction of Probabilistic Tree Embeddings Guy Blelloch Carnegie Mellon University guyb@cs.cmu.edu Yan Gu Carnegie Mellon University yan.gu@cs.cmu.edu Yihan Sun Carnegie Mellon University

More information

Algorithms for Nearest Neighbors

Algorithms for Nearest Neighbors Algorithms for Nearest Neighbors Classic Ideas, New Ideas Yury Lifshits Steklov Institute of Mathematics at St.Petersburg http://logic.pdmi.ras.ru/~yura University of Toronto, July 2007 1 / 39 Outline

More information

Dynamic Shortest Paths

Dynamic Shortest Paths Outline Dnamic Shortest Paths Giuseppe F. Italiano Universit of Rome Tor Vergata PATH05 Summer School on Shortest Paths Copenhagen, Jul 4-8, 2005 Dnamic Graph Problems State of the Art Algorithmic Techniques

More information

Data Structures for Approximate Proximity and Range Searching

Data Structures for Approximate Proximity and Range Searching Data Structures for Approximate Proximity and Range Searching David M. Mount University of Maryland Joint work with: Sunil Arya (Hong Kong U. of Sci. and Tech) Charis Malamatos (Max Plank Inst.) 1 Introduction

More information

arxiv: v1 [cs.ds] 7 Jul 2015

arxiv: v1 [cs.ds] 7 Jul 2015 Path-Fault-Tolerant Approximate Shortest-Path Trees Annalisa D Andrea 1, Mattia D Emidio 1, Daniele Frigioni 1, Stefano Leucci 1, Guido Proietti 1,2 arxiv:1507.01695v1 [cs.ds] 7 Jul 2015 1 Dipartimento

More information

Matrix multiplication over word-size modular rings using Bini s approximate formula

Matrix multiplication over word-size modular rings using Bini s approximate formula Matrix multiplication over word-size modular rings using Bini s approximate formula Z /p Z Z GF(q) Z /p Z Z GF(q) Z /p Z C ε A B εd ε C ε A B εd ε 3 2 2 2 3 2 2 10 C ε A B εd ε 3 2 2 2 3 2 2 10 2 3

More information

Metric Techniques and Approximation Algorithms. Anupam Gupta Carnegie Mellon University

Metric Techniques and Approximation Algorithms. Anupam Gupta Carnegie Mellon University Metric Techniques and Approximation Algorithms Anupam Gupta Carnegie Mellon University Metric space M = (V, d) set Vof points y z distances d(x,y) triangle inequality d(x,y) d(x,z) + d(z,y) x why metric

More information

CSE 100: GRAPH ALGORITHMS

CSE 100: GRAPH ALGORITHMS CSE 100: GRAPH ALGORITHMS 2 Graphs: Example A directed graph V5 V = { V = E = { E Path: 3 Graphs: Definitions A directed graph V5 V6 A graph G = (V,E) consists of a set of vertices V and a set of edges

More information

Locality- Sensitive Hashing Random Projections for NN Search

Locality- Sensitive Hashing Random Projections for NN Search Case Study 2: Document Retrieval Locality- Sensitive Hashing Random Projections for NN Search Machine Learning for Big Data CSE547/STAT548, University of Washington Sham Kakade April 18, 2017 Sham Kakade

More information

Oracles for Bounded Length Shortest Paths in Planar Graphs

Oracles for Bounded Length Shortest Paths in Planar Graphs Oracles for Bounded Length Shortest Paths in Planar Graphs LUKASZ KOWALIK and MACIEJ KUROWSKI Warsaw University, Warsaw, Poland We present a new approach for answering short path queries in planar graphs.

More information

A tight bound on approximating arbitrary metrics by tree metric Reference :[FRT2004]

A tight bound on approximating arbitrary metrics by tree metric Reference :[FRT2004] A tight bound on approximating arbitrary metrics by tree metric Reference :[FRT2004] Jittat Fakcharoenphol, Satish Rao, Kunal Talwar Journal of Computer & System Sciences, 69 (2004), 485-497 1 A simple

More information

Tree-Weighted Neighbors and Geometric k Smallest Spanning Trees

Tree-Weighted Neighbors and Geometric k Smallest Spanning Trees Tree-Weighted Neighbors and Geometric k Smallest Spanning Trees David Eppstein Department of Information and Computer Science University of California, Irvine, CA 92717 Tech. Report 92-77 July 7, 1992

More information

LET G =(V (G), E(G)) be a finite connected unweighted

LET G =(V (G), E(G)) be a finite connected unweighted All-pairs shortest-paths problem for unweighted graphs in O(n 2 log n) time Udaya Kumar Reddy K. R, and K. Viswanathan Iyer Abstract Given a simple connected unweighted undirected graph G =(V (G), E(G))

More information

CS/COE

CS/COE CS/COE 151 www.cs.pitt.edu/~lipschultz/cs151/ Graphs 5 3 2 4 1 Graphs A graph G = (V, E) Where V is a set of vertices E is a set of edges connecting vertex pairs Example: V = {, 1, 2, 3, 4, 5} E = {(,

More information

Final Exam Solutions

Final Exam Solutions Introduction to Algorithms December 14, 2010 Massachusetts Institute of Technology 6.006 Fall 2010 Professors Konstantinos Daskalakis and Patrick Jaillet Final Exam Solutions Final Exam Solutions Problem

More information

Forbidden-Set Labeling on Graphs

Forbidden-Set Labeling on Graphs Forbidden-Set Labeling on Graphs B. Courcelle LaBRI Bordeaux University Bruno.Courcelle@labri.fr C. Gavoille LaBRI Bordeaux University Cyril.Gavoille@labri.fr A. Twigg Thomson Research, Paris Computer

More information

Union-find algorithms. (1) How do you determine whether a vertex x is connected to a vertex y in a graph?

Union-find algorithms. (1) How do you determine whether a vertex x is connected to a vertex y in a graph? Union-find algorithms Consider the following problems: (1) How do you determine whether a vertex x is connected to a vertex y in a graph? (2) Let vertices correspond to objects and edges mean "is in the

More information

ACO Comprehensive Exam March 19 and 20, Computability, Complexity and Algorithms

ACO Comprehensive Exam March 19 and 20, Computability, Complexity and Algorithms 1. Computability, Complexity and Algorithms Bottleneck edges in a flow network: Consider a flow network on a directed graph G = (V,E) with capacities c e > 0 for e E. An edge e E is called a bottleneck

More information