Transitive-Closure Spanner of Directed Graphs Kyomin Jung KAIST 2009 Combinatorics Workshop Joint work with Arnab Bhattacharyya MIT Elena Grigorescu MIT.

Slides:



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

1 Transitive-Closure Spanners Sofya Raskhodnikova Penn State University Joint work with Arnab Bhattacharyya MIT Elena Grigorescu MIT Kyomin Jung MIT David.
Improved Approximation for the Directed Spanner Problem Grigory Yaroslavtsev Penn State + AT&T Labs - Research (intern) Joint work with Berman (PSU), Bhattacharyya.
Routing in Undirected Graphs with Constant Congestion Julia Chuzhoy Toyota Technological Institute at Chicago.
Approximate Distance Oracles and Spanners with sublinear surplus Mikkel Thorup AT&T Research Uri Zwick Tel Aviv University.
Dynamic Graph Algorithms - I
Approximating Maximum Subgraphs Without Short Cycles Guy Kortsarz Join work with Michael Langberg and Zeev Nutov.
Compact and Low Delay Routing Labeling Scheme for Unit Disk Graphs Chenyu Yan, Yang Xiang, and Feodor F. Dragan (WADS 2009) Kent State University, Kent,
Multicut Lower Bounds via Network Coding Anna Blasiak Cornell University.
Steiner Transitive-Closure Spanners of Low-Dimensional Posets Grigory Yaroslavtsev Pennsylvania State University + AT&T Labs – Research (intern) Joint.
CS774. Markov Random Field : Theory and Application Lecture 17 Kyomin Jung KAIST Nov
Artur Czumaj Dept of Computer Science & DIMAP University of Warwick Testing Expansion in Bounded Degree Graphs Joint work with Christian Sohler.
The Stackelberg Minimum Spanning Tree Game Jean Cardinal · Erik D. Demaine · Samuel Fiorini · Gwenaël Joret · Stefan Langerman · Ilan Newman · OrenWeimann.
Asaf Shapira (Georgia Tech) Joint work with: Arnab Bhattacharyya (MIT) Elena Grigorescu (Georgia Tech) Prasad Raghavendra (Georgia Tech) 1 Testing Odd-Cycle.
Instructor Neelima Gupta Table of Contents Lp –rounding Dual Fitting LP-Duality.
Testing the Diameter of Graphs Michal Parnas Dana Ron.
Balanced Graph Partitioning Konstantin Andreev Harald Räcke.
1 Algorithms for Large Data Sets Ziv Bar-Yossef Lecture 8 May 4, 2005
1 Optimization problems such as MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP, KNAPSACK, BINPACKING do not have a polynomial.
Sublinear Algorithms for Approximating Graph Parameters Dana Ron Tel-Aviv University.
Robust Network Design with Exponential Scenarios By: Rohit Khandekar Guy Kortsarz Vahab Mirrokni Mohammad Salavatipour.
Sublinear time algorithms Ronitt Rubinfeld Blavatnik School of Computer Science Tel Aviv University TexPoint fonts used in EMF. Read the TexPoint manual.
Testing Metric Properties Michal Parnas and Dana Ron.
Chapter 9 Graph algorithms Lec 21 Dec 1, Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
An Approximation Algorithm for Requirement cut on graphs Viswanath Nagarajan Joint work with R. Ravi.
On the Crossing Spanning Tree Vineet Goyal Joint work with Vittorio Bilo, R. Ravi and Mohit Singh.
Collective Additive Tree Spanners of Homogeneously Orderable Graphs
1 On approximating the number of relevant variables in a function Dana Ron & Gilad Tsur Tel-Aviv University.
Collective Tree Spanners of Graphs with Bounded Parameters F.F. Dragan and C. Yan Kent State University, USA.
1 On the Benefits of Adaptivity in Property Testing of Dense Graphs Joint work with Mira Gonen Dana Ron Tel-Aviv University.
1 On the Benefits of Adaptivity in Property Testing of Dense Graphs Joint works with Mira Gonen and Oded Goldreich Dana Ron Tel-Aviv University.
On Stochastic Minimum Spanning Trees Kedar Dhamdhere Computer Science Department Joint work with: Mohit Singh, R. Ravi (IPCO 05)
Collective Tree Spanners of Graphs F.F. Dragan, C. Yan, I. Lomonosov Kent State University, USA Hiram College, USA.
Collective Tree Spanners and Routing in AT-free Related Graphs F.F. Dragan, C. Yan, D. Corneil Kent State University University of Toronto.
Additive Spanners for k-Chordal Graphs V. D. Chepoi, F.F. Dragan, C. Yan University Aix-Marseille II, France Kent State University, Ohio, USA.
Greedy Routing with Bounded Stretch Roland Flury, Roger Wattenhofer (ETH Zurich), Sriram Pemmaraju (Iowa University) Published at IEEE Infocom 2009 Introduction.
Approximating the MST Weight in Sublinear Time Bernard Chazelle (Princeton) Ronitt Rubinfeld (NEC) Luca Trevisan (U.C. Berkeley)
Primal-Dual Meets Local Search: Approximating MST’s with Non-uniform Degree Bounds Author: Jochen Könemann R. Ravi From CMU CS 3150 Presentation by Dan.
1 Finding Sparser Directed Spanners Piotr Berman, Sofya Raskhodnikova, Ge Ruan Pennsylvania State University.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Approximation for Directed Spanner Grigory Yaroslavtsev Penn State + AT&T Labs (intern) Based on a paper at ICALP’11, joint with Berman (PSU), Bhattacharyya.
Example Question on Linear Program, Dual and NP-Complete Proof COT5405 Spring 11.
Batch Scheduling of Conflicting Jobs Hadas Shachnai The Technion Based on joint papers with L. Epstein, M. M. Halldórsson and A. Levin.
1 Sublinear Algorithms Lecture 1 Sofya Raskhodnikova Penn State University TexPoint fonts used in EMF. Read the TexPoint manual before you delete this.
Approximation Algorithms for Prize-Collecting Forest Problems with Submodular Penalty Functions Chaitanya Swamy University of Waterloo Joint work with.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Implicit Hitting Set Problems Richard M. Karp Erick Moreno Centeno DIMACS 20 th Anniversary.
Artur Czumaj DIMAP DIMAP (Centre for Discrete Maths and it Applications) Computer Science & Department of Computer Science University of Warwick Testing.
New algorithms for Disjoint Paths and Routing Problems
Lecture.6. Table of Contents Lp –rounding Dual Fitting LP-Duality.
Graph Theory. undirected graph node: a, b, c, d, e, f edge: (a, b), (a, c), (b, c), (b, e), (c, d), (c, f), (d, e), (d, f), (e, f) subgraph.
Complexity and Efficient Algorithms Group / Department of Computer Science Testing the Cluster Structure of Graphs Christian Sohler joint work with Artur.
A randomized linear time algorithm for graph spanners Surender Baswana Postdoctoral Researcher Max Planck Institute for Computer Science Saarbruecken,
Approximating Buy-at-Bulk and Shallow-Light k-Steiner Trees Mohammad T. Hajiaghayi (CMU) Guy Kortsarz (Rutgers) Mohammad R. Salavatipour (U. Alberta) Presented.
Iterative Rounding in Graph Connectivity Problems Kamal Jain ex- Georgia Techie Microsoft Research Some slides borrowed from Lap Chi Lau.
New Algorithms for Disjoint Paths Problems Sanjeev Khanna University of Pennsylvania Joint work with Chandra Chekuri Bruce Shepherd.
Algorithms for Finding Distance-Edge-Colorings of Graphs
Approximating the MST Weight in Sublinear Time
The minimum cost flow problem
Improved Randomized Algorithms for Path Problems in Graphs
Lecture 18: Uniformity Testing Monotonicity Testing
Algorithms for Routing Node-Disjoint Paths in Grids
Greedy Routing with Bounded Stretch
Warren Center for Network and Data Sciences
CIS 700: “algorithms for Big Data”
Bart M. P. Jansen June 3rd 2016, Algorithms for Optimization Problems
Quality of Service in Multimedia Distribution
Forbidden-set labelling in graphs
Presentation transcript:

Transitive-Closure Spanner of Directed Graphs Kyomin Jung KAIST 2009 Combinatorics Workshop Joint work with Arnab Bhattacharyya MIT Elena Grigorescu MIT Sofya Raskhodnikova Penn State U. David Woodruff IBM Almaden Appeared in SODA ‘09

Graph Spanners [Awerbuch85,Peleg Schäffer89] A subgraph H of a graph G is a k-spanner if for all pairs of vertices u, v in G, d H (u,v) ≤ k d G (u,v) Goal: find a sparsest k-spanner dense graph Gsparse subgraph H

Transitive-Closure Spanners Transitive closure TC(G) has an edge from u to v iff G has a path from u to v k-TC-spanner H of G has TC(H) = TC(G) and d H (u,v) ≤ k iff G has a path from u to v Alternatively: k-TC-spanner of G is a k-spanner of TC(G) G TC(G)

Example: Directed Line on n Vertices 2-TC-spanner O( n log n) edges … … 3-TC-spanner O(n log log n) edges 4-TC-spanner O(n log* n) edges k-TC-spanner O(n (k,n)) edges where (k,n) is the k th -row inverse Ackermann function

Previous work Structural results on TC-spanners (what is a sparsest k-TC-spanner for a given graph family?) Shortcut graphs (special case when |E(H)| ≤ 2 |E(G)|) [Thorup 92, 95, Hesse 03] implicit in –data structures [Yao 82, Alon Schieber 87, Chazelle 87] –property testing [Dodis Goldreich Lehman Raskhodnikova Ron Samorodnitsky 99] –access control [Attalah Frikken Blanton 05] Computational results on directed spanners (given a graph, compute a sparsest k-spanner) Let OPT be number of edges in sparsest k-TC-spanner. O(log n)-approximation of OPT for k=2 [Kortsarz Peleg 94] O(n 2/3 polylog n)-approximation of OPT for k=3 [Elkin Peleg 99]

Our Contributions Common abstraction for several applications –property testing –access control –data structures Structural results on TC-spanners –Sparse TC-spanners for planar graphs and other path-separable graph families Computational results k -TC-Spanner: Given a graph, compute a sparsest k-TC-spanner –Algorithms –Inapproximability

Application : Testing if a List is Sorted Is a list of n numbers sorted? Requires reading entire list. Is a list of n numbers sorted or ² -far from sorted? (An ² fraction of list entries have to be changed to make it sorted.) [Ergün Kannan Kumar Rubinfeld Viswanathan 98]: O((log n)/ ² ) time

Generalization: Monotonicity over PO domains Graph = partially ordered domain; node labels = values of the function A function is monotone if there are no violated edges (along which labels decrease): 1 0 A function is ² -far from monotone if ¸ ² fraction of labels need to be changed to make it monotone. [GGLRS 00], [DDGLR 99], [FLNRRS 02]

Monotonicity Testers via Sparse 2-TC-spanners [Jung et al] Sparse 2-TC- spanner for graph G Fast monotonicity tester with respect to poset given by G Size: s(n)Query complexity: O(s(n)/( ² n)) Tester checks for violations on randomly chosen edges of the 2-TC- spanner

Our Contributions Common abstraction for several applications Structural results on TC-spanners [Jung et al] –Path-separable graphs O(1)-path-separable graphs have k-TC-spanners of size O(n log n ¢ (k,n)) e.g., improves run time of monotonicity testers on planar graphs from O((n 1/2 log n)/ ² ) [FLNRRS02] to O((log 2 n)/ ² ) Computational results k -TC-Spanner: Given a graph, compute a sparsest k-TC-spanner –Algorithms –Inapproximability

Graph Separators (for Undirected Graphs) Used in recursive constructions S-separators [Lipton Tarjan 79] Removing S nodes disconnects a graph G on n nodes into connected components with ≤ n/2 nodes each r-path-separators [Abraham Gavoille 06] Removing nodes on r paths from any spanning tree of G disconnects G into connected components with ≤ n/2 nodes each Gain –For some graphs r << S e.g., planar graphs are £ (n 1/2 )-separable but 3-path-separable [Thorup 04]

Our Contributions Algorithms Common abstraction for several applications Structural results on TC-spanners Computational results on k -TC-Spanner Setting of kApproxi- mability Authors/ Technique Notes k=2  (log n) [Kortsarz Peleg] k=3 O(n 2/3 polylog n)[Elkin Peleg] k > 2 O((n log n) 1-1/k ) [Jung et al] LP+sampling Applies to directed spanners,…. Simplifies [EP] for k=3

Our Contributions Common abstraction for several applications Structural results on TC-spanners Computational results on k -TC-Spanner Setting of kInapproxi -mability AssumptionNotes k = 2  (log n)P  NP [Jung et al] Matches upper bound constant k > 2  ( 2 log 1- ² n ) NP ( DTIME(2 polylog n ) [Jung et al] Hardness

Approximation Algorithms For any k > 2, we achieve an O((n lg n) 1-1/k ) approximation algorithm for the Directed Spanner Problem in polynomial time –Gives the same ratio for Transitive-Closure spanners –Yields the first sublinear ratio for k > 3 –Solves the main open question of [Elkin Peleg 05] Our technique is a new balancing of a linear program with a sampling-based approach Greatly simplifies the previous O(n 2/3 polylog n)-approximation algorithm [Elkin Peleg 05] for k = 3

For each edge e 2 G, introduce binary variable x e, which indicates whether or not we include e in the k-Spanner H For each path p of length at most k in G, introduce binary variable y p indicating whether or not we include p in H. For constant k, the number of such paths is O(n k+1 ) = poly(n). Integer programming formulation: Minimize total number of edges included, subject to: (i) having at least 1 path of length at most k between every pair of vertices adjacent in G and (ii) for every path p, for every edge e in p, having x e ¸ y p Linear programming relaxation: x e, y p 2 [0,1] Approximation Algorithm: Linear Program

Approximation Algorithm: LP + Sampling Solve the linear program, let the solution variables be x e *, y p * Define a rounding scheme: include e in the k-Spanner H if and only if x e * ¸ 1/n 1-1/k Problem for LP if lots of paths present between a pair of vertices Sample O(n 1-1/k ) vertices and grow BFS trees around them. Claim: H is a k-Spanner of G with prob. at least 1-1/n. … Sampling solves the “many paths” case LP solves the “few paths” case

Conclusion Our contributions Common abstraction for several applications –monotonicity testing, access control, data structures Structural results on TC-spanners –path-separable graphs Computational results on k -TC-Spanner –new algorithms and inapproximability results Open question For which k, does k -TC-Spanner admit efficient approximation algorithms? –Showed strong inapproximability for any constant k > 2 –What about restricted class of graphs, ex. Hyper-cube ? Thank you.