Cartesian product of graphs

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

Template:Short description

File:Graph-Cartesian-product.svg
A Cartesian product of two graphs

In graph theory, the Cartesian product GHScript error: No such module "Check for unknown parameters". of graphs Template:Mvar and Template:Mvar is a graph such that:

  • the vertex set of GHScript error: No such module "Check for unknown parameters". is the Cartesian product V(G) × V(H)Script error: No such module "Check for unknown parameters".; and
  • two vertices (u,v)Script error: No such module "Check for unknown parameters". and (u' ,v' )Script error: No such module "Check for unknown parameters". are adjacent in GHScript error: No such module "Check for unknown parameters". if and only if either

The Cartesian product of graphs is sometimes called the box product of graphs [Harary 1969].

The operation is associative, as the graphs (FG) □ HScript error: No such module "Check for unknown parameters". and F □ (GH)Script error: No such module "Check for unknown parameters". are naturally isomorphic. The operation is commutative as an operation on isomorphism classes of graphs, and more strongly the graphs GHScript error: No such module "Check for unknown parameters". and HGScript error: No such module "Check for unknown parameters". are naturally isomorphic, but it is not commutative as an operation on labeled graphs.

The notation G × HScript error: No such module "Check for unknown parameters". has often been used for Cartesian products of graphs, but is now more commonly used for another construction known as the tensor product of graphs. The square symbol is intended to be an intuitive and unambiguous notation for the Cartesian product, since it shows visually the four edges resulting from the Cartesian product of two edges.Template:Sfnp

Examples

  • The Cartesian product of two edges is a cycle on four vertices: K2Script error: No such module "Check for unknown parameters".K2 = C4.
  • The Cartesian product of K2 and a path graph is a ladder graph.
  • The Cartesian product of two path graphs is a grid graph.
  • The Cartesian product of n edges is a hypercube:
(K2)n=Qn.
Thus, the Cartesian product of two hypercube graphs is another hypercube: QiScript error: No such module "Check for unknown parameters".Qj = Qi+j.
  • The Cartesian product of two median graphs is another median graph.
  • The graph of vertices and edges of an n-prism is the Cartesian product graph K2Script error: No such module "Check for unknown parameters".Cn.
  • The rook's graph is the Cartesian product of two complete graphs.

Properties

If a connected graph is a Cartesian product, it can be factorized uniquely as a product of prime factors, graphs that cannot themselves be decomposed as products of graphs.[1] However, Script error: No such module "Footnotes". describe a disconnected graph that can be expressed in two different ways as a Cartesian product of prime graphs:

(K1+K2+K22)(K1+K23)=(K1+K22+K24)(K1+K2),

where the plus sign denotes disjoint union and the superscripts denote exponentiation over Cartesian products. This is related to the identity that

(1+x+x2)(1+x3)=(1+x2+x4)(1+x)=1+x+x2+x3+x4+x5=(1+x)(1+x+x2)(1x+x2)

Both the factors 1+x3 and 1+x2+x4 are not irreducible polynomials, but their factors include negative coefficients and thus the corresponding graphs cannot be decomposed. In this sense, the failure of unique factorization on (possibly disconnected) graphs is akin to the statement that polynomials with nonnegative integer coefficients is a semiring that fails the unique factorization property.

A Cartesian product is vertex transitive if and only if each of its factors is.[2]

A Cartesian product is bipartite if and only if each of its factors is. More generally, the chromatic number of the Cartesian product satisfies the equation

χ(GH)=max{χ(G),χ(H)}. Template:Sfnp

The Hedetniemi conjecture states a related equality for the tensor product of graphs. The independence number of a Cartesian product is not so easily calculated, but as Script error: No such module "Footnotes". showed it satisfies the inequalities

α(G)α(H)+min{|V(G)|α(G),|V(H)|α(H)}α(GH)min{α(G)|V(H)|,α(H)|V(G)|}.

The Vizing conjecture states that the domination number of a Cartesian product satisfies the inequality

γ(GH)γ(G)γ(H).

The Cartesian product of unit distance graphs is another unit distance graph.Template:Sfnp

Cartesian product graphs can be recognized efficiently, in linear time.[3]

Algebraic graph theory

Algebraic graph theory can be used to analyse the Cartesian graph product. If the graph G1 has n1 vertices and the n1×n1 adjacency matrix 𝐀1, and the graph G2 has n2 vertices and the n2×n2 adjacency matrix 𝐀2, then the adjacency matrix of the Cartesian product of both graphs is given by

𝐀12=𝐀1𝐈n2+𝐈n1𝐀2,

where denotes the Kronecker product of matrices and 𝐈n denotes the n×n identity matrix.Template:Sfnp The adjacency matrix of the Cartesian graph product is therefore the Kronecker sum of the adjacency matrices of the factors.

Category theory

Viewing a graph as a category whose objects are the vertices and whose morphisms are the paths in the graph, the cartesian product of graphs corresponds to the funny tensor product of categories. The cartesian product of graphs is one of two graph products that turn the category of graphs and graph homomorphisms into a symmetric closed monoidal category (as opposed to merely symmetric monoidal), the other being the tensor product of graphs.Script error: No such module "Footnotes".Script error: No such module "Check for unknown parameters". The internal hom [G,H] for the cartesian product of graphs has graph homomorphisms from G to H as vertices and "unnatural transformations" between them as edges.Script error: No such module "Footnotes".Script error: No such module "Check for unknown parameters".

History

According to Script error: No such module "Footnotes"., Cartesian products of graphs were defined in 1912 by Whitehead and Russell. They were repeatedly rediscovered later, notably by Gert Sabidussi (1960).

Notes

<templatestyles src="Reflist/styles.css" />

  1. Script error: No such module "Footnotes".; Script error: No such module "Footnotes"..
  2. Script error: No such module "Footnotes"., Theorem 4.19.
  3. Script error: No such module "Footnotes".. For earlier polynomial time algorithms see Script error: No such module "Footnotes". and Script error: No such module "Footnotes"..

Script error: No such module "Check for unknown parameters".

References

  • Script error: No such module "citation/CS1"..
  • Script error: No such module "citation/CS1"..
  • Script error: No such module "citation/CS1"..
  • Script error: No such module "citation/CS1"..
  • Script error: No such module "citation/CS1"..
  • Script error: No such module "citation/CS1"..
  • Script error: No such module "citation/CS1"..
  • Script error: No such module "citation/CS1"..
  • Script error: No such module "citation/CS1"..
  • Script error: No such module "citation/CS1"..
  • Script error: No such module "citation/CS1"..
  • Script error: No such module "citation/CS1"..

External links

  • Script error: No such module "Template wrapper".