Towards Optimal Dynamic Graph Compression
|
|
- Neil Franklin
- 5 years ago
- Views:
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 Graph Sparsification or Sketching Compute a smaller graph that preserves some
More informationThe 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 informationDynamic 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 informationarxiv: 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 informationRouting 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 informationDynamic 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 informationSDD 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 informationFully 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 informationAlgorithms 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 informationDistance 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 informationLecture 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 informationLatest 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 informationParallel 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 informationDeterministic 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 informationCompact 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 informationHomomorphic 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 informationOn 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 informationGraph 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 informationObjective 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 informationCompact 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 informationSAMG: 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 informationOn 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 informationAlgorithm 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 informationarxiv: 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 informationFully 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 informationVery 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 informationGraphs 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 informationThe 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 informationNetwork 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 informationShortest-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 informationUri 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 informationA 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 informationDynamic 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 informationSPECTRAL 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 informationRouting 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 informationDynamic 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 informationDistributed 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 informationExponential 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 informationCompact 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 informationGiven 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 informationDefinition: 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 informationStreaming 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 informationLemma. 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 informationDistribution-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 informationOracles 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 informationKey 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 informationLow-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 informationComputing 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 informationIncidence 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 informationSparse 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 informationWhat 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 informationLaplacian 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 informationLossy 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 informationBounds 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 informationOnline 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 informationarxiv: 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 informationEfficient 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 informationSuccinct 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 informationA 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 informationHighway 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 informationAbstract. 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 informationGraph 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 informationarxiv: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 informationVertex-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 informationA 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 informationThe 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 informationarxiv: 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 informationDynamic 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 informationUpper 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 informationarxiv: 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 informationarxiv: 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 informationOn 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 informationStar 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 informationApproximation 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 informationImportant 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 information1 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 information1 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 informationLecture 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 informationWeak 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 informationGeographical 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 informationSurender 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 informationJudicious 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 informationarxiv: 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 informationPlanar 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 informationAll-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 informationError 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 informationApproximate 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 informationMATH 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 informationHow 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 informationProperly 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 informationGraph 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 informationStraight-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 informationDiploma 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 informationBandwidth 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 informationEnumeration 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 informationPaths. 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 informationOutline 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 information6.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 informationApproximate 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 informationCpt 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