Artur Czumaj Dept of Computer Science & DIMAP University of Warwick Testing Expansion in Bounded Degree Graphs Joint work with Christian Sohler.

Slides:



Advertisements
Similar presentations
Hardness of testing 3- colorability in bounded degree graphs Andrej Bogdanov Kenji Obata Luca Trevisan.
Advertisements

Finding Cycles and Trees in Sublinear Time Oded Goldreich Weizmann Institute of Science Joint work with Artur Czumaj, Dana Ron, C. Seshadhri, Asaf Shapira,
Bart Jansen 1.  Problem definition  Instance: Connected graph G, positive integer k  Question: Is there a spanning tree for G with at least k leaves?
Deterministic vs. Non-Deterministic Graph Property Testing Asaf Shapira Tel-Aviv University Joint work with Lior Gishboliner.
Online Social Networks and Media. Graph partitioning The general problem – Input: a graph G=(V,E) edge (u,v) denotes similarity between u and v weighted.
Approximation Algorithms for Unique Games Luca Trevisan Slides by Avi Eyal.
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.
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
1 Representing Graphs. 2 Adjacency Matrix Suppose we have a graph G with n nodes. The adjacency matrix is the n x n matrix A=[a ij ] with: a ij = 1 if.
Asaf Shapira (Georgia Tech) Joint work with: Arnab Bhattacharyya (MIT) Elena Grigorescu (Georgia Tech) Prasad Raghavendra (Georgia Tech) 1 Testing Odd-Cycle.
Testing of ‘massively parametrized problems’ - Ilan Newman Haifa University Based on joint work with: Sourav Chakraborty, Eldar Fischer, Shirley Halevi,
Proximity Oblivious Testing Oded Goldreich Weizmann Institute of Science Joint work with Dana Ron.
Testing the Diameter of Graphs Michal Parnas Dana Ron.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Distributed Coloring in Õ(  log n) Bit Rounds COST 293 GRAAL and.
Proximity Oblivious Testing Oded Goldreich Weizmann Institute of Science Joint work with Dana Ron.
Undirected ST-Connectivity 2 DL Omer Reingold, STOC 2005: Presented by: Fenghui Zhang CPSC 637 – paper presentation.
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?
On Testing Convexity and Submodularity Michal Parnas Dana Ron Ronitt Rubinfeld.
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.
2-Layer Crossing Minimisation Johan van Rooij. Overview Problem definitions NP-Hardness proof Heuristics & Performance Practical Computation One layer:
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.
Christian Sohler 1 University of Dortmund Testing Expansion in Bounded Degree Graphs Christian Sohler University of Dortmund (joint work with Artur Czumaj,
On Testing Computability by small Width OBDDs Oded Goldreich Weizmann Institute of Science.
1 Slides by Asaf Shapira & Michael Lewin & Boaz Klartag & Oded Schwartz. Adapted from things beyond us.
Finding Cycles and Trees in Sublinear Time Oded Goldreich Weizmann Institute of Science Joint work with Artur Czumaj, Dana Ron, C. Seshadhri, Asaf Shapira,
Packing Element-Disjoint Steiner Trees Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint with Joseph Cheriyan Department.
Randomized Algorithms Morteza ZadiMoghaddam Amin Sayedi.
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)
Fixed Parameter Complexity Algorithms and Networks.
Graph Sparsifiers Nick Harvey University of British Columbia Based on joint work with Isaac Fung, and independent work of Ramesh Hariharan & Debmalya Panigrahi.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
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 黃怡嘉.
1 Sublinear Algorithms Lecture 1 Sofya Raskhodnikova Penn State University TexPoint fonts used in EMF. Read the TexPoint manual before you delete this.
Approximate schemas Michel de Rougemont, LRI, University Paris II.
An Efficient Algorithm for Enumerating Pseudo Cliques Dec/18/2007 ISAAC, Sendai Takeaki Uno National Institute of Informatics & The Graduate University.
Lower Bounds for Property Testing Luca Trevisan U.C. Berkeley.
Testing the independence number of hypergraphs
Optimization in very large graphs László Lovász Eötvös Loránd University, Budapest December
NP-COMPLETE PROBLEMS. Admin  Two more assignments…  No office hours on tomorrow.
Artur Czumaj DIMAP DIMAP (Centre for Discrete Maths and it Applications) Computer Science & Department of Computer Science University of Warwick Testing.
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
The NP class. NP-completeness Lecture2. The NP-class The NP class is a class that contains all the problems that can be decided by a Non-Deterministic.
Complexity and Efficient Algorithms Group / Department of Computer Science Testing the Cluster Structure of Graphs Christian Sohler joint work with Artur.
Property Testing (a.k.a. Sublinear Algorithms )
Stochastic Streams: Sample Complexity vs. Space Complexity
Approximating the MST Weight in Sublinear Time
Finding Cycles and Trees in Sublinear Time
From dense to sparse and back again: On testing graph properties (and some properties of Oded)
Lecture 18: Uniformity Testing Monotonicity Testing
Complexity of Expander-Based Reasoning and the Power of Monotone Proofs Sam Buss (UCSD), Valentine Kabanets (SFU), Antonina Kolokolova.
Bart Jansen Polynomial Kernels for Hard Problems on Disk Graphs
On the effect of randomness on planted 3-coloring models
Pan Peng (University of Vienna, Austria)
The Subgraph Testing Model
Switching Lemmas and Proof Complexity
Presentation transcript:

Artur Czumaj Dept of Computer Science & DIMAP University of Warwick Testing Expansion in Bounded Degree Graphs Joint work with Christian Sohler

Topic of this talk How to distinguish between good expanders and weak expanders I will show that for graphs of bounded degree, we can distinguish between expanders and graphs that are “far” even from poor expanders in O(n 1/2 ) time [in the framework of property testing] ~

Property testing Classical decision problem: –Given a property P and input instance I –Does I has property P? What we want to study [relaxation]: –Is I close to satisfy property P? Often it’s hard (NP-complete or even undecidable) Can work fast even for NP-hard or undecidable properties

Property Testing definition Given input x If x has the property  tester passes If x is  -far from any string that has the property  tester fails error probability < 1/3 Notion of  -far depends on the problem; Typically: one needs to change  fraction of the input to obtain object satisfying the property Typically we think about  as on a small constant, say,  = 0.1

Examples Early motivation: –Program checking –Program verification –Learning theory Testing properties of functions: –Linearity test –Low total degree polynomial tests –Low complexity functions –… Properties of distributions: –Is given distribution uniform? –… Useful in –Program checking –PCP constructions

Study of combinatorial properties [Goldreich Goldwasser Ron] Graph properties Hypergraph properties Monotonicity Set properties Geometric properties String properties Membership in low complexity languages (regular languages, constant width branching programs, context-free languages …)

Properties of graphs [Goldwasser, Goldreich, Ron] Graph properties: –Colorability –Not containing a forbidden subgraph –Connectivity –Acyclicity –Rapid mixing –Max-Cut …

Graph properties Measure of being far/close from a property farIs graph connected or is far from being connected? These two graphs are close to be connected

Graph properties Measure of being far/close from a property farIs graph connected or is far from being connected? far from being connected

1 st definition Graph G is  -far from satisfying property P adjacency matrix If one needs to modify more than  -fraction of entries in adjacency matrix to obtain a graph satisfying P  ¢ n 2 edges have to be added/deleted Suitable for dense graphs Usually “boring” for sparse graphs

2 nd definition Graph G is  -far from satisfying property P adjacency lists If one needs to modify more than  -fraction of entries in adjacency lists to obtain a graph satisfying P Suitable for sparse graphs Main model: graphs of bounded degree

Adjacency matrix model There are very fast property testers They’re very simple –Typical algorithm: Select a random set of vertices U Test the property on the subgraph induced by U The analysis is (often) very hard We understand this model very well –mostly because of very close relation to combinatorics

General result constant-timeEvery hereditary property can be tested in constant-time! hereditaryProperty is hereditary if –It holds if we remove vertices [Alon & Shapira, ]

Adjacency matrix model There are very fast property testers They’re very simple –Typical algorithm: Select a random set of vertices U Test the property on the subgraph induced by U The analysis is (often) very hard We understand this model very well –mostly because of very close relation to combinatorics

What’s about adjacency lists model ? We consider bounded-degree model d –graph has maximum degree d [constant] Much less is known

Constant time testing? Very few properties known (for general graphs) –connectivity –k-connectivity –H-freeness –… –very few more

Bounded-degree adjacency list model Recent result (C & Sohler, 2007): –Any hereditary property is testable in constant-time if the input graph belongs to a hereditary and non-expanding family of graphs –Corollary: Testing hereditary properties in planar graphs can be done in constant time. But this doesn’t deal with general graphs

Constant time testing? Very few properties known (for general graphs) –connectivity –k-connectivity –H-freeness –… –very few more

Bounded-degree adjacency list model Testing bipartitness (2-colorability) O(n 1/2 /  O(1) ) –Can be done in O(n 1/2 /  O(1) ) time (Goldreich & Ron) –Cannot be done faster (Goldreich & Ron) So: no constant-time algorithms ~ But we had O(1/  O(1) )-time tester in the adjacency matrix model For general bounded degree graphs, testing most of natural properties require superconstant-time (typically,  (n 1/2 ) )

This talk: testing expansion Can we quickly test if a (bounded degree) graph has good expansion?  (n 1/2 ) lower bound [Goldreich & Ron] –even to distinguish between a very good expander and disconnected graph with several huge components Most property testing results in the bounded degree model use expansion

This talk: testing expansion Can we test if a (bounded degree) graph has good expansion in O(n 1/2 ) time? Algebraic expansion: –Expander = graph with large second largest eigenvalue Combinatorial expansion: –Expander = graphs without small cuts

This talk: testing expansion Can we test if a (bounded degree) graph has good expansion in O(n 1/2 ) time?

Algorithm of Goldreich and Ron Choose s = O(1/  ) vertices at random For each chosen vertex v –run m = O(n 1/2 ) random walks of length O(log n) –count the number of collisions at the end-vertices –If the number of collisions is too large then STOP & Reject If no STOP then –accept Random walks are on regular graphs: for each node v: choose a random neighbor with prob. 1 / 2 deg(v) otherwise stay

Algorithm of Goldreich and Ron Key use of the well-known fact: –If a graph is expander (regular) then random walk of length O(log n) will reach a random vertex –If we run c n 1/2 random walks (for an appropriate constant c) then we expect the number of collisions to be close to expected this is testing of uniform distribution Idea/hope: –If graph is not expander then for many starting vertices random walk won’t “mix” Key task – prove the following: If graph is  -far from expander then for many starting vertices random walk won’t mix In general: obviously wrong

Can graphs far from expanders rapidly mix? We don’t understand well non-expanders We understand even less graphs that are far from expanders Goldreich and Ron suggested algorithm Couldn’t analyze it Gave a conjecture – which if true – would yield property tester –Conjecture: quite deep property of graphs that are far from being expander

Testing vertex expansion  -expanderGraph G = (V,E) is an  -expander if For every X 4 V, |X| b |V|/2 holds: |N(X)| r  |X| Our goal: –Distinguish graphs with vertex expansion  from those  -far from having vertex expansion  *,  * ¿   In our case  * = O(  /log n) Goldreich & Ron analyzed algebraic notion of expansion

Algorithm of Goldreich and Ron Choose s = O(1/  ) vertices at random For each chosen vertex v –run m = O(n 1/2 ) random walks of length O(log n) –count the number of collisions at the end-vertices –If the number of collisions is too large then STOP & Reject If no STOP then –accept m r 12 s n 1/2 /  2 l r 16 d 2 ln(n/  )/  2 s r 16/  r (1+7  ) ( ) /n m2m2

Testing vertex expansion Key Property: If G is  -far from  * -expander then there is a set of vertices X 4 V such that –  |V|/4 b |X| b (1+  )|V|/2 – |N(X)| b c *  * |X| Think: c  |X| / log n –G is  -far from  *-expander  X has b c  |X| / log n neighbors

Small ratio cut  bad mixing Think  =  (1) What if we have set X with |N(X)| b c|X|/log n ? Run a random walk of length < c log n/2 that starts at a random vertex from X With a constant probability it won’t leave X !

Small ratio cut  bad mixing Start random walk at a random node at V Suppose it starts at a node at X Until it’s in X, in each step it has “probability” |N(X)|/|X| of “leaving” X If random walk is shorter than |X|/|N(X)|  we don’t expect to leave X Collision probability will be large We’ll reject! X has small neigborhood X V - X

Small ratio cut  bad mixing Start random walk at a random node at V Suppose it starts at a node at X Until it’s in X, in each step it has “probability” |N(X)|/|X| of “leaving” X If random walk is shorter than |X|/|N(X)|  we don’t expect to leave X Collision probability will be large We’ll reject! X has small neigborhood

Small ratio cut  bad mixing We have a large (of size r  |V|/4) set X with small neighborhood With a constant probability a node from X will be a starting node for random walks With a constant probability, we will have too many collisions for such a node With a constant probability we will REJECT

It suffices to prove “Key Property” Key Property: If G is  -far from  * -expander then there is a set of vertices X 4 V such that –  |V|/4 b |X| b (1+  )|V|/2 – |N(X)| b c *  * |X|

Auxiliary lemma If G=(V,E) has A 4 V with |A| b  n /4 such that G[V – A] is an c  * - expander then G is not  -far from  * -expander If G is  -far from  * -expander: every “small” set can be removed so that the remaining graph is still not an expander

Auxiliary lemma If G=(V,E) has A 4 V with |A| b  n /4 such that G[V – A] is an c  * - expander then G is not  -far from  * -expander We can modify  dn/2 edges in G to obtain an  * -expander

Auxiliary lemma If G=(V,E) has A 4 V with |A| b  n /4 such that G[V – A] is an c  * - expander then G is not  -far from  * -expander We can modify  dn/2 edges in G to obtain an  * -expander A V – A c  *-expander

Auxiliary lemma If G=(V,E) has A 4 V with |A| b  n /4 such that G[V – A] is an c  * - expander then G is not  -far from  * -expander We can modify  dn/2 edges in G to obtain an  * -expander 1.Remove all edges incident to A 2.Add (d-1)-regular good expander in A 3.Remove a matching M of size |A|/2 in G[V-A] 4.Add arbitrary matching between A and M

Proving “Key Property” If G=(V,E) has A 4 V with |A| b  n /4 such that G[V – A] is an c  * - expander then G is not  -far from  * -expander If G is  -far from  * -expander: every “small” set can be removed so that the remaining graph is still not an expander 1.Start with X = ; 2.G[V-A] is not an expander  9 A V-X with small neighborhood 9 A 4 V-X with small neighborhood 3.X = A [ X 4.Repeat step 2 with new A until |X| |V| /4 4.Repeat step 2 with new A until |X| r  |V| /4 Proves “Key Property”

Summarizing We can distinguish between graphs (of maximum degree d) that have  -vertex expansion and are  -far from graph with (c  /log n)-vertex expansion in time O(d 2 ln(n/  ) n 1/2 /(  2  3 ))

Open questions: Can we distinguish (in O(n 1/2 ) time) between graphs that have  -vertex expansion and are  -far from graph with  /c-vertex expansion? Same question for algebraic definition of expansion Partial answer (Kale & Seshadhri’2007): O(n 1/2 )-time to distinguish between graphs of max-degree d that have  -vertex expansion and those with max-degree 2d and  -far from graphs with  /c-vertex expansions