Graph product
{{short description|Binary operation on graphs}}
In graph theory, a graph product is a binary operation on graphs. Specifically, it is an operation that takes two graphs {{math|G{{sub|1}}}} and {{math|G{{sub|2}}}} and produces a graph {{mvar|H}} with the following properties:
- The vertex set of {{mvar|H}} is the Cartesian product {{math|V(G{{sub|1}}) × V(G{{sub|2}})}}, where {{math|V(G{{sub|1}})}} and {{math|V(G{{sub|2}})}} are the vertex sets of {{math|G{{sub|1}}}} and {{math|G{{sub|2}}}}, respectively.
- Two vertices {{math|(a{{sub|1}},a{{sub|2}})}} and {{math|(b{{sub|1}},b{{sub|2}})}} of {{mvar|H}} are connected by an edge, iff a condition about {{math|a{{sub|1}}, b{{sub|1}}}} in {{math|G{{sub|1}}}} and {{math|a{{sub|2}}, b{{sub|2}}}} in {{math|G{{sub|2}}}} is fulfilled.
The graph products differ in what exactly this condition is. It is always about whether or not the vertices {{math|a{{sub|n}}, b{{sub|n}}}} in {{mvar|G{{sub|n}}}} are equal or connected by an edge.
The terminology and notation for specific graph products in the literature varies quite a lot; even if the following may be considered somewhat standard, readers are advised to check what definition a particular author uses for a graph product, especially in older texts.
Even for more standard definitions, it is not always consistent in the literature how to handle self-loops. The formulas below for the number of edges in a product also may fail when including self-loops. For example, the tensor product of a single vertex self-loop with itself is another single vertex self-loop with , and not as the formula would suggest.
Overview table
The following table shows the most common graph products, with denoting "is connected by an edge to", and denoting non-adjacency. While does allow equality, means they must be distinct and non-adjacent. The operator symbols listed here are by no means standard, especially in older papers.
In general, a graph product is determined by any condition for that can be expressed in terms of and .
Mnemonic
Let be the complete graph on two vertices (i.e. a single edge). The product graphs , , and look exactly like the graph representing the operator. For example, is a four cycle (a square) and is the complete graph on four vertices.
The notation for lexicographic product serves as a reminder that this product is not commutative. The resulting graph looks like substituting a copy of for every vertex of .
See also
Notes
{{Reflist}}