Towards Optimal Dynamic Graph Compression

Size: px
Start display at page:

Download "Towards Optimal Dynamic Graph Compression"

Transcription

1 Towards Optimal Dynamic Graph Compression Sebastian Krinninger Universität Salzburg Austrian Computer Science Day / 16

2 Graphs are Everywhere 2 / 16

3 Graphs are Everywhere 2 / 16

4 Graphs are Everywhere 2 / 16

5 Graphs are Everywhere 2 / 16

6 Graph Compression 3 / 16

7 Graph Compression 3 / 16

8 Graph Compression 3 / 16

9 Graph Compression Goal: Semantic Compression 3 / 16

10 Graph Compression Goal: Semantic Compression Subgraph for algorithmic applications 3 / 16

11 Too Good to be True? 4 / 16

12 Too Good to be True? There ain t no such thing as a free lunch. 4 / 16

13 Too Good to be True? There ain t no such thing as a free lunch.... except for ACSD / 16

14 Too Good to be True? There ain t no such thing as a free lunch.... except for ACSD Thanks Christoph! 4 / 16

15 Lossy Compression 5 / 16

16 Lossy Compression 5 / 16

17 Lossy Compression 5 / 16

18 Lossy Compression 5 / 16

19 Lossy Compression Cannot reconstruct original graph after compression Compression at cost of approximation 5 / 16

20 Lossy Compression Cannot reconstruct original graph after compression Compression at cost of approximation When are two graphs approximately the same? Problem-specific measures 5 / 16

21 Our World is not Static 6 / 16

22 Our World is not Static 6 / 16

23 Our World is not Static 6 / 16

24 Our World is not Static 6 / 16

25 Our World is not Static Goal: Fast recomputation of solution after each insertion/deletion of an edge 6 / 16

26 Dynamic Graph Compression Input graph G Algorithm Compressed graph H 7 / 16

27 Dynamic Graph Compression Input graph G Algorithm Compressed graph H adversary inserts and deletes edges 7 / 16

28 Dynamic Graph Compression Input graph G Algorithm Compressed graph H adversary inserts and deletes edges 7 / 16

29 Dynamic Graph Compression Input graph G Algorithm Compressed graph H adversary inserts and deletes edges algorithm adds and removes edges 7 / 16

30 Let s take a look under the hood! 8 / 16

31 Example 1: Distance-Preserving Compression Definition A spanner of stretch t of G = (V, E) is a subgraph H = (V, E ) such that dist G (u,v) dist H (u,v) t dist G (u,v) for all pairs of nodes u,v V. 9 / 16

32 Example 1: Distance-Preserving Compression Definition A spanner of stretch t of G = (V, E) is a subgraph H = (V, E ) such that dist G (u,v) dist H (u,v) t dist G (u,v) for all pairs of nodes u,v V. 9 / 16

33 Example 1: Distance-Preserving Compression Definition A spanner of stretch t of G = (V, E) is a subgraph H = (V, E ) such that dist G (u,v) dist H (u,v) t dist G (u,v) for all pairs of nodes u,v V. 9 / 16

34 Example 1: Distance-Preserving Compression Definition A spanner of stretch t of G = (V, E) is a subgraph H = (V, E ) such that dist G (u,v) dist H (u,v) t dist G (u,v) for all pairs of nodes u,v V. 9 / 16

35 Discussion Theorem For every integer k, every graph with n nodes admits a spanner of stretch t = 2k 1 with O(n 1+1/k ) edges. 10 / 16

36 Discussion Theorem For every integer k, every graph with n nodes admits a spanner of stretch t = 2k 1 with O(n 1+1/k ) edges. k = 1: stretch 1, size O(n 2 ) 10 / 16

37 Discussion Theorem For every integer k, every graph with n nodes admits a spanner of stretch t = 2k 1 with O(n 1+1/k ) edges. k = 1: stretch 1, size O(n 2 ) input graph 10 / 16

38 Discussion Theorem For every integer k, every graph with n nodes admits a spanner of stretch t = 2k 1 with O(n 1+1/k ) edges. k = 1: stretch 1, size O(n 2 ) input graph k = 2: stretch 3, size O(n 3/2 ) 10 / 16

39 Discussion Theorem For every integer k, every graph with n nodes admits a spanner of stretch t = 2k 1 with O(n 1+1/k ) edges. k = 1: stretch 1, size O(n 2 ) input graph k = 2: stretch 3, size O(n 3/2 ). k = log n: stretch O(log n), size O(n) 10 / 16

40 Discussion Theorem For every integer k, every graph with n nodes admits a spanner of stretch t = 2k 1 with O(n 1+1/k ) edges. k = 1: stretch 1, size O(n 2 ) input graph k = 2: stretch 3, size O(n 3/2 ). k = log n: stretch O(log n), size O(n) Lemma This stretch/size-tradeoff is tight under the Girth Conjecture by Erdős. 10 / 16

41 Discussion Theorem For every integer k, every graph with n nodes admits a spanner of stretch t = 2k 1 with O(n 1+1/k ) edges. k = 1: stretch 1, size O(n 2 ) input graph k = 2: stretch 3, size O(n 3/2 ). k = log n: stretch O(log n), size O(n) Lemma This stretch/size-tradeoff is tight under the Girth Conjecture by Erdős. Isn t this stretch guarantee very weak? 10 / 16

42 Discussion Theorem For every integer k, every graph with n nodes admits a spanner of stretch t = 2k 1 with O(n 1+1/k ) edges. k = 1: stretch 1, size O(n 2 ) input graph k = 2: stretch 3, size O(n 3/2 ). k = log n: stretch O(log n), size O(n) Lemma This stretch/size-tradeoff is tight under the Girth Conjecture by Erdős. Isn t this stretch guarantee very weak? In many applications: boosting approach for better approximation 10 / 16

43 Our Spanner Results Theorem ([Baswana, Sarkar 08]) For every k, there is a dynamic algorithm that maintains a spanner of stretch t = 2k 1 with O(n 1+1/k k 8 log 2 n) edges in amortized time O(7 k/2 ) per update, with O(n 1+1/k k log n) edges in amortized time O(k 2 log 2 n) per update. 11 / 16

44 Our Spanner Results Theorem ([Baswana, Sarkar 08]) For every k, there is a dynamic algorithm that maintains a spanner of stretch t = 2k 1 with O(n 1+1/k k 8 log 2 n) edges in amortized time O(7 k/2 ) per update, with O(n 1+1/k k log n) edges in amortized time O(k 2 log 2 n) per update. Amortized time: Time bound holds on average over a sequence of updates 11 / 16

45 Our Spanner Results Theorem ([Baswana, Sarkar 08]) For every k, there is a dynamic algorithm that maintains a spanner of stretch t = 2k 1 with O(n 1+1/k k 8 log 2 n) edges in amortized time O(7 k/2 ) per update, with O(n 1+1/k k log n) edges in amortized time O(k 2 log 2 n) per update. Amortized time: Time bound holds on average over a sequence of updates Worst-case time: Hard upper bound for each update 11 / 16

46 Our Spanner Results Theorem ([Baswana, Sarkar 08]) For every k, there is a dynamic algorithm that maintains a spanner of stretch t = 2k 1 with O(n 1+1/k k 8 log 2 n) edges in amortized time O(7 k/2 ) per update, with O(n 1+1/k k log n) edges in amortized time O(k 2 log 2 n) per update. Amortized time: Time bound holds on average over a sequence of updates Worst-case time: Hard upper bound for each update Theorem ([Bernstein, Henzinger, K submitted]) For every k, there is a dynamic algorithm that maintains a (2k 1)-spanner with O(n 1+1/k k log 7 n log log n) edges in worst-case time O(20 k/2 log 3 n) per update. 11 / 16

47 Our Spanner Results Theorem ([Baswana, Sarkar 08]) For every k, there is a dynamic algorithm that maintains a spanner of stretch t = 2k 1 with O(n 1+1/k k 8 log 2 n) edges in amortized time O(7 k/2 ) per update, with O(n 1+1/k k log n) edges in amortized time O(k 2 log 2 n) per update. Amortized time: Time bound holds on average over a sequence of updates Worst-case time: Hard upper bound for each update Theorem ([Bernstein, Henzinger, K submitted]) For every k, there is a dynamic algorithm that maintains a (2k 1)-spanner with O(n 1+1/k k log 7 n log log n) edges in worst-case time O(20 k/2 log 3 n) per update. Theorem ([Goranci, K submitted]) For every k, there is a dynamic algorithm that maintains a (2k 1)-spanner with O(n 1+1/k log n) edges in amortized time O(k log 2 n) per update. 11 / 16

48 More Succinct Compression Question: How much compression is possible? 12 / 16

49 More Succinct Compression Question: How much compression is possible? Need to preserve connectivity: spanning tree is the limit 12 / 16

50 More Succinct Compression Question: How much compression is possible? Need to preserve connectivity: spanning tree is the limit 12 / 16

51 More Succinct Compression Question: How much compression is possible? Need to preserve connectivity: spanning tree is the limit Number of edges: n 1 12 / 16

52 More Succinct Compression Question: How much compression is possible? Need to preserve connectivity: spanning tree is the limit Number of edges: n 1 Drawback: Cannot have hard stretch guarantee anymore, only average 12 / 16

53 More Succinct Compression Question: How much compression is possible? Need to preserve connectivity: spanning tree is the limit Number of edges: n 1 Drawback: Cannot have hard stretch guarantee anymore, only average Theorem ([Goranci, K submitted]) There is a dynamic algorithm that maintains a spanning tree of average stretch t = n o(1) with amortized time O(n 1/2+o(1) ) per update. 12 / 16

54 More Succinct Compression Question: How much compression is possible? Need to preserve connectivity: spanning tree is the limit Number of edges: n 1 Drawback: Cannot have hard stretch guarantee anymore, only average Theorem ([Goranci, K submitted]) There is a dynamic algorithm that maintains a spanning tree of average stretch t = n o(1) with amortized time O(n 1/2+o(1) ) per update. Matches stretch of seminal static construction! [Alon/Karp/Peleg/West] 12 / 16

55 Example II: Cut-Preserving Compression Definition ([Benczúr/Karger 00]) A (1 ± ϵ)-cut sparsifier of G is a weighted subgraph H such that, for every cut (C,V \ C), the edges E[C,V \ C] crossing the cut have weight (1 ϵ) w G (E[C,V \ C]) w H (E[C,V \ C]) (1 + ϵ) w G (E[C,V \ C]) 13 / 16

56 Example II: Cut-Preserving Compression Definition ([Benczúr/Karger 00]) A (1 ± ϵ)-cut sparsifier of G is a weighted subgraph H such that, for every cut (C,V \ C), the edges E[C,V \ C] crossing the cut have weight (1 ϵ) w G (E[C,V \ C]) w H (E[C,V \ C]) (1 + ϵ) w G (E[C,V \ C]) 13 / 16

57 Example II: Cut-Preserving Compression Definition ([Benczúr/Karger 00]) A (1 ± ϵ)-cut sparsifier of G is a weighted subgraph H such that, for every cut (C,V \ C), the edges E[C,V \ C] crossing the cut have weight (1 ϵ) w G (E[C,V \ C]) w H (E[C,V \ C]) (1 + ϵ) w G (E[C,V \ C]) 13 / 16

58 Example II: Cut-Preserving Compression Definition ([Benczúr/Karger 00]) A (1 ± ϵ)-cut sparsifier of G is a weighted subgraph H such that, for every cut (C,V \ C), the edges E[C,V \ C] crossing the cut have weight (1 ϵ) w G (E[C,V \ C]) w H (E[C,V \ C]) (1 + ϵ) w G (E[C,V \ C]) 13 / 16

59 Our Result Theorem ([Batson, Spielman, Srivastava 09]) Every graph with n nodes admits a (1 ± ϵ)-cut sparsifier with O(nϵ 2 ) edges. 14 / 16

60 Our Result Theorem ([Batson, Spielman, Srivastava 09]) Every graph with n nodes admits a (1 ± ϵ)-cut sparsifier with O(nϵ 2 ) edges. Deep Connection to solving SDD linear systems! [Spielman/Teng 04] 14 / 16

61 Our Result Theorem ([Batson, Spielman, Srivastava 09]) Every graph with n nodes admits a (1 ± ϵ)-cut sparsifier with O(nϵ 2 ) edges. Deep Connection to solving SDD linear systems! [Spielman/Teng 04] Theorem (Abraham, Durfee, Koutis, K, Peng 16) There is a dynamic algorithm for maintaining a spectral sparsifier with O(nϵ 2 log n) edges in worst-case time O(ϵ 2 log 7 n) per update. 14 / 16

62 Our Result Theorem ([Batson, Spielman, Srivastava 09]) Every graph with n nodes admits a (1 ± ϵ)-cut sparsifier with O(nϵ 2 ) edges. Deep Connection to solving SDD linear systems! [Spielman/Teng 04] Theorem (Abraham, Durfee, Koutis, K, Peng 16) There is a dynamic algorithm for maintaining a spectral sparsifier with O(nϵ 2 log n) edges in worst-case time O(ϵ 2 log 7 n) per update. First dynamic algorithm for this problem 14 / 16

63 Our Result Theorem ([Batson, Spielman, Srivastava 09]) Every graph with n nodes admits a (1 ± ϵ)-cut sparsifier with O(nϵ 2 ) edges. Deep Connection to solving SDD linear systems! [Spielman/Teng 04] Theorem (Abraham, Durfee, Koutis, K, Peng 16) There is a dynamic algorithm for maintaining a spectral sparsifier with O(nϵ 2 log n) edges in worst-case time O(ϵ 2 log 7 n) per update. First dynamic algorithm for this problem Internally uses dynamic spanner with stretch O(log n) 14 / 16

64 Conclusion Graph compression Mathematically clean framework 15 / 16

65 Conclusion Graph compression Mathematically clean framework Powerful tool in modern algorithm design 15 / 16

66 Conclusion Graph compression Mathematically clean framework Powerful tool in modern algorithm design My goals: Rebuild graph compression results in the dynamic world Tighten connection between dynamic graph algorithms and combinatorial/continuous optimization 15 / 16

67 Conclusion Graph compression Mathematically clean framework Powerful tool in modern algorithm design My goals: Rebuild graph compression results in the dynamic world Tighten connection between dynamic graph algorithms and combinatorial/continuous optimization Thank you! 15 / 16

68 Closing Words 16 / 16

Spectral Graph Sparsification: overview of theory and practical methods. Yiannis Koutis. University of Puerto Rico - Rio Piedras

Spectral Graph Sparsification: overview of theory and practical methods. Yiannis Koutis. University of Puerto Rico - Rio Piedras Spectral Graph Sparsification: overview of theory and practical methods Yiannis Koutis University of Puerto Rico - Rio Piedras Graph Sparsification or Sketching Compute a smaller graph that preserves some

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

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

arxiv: v1 [cs.ds] 25 Oct 2018

arxiv: v1 [cs.ds] 25 Oct 2018 A Deamortization Approach for Dynamic Spanner and Dynamic Maximal Matching Aaron Bernstein Sebastian Forster Monika Henzinger Abstract arxiv:1810.10932v1 [cs.ds] 25 Oct 2018 Many dynamic graph algorithms

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

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

SDD Solvers: Bridging theory and practice

SDD Solvers: Bridging theory and practice Yiannis Koutis University of Puerto Rico, Rio Piedras joint with Gary Miller, Richard Peng Carnegie Mellon University SDD Solvers: Bridging theory and practice The problem: Solving very large Laplacian

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

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

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

Lecture 25: Element-wise Sampling of Graphs and Linear Equation Solving, Cont. 25 Element-wise Sampling of Graphs and Linear Equation Solving,

Lecture 25: Element-wise Sampling of Graphs and Linear Equation Solving, Cont. 25 Element-wise Sampling of Graphs and Linear Equation Solving, Stat260/CS294: Randomized Algorithms for Matrices and Data Lecture 25-12/04/2013 Lecture 25: Element-wise Sampling of Graphs and Linear Equation Solving, Cont. Lecturer: Michael Mahoney Scribe: Michael

More information

Latest on Linear Sketches for Large Graphs: Lots of Problems, Little Space, and Loads of Handwaving. Andrew McGregor University of Massachusetts

Latest on Linear Sketches for Large Graphs: Lots of Problems, Little Space, and Loads of Handwaving. Andrew McGregor University of Massachusetts Latest on Linear Sketches for Large Graphs: Lots of Problems, Little Space, and Loads of Handwaving Andrew McGregor University of Massachusetts Latest on Linear Sketches for Large Graphs: Lots of Problems,

More information

Parallel Graph Algorithms. Richard Peng Georgia Tech

Parallel Graph Algorithms. Richard Peng Georgia Tech Parallel Graph Algorithms Richard Peng Georgia Tech OUTLINE Model and problems Graph decompositions Randomized clusterings Interface with optimization THE MODEL The `scale up approach: Have a number of

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

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

Homomorphic Sketches Shrinking Big Data without Sacrificing Structure. Andrew McGregor University of Massachusetts

Homomorphic Sketches Shrinking Big Data without Sacrificing Structure. Andrew McGregor University of Massachusetts Homomorphic Sketches Shrinking Big Data without Sacrificing Structure Andrew McGregor University of Massachusetts 4Mv 2 2 32 3 2 3 2 3 4 M 5 3 5 = v 6 7 4 5 = 4Mv5 = 4Mv5 Sketches: Encode data as vector;

More information

On vertex-coloring edge-weighting of graphs

On vertex-coloring edge-weighting of graphs Front. Math. China DOI 10.1007/s11464-009-0014-8 On vertex-coloring edge-weighting of graphs Hongliang LU 1, Xu YANG 1, Qinglin YU 1,2 1 Center for Combinatorics, Key Laboratory of Pure Mathematics and

More information

Graph Sparsification, Spectral Sketches, and Faster Resistance Computation, via Short Cycle Decompositions

Graph Sparsification, Spectral Sketches, and Faster Resistance Computation, via Short Cycle Decompositions 2018 IEEE 59th Annual Symposium on Foundations of Computer Science Graph Sparsification, Spectral Sketches, and Faster Resistance Computation, via Short Cycle Decompositions Timothy Chu,YuGao, Richard

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

SAMG: Sparsified Graph-Theoretic Algebraic Multigrid for Solving Large Symmetric Diagonally Dominant (SDD) Matrices

SAMG: Sparsified Graph-Theoretic Algebraic Multigrid for Solving Large Symmetric Diagonally Dominant (SDD) Matrices SAMG: Sparsified Graph-Theoretic Algebraic Multigrid for Solving Large Symmetric Diagonally Dominant (SDD) Matrices Zhiqiang Zhao Department of ECE Michigan Technological University Houghton, Michigan

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

Algorithm Analysis. (Algorithm Analysis ) Data Structures and Programming Spring / 48

Algorithm Analysis. (Algorithm Analysis ) Data Structures and Programming Spring / 48 Algorithm Analysis (Algorithm Analysis ) Data Structures and Programming Spring 2018 1 / 48 What is an Algorithm? An algorithm is a clearly specified set of instructions to be followed to solve a problem

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

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

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

Graphs in Machine Learning

Graphs in Machine Learning Graphs in Machine Learning Michal Valko Inria Lille - Nord Europe, France TA: Daniele Calandriello Partially based on material by: Toma s Koca k, Nikhil Srivastava, Yiannis Koutis, Joshua Batson, Daniel

More information

The Revolution in Graph Theoretic Optimization Problem

The Revolution in Graph Theoretic Optimization Problem The Revolution in Graph Theoretic Optimization Problem Gary L Miller Simons Open Lecture Oct 6, 2014 JOINT WORK Guy Blelloch, Hui Han Chin, Michael Cohen, Anupam Gupta, Jonathan Kelner, Yiannis Koutis,

More information

Network Design with Coverage Costs

Network Design with Coverage Costs 1 / 27 Network Design with Coverage Costs Siddharth Barman 1 Shuchi Chawla 2 Seeun Umboh 2 1 Caltech 2 University of Wisconsin-Madison Workshop on Flexible Network Design 2013 Fields Institute Physical

More information

Shortest-path metric approximation for random subgraphs

Shortest-path metric approximation for random subgraphs Shortest-path metric approximation for random subgraphs Jan Vondrák Abstract We consider graph optimization problems where the cost of a solution depends only on the shortest-path metric in the graph,

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

A New Parallel Algorithm for Connected Components in Dynamic Graphs. Robert McColl Oded Green David Bader

A New Parallel Algorithm for Connected Components in Dynamic Graphs. Robert McColl Oded Green David Bader A New Parallel Algorithm for Connected Components in Dynamic Graphs Robert McColl Oded Green David Bader Overview The Problem Target Datasets Prior Work Parent-Neighbor Subgraph Results Conclusions Problem

More information

Dynamic DFS in Undirected Graphs: breaking the O(m) barrier

Dynamic DFS in Undirected Graphs: breaking the O(m) barrier Dynamic DFS in Undirected Graphs: breaking the O(m) barrier Surender Baswana Shreejit Ray Chaudhury Keerti Choudhary Shahbaz Khan Given an undirected graph G = (V, E) on n vertices and m edges, we address

More information

SPECTRAL SPARSIFICATION IN SPECTRAL CLUSTERING

SPECTRAL SPARSIFICATION IN SPECTRAL CLUSTERING SPECTRAL SPARSIFICATION IN SPECTRAL CLUSTERING Alireza Chakeri, Hamidreza Farhidzadeh, Lawrence O. Hall Department of Computer Science and Engineering College of Engineering University of South Florida

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

Dynamic Effective Resistances and Approximate Schur Complement on Separable Graphs

Dynamic Effective Resistances and Approximate Schur Complement on Separable Graphs Dynamic Effective Resistances and Approximate Schur Complement on Separable Graphs Gramoz Goranci University of Vienna, Faculty of Computer Science, Vienna, Austria gramoz.goranci@univie.ac.at Monika Henzinger

More information

Distributed Relationship Schemes for Trees

Distributed Relationship Schemes for Trees Distributed Relationship Schemes for Trees Cyril Gavoille Arnaud Labourel University of Bordeaux, France December 17-21, 2007, Sendai Distributed bounded distance oracle Problem Assign a piece of information

More information

Exponential Start Time Clustering and its Applications in Spectral Graph Theory. Shen Chen Xu

Exponential Start Time Clustering and its Applications in Spectral Graph Theory. Shen Chen Xu Exponential Start Time Clustering and its Applications in Spectral Graph Theory Shen Chen Xu CMU-CS-17-120 August 2017 School of Computer Science Carnegie Mellon University Pittsburgh, PA 15213 Thesis

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

Given a graph, find an embedding s.t. greedy routing works

Given a graph, find an embedding s.t. greedy routing works Given a graph, find an embedding s.t. greedy routing works Greedy embedding of a graph 99 Greedy embedding Given a graph G, find an embedding of the vertices in R d, s.t. for each pair of nodes s, t, there

More information

Definition: A graph G = (V, E) is called a tree if G is connected and acyclic. The following theorem captures many important facts about trees.

Definition: A graph G = (V, E) is called a tree if G is connected and acyclic. The following theorem captures many important facts about trees. Tree 1. Trees and their Properties. Spanning trees 3. Minimum Spanning Trees 4. Applications of Minimum Spanning Trees 5. Minimum Spanning Tree Algorithms 1.1 Properties of Trees: Definition: A graph G

More information

Streaming and Fully Dynamic Centralized Algorithms for Constructing and Maintaining Sparse Spanners

Streaming and Fully Dynamic Centralized Algorithms for Constructing and Maintaining Sparse Spanners Streaming and Fully Dynamic Centralized Algorithms for Constructing and Maintaining Sparse Spanners Michael Elkin 1 Department of Computer Science, Ben-Gurion University of the Negev, Beer-Sheva, Israel

More information

Lemma. Let G be a graph and e an edge of G. Then e is a bridge of G if and only if e does not lie in any cycle of G.

Lemma. Let G be a graph and e an edge of G. Then e is a bridge of G if and only if e does not lie in any cycle of G. Lemma. Let G be a graph and e an edge of G. Then e is a bridge of G if and only if e does not lie in any cycle of G. Lemma. If e = xy is a bridge of the connected graph G, then G e consists of exactly

More information

Distribution-Free Models of Social and Information Networks

Distribution-Free Models of Social and Information Networks Distribution-Free Models of Social and Information Networks Tim Roughgarden (Stanford CS) joint work with Jacob Fox (Stanford Math), Rishi Gupta (Stanford CS), C. Seshadhri (UC Santa Cruz), Fan Wei (Stanford

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

Key Graph Theory Theorems

Key Graph Theory Theorems Key Graph Theory Theorems Rajesh Kumar MATH 239 Intro to Combinatorics August 19, 2008 3.3 Binary Trees 3.3.1 Problem (p.82) Determine the number, t n, of binary trees with n edges. The number of binary

More information

Low-Stretch Spanning Trees

Low-Stretch Spanning Trees Eötvös Loránd University Faculty of Science Low-Stretch Spanning Trees Pál András Papp BSc thesis Advisors: Sándor Kisfaludi-Bak Zoltán Király Department of Computer Science Budapest, May 2014 Contents

More information

Computing the girth of a planar graph in O(n log n) time

Computing the girth of a planar graph in O(n log n) time Computing the girth of a planar graph in O(n log n) time Oren Weimann and Raphael Yuster ICALP 2009 & SIAM Journal on Discrete Mathematics 24 (2010) 609 616. Speaker: Joseph, Chuang-Chieh Lin Supervisor:

More information

Incidence Posets and Cover Graphs

Incidence Posets and Cover Graphs AMS Southeastern Sectional Meeting, Louisville, Kentucky Incidence Posets and Cover Graphs William T. Trotter, Ruidong Wang Georgia Institute of Technology October 5, 2013 William T. Trotter, Ruidong Wang,

More information

Sparse Hypercube 3-Spanners

Sparse Hypercube 3-Spanners Sparse Hypercube 3-Spanners W. Duckworth and M. Zito Department of Mathematics and Statistics, University of Melbourne, Parkville, Victoria 3052, Australia Department of Computer Science, University of

More information

What is a minimal spanning tree (MST) and how to find one

What is a minimal spanning tree (MST) and how to find one What is a minimal spanning tree (MST) and how to find one A tree contains a root, the top node. Each node has: One parent Any number of children A spanning tree of a graph is a subgraph that contains all

More information

Laplacian Paradigm 2.0

Laplacian Paradigm 2.0 Laplacian Paradigm 2.0 8:40-9:10: Merging Continuous and Discrete(Richard Peng) 9:10-9:50: Beyond Laplacian Solvers (Aaron Sidford) 9:50-10:30: Approximate Gaussian Elimination (Sushant Sachdeva) 10:30-11:00:

More information

Lossy Kernelization. Daniel Lokshtanov 1 Fahad Panolan 2 M. S. Ramanujan 3 Saket Saurabh 1,2. Simon Institute, November 5th, 2015.

Lossy Kernelization. Daniel Lokshtanov 1 Fahad Panolan 2 M. S. Ramanujan 3 Saket Saurabh 1,2. Simon Institute, November 5th, 2015. 1 Lossy Kernelization Daniel Lokshtanov 1 Fahad Panolan 2 M. S. Ramanujan 3 Saket Saurabh 1,2 1 University of Bergen, Norway. 2 The Institute of Mathematical Sciences, India 3 Technische Universität Wien

More information

Bounds on graphs with high girth and high chromatic number

Bounds on graphs with high girth and high chromatic number Bounds on graphs with high girth and high chromatic number joint work with Daniel Bath and Zequn Li INTEGERS 2013: The Erdős Centennial Conference October 26, 2013 Some Definitions Graph Theory Chromatic

More information

Online Algorithms. Lecture 11

Online Algorithms. Lecture 11 Online Algorithms Lecture 11 Today DC on trees DC on arbitrary metrics DC on circle Scheduling K-server on trees Theorem The DC Algorithm is k-competitive for the k server problem on arbitrary tree metrics.

More information

arxiv: v1 [math.co] 7 Dec 2018

arxiv: v1 [math.co] 7 Dec 2018 SEQUENTIALLY EMBEDDABLE GRAPHS JACKSON AUTRY AND CHRISTOPHER O NEILL arxiv:1812.02904v1 [math.co] 7 Dec 2018 Abstract. We call a (not necessarily planar) embedding of a graph G in the plane sequential

More information

Efficient and practical tree preconditioning for solving Laplacian systems

Efficient and practical tree preconditioning for solving Laplacian systems Efficient and practical tree preconditioning for solving Laplacian systems Luca Castelli Aleardi, Alexandre Nolin, and Maks Ovsjanikov LIX - École Polytechnique, amturing,maks@lix.polytechnique.fr, alexandre.nolin@polytechnique.edu

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

A List Heuristic for Vertex Cover

A List Heuristic for Vertex Cover A List Heuristic for Vertex Cover Happy Birthday Vasek! David Avis McGill University Tomokazu Imamura Kyoto University Operations Research Letters (to appear) Online: http://cgm.cs.mcgill.ca/ avis revised:

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

Abstract. A graph G is perfect if for every induced subgraph H of G, the chromatic number of H is equal to the size of the largest clique of H.

Abstract. A graph G is perfect if for every induced subgraph H of G, the chromatic number of H is equal to the size of the largest clique of H. Abstract We discuss a class of graphs called perfect graphs. After defining them and getting intuition with a few simple examples (and one less simple example), we present a proof of the Weak Perfect Graph

More information

Graph Theory S 1 I 2 I 1 S 2 I 1 I 2

Graph Theory S 1 I 2 I 1 S 2 I 1 I 2 Graph Theory S I I S S I I S Graphs Definition A graph G is a pair consisting of a vertex set V (G), and an edge set E(G) ( ) V (G). x and y are the endpoints of edge e = {x, y}. They are called adjacent

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

Vertex-Colouring Edge-Weightings

Vertex-Colouring Edge-Weightings Vertex-Colouring Edge-Weightings L. Addario-Berry a, K. Dalal a, C. McDiarmid b, B. A. Reed a and A. Thomason c a School of Computer Science, McGill University, University St. Montreal, QC, H3A A7, Canada

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

The Encoding Complexity of Network Coding

The Encoding Complexity of Network Coding The Encoding Complexity of Network Coding Michael Langberg Alexander Sprintson Jehoshua Bruck California Institute of Technology Email: mikel,spalex,bruck @caltech.edu Abstract In the multicast network

More information

arxiv: v1 [cs.ds] 14 Nov 2018

arxiv: v1 [cs.ds] 14 Nov 2018 Communication-Optimal Distributed Dynamic Graph Clustering Chun Jiang Zhu, Tan Zhu, Kam-Yiu Lam, Song Han, Jinbo Bi Department of Computer Science and Engineering, University of Connecticut, Storrs, CT,

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

Upper bounds and algorithms for parallel knock-out numbers

Upper bounds and algorithms for parallel knock-out numbers Theoretical Computer Science 410 (2009) 1319 1327 Contents lists available at ScienceDirect Theoretical Computer Science journal homepage: www.elsevier.com/locate/tcs Upper bounds and algorithms for parallel

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

arxiv: v1 [cs.ds] 7 May 2017

arxiv: v1 [cs.ds] 7 May 2017 Incremental DFS algorithms: a theoretical and experimental study Surender Baswana Ayush Goel Shahbaz Khan arxiv:1705.02613v1 [cs.ds] 7 May 2017 Abstract Depth First Search (DFS) tree is a fundamental data

More information

On the Minimum Number of Spanning Trees in k-edge-connected Graphs

On the Minimum Number of Spanning Trees in k-edge-connected Graphs Downloaded from orbit.dtu.dk on: Sep 16, 2018 On the Minimum Number of Spanning Trees in k-edge-connected Graphs Ok, Seongmin; Thomassen, Carsten Published in: Journal of Graph Theory Link to article,

More information

Star coloring planar graphs from small lists

Star coloring planar graphs from small lists Star coloring planar graphs from small lists André Kündgen Craig Timmons June 4, 2008 Abstract A star coloring of a graph is a proper vertex-coloring such that no path on four vertices is 2-colored. We

More information

Approximation Algorithms

Approximation Algorithms Chapter 8 Approximation Algorithms Algorithm Theory WS 2016/17 Fabian Kuhn Approximation Algorithms Optimization appears everywhere in computer science We have seen many examples, e.g.: scheduling jobs

More information

Important separators and parameterized algorithms

Important separators and parameterized algorithms Important separators and parameterized algorithms Dániel Marx 1 1 Institute for Computer Science and Control, Hungarian Academy of Sciences (MTA SZTAKI) Budapest, Hungary PCSS 2017 Vienna, Austria September

More information

1 The Traveling Salesperson Problem (TSP)

1 The Traveling Salesperson Problem (TSP) CS 598CSC: Approximation Algorithms Lecture date: January 23, 2009 Instructor: Chandra Chekuri Scribe: Sungjin Im In the previous lecture, we had a quick overview of several basic aspects of approximation

More information

1 Introduction The concept of graph spanners has been studied in several recent papers in the context of communication networks, distributed computing

1 Introduction The concept of graph spanners has been studied in several recent papers in the context of communication networks, distributed computing On the Hardness of Approximating Spanners Guy Kortsarz June 1, 1999 Abstract A k spanner of a connected graph G = (V; E) is a subgraph G 0 consisting of all the vertices of V and a subset of the edges,

More information

Lecture Notes: External Interval Tree. 1 External Interval Tree The Static Version

Lecture Notes: External Interval Tree. 1 External Interval Tree The Static Version Lecture Notes: External Interval Tree Yufei Tao Department of Computer Science and Engineering Chinese University of Hong Kong taoyf@cse.cuhk.edu.hk This lecture discusses the stabbing problem. Let I be

More information

Weak Dynamic Coloring of Planar Graphs

Weak Dynamic Coloring of Planar Graphs Weak Dynamic Coloring of Planar Graphs Caroline Accurso 1,5, Vitaliy Chernyshov 2,5, Leaha Hand 3,5, Sogol Jahanbekam 2,4,5, and Paul Wenger 2 Abstract The k-weak-dynamic number of a graph G is the smallest

More information

Geographical routing 1

Geographical routing 1 Geographical routing 1 Routing in ad hoc networks Obtain route information between pairs of nodes wishing to communicate. Proactive protocols: maintain routing tables at each node that is updated as changes

More information

Surender Baswana Ayush Goel Shahbaz Khan

Surender Baswana Ayush Goel Shahbaz Khan Incremental DFS algorithms: a theoretical and experimental study Downloaded 02/01/18 to 131.130.117.196. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php Surender

More information

Judicious bisections

Judicious bisections Judicious bisections Po-Shen Loh Carnegie Mellon University Joint work with Choongbum Lee and Benny Sudakov Max Cut Problem Given a graph, find a bipartition which maximizes the number of crossing edges.

More information

arxiv: v2 [cs.ds] 9 Apr 2009

arxiv: v2 [cs.ds] 9 Apr 2009 Pairing Heaps with Costless Meld arxiv:09034130v2 [csds] 9 Apr 2009 Amr Elmasry Max-Planck Institut für Informatik Saarbrücken, Germany elmasry@mpi-infmpgde Abstract Improving the structure and analysis

More information

Planar graphs: multiple-source shortest paths, brick decomposition, and Steiner tree

Planar graphs: multiple-source shortest paths, brick decomposition, and Steiner tree Planar graphs: multiple-source shortest paths, brick decomposition, and Steiner tree Philip Klein joint work with Glencora Borradaile and Claire Mathieu Program: For fundamental optimization problems on

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

Error correction guarantees

Error correction guarantees Error correction guarantees Drawback of asymptotic analyses Valid only as long as the incoming messages are independent. (independence assumption) The messages are independent for l iterations only if

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

MATH 350 GRAPH THEORY & COMBINATORICS. Contents

MATH 350 GRAPH THEORY & COMBINATORICS. Contents MATH 350 GRAPH THEORY & COMBINATORICS PROF. SERGEY NORIN, FALL 2013 Contents 1. Basic definitions 1 2. Connectivity 2 3. Trees 3 4. Spanning Trees 3 5. Shortest paths 4 6. Eulerian & Hamiltonian cycles

More information

How Hard Is Inference for Structured Prediction?

How Hard Is Inference for Structured Prediction? How Hard Is Inference for Structured Prediction? Tim Roughgarden (Stanford University) joint work with Amir Globerson (Tel Aviv), David Sontag (NYU), and Cafer Yildirum (NYU) 1 Structured Prediction structured

More information

Properly Colored Paths and Cycles in Complete Graphs

Properly Colored Paths and Cycles in Complete Graphs 011 ¼ 9 È È 15 ± 3 ¾ Sept., 011 Operations Research Transactions Vol.15 No.3 Properly Colored Paths and Cycles in Complete Graphs Wang Guanghui 1 ZHOU Shan Abstract Let K c n denote a complete graph on

More information

Graph Decomposi.ons and Unique Games

Graph Decomposi.ons and Unique Games Graph Decomposi.ons and Unique Games Lap Chi Lau University of Waterloo Two Results Approxima.ng unique games using low diameter graph decomposi.on, joint work with Vedat Levi Alev Graph clustering using

More information

Straight-line Drawability of Embedded Graphs

Straight-line Drawability of Embedded Graphs Straight-line Drawability of Embedded Graphs Hiroshi Nagamochi Department of Applied Mathematics and Physics, Kyoto University, Yoshida Honmachi, Sakyo, Kyoto 606-8501, Japan. nag@amp.i.kyoto-u.ac.jp Abstract:

More information

Diploma Thesis. Minimum Stretch Spanning Trees

Diploma Thesis. Minimum Stretch Spanning Trees Diploma Thesis Minimum Stretch Spanning Trees Philipp Boksberger supervised by Prof. Dr. Roger Wattenhofer Fabian Kuhn Institute for Pervasive Computing Distributed Computing Group ETH Zürich, Switzerland

More information

Bandwidth Approximation of Many-Caterpillars

Bandwidth Approximation of Many-Caterpillars Bandwidth Approximation of Many-Caterpillars Yuval Filmus September 1, 2009 Abstract Bandwidth is one of the canonical NPcomplete problems. It is NP-hard to approximate within any constant factor even

More information

Enumeration of Perfect Sequences in Chordal Graphs

Enumeration of Perfect Sequences in Chordal Graphs Enumeration of Perfect Sequences in Chordal Graphs Yasuko Matsui, Ryuhei Uehara, Takeaki Uno Center for Computational Epidemiology and Response Analysis University of North Texas May 4, 20 (CeCERA) GSCM

More information

Paths. Path is a sequence of edges that begins at a vertex of a graph and travels from vertex to vertex along edges of the graph.

Paths. Path is a sequence of edges that begins at a vertex of a graph and travels from vertex to vertex along edges of the graph. Paths Path is a sequence of edges that begins at a vertex of a graph and travels from vertex to vertex along edges of the graph. Formal Definition of a Path (Undirected) Let n be a nonnegative integer

More information

Outline for Today. Euler Tour Trees Revisited. The Key Idea. Dynamic Graphs. Implementation Details. Dynamic connectivity in forests.

Outline for Today. Euler Tour Trees Revisited. The Key Idea. Dynamic Graphs. Implementation Details. Dynamic connectivity in forests. Dynamic Graphs Outline for Today Euler Tour Trees Revisited Dynamic connectivity in forests. The Key Idea Maintaining dynamic connectivity in general graphs Dynamic Graphs A data structure for dynamic

More information

6.889 Lecture 15: Traveling Salesman (TSP)

6.889 Lecture 15: Traveling Salesman (TSP) 6.889 Lecture 15: Traveling Salesman (TSP) Christian Sommer csom@mit.edu (figures by Philip Klein) November 2, 2011 Traveling Salesman Problem (TSP) given G = (V, E) find a tour visiting each 1 node v

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

Cpt S 223 Course Overview. Cpt S 223, Fall 2007 Copyright: Washington State University

Cpt S 223 Course Overview. Cpt S 223, Fall 2007 Copyright: Washington State University Cpt S 223 Course Overview 1 Course Goals Learn about new/advanced data structures Be able to make design choices on the suitable data structure for different application/problem needs Analyze (objectively)

More information