Christian Sohler 1 University of Dortmund Testing Expansion in Bounded Degree Graphs Christian Sohler University of Dortmund (joint work with Artur Czumaj,

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

Hardness of testing 3- colorability in bounded degree graphs Andrej Bogdanov Kenji Obata Luca Trevisan.
Finding Cycles and Trees in Sublinear Time Oded Goldreich Weizmann Institute of Science Joint work with Artur Czumaj, Dana Ron, C. Seshadhri, Asaf Shapira,
Deterministic vs. Non-Deterministic Graph Property Testing Asaf Shapira Tel-Aviv University Joint work with Lior Gishboliner.
2/14/13CMPS 3120 Computational Geometry1 CMPS 3120: Computational Geometry Spring 2013 Planar Subdivisions and Point Location Carola Wenk Based on: Computational.
Beyond Trilateration: On the Localizability of Wireless Ad Hoc Networks Reported by: 莫斌.
1 The Monte Carlo method. 2 (0,0) (1,1) (-1,-1) (-1,1) (1,-1) 1 Z= 1 If  X 2 +Y 2  1 0 o/w (X,Y) is a point chosen uniformly at random in a 2  2 square.
Approximation Algorithms for Unique Games Luca Trevisan Slides by Avi Eyal.
Approximating Average Parameters of Graphs Oded Goldreich, Weizmann Institute Dana Ron, Tel Aviv University.
1. Given a predetermined property and a graph we want to distinguish between the 2 cases: 1)The graph has the property 2) The graph is “far” from having.
Christian Sohler | Every Property of Hyperfinite Graphs is Testable Ilan Newman and Christian Sohler.
Artur Czumaj Dept of Computer Science & DIMAP University of Warwick Testing Expansion in Bounded Degree Graphs Joint work with Christian Sohler.
On the Spread of Viruses on the Internet Noam Berger Joint work with C. Borgs, J.T. Chayes and A. Saberi.
Oded Goldreich Shafi Goldwasser Dana Ron February 13, 1998 Max-Cut Property Testing by Ori Rosen.
Testing the Diameter of Graphs Michal Parnas Dana Ron.
On Approximating the Average Distance Between Points Kfir Barhum, Oded Goldreich and Adi Shraibman Weizmann Institute of Science.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Testing of Clustering Noga Alon, Seannie Dar Michal Parnas, Dana Ron.
Michael Bender - SUNY Stony Brook Dana Ron - Tel Aviv University Testing Acyclicity of Directed Graphs in Sublinear Time.
Testing Metric Properties Michal Parnas and Dana Ron.
On Proximity Oblivious Testing Oded Goldreich - Weizmann Institute of Science Dana Ron – Tel Aviv University.
EXPANDER GRAPHS Properties & Applications. Things to cover ! Definitions Properties Combinatorial, Spectral properties Constructions “Explicit” constructions.
CSE 421 Algorithms Richard Anderson Lecture 4. What does it mean for an algorithm to be efficient?
1 On the Benefits of Adaptivity in Property Testing of Dense Graphs Joint work with Mira Gonen Dana Ron Tel-Aviv University.
1 Algorithmic Aspects in Property Testing of Dense Graphs Oded Goldreich – Weizmann Institute 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.
Lower Bounds for Property Testing Luca Trevisan U C Berkeley.
Expanders Eliyahu Kiperwasser. What is it? Expanders are graphs with no small cuts. The later gives several unique traits to such graph, such as: – High.
Approximating the Distance to Properties in Bounded-Degree and Sparse Graphs Sharon Marko, Weizmann Institute Dana Ron, Tel Aviv University.
Maximal Independent Set Distributed Algorithms for Multi-Agent Networks Instructor: K. Sinan YILDIRIM.
Finding Cycles and Trees in Sublinear Time Oded Goldreich Weizmann Institute of Science Joint work with Artur Czumaj, Dana Ron, C. Seshadhri, Asaf Shapira,
GRAPH Learning Outcomes Students should be able to:
Correlation testing for affine invariant properties on Shachar Lovett Institute for Advanced Study Joint with Hamed Hatami (McGill)
1 Property Testing in Sparse and General Graphs Michael Krivelevich Tel Aviv University.
Approximating the MST Weight in Sublinear Time Bernard Chazelle (Princeton) Ronitt Rubinfeld (NEC) Luca Trevisan (U.C. Berkeley)
Complexity and Efficient Algorithms Group / Department of Computer Science Approximating Structural Properties of Graphs by Random Walks Christian Sohler.
Expanders via Random Spanning Trees R 許榮財 R 黃佳婷 R 黃怡嘉.
Computational Geometry Piyush Kumar (Lecture 10: Point Location) Welcome to CIS5930.
Lower Bounds for Property Testing Luca Trevisan U.C. Berkeley.
Testing the independence number of hypergraphs
Markov Chains and Random Walks. Def: A stochastic process X={X(t),t ∈ T} is a collection of random variables. If T is a countable set, say T={0,1,2, …
1/19 Minimizing weighted completion time with precedence constraints Nikhil Bansal (IBM) Subhash Khot (NYU)
1 Decomposition into bipartite graphs with minimum degree 1. Raphael Yuster.
Artur Czumaj DIMAP DIMAP (Centre for Discrete Maths and it Applications) Computer Science & Department of Computer Science University of Warwick Testing.
Presented by Dajiang Zhu 11/1/2011.  Introduction of Markov chains Definition One example  Two problems as examples 2-SAT Algorithm (simply introduce.
Complexity and Efficient Algorithms Group / Department of Computer Science Testing the Cluster Structure of Graphs Christian Sohler joint work with Artur.
Presented by Alon Levin
1 GRAPH Learning Outcomes Students should be able to: Explain basic terminology of a graph Identify Euler and Hamiltonian cycle Represent graphs using.
Theory of Computational Complexity Probability and Computing Ryosuke Sasanuma Iwama and Ito lab M1.
An algorithmic proof of the Lovasz Local Lemma via resampling oracles Jan Vondrak IBM Almaden TexPoint fonts used in EMF. Read the TexPoint manual before.
Complexity and Efficient Algorithms Group / Department of Computer Science Testing the Cluster Structure of Graphs Christian Sohler joint work with Artur.
On Sample Based Testers
Lower Bounds for Property Testing
Stochastic Streams: Sample Complexity vs. Space Complexity
Approximating the MST Weight in Sublinear Time
Finding Cycles and Trees in Sublinear Time
Minimum Spanning Tree 8/7/2018 4:26 AM
From dense to sparse and back again: On testing graph properties (and some properties of Oded)
Path Coupling And Approximate Counting
Lecture 18: Uniformity Testing Monotonicity Testing
CSE 421: Introduction to Algorithms
Randomized Algorithms CS648
Pan Peng (University of Vienna, Austria)
The Subgraph Testing Model
Proof Techniques.
Algorithms Lecture # 27 Dr. Sohail Aslam.
Switching Lemmas and Proof Complexity
Locality In Distributed Graph Algorithms
Presentation transcript:

Christian Sohler 1 University of Dortmund Testing Expansion in Bounded Degree Graphs Christian Sohler University of Dortmund (joint work with Artur Czumaj, University of Warwick)

Christian Sohler 2 University of Dortmund Testing Expansion in Bounded Degree Graphs Introduction Property Testing[Rubinfeld, Sudan]: Formal framework to analyze „Sampling“-algorithms for decision problems Decide with help of a random sample whether a given object has a property or is far away from it Property Far away from property Close to property

Christian Sohler 3 University of Dortmund Testing Expansion in Bounded Degree Graphs Introduction Property Testing[Rubinfeld, Sudan]: Formal framework to analyze „Sampling“-algorithms for decision problems Decide with help of a random sample whether a given object has a property or is far away from it Definition: An object is  -far from a property , if it differs in more than an  -fraction of ist formal description from any object with property .

Christian Sohler 4 University of Dortmund Testing Expansion in Bounded Degree Graphs Introduction Bounded degree graphs Graph (V,E) with degree bound d V={1,…,n} Edges as adjacency lists through function f: V  {1,…,d}  V f(v,i) is i-th neighbor of v or ■, if i-th neighbor does not exist Query f(v,i) in O(1) time ■ 3 ■■■ 1 d n

Christian Sohler 5 University of Dortmund Testing Expansion in Bounded Degree Graphs Introduction Definition: A graph (V,E) with degree bound d and n vertices is  -far from a property , if more than  dn entries in the adjacency lists have to be modified to obtain a graph with property . Example (Bipartiteness): ■ 3 ■■■ 1 d n 1/7-far from bipartite

Christian Sohler 6 University of Dortmund Testing Expansion in Bounded Degree Graphs Introduction Goal: Accept graphs that have property  with probability at least 2/3 Reject graphs that are  -far from  with probability at least 2/3 Complexity Measure: Query (sample) complexity Running time

Christian Sohler 7 University of Dortmund Testing Expansion in Bounded Degree Graphs Introduction Definition [Neighborhood] N(U) denotes the neighborhood of U, i.e. N(U) = {v  V-U:  u  U such that (v,u)  E} Definition [Expander]: A Graph is an  -Expander, if N(U)   |U| for each U  V with |U|  |V|/2.

Christian Sohler 8 University of Dortmund Testing Expansion in Bounded Degree Graphs Introduction Testing Expansion: Accept every graph that is an  -expander Reject every graph that is  -far from an  *-expander If not an  -expander and not  -far then we can accept or reject Look at as few entries in the graph representation as possible

Christian Sohler 9 University of Dortmund Testing Expansion in Bounded Degree Graphs Introduction Related results: Definition of bounded degree graph model; connectivity, k-connectivity, circle freeness [Goldreich, Ron; Algorithmica] Conjecture: Expansion can be tested O(  n polylog(n)) time [Goldreich, Ron; ECCC, 2000] Rapidly mixing property of Markov chains [Batu, Fortnow, Rubinfeld, Smith, White; FOCS‘00] Parallel / follow-up work: An expansion tester for bounded degree graphs [Kale, Seshadhri, ICALP’08] Testing the Expansion of a Graph [Nachmias, Shapira, ECCC’07]

Christian Sohler 10 University of Dortmund Testing Expansion in Bounded Degree Graphs Introduction Difficulty: Expansion is a rather global property Expander with n/2 vertices Expander with n/2 vertices Case 1: A good expander

Christian Sohler 11 University of Dortmund Testing Expansion in Bounded Degree Graphs Introduction Difficulty: Expansion is a rather global property Expander with n/2 vertices Expander with n/2 vertices Case 2:  -far from expander

Christian Sohler 12 University of Dortmund Testing Expansion in Bounded Degree Graphs The algorithm of Goldreich and Ron How to distinguish these two cases? Perform a random walk for L= poly(log n, 1  ) steps Case 1: Distribution of end points is essentially uniform Case 2: Random walk will typically not cross cut -> distribution differs significantly from uniform Expander with n/2 vertices Expander with n/2 vertices Case 1: A good expander Expander with n/2 vertices Expander with n/2 vertices Case 2:  -far from expander

Christian Sohler 13 University of Dortmund Testing Expansion in Bounded Degree Graphs The algorithm of Goldreich and Ron How to distinguish these two cases? Perform a random walk for L= poly(log n, 1  ) steps Case 1: Distribution of end points is essentially uniform Case 2: Random walk will typically not cross cut -> distribution differs significantly from uniform Expander with n/2 vertices Expander with n/2 vertices Case 1: A good expander Expander with n/2 vertices Expander with n/2 vertices Case 2:  -far from expander Idea: Count the number of collisions among end points of random walks

Christian Sohler 14 University of Dortmund Testing Expansion in Bounded Degree Graphs The algorithm of Goldreich and Ron ExpansionTester(G, ,l,m,s) 1. repeat s times 2. choose vertex v uniformly at random from V 3. do m random walks of length L starting from v 4. count the number of collisions among endpoints 5.if #collisions> (1+  E[#collisions in uniform distr.] then reject 6. accept

Christian Sohler 15 University of Dortmund ExpansionTester(G, ,l,m,s) 1. repeat s times 2. choose vertex v uniformly at random from V 3. do m random walks of length L starting from v 4. count the number of collisions among endpoints 5.if #collisions> (1+  E[#collisions in uniform distr.] then reject 6. accept Theorem:[This work] Algorithm ExpansionTester with s=  (1/ , m=  (  n/poly(  ) and L= poly(log n, d, 1/ , 1/  ) accepts every  -expander with probability at least 2/3 and rejects every graph, that is  -far from every  *-expander with probability 2/3, where  * =  (  ²/(d² log (n/  )). Testing Expansion in Bounded Degree Graphs Main result

Christian Sohler 16 University of Dortmund Testing Expansion in Bounded Degree Graphs Analysis of the algorithm Overview of the proof: Algorithm ExpansionTester accepts every  -expander with probability at least 2/3

Christian Sohler 17 University of Dortmund Testing Expansion in Bounded Degree Graphs Analysis of the algorithm Overview of the proof: Algorithm ExpansionTester accepts every  -expander with probability at least 2/3 (Chebyshev inequality)

Christian Sohler 18 University of Dortmund Testing Expansion in Bounded Degree Graphs Analysis of the algorithm Overview of the proof: Algorithm ExpansionTester accepts every  -expander with probability at least 2/3 (Chebyshev inequality) If G is  -far from an  *-expander, then it contains a set U of  n vertices such that N(U) is small U G

Christian Sohler 19 University of Dortmund Testing Expansion in Bounded Degree Graphs Analysis of the algorithm Overview of the proof: Algorithm ExpansionTester accepts every  -expander with probability at least 2/3 (Chebyshev inequality) If G is  -far from an  *-expander, then it contains a set U of  n vertices such that N(U) is small If G has a set U of  n vertices such that N(U) is small, then ExpansionTester rejects U G

Christian Sohler 20 University of Dortmund Testing Expansion in Bounded Degree Graphs Analysis of the algorithm Overview of the proof: Algorithm ExpansionTester accepts every  -expander with probability at least 2/3 (Chebyshev inequality) If G is  -far from an  *-expander, then it contains a set U of  n vertices such that N(U) is small If G has a set U of  n vertices such that N(U) is small, then ExpansionTester rejects Random walk is unlikely to cross cut -> more collisions U G

Christian Sohler 21 University of Dortmund Testing Expansion in Bounded Degree Graphs Analysis of the algorithm If G is  -far from an  *-expander, then it contains a set U of  n vertices such that N(U) is small U G

Christian Sohler 22 University of Dortmund Testing Expansion in Bounded Degree Graphs Analysis of the algorithm If G is  -far from an  *-expander, then it contains a set U of  n vertices such that N(U) is small Lemma: If G is  -far from an  *-expander, then for every A  V of size at most  n/4 we have that G[V-A] is not a (c  *)-expander U G

Christian Sohler 23 University of Dortmund Testing Expansion in Bounded Degree Graphs Analysis of the algorithm If G is  -far from an  *-expander, then it contains a set U of  n vertices such that N(U) is small Lemma: If G is  -far from an  *-expander, then for every A  V of size at most  n/4 we have that G[V-A] is not a (c  *)-expander Procedure to construct U: As long as U is too small apply lemma with A=U Since G[V-A] is not an expander, we have a set B of vertices that is badly connected to the rest of G[V-A] Add B to U U G

Christian Sohler 24 University of Dortmund Testing Expansion in Bounded Degree Graphs Analysis of the algorithm Lemma: If G is  -far from an  *-expander, then for every A  V of size at most  n/4 we have that G[V-A] is not a (c  *)-expander Proof (by contradiction): Assume A as in lemma exists with G[V-A] is (c  *)-expander Construct from G an  *-expander by changing at most  dn edges Contradiction: G is not  -far from  *-expander A G (c  *)-Expander

Christian Sohler 25 University of Dortmund Testing Expansion in Bounded Degree Graphs Analysis of the algorithm Lemma: If G is  -far from an  *-expander, then for every A  V of size at most  n/4 we have that G[V-A] is not a (c  *)-expander Proof (by contradiction): A G (c  *)-Expander Construction of  *-expander: 1. Remove edges incident to A 2. Add (d-1)-regular c‘-expander to A 3. Remove arbitrary matching M of size |A|/2 from G[V-A] 4. Match endpoints of M with points from A

Christian Sohler 26 University of Dortmund Testing Expansion in Bounded Degree Graphs Analysis of the algorithm Lemma: If G is  -far from an  *-expander, then for every A  V of size at most  n/4 we have that G[V-A] is not a (c  *)-expander Proof (by contradiction): A G (c  *)-Expander Construction of  *-expander: 1. Remove edges incident to A 2. Add (d-1)-regular c‘-expander to A 3. Remove arbitrary matching M of size |A|/2 from G[V-A] 4. Match endpoints of M with points from A X Show that every set X has large neighborhood by case distinction

Christian Sohler 27 University of Dortmund Testing Expansion in Bounded Degree Graphs Main result ExpansionTester(G, ,l,m,s) 1. repeat s times 2. choose vertex v uniformly at random from V 3. do m random walks of length L starting from v 4. count the number of collisions among endpoints 5.if #collisions> (1+  E[#collisions in unif. Distr.] then reject 6. accept Theorem:[This work] Algorithm ExpansionTester with s=  (1/ , m=  (  n/poly(  ) and L= poly(log n, d, 1/ , 1/  ) accepts every  -expander with probability at least 2/3 and rejects every graph, that is  -far from every  *-expander with probability 2/3, where  * = poly(1/log n, 1/d, ,  ).

Christian Sohler 28 University of Dortmund Thank you!