Tensor products of rotation maps #
The tensor product G.tensor H of rotation maps on V and V' is the rotation map on
V × V' that takes a step in G and a step in H at the same time
Reingold, Vadhan and Wigderson, Section 2.3
Arora and Barak, Section 21.3
Hoory, Linial and Wigderson, Section 9. Its walk operator factors as
(W_G ⊗ I) (I ⊗ W_H), where I ⊗ W_H is the walk operator of (loops V Unit).tensor H on the
copies {v} × V' of H. Splitting a function on V × V' into its averages over the copies of H
and a part of average zero on every copy gives λ(G ⊗ H) ≤ max λ(G) λ(H), with equality when
neither factor is empty or without edges.
Main definitions #
Cslib.RotationMap.tensorRot: the underlying functional rotation program, shared with its efficiency certificate.Cslib.RotationMap.tensor: the tensor productG ⊗ H.
Main results #
Cslib.RotationMap.walk_tensor: the walk operator ofG ⊗ Hfactors as(W_G ⊗ I) (I ⊗ W_H).Cslib.RotationMap.spectralExpansion_tensor_le,Cslib.RotationMap.spectralExpansion_tensor:λ(G ⊗ H) ≤ max λ(G) λ(H), with equality when neither factor is empty or without edges.
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.
The walk operator on the copies of H acts on the part of average zero over 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 walk operator on the copies of H keeps average zero over every copy.
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.