HOME

TheInfoList



OR:

In
graph theory In mathematics, graph theory is the study of ''graphs'', which are mathematical structures used to model pairwise relations between objects. A graph in this context is made up of '' vertices'' (also called ''nodes'' or ''points'') which are conne ...
, the zig-zag product of
regular graph In graph theory, a regular graph is a graph where each vertex has the same number of neighbors; i.e. every vertex has the same degree or valency. A regular directed graph must also satisfy the stronger condition that the indegree and outdegree o ...
s G,H, denoted by G \circ H, is a
binary operation In mathematics, a binary operation or dyadic operation is a rule for combining two elements (called operands) to produce another element. More formally, a binary operation is an operation of arity two. More specifically, an internal binary op ...
which takes a large graph (G) and a small graph (H) and produces a graph that approximately inherits the size of the large one but the
degree Degree may refer to: As a unit of measurement * Degree (angle), a unit of angle measurement ** Degree of geographical latitude ** Degree of geographical longitude * Degree symbol (°), a notation used in science, engineering, and mathematics ...
of the small one. An important property of the zig-zag product is that if H is a good
expander Expander may refer to: *Dynamic range compression operated in reverse *Part of the process of signal compression *Part of the process of companding *A component used to connect SCSI computer data storage, devices together *Turboexpander, a turbin ...
, then the expansion of the resulting graph is only slightly worse than the expansion of G. Roughly speaking, the zig-zag product G \circ H replaces each vertex of G with a copy (cloud) of H, 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. The zigzag product was introduced by . 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 In theoretical computer science and mathematics, computational complexity theory focuses on classifying computational problems according to their resource usage, and relating these classes to each other. A computational problem is a task solved by ...
to prove that symmetric logspace and
logspace In computational complexity theory, L (also known as LSPACE or DLOGSPACE) is the complexity class containing decision problems that can be solved by a deterministic Turing machine using a logarithmic amount of writable memory space., Definition&n ...
are equal .


Definition

Let G be a D-regular graph on /math> with rotation map \mathrm_G and let H be a d-regular graph on /math> with rotation map \mathrm_H. The zig-zag product G \circ H is defined to be the d^-regular graph on \times /math> whose rotation map \mathrm_ is as follows:
\mathrm_((v,a),(i,j)): # Let (a',i') = \mathrm_ (a,i). # Let (w,b')=\mathrm_(v,a'). # Let (b,j')=\mathrm_(b',j). # Output ((w,b),(j',i')).


Properties


Reduction of the degree

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


Spectral gap preservation

The expansion of a graph can be measured by its
spectral gap In mathematics, the spectral gap is the difference between the moduli of the two largest eigenvalues of a matrix or operator; alternately, it is sometimes taken as the smallest non-zero eigenvalue. Various theorems relate this difference to othe ...
, with an important property of the zigzag product the preservation of the spectral gap. That is, if H is a “good enough” expander (has a large spectral gap) then the expansion of the zigzag product is close to the original expansion of G. Formally: Define a (N,D,\lambda)-graph as any D-regular graph on N vertices, whose second largest eigenvalue (of the associated random walk) has absolute value at most \lambda. Let G_ be a (N_,D_,\lambda_)-graph and G_ be a (D_,D_,\lambda_)-graph, then G_ \circ G_ is a (N_\cdot D_,D_^,f(\lambda_,\lambda_))-graph, where f(\lambda_,\lambda_)<\lambda_+\lambda_+\lambda_^.


Connectivity preservation

The zigzag product G \circ H operates separately on each connected component of G. Formally speaking, given two graphs: G, a D-regular graph on /math> and H, a d-regular graph on /math> - if S\subseteq /math> is a connected component of G then G, _ \circ H=G\circ H, _, where G, _ is the subgraph of G induced by S (i.e., the graph on S which contains all of the edges in G between vertices in S).


Applications


Construction of constant degree expanders

In 2002 Omer Reingold, Salil Vadhan, and Avi Wigderson gave a simple, explicit combinatorial construction of constant-degree expander graphs. The construction is iterative, and needs as a basic building block a single, expander of constant size. In each iteration the zigzag product is used in order to generate another graph whose size is increased but its degree and expansion remains unchanged. This process continues, yielding arbitrarily large expanders. From the properties of the zigzag product mentioned above, we see that the product of a large graph with a small graph, inherits a size similar to the large graph, and degree similar to the small graph, while preserving its expansion properties from both, thus enabling to increase the size of the expander without deleterious effects.


Solving the undirected s-t connectivity problem in logarithmic space

In 2005 Omer Reingold introduced an algorithm that solves the undirected
st-connectivity In computer science, st-connectivity or STCON is a decision problem asking, for vertices ''s'' and ''t'' in a directed graph, if ''t'' is reachable from ''s''. Formally, the decision problem is given by :. Complexity On a sequential computer ...
problem, the problem of testing whether there is a path between two given vertices in an undirected graph, using only logarithmic space. The algorithm relies heavily on the zigzag product. Roughly speaking, in order to solve the undirected s-t connectivity problem in logarithmic space, the input graph is transformed, using a combination of powering and the zigzag product, into a constant-degree regular graph with a logarithmic diameter. The power product increases the expansion (hence reduces the diameter) at the price of increasing the degree, and the zigzag product is used to reduce the degree while preserving the expansion.


See also

*
Graph operations In the mathematical field of graph theory, graph operations are operations which produce new graphs from initial ones. They include both unary (one input) and binary (two input) operations. Unary operations Unary operations create a new graph f ...


References

* . * . * {{Citation , first1=O. , last1=Reingold , author1-link = Omer Reingold , first2=L. , last2=Trevisan , author2-link = Luca Trevisan , first3=S. , last3=Vadhan , author3-link = Salil Vadhan , contribution=Pseudorandom walks on regular digraphs and the RL vs. L problem , title= Proc. 38th ACM Symposium on Theory of Computing (STOC) , year=2006 , doi=10.1145/1132516.1132583 , pages=457–466. Graph products