Products of rotation maps #
Expanders of constant degree on arbitrarily many vertices are built from small ones by graph
products Reingold, Vadhan and Wigderson, Section 1.2
Arora and Barak, Section 21.3
Hoory, Linial and Wigderson, Section 9. Besides powers
(Cslib.RotationMap.pow), these are:
- the tensor product
G.tensor HonV × V', which takes a step inGand a step inHat the same time:λ(G ⊗ H) ≤ max λ(G) λ(H), with equality when neither factor is empty or without edges; - the zig-zag product
G.zigzag Hof aD-regular graphGwith a graphHon the labelsDofG, on the verticesV × Dand with the square of the degree ofH:λ(G ⓩ H) ≤ λ(G) + λ(H) + λ(H) ^ 2andλ(G ⓩ H) ≤ 1 - (1 - λ(G)) (1 - λ(H)) ^ 2; - the balanced replacement product
G.balancedReplacement H, on the same vertices and with twice the degree ofH:λ(G Ⓡ H) ^ 3 ≤ 7 / 8 + λ(G ⓩ H) / 8, so thatλ(G Ⓡ H) ≤ 1 - (1 - λ(G)) (1 - λ(H)) ^ 2 / 24.
The zig-zag theorem is proved as in
Reingold, Vadhan and Wigderson, Section 4.1. The walk operator of
G ⓩ H is B̃ Ã B̃, where B̃ = I ⊗ W_H is the walk on the copies {v} × D of H, the walk
operator of (loops V Unit).tensor H, and à permutes the vertices by the rotation map of G. A
function on V × D splits into its averages over the copies of H and a part of average zero on
every copy; B̃ fixes the first and shrinks the second by λ(H), while on the first à acts as
the walk on G. This bounds 𝔼 h · W f for every h and every f of expectation zero, and with
h = W f it bounds W f: as λ is an operator norm, no eigenvectors are needed. The same
splitting proves the bound for the tensor product. The walk operator of the balanced replacement
product is (B̃ + Ã) / 2, and the zig-zag walk B̃ Ã B̃ is one of the eight terms of its cube
Reingold, Vadhan and Wigderson, Theorem 6.7.
Main definitions #
Cslib.RotationMap.tensorRot,Cslib.RotationMap.zigzagRot: the underlying functional rotation programs, shared with their efficiency certificates.Cslib.RotationMap.tensor: the tensor productG ⊗ H.Cslib.RotationMap.zigzag: the zig-zag productG ⓩ H.Cslib.RotationMap.balancedReplacement: the balanced replacement productG Ⓡ H.
Main results #
Cslib.RotationMap.walk_tensor,Cslib.RotationMap.spectralExpansion_tensor_le,Cslib.RotationMap.spectralExpansion_tensor: the walk operator ofG ⊗ His(W_G ⊗ I) (I ⊗ W_H), and its spectral expansion is the larger of those of the factors.Cslib.RotationMap.walk_zigzag: the walk operator ofG ⓩ HisB̃ Ã B̃.Cslib.RotationMap.spectralExpansion_zigzag_le: the zig-zag theorem,λ(G ⓩ H) ≤ λ(G) + λ(H) + λ(H) ^ 2.Cslib.RotationMap.spectralExpansion_zigzag_le_one_sub,Cslib.RotationMap.spectralExpansion_zigzag_lt_one: the zig-zag product of two expanders is an expander.Cslib.RotationMap.walk_balancedReplacement: the walk operator ofG Ⓡ His(B̃ + Ã) / 2.Cslib.RotationMap.spectralExpansion_balancedReplacement_pow_three_le,Cslib.RotationMap.spectralExpansion_balancedReplacement_le,Cslib.RotationMap.spectralExpansion_balancedReplacement_lt_one: the balanced replacement product of two expanders is an expander.
References #
The tensor product G ⊗ H
Reingold, Vadhan and Wigderson, Section 2.3: the multigraph on
V × V' with labels D × D' whose edge (i, i') at (v, v') takes the edge i of G at v and
the edge i' of H at v' at the same time.
Instances For
The rotation map of G ⊗ H applies those of G and of H side by side.
The neighbors in G ⊗ H are the pairs of a neighbor in G and a neighbor in H.
The walk operator of G ⊗ H averages over a neighbor in G and a neighbor in H.
The walk operator of G ⊗ H is the tensor product of those of G and H: it sends
f ⊗ g : (v, v') ↦ f v * g v' to G.walk f ⊗ H.walk g.
The walk operator of (loops V Unit).tensor H is the walk operator I ⊗ W_H of H on every
copy {v} × V' of H.
The walk operator of G.tensor (loops V' Unit) is the walk operator W_G ⊗ I of G on every
copy V × {v'} of G.
The walk operator of G ⊗ H factors as W_G ⊗ W_H = (W_G ⊗ I) (I ⊗ W_H).
When H has edges, the walk operator on the copies of H fixes the functions that are
constant on every copy.
On functions of average zero over every copy {v} × V' of H, the walk operator on the
copies of H multiplies the second moment by at most λ(H) ^ 2.
The spectral expansion of G ⊗ H is at most the larger of those of G and H
Reingold, Vadhan and Wigderson, Proposition 2.4.
The spectral expansion of G ⊗ H is the larger of those of G and H
Reingold, Vadhan and Wigderson, Proposition 2.4, when neither factor
is empty or without edges.
The zig-zag product G ⓩ H
Reingold, Vadhan and Wigderson, Definition 3.1
Hoory, Linial and Wigderson, Section 9.3 of a D-regular graph G on
V with a graph H on the labels D of G. Its vertices are the pairs (v, k), the k-th edge
at v, grouped into the cloud {v} × D of v, and its labels are pairs of labels of H. The edge
(i, j) at (v, k) takes the edge i of H from k to k' inside the cloud ("zig"), crosses
the k'-th edge of G from v to (w, ℓ'), where it is the ℓ'-th edge at w, and takes the
edge j of H from ℓ' to ℓ inside the cloud of w ("zag"), ending at (w, ℓ).
Instances For
The rotation map of G ⓩ H
Reingold, Vadhan and Wigderson, Definition 3.1: with
(k', i') = H.rot (k, i), (w, ℓ') = G.rot (v, k') and (ℓ, j') = H.rot (ℓ', j), the edge
(i, j) at (v, k) is the edge (j', i') at (w, ℓ).
The neighbors in G ⓩ H: a step in H, a step in G, and a step in H.
The walk operator of G ⓩ H is B̃ Ã B̃
Reingold, Vadhan and Wigderson, Section 4.1, where B̃ = I ⊗ W_H is
the walk operator of H on every cloud and à is the permutation of the vertices V × D by the
rotation map of G.
The zig-zag theorem
Reingold, Vadhan and Wigderson, Theorem 3.2
Hoory, Linial and Wigderson, Section 9.3: the spectral expansion of
G ⓩ H is at most λ(G) + λ(H) + λ(H) ^ 2.
The spectral expansion of G ⓩ H is at most 1 - (1 - λ(G)) (1 - λ(H)) ^ 2: the zig-zag
product of two expanders is an expander. This form of the bound is useful when λ(G) and
λ(H) are close to 1.
The zig-zag product of two graphs of spectral expansion less than 1 has spectral expansion
less than 1 Reingold, Vadhan and Wigderson, Theorem 3.2.
The balanced replacement product of a D-regular graph G on V with a graph H on the
labels D of G Reingold, Vadhan and Wigderson, Definition 6.6
Arora and Barak, Section 21.3. Every vertex v of G is replaced by the copy
{v} × D of H. At (v, k), the edge Sum.inl i is the edge i of H at k inside the copy,
and the edges Sum.inr i, one for every label i of H, all cross the k-th edge of G at v,
to G.rot (v, k). So a step of the random walk takes a step in H or crosses an edge of G with
probability 1 / 2 each.
Instances For
The edges Sum.inl i of the balanced replacement product are those of H.
The edges Sum.inr i of the balanced replacement product are those of G.
When H has edges, the walk operator of the balanced replacement product is (B̃ + Ã) / 2
Reingold, Vadhan and Wigderson, Theorem 6.7, where B̃ = I ⊗ W_H is
the walk operator of H on every copy and à permutes the vertices V × D by the rotation map of
G.
The cube of the spectral expansion of the balanced replacement product is at most
7 / 8 + λ(G ⓩ H) / 8 Reingold, Vadhan and Wigderson, Theorem 6.7:
the zig-zag walk is one of the eight terms of the cube of its walk operator.
The spectral expansion of the balanced replacement product is at most
1 - (1 - λ(G)) (1 - λ(H)) ^ 2 / 24: the balanced replacement product of two expanders is an
expander.
The balanced replacement product of two graphs of spectral expansion less than 1 has spectral
expansion less than 1 Reingold, Vadhan and Wigderson, Theorem 6.7.