Core (graph theory)

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
File:Core of a graph.svg
The core C (in red) of the truncated tetrahedron graph G.

In the mathematical field of graph theory, a core is a notion that describes behavior of a graph with respect to graph homomorphisms.

Definition

[edit | edit source]

Graph C is a core if every homomorphism f:CC is an isomorphism, that is it is a bijection of vertices of C.

A core of a graph G is a graph C such that

  1. There exists a homomorphism from G to C,
  2. there exists a homomorphism from C to G, and
  3. C is minimal with this property.

Two graphs are homomorphically equivalent if and only if they have isomorphic cores.

Examples

[edit | edit source]

Properties

[edit | edit source]

Every finite graph has a core, which is determined uniquely, up to isomorphism. The core of a graph G is always an induced subgraph of G. If GH and HG then the graphs G and H are necessarily homomorphically equivalent.

Computational complexity

[edit | edit source]

It is NP-complete to test whether a graph has a homomorphism to a proper subgraph, and co-NP-complete to test whether a graph is its own core (i.e. whether no such homomorphism exists) (Hell & Nešetřil 1992).

References

[edit | edit source]
  • Godsil, Chris, and Royle, Gordon. Algebraic Graph Theory. Graduate Texts in Mathematics, Vol. 207. Springer-Verlag, New York, 2001. Chapter 6 section 2.
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value)..
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value)..