

Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Your problem set solutions must be typed (in e.g. LATEX) and submitted electronically to ... Problem 4.10 (Unbalanced Vertex Expanders and Data Structures).
Typology: Summaries
1 / 3
This page cannot be seen from the preview
Don't miss anything!


CS 225 - Pseudorandomness Prof. Salil Vadhan
Harvard SEAS - Fall 2016 Due: Fri. Oct. 14, 2016 (5pm sharp)
Your problem set solutions must be typed (in e.g. LATEX) and submitted electronically to [email protected]. You are allowed 12 late days for the semester, of which at most 5 can be used on any individual problem set. (1 late day = 24 hours exactly). Please name your file ps3-lastname.*. The problem sets may require a lot of thought, so be sure to start them early. You are encouraged to discuss the course material and the homework problems with each other in small groups (2- people). Identify your collaborators on your submission. Discussion of homework problems may include brainstorming and verbally walking through possible solutions, but should not include one person telling the others how to solve the problem. In addition, each person must write up their solutions independently, and these write-ups should not be checked against each other or passed around. Strive for clarity and conciseness in your solutions, emphasizing the main ideas over low-level details. Do not despair if you cannot solve all the problems! Difficult problems are included to stimulate your thinking and for your enjoyment, not to overwork you. *ed problems are extra credit.
Let G be a graph on N vertices with spectral expansion γ = 1 − λ. Prove that:
Recall that computing α(G) and χ(G) exactly are NP-complete problems. However, the above shows that for expanders, nontrivial bounds on these quantities can be computed in polynomial time.
Show that if a problem has a BPP algorithm with constant error probability, then it has a BPP algorithm with error probability 1/n that uses exactly the same number of random bits.
Given a D 1 -regular graph G 1 on N 1 vertices and a D 2 -regular graph G 2 on D 1 vertices, consider the following graph G 1 ©r^ G 2 on vertex set [N 1 ] × [D 1 ]: vertex (u, i) is connected to (v, j) iff (a) u = v and (i, j) is an edge in G 2 , or (b) v is the i’th neighbor of u in G 1 and u is the j’th neighbor of v. That is, we “replace” each vertex v in G 1 with a copy of G 2 , associating each edge incident to v with one vertex of G 2.
Consider a (K, (1 − ε)D) bipartite vertex expander G with N left vertices, M right vertices, and left degree D.
Now we’ll see a beautiful application of such expanders to data structures. Suppose we want to store a small subset S of a large universe [N ] such that we can test membership in S by probing just 1 bit of our data structure. A trivial way to achieve this is to store the characteristic vector of S, but this requires N bits of storage. The hashing-based data structures mentioned in Section 3.5. only require storing O(|S|) words, each of O(log N ) bits, but testing membership requires reading an entire word (rather than just one bit.) Our data structure will consist of M bits, which we think of as a { 0 , 1 }-assignment to the right vertices of our expander. This assignment will have the following property.
Property Π: For all left vertices x, all but a δ = O(ε) fraction of the neighbors of x are assigned the value χS (x) (where χS (x) = 1 iff x ∈ S).