Graph product
In graph theory, a graph product is a binary operation on graphs. Specifically, it is an operation that takes two graphs Template:Math and Template:Math and produces a graph Template:Mvar with the following properties:
- The vertex set of Template:Mvar is the Cartesian product Template:Math, where Template:Math and Template:Math are the vertex sets of Template:Math and Template:Math, respectively.
- Two vertices Template:Math and Template:Math of Template:Mvar are connected by an edge, iff a condition about Template:Math in Template:Math and Template:Math in Template:Math is fulfilled.
The graph products differ in what exactly this condition is. It is always about whether or not the vertices Template:Math in Template:Mvar 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.
| Name | Condition for | Number of edges |
Example | |
|---|---|---|---|---|
| with abbreviated as | ||||
| Cartesian product (box product) |
||||
| Tensor product (Kronecker product, categorical product) |
||||
| Lexicographical product or |
||||
| Strong product (Normal product, AND product) |
||||
| Co-normal product (disjunctive product, OR product) |
||||
| Modular product | ||||
| Rooted product | see article | |||
| Zig-zag product | see article | see article | see article | |
| Replacement product | ||||
| Homomorphic product[1]Template:Refn |
||||
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 .