Local Algorithms for Sparse Spanning Graphs

Similar documents
6.889 Sublinear Time Algorithms February 25, Lecture 6

1 Unweighted Set Cover

Parallel graph decompositions using random shifts

Introduction to Graph Theory

Testing the Cluster Structure of Graphs Christian Sohler

Parallel Breadth First Search

22 Elementary Graph Algorithms. There are two standard ways to represent a

Lecture and notes by: Nate Chenette, Brent Myers, Hari Prasad November 8, Property Testing

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

Minimum-Spanning-Tree problem. Minimum Spanning Trees (Forests) Minimum-Spanning-Tree problem

22 Elementary Graph Algorithms. There are two standard ways to represent a

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

Lecture 7. s.t. e = (u,v) E x u + x v 1 (2) v V x v 0 (3)

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

Randomized Algorithms

Property Testing for Sparse Graphs: Structural graph theory meets Property testing

HAMILTON CYCLES IN RANDOM LIFTS OF COMPLETE GRAPHS

CSE 100: GRAPH ALGORITHMS

COMP 182: Algorithmic Thinking Prim and Dijkstra: Efficiency and Correctness

CS/COE

Graph and Digraph Glossary

Problem Score Maximum MC 34 (25/17) = 50 Total 100

Let G = (V, E) be a graph. If u, v V, then u is adjacent to v if {u, v} E. We also use the notation u v to denote that u is adjacent to v.

Technical University of Denmark

CSC 8301 Design & Analysis of Algorithms: Kruskal s and Dijkstra s Algorithms

Introduction to Parallel & Distributed Computing Parallel Graph Algorithms

Fast Clustering using MapReduce

CS 310 Advanced Data Structures and Algorithms

Lecture 4: Graph Algorithms

Testing Euclidean Spanners

Geometric data structures:

Seminar on Algorithms and Data Structures: Multiple-Edge-Fault-Tolerant Approximate Shortest-Path Trees [1]

Lecture 6 Basic Graph Algorithms

1 Shortest Paths. 1.1 Breadth First Search (BFS) CS 124 Section #3 Shortest Paths and MSTs 2/13/2018

Realization polytopes for the degree sequence of a graph

Distributed Domination on Graph Classes of Bounded Expansion

A Simple and Practical Linear-Work Parallel Algorithm for Connectivity

Minimum Spanning Trees My T. UF

val(y, I) α (9.0.2) α (9.0.3)

1 Shortest Paths. 1.1 Breadth First Search (BFS) CS 124 Section #3 Shortest Paths and MSTs 2/13/2018

Parallel Graph Algorithms

Name: Lirong TAN 1. (15 pts) (a) Define what is a shortest s-t path in a weighted, connected graph G.

MapReduce Algorithms. Barna Saha. March 28, 2016

Graphs: Introduction. Ali Shokoufandeh, Department of Computer Science, Drexel University

Topology Control in 3-Dimensional Networks & Algorithms for Multi-Channel Aggregated Co

Theoretical Computer Science. Testing Eulerianity and connectivity in directed sparse graphs

AMS /672: Graph Theory Homework Problems - Week V. Problems to be handed in on Wednesday, March 2: 6, 8, 9, 11, 12.

Lecture 10. Elementary Graph Algorithm Minimum Spanning Trees

Problem Set 2 Solutions

Chapter 4. Relations & Graphs. 4.1 Relations. Exercises For each of the relations specified below:

GIAN Course on Distributed Network Algorithms. Spanning Tree Constructions

Comparing the strength of query types in property testing: The case of testing k-colorability

Highway Dimension and Provably Efficient Shortest Paths Algorithms

Dense graphs and a conjecture for tree-depth

Improved Algorithms for Min Cuts and Max Flows in Undirected Planar Graphs

Approximation Algorithms

A Centralized Local Algorithm for the Sparse Spanning Graph Problem Christoph Lenzen, Reut Levi

Testing Eulerianity and Connectivity in Directed Sparse Graphs

Lecture Note: Computation problems in social. network analysis

Lecture 4: Primal Dual Matching Algorithm and Non-Bipartite Matching. 1 Primal/Dual Algorithm for weighted matchings in Bipartite Graphs

Advanced Algorithms Class Notes for Monday, October 23, 2012 Min Ye, Mingfu Shao, and Bernard Moret

Undirected Graphs. Hwansoo Han

Testing Bipartiteness of Geometric Intersection Graphs David Eppstein

Dynamic programming. Trivial problems are solved first More complex solutions are composed from the simpler solutions already computed

Graphs. Data Structures 1 Graphs

CSE 417 Branch & Bound (pt 4) Branch & Bound

Parallel Pointers: Graphs

Λέων-Χαράλαμπος Σταματάρης

Tree Construction (BFS, DFS, MST) Chapter 5. Breadth-First Spanning Tree (BFS)

Solutions to Assignment# 4

DEFINITION OF GRAPH GRAPH THEORY GRAPHS ACCORDING TO THEIR VERTICES AND EDGES EXAMPLE GRAPHS ACCORDING TO THEIR VERTICES AND EDGES

Sublinear Time and Space Algorithms 2016B Lecture 7 Sublinear-Time Algorithms for Sparse Graphs

Definition For vertices u, v V (G), the distance from u to v, denoted d(u, v), in G is the length of a shortest u, v-path. 1

Error correction guarantees

Comparing the strength of query types in property testing: The case of testing k-colorability

Parallel Graph Algorithms

Section 3.1: Nonseparable Graphs Cut vertex of a connected graph G: A vertex x G such that G x is not connected. Theorem 3.1, p. 57: Every connected

Labeling Schemes for Flow and Connectivity

4.1 Interval Scheduling

Graphs, graph algorithms (for image segmentation),... in progress

6.854J / J Advanced Algorithms Fall 2008

Social Network Analysis

Search: Advanced Topics and Conclusion

Highway Hierarchies (Dominik Schultes) Presented by: Andre Rodriguez

Notes on Minimum Spanning Trees. Red Rule: Given a cycle containing no red edges, select a maximum uncolored edge on the cycle, and color it red.

GRAPHICAL ALGORITHMS. UNIT _II Lecture-12 Slides No. 3-7 Lecture Slides No Lecture Slides No

arxiv: v5 [cs.dm] 9 May 2016

Ma/CS 6b Class 5: Graph Connectivity

ECE 242. Data Structures

with Dana Richards December 1, 2017 George Mason University New Results On Routing Via Matchings Indranil Banerjee The Routing Model

CHAPTER 13 GRAPH ALGORITHMS

Distributed Graph Algorithms for Planar Networks

Tutorial for Algorithm s Theory Problem Set 5. January 17, 2013

Structural Graph Matching With Polynomial Bounds On Memory and on Worst-Case Effort

Decreasing a key FIB-HEAP-DECREASE-KEY(,, ) 3.. NIL. 2. error new key is greater than current key 6. CASCADING-CUT(, )

Chapter 14 Section 3 - Slide 1

CSC Design and Analysis of Algorithms. Lecture 4 Brute Force, Exhaustive Search, Graph Traversal Algorithms. Brute-Force Approach

Review of course COMP-251B winter 2010

The extendability of matchings in strongly regular graphs

GIAN Course on Distributed Network Algorithms. Spanning Tree Constructions

Transcription:

Local Algorithms for Sparse Spanning Graphs Reut Levi Dana Ron Ronitt Rubinfeld Intro slides based on a talk given by Reut Levi

Minimum Spanning Graph (Spanning Tree)

Local Access to a Minimum Spanning Graph (Spanning Tree) Oracle

Local Access to a Minimum Spanning Graph (Spanning Tree) Consistency with the same tree

Local Algorithm for Minimum Spanning Graph (Spanning Tree) Given parameter, and query access to over vertices and maximum degree, the algorithm provides oracle access to a subgraph of, such that: 1. is connected 2. is a tree with probability 3. is determined by and internal randomness

Local Algorithm for Minimum Spanning Graph (Spanning Tree)? YES on every edge

Local Algorithm for Minimum Spanning Graph (Spanning Tree)? YES on every edge Requires samples

A relaxation. Allow a few extra edges

Local Algorithm for Sparse Spanning Graph Given parameters,, and query access to over vertices and maximum degree, the algorithm provides oracle access to a subgraph of, such that: 1. is connected 2. with probability 3. is determined by and internal randomness

The Algorithm We will present a sparse spanning graph algorithm for High Expansion Graphs Phase 1: Global algorithm Phase 2: Local algorithm

Expander Graphs Expanders are sparse, yet highly connected graphs. We define expansion as follows: For a subset, is the set of vertices from with a neighbor in. A graph is an vertex-expander if for all sets of size at most,

Sparse Spanning Graph Algorithm for High Expansion Graphs

Global Algorithm Given a parameter, we partition the graph (or some of it): Randomly sample vertices, denoted as Centers For each vertex we want to find its closest center (up to ) How? BFS of depth from each center, breaking ties by id

Global Algorithm The edges of the spanning graph are: Edges of the BFS-tree over closest vertices of a center Edges of vertices not close enough to any center (singletons) Single edges connecting adjacent components

Choosing the radius is the neighborhood of is the minimum distance needed for most vertices to see enough vertices in their neighborhood.

Correctness is sparse with probability is connected

Correctness: G' is Sparse Within centers: all BFS-trees of all centers contains edges. Between centers: edges added between pairs of centers are Singletons:, each has edges, in total edges.

Correctness: G' is Sparse Within centers: all BFS-trees of all centers contains edges. Between centers: edges added between pairs of centers are Singletons:, each has edges, in total edges. The spanning graph has edges.

Correctness: G' is Sparse For each for which, the probability that no vertex in is selected as a center is

Correctness: G' is Sparse For each for which, the probability that no vertex in is selected as a center is From union bound, every such vertex is close enough to some center with probability

Correctness: G' is Sparse For each for which, the probability that no vertex in is selected as a center is From union bound, every such vertex is close enough to some center with probability By choosing, only a small fraction will be singletons, with probability

Correctness: G' is Connected It's enough to show that each 2 centers in are connected. Why? Each vertex has a path to some center: Each vertex assigned to a center, has a path to a center Each vertex not assigned to any center, has all its edges in

Correctness: G' is Connected Each 2 centers in are connected: I. All vertices of the shortest path are assigned to those centers.

Correctness: G' is Connected Each 2 centers in are connected: I. All vertices of the shortest path are assigned to those centers. II. All vertices are either assigned to those centers, or singletons.

Correctness: G' is Connected Each 2 centers in are connected: I. All vertices of the shortest path are assigned to those centers. II. All vertices are either assigned to those centers, or singletons. III. Some vertex on the path is assigned to another center.

Local Algorithm Randomly sample centers. Given an edge, perform BFS to depth from both and

Local Algorithm Randomly sample centers. Given an edge, perform BFS to depth from both and I. If either or are singletons, return YES. II. If they share a center, run min-id BFS from the center. III. If the centers are different, check their min-id shortest path.

Local Algorithm Complexity Let be the maximum size of a neighborhood The query and time complexity is

Local Algorithm Complexity Let be the maximum size of a neighborhood The query and time complexity is Estimate with probability

Estimating the radius Randomly sample vertices For each from, set Assume, set By Chernoff, with probability

Local Algorithm Complexity Since is expander, we can bound using and We can now bound We obtain the complexity (where ) For high expansion graphs we get nearly

Conclusion Local algorithm for sparse spanning graph of expanders Other graph families? General graphs?