Undirected ST-Connectivity in Log-Space Author: Omer Reingold Presented by: Yang Liu.

Slides:



Advertisements
Similar presentations
Algorithms (and Datastructures) Lecture 3 MAS 714 part 2 Hartmut Klauck.
Advertisements

Every edge is in a red ellipse (the bags). The bags are connected in a tree. The bags an original vertex is part of are connected.
Graph-02.
13 May 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Introduction.
CS 206 Introduction to Computer Science II 03 / 27 / 2009 Instructor: Michael Eckmann.
Graphs Graphs are the most general data structures we will study in this course. A graph is a more general version of connected nodes than the tree. Both.
Graphs By JJ Shepherd. Introduction Graphs are simply trees with looser restrictions – You can have cycles Historically hard to deal with in computers.
Approximation Algorithms for Unique Games Luca Trevisan Slides by Avi Eyal.
Author: Jie chen and Yousef Saad IEEE transactions of knowledge and data engineering.
(Omer Reingold, 2005) Speaker: Roii Werner TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A A A AA A.
Graph Algorithms: Minimum Spanning Tree We are given a weighted, undirected graph G = (V, E), with weight function w:
Chapter 9 Graph algorithms. Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
3 -1 Chapter 3 The Greedy Method 3 -2 The greedy method Suppose that a problem can be solved by a sequence of decisions. The greedy method has that each.
Undirected ST-Connectivity 2 DL Omer Reingold, STOC 2005: Presented by: Fenghui Zhang CPSC 637 – paper presentation.
1 Data Structures and Algorithms Graphs I: Representation and Search Gal A. Kaminka Computer Science Department.
Introduction to Graph  A graph consists of a set of vertices, and a set of edges that link together the vertices.  A graph can be: Directed: Edges are.
Representing Graphs Wade Trappe. Lecture Overview Introduction Some Terminology –Paths Adjacency Matrix.
Centrality Measures These measure a nodes importance or prominence in the network. The more central a node is in a network the more significant it is to.
Chapter 9 Graph algorithms Lec 21 Dec 1, Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
Ch 7.3: Systems of Linear Equations, Linear Independence, Eigenvalues
EXPANDER GRAPHS Properties & Applications. Things to cover ! Definitions Properties Combinatorial, Spectral properties Constructions “Explicit” constructions.
Undirected ST-Connectivity in Log-Space By Omer Reingold (Weizmann Institute) Year 2004 Presented by Maor Mishkin.
For slideshow: click “Research and Talks” from slideshow: click “Research and Talks”
Zig-Zag Expanders Seminar in Theory and Algorithmic Research Sashka Davis UCSD, April 2005 “ Entropy Waves, the Zig-Zag Graph Product, and New Constant-
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.
Graphs G = (V,E) V is the vertex set. Vertices are also called nodes and points. E is the edge set. Each edge connects two different vertices. Edges are.
Undirected ST-Connectivity In Log Space
Undirected ST-Connectivity In Log Space Omer Reingold Slides by Sharon Bruckner.
1 Entropy Waves, The Zigzag Graph Product, and New Constant-Degree Expanders Omer Reingold Salil Vadhan Avi Wigderson Lecturer: Oded Levy.
CSE554AlignmentSlide 1 CSE 554 Lecture 8: Alignment Fall 2014.
© The McGraw-Hill Companies, Inc., Chapter 3 The Greedy Method.
1 Quantum query complexity of some graph problems C. DürrUniv. Paris-Sud M. HeiligmanNational Security Agency P. HøyerUniv. of Calgary M. MhallaInstitut.
An introduction to expander families and Ramanujan graphs
CSE554AlignmentSlide 1 CSE 554 Lecture 5: Alignment Fall 2011.
GRAPHS CSE, POSTECH. Chapter 16 covers the following topics Graph terminology: vertex, edge, adjacent, incident, degree, cycle, path, connected component,
Combinatorial Algorithms Reference Text: Kreher and Stinson.
Nyhoff, ADTs, Data Structures and Problem Solving with C++, Second Edition, © 2005 Pearson Education, Inc. All rights reserved Graphs.
Domain Range definition: T is a linear transformation, EIGENVECTOR EIGENVALUE.
Fundamental Data Structures and Algorithms (Spring ’05) Recitation Notes: Graphs Slides prepared by Uri Dekel, Based on recitation.
15-853:Algorithms in the Real World
CSE554AlignmentSlide 1 CSE 554 Lecture 8: Alignment Fall 2013.
1/24 Introduction to Graphs. 2/24 Graph Definition Graph : consists of vertices and edges. Each edge must start and end at a vertex. Graph G = (V, E)
Graphs A graphs is an abstract representation of a set of objects, called vertices or nodes, where some pairs of the objects are connected by links, called.
Data Structures & Algorithms Graphs Richard Newman based on book by R. Sedgewick and slides by S. Sahni.
GRAPHS. Graph Graph terminology: vertex, edge, adjacent, incident, degree, cycle, path, connected component, spanning tree Types of graphs: undirected,
CSC2100B Tutorial 10 Graph Jianye Hao.
CSCI2100 Data Structures Tutorial 12
Complexity and Efficient Algorithms Group / Department of Computer Science Testing the Cluster Structure of Graphs Christian Sohler joint work with Artur.
Chapter 13 Backtracking Introduction The 3-coloring problem
Graph Revisited Fei Chen CSCI2100B Data Structures Tutorial 12 1.
Presented by Alon Levin
Introduction to NP Instructor: Neelima Gupta 1.
1 Lecture 5 (part 2) Graphs II (a) Circuits; (b) Representation Reading: Epp Chp 11.2, 11.3
Algorithms for Supercomputers Upper bounds: from sequential to parallel Oded Schwartz Seminar: Sunday, 12-2pm, B410 Workshop: Sunday, 2-5pm High performance.
1 Entropy Waves, The Zigzag Graph Product, and New Constant-Degree Expanders Omer Reingold Salil Vadhan Avi Wigderson Lecturer: Oded Levy.
Expanders and Ramanujan Graphs Mike Krebs, Cal State LA For slideshow: click “Research and Talks” from
Matrix Representation of Graphs
Minimum Spanning Tree Chapter 13.6.
Introduction to Graphs
Network analysis.
Comp 245 Data Structures Graphs.
Enumerating Distances Using Spanners of Bounded Degree
What is a Graph? a b c d e V= {a,b,c,d,e} E= {(a,b),(a,c),(a,d),
Graph Operations And Representation
Undirected ST-Connectivity In Log Space
Graphs G = (V, E) V are the vertices; E are the edges.
GRAPHS G=<V,E> Adjacent vertices Undirected graph
Chapter 9 Graph algorithms
Introduction to Graphs
INTRODUCTION A graph G=(V,E) consists of a finite non empty set of vertices V , and a finite set of edges E which connect pairs of vertices .
Presentation transcript:

Undirected ST-Connectivity in Log-Space Author: Omer Reingold Presented by: Yang Liu

Outline Introduction Part 1: basic ideas Part 2: transforming a graph G to an (N,D, λ)- graph G’ Questions

Introduction Undirected ST-Connectivity: decide whether s and t are connected in space O(logN). Can be done in linear time and linear space This paper gives an algorithm to solve this problem, thus solves an outstanding open problem and concludes that SL=L.

Part 1: Basic Idea An (N,D, λ)-graph G has diameter O(logN), thus ST-Connectivity can be solved in O(logN) space.

Original Input Graph Graph G  adjacency matrix M Undirected graph  M is symmetric D-regular  the sum of entries in each row (and column) of M is D.

Rotation Map For D-regular undirected graph G, Rot G : [N]x[D]  [N]x[D] Rot G (v1,2)=(v3,1) Rot G (v2,1)=(v3,2) v1v1 v2v2 v3v3 v4v4 v1v v2v v3v v4v4 1011

Normalized Adjacency Matrix M n G: D-regular undirected graph M n (v i, v j )=M(v i,v j )/D M (D=3) M n v1v1 v2v2 v3v3 v4v4 v1v1 1/302/30 v2v2 01/3 v3v3 2/31/300 v4v4 0 02/3 v1v1 v2v2 v3v3 v4v4 v1v v2v v3v v4v4 0102

(N,D, λ)-graph 1 N =(1,…,1) is an eigenvector of M n with eigenvalue 1 since M n *1 N =1* 1 N |λ|<=1 for any other eigenvalue λ of M n --λ(G): the second largest eigenvalue of M n --(N,D, λ)-graph: a D-regular graph G on N vertices such that λ(G)<= λ.

Vertex Expansion For an (N,D, λ)-graph G For every λ 0 such that for any set S such that |S|<=|G|/2, at least (1+ε)|S| vertices of G are connected to some vertex in S.

Diameter of a (N,D, λ)-graph Diameter is bounded by O(logN) Pick any vertex s, let l=O(logN). Then at least (1+ε) l >=N/2 vertices are at distance at most l to s. Pick any two vertices s and t, then at least one vertex is of distance at most l from both s and t  a path of length at most 2l between any two vertices.

ST-Connectivity for (N,D, λ)-graph Can be determined in space O(LogD*logN) Enumerate all paths from s of length O(logN) Memory: logD for remembering an edge in the path, and at most O(logN) edges for a path.

Part 2: Transforming G to an (N,D, λ)- graph Idea: increase the connectivity of G by powering G Challenge: keeping degree be constant by using zig-zag expander.

Powering G: an (N,D, λ)-graph G by rotation map Rot G. The t’th power G t of G is: Rot G (v 0,(a 1,…,a t ))=(v t,(b 1,…b t )). i.e., there is path v 0 -a 1 -b 1 -v 1 -a 2 …v t-1 -a t -b t -v t. G: an (N,D, λ)-graph G t :an (N,D t, λ t )-graph

Zig-zag Graph Product H: an (D, d, α)-graph a (ND, d 2, λ’)-graph G: an (N,D, λ)-graph v1v1 h1h1 h2h2 h3h3 h4h4 v2v2 24 h1h1 h2h2 h3h3 h4h4 h1h1 h2h2 h3h3 h4h4 v1v1 v2v2

Main Transformation Input: H: a (D 16,D,1/2)-graph and G: a (N,D 16,λ)-graph where λ≤1-1/(DN 2 ) Processing: for i=1 to l=O(logN) do G i =(G i-1 z H) 8 Output: G l =: a (N poly, D 16, 1/2)-graph

Transforming G to a regular Graph Input: a ((De) 16,De,1/2)-graph H and a graph G. Output: a (N 2,(De) 16 )-graph G reg from G. v1v1 v2v2 G (v 1,v 1 ) (v 1,v 2 ) (v 1,v 3 ) (v2,v1) (v 2,v 2 ) (v 2,v 3 ) … (De) 16 G reg

Algorithm Transform G to a G reg (a regular graph) Transform Greg to G exp (an (N,D,)-graph) Solve the s’t’-Connectivity on G exp

Questions Thank You!