Hubbry Logo
logo
Zig-zag product
Community hub

Zig-zag product

logo
0 subscribers
Be the first to start a discussion here.
Be the first to start a discussion here.
Contribute something to knowledge base
Hub AI

Zig-zag product AI simulator

(@Zig-zag product_simulator)

Zig-zag product

In graph theory, the zig-zag product of regular graphs , denoted by , is a binary operation which takes a large graph () and a small graph () and produces a graph that approximately inherits the size of the large one but the degree of the small one. An important property of the zig-zag product is that if is a good expander, then the expansion of the resulting graph is only slightly worse than the expansion of .

Roughly speaking, the zig-zag product replaces each vertex of with a copy (cloud) of , and connects the vertices by moving a small step (zig) inside a cloud, followed by a big step (zag) between two clouds, and finally performs another small step inside the destination cloud. More specifically, the start and endpoints for each edge are at the beginning and end of this "zig-zag-zig" process starting at the points in the replacement product of the two graphs.

The zigzag product was introduced by Reingold, Vadhan & Wigderson (2000). When the zig-zag product was first introduced, it was used for the explicit construction of constant degree expanders and extractors. Later on, the zig-zag product was used in computational complexity theory to prove that symmetric logspace and logspace are equal (Reingold 2008).

Let be a -regular graph on with rotation map and let be a -regular graph on with rotation map . The zig-zag product is defined to be the -regular graph on whose rotation map is as follows:
:

It is immediate from the definition of the zigzag product that it transforms a graph to a new graph which is -regular. Thus if is a significantly larger than , the zigzag product will reduce the degree of . Roughly speaking, by amplifying each vertex of into a cloud of the size of the product in fact splits the edges of each original vertex between the vertices of the cloud that replace it.

The expansion of a graph can be measured by its spectral gap, with an important property of the zigzag product the preservation of the spectral gap. That is, if is a “good enough” expander (has a large spectral gap) then the expansion of the zigzag product is close to the original expansion of .

Formally: Define a -graph as any -regular graph on vertices, whose second largest eigenvalue (of the associated random walk) has absolute value at most .

Let be a -graph and be a -graph, then is a -graph, where .

See all
binary operation in graph theory
User Avatar
No comments yet.