
CUUS063 main CUUS063 Goldreich 978 0 521 88473 0 March 31, 2008 18:49
8.5. SPECIAL-PURPOSE GENERATORS
where 2
b
denotes the number of vertices in the graph and d denotes its degree. This
seed-length should be compared against the
· b random bits required for generating a
sequence of
independent samples from {0, 1}
b
(or taking a random walk on a clique of
size 2
b
). Interestingly, as we shall see, the pseudorandom sequence (generated by the said
random walk on an expander) behaves similarly to a truly random sequence with respect
to hitting any fixed subset of {0, 1}
b
. Let us start by defining this property (or rather by
defining the corresponding hitting problem).
Definition 8.27 (the hitting problem): A sequence of (possibly dependent) random
variables, denoted (X
1
,...,X
), over {0, 1}
b
is (ε, δ)-hitting if for any (target) set
T ⊆{0, 1}
b
of cardinality at least ε · 2
b
, with probability at least 1 −δ, at least one
of these variables hits T ; that is,
Pr[∃i s.t. X
i
∈T ] ≥ 1 − δ.
Clearly, a truly random sequence of length
over {0, 1}
b
is (ε, δ)-hitting for δ =
(1 −ε)
. The aforementioned “Expander Random Walk Generator” (to be described
next) achieves similar behavior. Specifically, for arbitrary small c > 0 (which depends
on the degree and the mixing property of the expander), the generator’s output is
(ε, δ)-hitting for δ = (1 −(1 − c) · ε)
. To describe this generator, we need to discuss
expanders.
Expanders. By
expander graphs (or expanders) of degree d and eigenvalue bound λ<d,
we actually mean an infinite family of d-regular graphs, {G
N
}
N ∈S
(S ⊆ N), such that G
N
is a d-regular graph over N vertices and the absolute value of all eigenvalues, save the
biggest one, of the adjacency matrix of G
N
is upper-bounded by λ. For simplicity, we
shall assume that the vertex set of G
N
is [N ] (although in some constructions a somewhat
more redundant representation is more convenient). We will refer to such a family as
to a (d,λ)
-expander (for S). This technical definition is related to the aforementioned
notion of “mixing” (which refers to the rate at which a random walk starting at a fixed
vertex reaches uniform distribution over the graph’s vertices). For further detail, see
Appendix E.2.1.
We are interested in
explicit constructions of such graphs, by which we mean that there
exists a polynomial-time algorithm that on input N (in binary), a vertex v in G
N
and
an index i ∈{1,...,d}, returns the i
th
neighbor of v. (We also require that the set S for
which G
N
’s exist is sufficiently “tractable” – say, that given any n ∈ N one may efficiently
find an s ∈S such that n ≤ s < 2n.) Several explicit constructions of expanders are known
(see Appendix E.2.2). Below, we rely on the fact that for every
λ>0, there exist d and
an explicit construction of a (d,
λ ·d)-expander over {2
b
: b ∈ N}.
50
The relevant (to us)
fact about expanders is stated next.
Theorem 8.28 (Expander Random Walk Theorem): Let G = (V, E) be an ex-
pander graph of degree d and eigenvalue bound λ. Let W be a subset of V and
ρ
def
=|W |/|V |, and consider walks on G that start from a uniformly chosen vertex
and take
− 1 additional random steps, where in each such step one uniformly
selects one out of the d edges incident at the current vertex and traverses it. Then
50
This can be obtained with d = poly(1/λ). In fact d = O(1/λ
2
), which is optimal, can be obtained, too, albeit
with graphs of sizes that are only approximately powers of two.
333