Documentation

Complexity.Foundations.Combinatorics.Expander.Replacement

The balanced replacement product of rotation maps #

The balanced replacement product G.balancedReplacement H of a D-regular graph G on V with a graph H on the labels D of G is a graph on V × D with twice the degree of H Reingold, Vadhan and Wigderson, Section 6.2 Arora and Barak, Section 21.3. Its walk operator is (B̃ + Ã) / 2, where B̃ = I ⊗ W_H is the walk on the copies {v} × D of H and à permutes the vertices by the rotation map of G. Since the zig-zag walk B̃ à B̃ is one of the eight terms of its cube, λ(G Ⓡ H) ^ 3 ≤ 7 / 8 + λ(G ⓩ H) / 8, so that λ(G Ⓡ H) ≤ 1 - (1 - λ(G)) (1 - λ(H)) ^ 2 / 24 Reingold, Vadhan and Wigderson, Theorem 6.7.

Main definitions #

Main results #

References #

def Cslib.RotationMap.balancedReplacement {V : Type u_1} {D : Type u_2} {E : Type u_3} (G : RotationMap V D) (H : RotationMap D E) :
RotationMap (V × D) (E ⊕ E)

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
    @[simp]
    theorem Cslib.RotationMap.rot_balancedReplacement_inl {V : Type u_1} {D : Type u_2} {E : Type u_3} (G : RotationMap V D) (H : RotationMap D E) (p : V × D) (i : E) :
    (G.balancedReplacement H).rot (p, Sum.inl i) = ((p.1, (H.rot (p.2, i)).1), Sum.inl (H.rot (p.2, i)).2)

    The edges Sum.inl i of the balanced replacement product are those of H.

    @[simp]
    theorem Cslib.RotationMap.rot_balancedReplacement_inr {V : Type u_1} {D : Type u_2} {E : Type u_3} (G : RotationMap V D) (H : RotationMap D E) (p : V × D) (i : E) :

    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.