Chromatic Polynomial

Introduction

The chromatic polynomial is a graph-theoretic function that provides important information about the colorability of a graph. It was first introduced by George David Birkhoff in his attempt to solve the four-color problem. The chromatic polynomial counts the number of ways a graph can be colored using at most k colors, such that no two adjacent vertices share the same color. The chromatic polynomial is a fundamental object in algebraic graph theory, a branch of mathematics that uses algebraic methods to solve graph problems.

Definition

Given a graph G with n vertices, the chromatic polynomial P(G, k) is defined as the number of proper k-colorings of G. A k-coloring of a graph is a labeling of its vertices with k available colors such that no two adjacent vertices have the same color. A proper k-coloring is a k-coloring where all k colors are used at least once.

Properties

The chromatic polynomial has several important properties, including:

1. P(G, 0) = 0 for any graph G, since there are no proper colorings of a graph with zero colors. 2. P(G, 1) = 0 if G has an edge, since a graph with an edge cannot be properly colored with only one color. 3. P(G, k) is a polynomial in k of degree equal to the number of vertices in G. 4. The coefficients of P(G, k) alternate in sign. 5. The chromatic polynomial of a graph G is the product of the chromatic polynomials of its connected components.

Computation

Computing the chromatic polynomial of a graph is a challenging problem. The most straightforward method is to use the deletion-contraction algorithm, which is based on the recursive formula: P(G, k) = P(G-e, k) - P(G/e, k), where G-e is the graph obtained by deleting an edge e from G, and G/e is the graph obtained by contracting e in G. However, this algorithm has exponential time complexity, making it impractical for large graphs.

A graph with vertices and edges, suitable for illustrating the concept of chromatic polynomial.
A graph with vertices and edges, suitable for illustrating the concept of chromatic polynomial.

Applications

The chromatic polynomial has numerous applications in various fields of mathematics and computer science. For example, it is used in the study of graph colorings, a fundamental problem in graph theory with applications in scheduling, map coloring, and network design. The chromatic polynomial is also used in statistical physics, specifically in the study of the Potts model, a mathematical model of interacting spins on a lattice.

See Also