Lemma 1 and 2: Condensers and Expanders in CS225, Study notes of Number Theory

The relationship between condensers and expanders in the context of information theory. A condenser is a function that maps a k-source to a k′-source while preserving a certain amount of information. The entropy loss of a condenser is defined as the difference between the number of bits in the original and the compressed source. The document shows that every condenser corresponds to a bipartite graph with certain vertex expansion properties. Lemma 1 states that if a function is a k →ε k′ condenser, then the corresponding bipartite graph is a (k, a) vertex expander for a specific value of a. Lemma 2 states that a function is a k →ε k + d (lossless) condenser if and only if the corresponding bipartite graph is a (k, a) vertex expander. The document also mentions the construction of expanders using ideas based on list-decodable error-correcting codes.

Typology: Study notes

2010/2011

Uploaded on 10/26/2011

thecoral
thecoral 🇺🇸

4.5

(30)

395 documents

1 / 3

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
CS225: Pseudorandomness Prof. Salil Vadhan
Lecture 13: More Connections with Expanders
March 22, 2007
Based on scribe notes by Adam Kirsch and Alexandr Andoni.
1 Lossless Condensers vs. Expanders
Last time we saw the notion of a kεk0condenser Con : {0,1}n× {0,1}d {0,1}m, where for
every k-source Xon {0,1}n, Con(X, Ud) is ε-close to some k0-source. We can define the entropy
loss of a condenser to be `=k0(k+d). As we have discussed, an extractor (i.e. m=k0)
must have `2 log(1)O(1), whereas if we allow mto be larger than k0(specifically, m
k0+ log(1) + O(1)), then it is possible for a condenser to be lossless (i.e. have `= 0).
As we have seen for extractors in Lecture Notes 11, every function Con : {0,1}n× {0,1}d {0,1}m
can be viewed as a bipartite multigraph Gwith N= 2nleft vertices, left-degree D= 2d, and
M= 2mright-vertices where the y’th neighbor of left-vertex xis Con(x, y). Generalizing what
we showed for extractors, the condenser property implies a vertex-expansion property of the graph
G. Specifically, if we define a (= K, A) vertex expander to be one in which sets of size exactly K
expand by a factor of A, then we have:
Lemma 1 If Con : {0,1}n× {0,1}d {0,1}mis a kεk0condenser, then the corresponding
bipartite graph is a (= K, A)vertex expander for A= (1 ε)·K0/K = (1 ε)·D/L, where K= 2k,
K0= 2k0,D= 2d,L= 2`, and `=k0(k+d)is the entropy loss of the Con.
Thus, if LD, the expansion factor Ais in fact bigger than 1 (but the case A < 1 is still interesting
and nontrivial, because the graphs are unbalanced). In general, the vertex expansion property is
weaker than the property of being a condenser for example, when m=k0, it corresponds to a
disperser rather than an extractor. However, for the special case of lossless condensers (i.e. L= 1),
it turns out that the two properties are equivalent.
Lemma 2 A function Con : {0,1}n× {0,1}d {0,1}mis a kεk+d(lossless) condenser if and
only if the corresponding bipartite graph is a (= K, A)vertex expander for A= (1 ε)·D, where
K= 2kN,K0= 2k0, and D= 2d.
Proof: The ‘only if direction follows from Lemma 1, so we only prove the ‘if’ direction. Assume
that the bipartite graph corresponding to Con is a (= K, (1 ε)·D) vertex expander. To show
that Con is a lossless condenser, it suffices to show that Con(X, Ud) is ε-close to a k0-source for
every flat k-source X. Let Sbe the support of X, which is of size K. By the vertex expansion of
the graph, |N(S)| (1 ε)·DK . Since there are only DK edges leaving S, we can make all of
these edges lead to distinct vertices by shifting an εfraction of them. Let T[M] be the set of
KD vertices hit after this shifting. Then Con(X, Ud) is ε-close to the uniform distribution on T,
which is a (k+d)-source.
1
pf3

Partial preview of the text

Download Lemma 1 and 2: Condensers and Expanders in CS225 and more Study notes Number Theory in PDF only on Docsity!

CS225: Pseudorandomness Prof. Salil Vadhan

Lecture 13: More Connections with Expanders

March 22, 2007

Based on scribe notes by Adam Kirsch and Alexandr Andoni.

1 Lossless Condensers vs. Expanders

Last time we saw the notion of a k →ε k′^ condenser Con : { 0 , 1 }n^ × { 0 , 1 }d^ → { 0 , 1 }m^ , where for every k-source X on { 0 , 1 }n, Con(X, Ud) is ε-close to some k′-source. We can define the entropy loss of a condenser to be = k′^ − (k + d). As we have discussed, an extractor (i.e. m = k′) must have ≥ 2 log(1/ε) − O(1), whereas if we allow m to be larger than k′^ (specifically, m ≥ k′^ + log(1/ε) + O(1)), then it is possible for a condenser to be lossless (i.e. have ` = 0).

As we have seen for extractors in Lecture Notes 11, every function Con : { 0 , 1 }n^ ×{ 0 , 1 }d^ → { 0 , 1 }m can be viewed as a bipartite multigraph G with N = 2n^ left vertices, left-degree D = 2d, and M = 2m^ right-vertices where the y’th neighbor of left-vertex x is Con(x, y). Generalizing what we showed for extractors, the condenser property implies a vertex-expansion property of the graph G. Specifically, if we define a (= K, A) vertex expander to be one in which sets of size exactly K expand by a factor of A, then we have:

Lemma 1 If Con : { 0 , 1 }n^ × { 0 , 1 }d^ → { 0 , 1 }m^ is a k →ε k′^ condenser, then the corresponding bipartite graph is a (= K, A) vertex expander for A = (1 − ε) · K ′/K = (1 − ε) · D/L, where K = 2k, K′^ = 2k

′ , D = 2d, L = 2, and = k′^ − (k + d) is the entropy loss of the Con.

Thus, if L ≤ D, the expansion factor A is in fact bigger than 1 (but the case A < 1 is still interesting and nontrivial, because the graphs are unbalanced). In general, the vertex expansion property is weaker than the property of being a condenser — for example, when m = k′, it corresponds to a disperser rather than an extractor. However, for the special case of lossless condensers (i.e. L = 1), it turns out that the two properties are equivalent.

Lemma 2 A function Con : { 0 , 1 }n^ × { 0 , 1 }d^ → { 0 , 1 }m^ is a k →ε k + d (lossless) condenser if and only if the corresponding bipartite graph is a (= K, A) vertex expander for A = (1 − ε) · D, where K = 2k^ ∈ N, K′^ = 2k′ , and D = 2d.

Proof: The ‘only if’ direction follows from Lemma 1, so we only prove the ‘if’ direction. Assume that the bipartite graph corresponding to Con is a (= K, (1 − ε) · D) vertex expander. To show that Con is a lossless condenser, it suffices to show that Con(X, Ud) is ε-close to a k′-source for every flat k-source X. Let S be the support of X, which is of size K. By the vertex expansion of the graph, |N (S)| ≥ (1 − ε) · DK. Since there are only DK edges leaving S, we can make all of these edges lead to distinct vertices by shifting an ε fraction of them. Let T ⊂ [M ] be the set of KD vertices hit after this shifting. Then Con(X, Ud) is ε-close to the uniform distribution on T , which is a (k + d)-source.

Thus, the lossless condenser that we assumed in the previous lecture follows immediately from the following expander:

Theorem 3 For every constant α > 0 , every N ∈ N, K ≤ N , and ε > 0 , there is an explicit (K, (1−ε)D) expander with N left-vertices, M right-vertices, left-degree D = O((log N )(log K)/)1+1/α and M ≤ D^2 · K1+α. Moreover, D is a power of 2.

We will construct this expander after Spring Break, using ideas based on list-decodable error- correcting codes.

Note that the kind of expander given by this theorem can be used for data structure application on Problem Set 3 — storing a K/2 subset of S with M = K 1+α^ · polylog(N ) bits in such a way that membership can be probabilistically tested by reading only 1 bit of the data structure. (An efficient solution to this application actually requires more than the fact that the graph is explicit in the usual sense, but also that there are efficient algorithms for finding all left-vertices having a δ fraction neighbors in a set T ⊆ [M ] of right vertices, but it turns out that the expanders we will construct turn out to have this property.)

The connection of Lemma 2 is also useful in the reverse direction. Indeed, as we saw last time, there are explicit extractors with entropy loss ` = O(log(1/ε)) and seed length d = O(log k · log(n/ε)). By applying an almost pairwise-independent hash function, these can be converted into lossless condensers with the same (polylogarithmic) seed length and optimal output length m = k + d + log(1/ε) + O(1). These correspond to expanders with expansion (1 − ε) · D whose degree is quasipolynomial in (log N )/ε, but whose right-hand side is of the optimal size M = O(KD/ε).

Open Problem 4 Construct highly unbalanced bipartite expanders with degree D = poly(log N ), expansion (1 − ε) · D for an arbitrarily small constant ε > 0 , and M = O(KD) right-hand vertices.

Such a construction would give lossless condensers whose output is of extremely high min-entropy (k′^ = m−O(1)), and thus we could get extractors that extract all the min-entropy by then applying the high min-entropy extractor based on spectral expanders.

2 Block-Source Extraction vs. the Zig-Zag Product

Recall the block-source extraction method presented last time. We define Ext′^ : { 0 , 1 }n^1 +n^2 × { 0 , 1 }d^2 → { 0 , 1 }m^1 by Ext′((x 1 , x 2 ), y 2 ) = Ext 1 (x 1 , Ext 2 (x 2 , y 2 )). (Here we consider the special case that m 2 = d 1.

Viewing the extractors as bipartite graphs, the left-vertex set is [N 1 ] × [N 2 ] and the left-degree is D 2. A random step from a vertex (x 1 , x 2 ) ∈ [N 1 ] × [N 2 ], corresponds to taking a random step from x 2 in G 2 to obtain a right-hand vertex y 1 ∈ { 0 , 1 }m^2 , which we view as an edge label y for G 1. We then move to the y’th neighbor of x 1.

This is just like the first two steps of the zig-zag graph product. Why do we need a third step in the zig-zag product? It is because of the slightly different goals in the two setting. In a (spectral) expander, we consider an arbitrary initial distribution that does not have too much (Renyi) entropy, and need to add entropy to it. In a block-source extractor, our initial distribution is constrained