Hubbry Logo
Chromatic polynomialChromatic polynomialMain
Open search
Chromatic polynomial
Community hub
Chromatic polynomial
logo
8 pages, 0 posts
0 subscribers
Be the first to start a discussion here.
Be the first to start a discussion here.
Chromatic polynomial
Chromatic polynomial
from Wikipedia
All non-isomorphic graphs on 3 vertices and their chromatic polynomials, clockwise from the top. The independent 3-set: k3. An edge and a single vertex: k2(k − 1). The 3-path: k(k − 1)2. The 3-clique: k(k − 1)(k − 2).

The chromatic polynomial is a graph polynomial studied in algebraic graph theory, a branch of mathematics. It counts the number of graph colorings as a function of the number of colors and was originally defined by George David Birkhoff to study the four color problem. It was generalised to the Tutte polynomial by Hassler Whitney and W. T. Tutte, linking it to the Potts model of statistical physics.

History

[edit]

George David Birkhoff introduced the chromatic polynomial in 1912, defining it only for planar graphs, in an attempt to prove the four color theorem. If denotes the number of proper colorings of G with k colors then one could establish the four color theorem by showing for all planar graphs G. In this way he hoped to apply the powerful tools of analysis and algebra for studying the roots of polynomials to the combinatorial coloring problem.

Hassler Whitney generalised Birkhoff’s polynomial from the planar case to general graphs in 1932. In 1968, Ronald C. Read asked which polynomials are the chromatic polynomials of some graph, a question that remains open, and introduced the concept of chromatically equivalent graphs.[1] Today, chromatic polynomials are one of the central objects of algebraic graph theory.[2]

Definition

[edit]
All proper vertex colorings of vertex graphs with 3 vertices using k colors for . The chromatic polynomial of each graph interpolates through the number of proper colorings.

For a graph G, counts the number of its (proper) vertex k-colorings. Other commonly used notations include , , or . There is a unique polynomial which evaluated at any integer k ≥ 0 coincides with ; it is called the chromatic polynomial of G.

For example, to color the path graph on 3 vertices with k colors, one may choose any of the k colors for the first vertex, any of the remaining colors for the second vertex, and lastly for the third vertex, any of the colors that are different from the second vertex's choice. Therefore, is the number of k-colorings of . For a variable x (not necessarily integer), we thus have . (Colorings which differ only by permuting colors or by automorphisms of G are still counted as different.)

Deletion–contraction

[edit]

The fact that the number of k-colorings is a polynomial in k follows from a recurrence relation called the deletion–contraction recurrence or Fundamental Reduction Theorem.[3] It is based on edge contraction: for a pair of vertices and the graph is obtained by merging the two vertices and removing any edges between them. If and are adjacent in G, let denote the graph obtained by removing the edge . Then the numbers of k-colorings of these graphs satisfy:

Equivalently, if and are not adjacent in G and is the graph with the edge added, then

This follows from the observation that every k-coloring of G either gives different colors to and , or the same colors. In the first case this gives a (proper) k-coloring of , while in the second case it gives a coloring of . Conversely, every k-coloring of G can be uniquely obtained from a k-coloring of or (if and are not adjacent in G).

The chromatic polynomial can hence be recursively defined as

for the edgeless graph on n vertices, and
for a graph G with an edge (arbitrarily chosen).

Since the number of k-colorings of the edgeless graph is indeed , it follows by induction on the number of edges that for all G, the polynomial coincides with the number of k-colorings at every integer point x = k. In particular, the chromatic polynomial is the unique interpolating polynomial of degree at most n through the points

Tutte’s curiosity about which other graph invariants satisfied such recurrences led him to discover a bivariate generalization of the chromatic polynomial, the Tutte polynomial .

Examples

[edit]
Chromatic polynomials for certain graphs
Triangle
Complete graph
Edgeless graph
Path graph
Any tree on n vertices
Cycle
Petersen graph

Properties

[edit]

For fixed G on n vertices, the chromatic polynomial is a monic polynomial of degree exactly n, with integer coefficients.

The chromatic polynomial includes at least as much information about the colorability of G as does the chromatic number. Indeed, the chromatic number is the smallest positive integer that is not a zero of the chromatic polynomial,

The polynomial evaluated at , that is , yields times the number of acyclic orientations of G.[4]

The derivative evaluated at 1, equals the chromatic invariant up to sign.

If G has n vertices and c components , then

  • The coefficients of are zeros.
  • The coefficients of are all non-zero and alternate in signs.
  • The coefficient of is 1 (the polynomial is monic).
  • The coefficient of is

We prove this via induction on the number of edges on a simple graph G with vertices and edges. When , G is an empty graph. Hence per definition . So the coefficient of is , which implies the statement is true for an empty graph. When , as in G has just a single edge, . Thus coefficient of is . So the statement holds for k = 1. Using strong induction assume the statement is true for . Let G have edges. By the contraction-deletion principle,

Let and
Hence .
Since is obtained from G by removal of just one edge e, , so and thus the statement is true for k.

  • The coefficient of is , where is the number of triangles (3-cycle subgraphs) in .
  • The coefficient of is times the number of acyclic orientations that have a unique sink, at a specified, arbitrarily chosen vertex.[5]
  • The absolute values of coefficients of every chromatic polynomial form a log-concave sequence.[6]

The last property is generalized by the fact that if G is a k-clique-sum of and (i.e., a graph obtained by gluing the two at a clique on k vertices, isomorphic to the complete graph ), then

A graph G with n vertices is a tree if and only if

Chromatic equivalence

[edit]
The three graphs with a chromatic polynomial equal to .

Two graphs are said to be chromatically equivalent if they have the same chromatic polynomial. Isomorphic graphs have the same chromatic polynomial, but non-isomorphic graphs can be chromatically equivalent. For example, all trees on n vertices have the same chromatic polynomial. In particular, is the chromatic polynomial of both the claw graph and the path graph on 4 vertices.

A graph is chromatically unique if it is determined by its chromatic polynomial, up to isomorphism. In other words, G is chromatically unique, then would imply that G and H are isomorphic. All cycle graphs are chromatically unique.[7]

Chromatic roots

[edit]

A root (or zero) of a chromatic polynomial, called a “chromatic root”, is a value x where . Chromatic roots have been very well studied, in fact, Birkhoff’s original motivation for defining the chromatic polynomial was to show that for planar graphs, for x ≥ 4. This would have established the four color theorem.

No graph can be 0-colored, so 0 is always a chromatic root. Only edgeless graphs can be 1-colored, so 1 is a chromatic root of every graph with at least one edge. On the other hand, except for these two points, no graph can have a chromatic root at a real number smaller than or equal to 32/27.[8] A result of Tutte connects the golden ratio with the study of chromatic roots, showing that chromatic roots exist very close to : If is a planar triangulation of a sphere then

While the real line thus has large parts that contain no chromatic roots for any graph, every point in the complex plane is arbitrarily close to a chromatic root in the sense that there exists an infinite family of graphs whose chromatic roots are dense in the complex plane.[9]

Colorings using all colors

[edit]

For a graph G on n vertices, let denote the number of colorings using exactly k colors up to renaming colors (so colorings that can be obtained from one another by permuting colors are counted as one; colorings obtained by automorphisms of G are still counted separately). In other words, counts the number of partitions of the vertex set into k (non-empty) independent sets. Then counts the number of colorings using exactly k colors (with distinguishable colors). For an integer x, all x-colorings of G can be uniquely obtained by choosing an integer k ≤ x, choosing k colors to be used out of x available, and a coloring using exactly those k (distinguishable) colors. Therefore:

where denotes the falling factorial. Thus the numbers are the coefficients of the polynomial in the basis of falling factorials.

Let be the k-th coefficient of in the standard basis , that is:

Stirling numbers give a change of basis between the standard basis and the basis of falling factorials. This implies:

  and  

Categorification

[edit]

The chromatic polynomial is categorified by a homology theory closely related to Khovanov homology.[10]

Algorithms

[edit]
Chromatic polynomial
InputGraph G with n vertices.
OutputCoefficients of
Running time for some constant
Complexity#P-hard
Reduction from#3SAT
#k-colorings
InputGraph G with n vertices.
Output
Running timeIn P for . for . Otherwise for some constant
Complexity#P-hard unless
ApproximabilityNo FPRAS for

Computational problems associated with the chromatic polynomial include

  • finding the chromatic polynomial of a given graph G;
  • evaluating at a fixed x for given G.

The first problem is more general because if we knew the coefficients of we could evaluate it at any point in polynomial time because the degree is n. The difficulty of the second type of problem depends strongly on the value of x and has been intensively studied in computational complexity. When x is a natural number, this problem is normally viewed as computing the number of x-colorings of a given graph. For example, this includes the problem #3-coloring of counting the number of 3-colorings, a canonical problem in the study of complexity of counting, complete for the counting class #P.

Efficient algorithms

[edit]

For some basic graph classes, closed formulas for the chromatic polynomial are known. For instance this is true for trees and cliques, as listed in the table above.

Polynomial time algorithms are known for computing the chromatic polynomial for wider classes of graphs, including chordal graphs[11] and graphs of bounded clique-width.[12] The latter class includes cographs and graphs of bounded tree-width, such as outerplanar graphs.

Deletion–contraction

[edit]

The deletion-contraction recurrence gives a way of computing the chromatic polynomial, called the deletion–contraction algorithm. In the first form (with a minus), the recurrence terminates in a collection of empty graphs. In the second form (with a plus), it terminates in a collection of complete graphs. This forms the basis of many algorithms for graph coloring. The ChromaticPolynomial function in the Combinatorica package of the computer algebra system Mathematica uses the second recurrence if the graph is dense, and the first recurrence if the graph is sparse.[13] The worst case running time of either formula satisfies the same recurrence relation as the Fibonacci numbers, so in the worst case, the algorithm runs in time within a polynomial factor of

on a graph with n vertices and m edges.[14] The analysis can be improved to within a polynomial factor of the number of spanning trees of the input graph.[15] In practice, branch and bound strategies and graph isomorphism rejection are employed to avoid some recursive calls, the running time depends on the heuristic used to pick the vertex pair.

Cube method

[edit]

There is a natural geometric perspective on graph colorings by observing that, as an assignment of natural numbers to each vertex, a graph coloring is a vector in the integer lattice. Since two vertices and being given the same color is equivalent to the ’th and ’th coordinate in the coloring vector being equal, each edge can be associated with a hyperplane of the form . The collection of such hyperplanes for a given graph is called its graphic arrangement. The proper colorings of a graph are those lattice points which avoid forbidden hyperplanes. Restricting to a set of colors, the lattice points are contained in the cube . In this context the chromatic polynomial counts the number of lattice points in the -cube that avoid the graphic arrangement.

Computational complexity

[edit]

The problem of computing the number of 3-colorings of a given graph is a canonical example of a #P-complete problem, so the problem of computing the coefficients of the chromatic polynomial is #P-hard. Similarly, evaluating for given G is #P-complete. On the other hand, for it is easy to compute , so the corresponding problems are polynomial-time computable. For integers the problem is #P-hard, which is established similar to the case . In fact, it is known that is #P-hard for all x (including negative integers and even all complex numbers) except for the three “easy points”.[16] Thus, from the perspective of #P-hardness, the complexity of computing the chromatic polynomial is completely understood.

In the expansion

the coefficient is always equal to 1, and several other properties of the coefficients are known. This raises the question if some of the coefficients are easy to compute. However the computational problem of computing ar for a fixed r ≥ 1 and a given graph G is #P-hard, even for bipartite planar graphs.[17]

No approximation algorithms for computing are known for any x except for the three easy points. At the integer points , the corresponding decision problem of deciding if a given graph can be k-colored is NP-hard. Such problems cannot be approximated to any multiplicative factor by a bounded-error probabilistic algorithm unless NP = RP, because any multiplicative approximation would distinguish the values 0 and 1, effectively solving the decision version in bounded-error probabilistic polynomial time. In particular, under the same assumption, this rules out the possibility of a fully polynomial time randomised approximation scheme (FPRAS). There is no FPRAS for computing for any x > 2, unless NP = RP holds.[18]

See also

[edit]

Notes

[edit]

References

[edit]
[edit]
Revisions and contributorsEdit on WikipediaRead on Wikipedia
from Grokipedia
The chromatic polynomial of a graph GG is a monic polynomial PG(k)P_G(k) of degree equal to the number of vertices in GG, which counts the number of proper vertex colorings of GG using exactly kk colors, where adjacent vertices receive distinct colors. This polynomial was first introduced by George D. Birkhoff in 1912, who defined it in the context of map coloring to seek an algebraic approach to the four-color theorem for planar graphs. Key properties of the chromatic polynomial include its multiplicativity over disjoint unions of graphs, meaning PGH(k)=PG(k)PH(k)P_{G \cup H}(k) = P_G(k) \cdot P_H(k) for graphs GG and HH with no edges between them, and the deletion-contraction recurrence: for a non-loop edge ee in GG, PG(k)=PGe(k)PG/e(k)P_G(k) = P_{G-e}(k) - P_{G/e}(k), where GeG-e is GG with ee removed and G/eG/e is GG with the endpoints of ee identified. These properties facilitate recursive computation, though evaluating the polynomial exactly is computationally intensive for large graphs, with known algorithms running in exponential time. The value PG(k)P_G(k) is zero for k<χ(G)k < \chi(G), where χ(G)\chi(G) is the chromatic number (the smallest integer kk such that PG(k)>0P_G(k) > 0), providing a direct link to graph coloring complexity. Notable examples include the empty graph on nn vertices, with PG(k)=knP_G(k) = k^n; the complete graph KnK_n, with PG(k)=k(k1)(kn+1)P_G(k) = k(k-1)\cdots(k-n+1); and trees on nn vertices, with PG(k)=k(k1)n1P_G(k) = k(k-1)^{n-1}. The chromatic polynomial also connects to broader , such as the via the relation PG(k)=(1)VckcTG(1k,0)P_G(k) = (-1)^{|V|-c} k^c T_G(1-k, 0), where cc is the number of connected components, enabling studies in theory and models like the . Despite extensive research, open questions persist, including efficient computation methods and characterizations of which polynomials arise as chromatic polynomials of some graph.

Definition

Formal definition

The chromatic polynomial of a graph GG, denoted PG(k)P_G(k), counts the number of proper vertex colorings of GG using at most kk distinguishable colors, such that no two adjacent vertices receive the same color. The chromatic polynomial was introduced by George D. Birkhoff in 1912. Further developments, including the deletion-contraction recurrence, were made by Hassler Whitney in 1932. A proper coloring assigns colors to the vertices of GG from a set of kk available colors in such a way that adjacent vertices must differ in color. The function PG(k)P_G(k) is a in the variable kk of degree nn, where nn is the number of vertices in GG, and it has coefficients that alternate in sign. For any graph GG with at least one vertex, PG(0)=0P_G(0) = 0, which holds in particular for connected graphs containing edges; in general, the value of PG(k)P_G(k) factors as the product over the chromatic polynomials of its connected components, thereby relating it to the number of such components. For the introductory example of an edgeless graph on nn vertices, PG(k)=knP_G(k) = k^n, since there are no adjacency constraints and each vertex may be colored freely.

Deletion-contraction recurrence

The deletion-contraction recurrence is a cornerstone for computing the chromatic polynomial PG(k)P_G(k) of a graph GG, providing a recursive relation based on edge operations. For any non-loop edge ee in GG, the formula states: PG(k)=PGe(k)PG/e(k),P_G(k) = P_{G - e}(k) - P_{G / e}(k), where GeG - e denotes the deletion of ee (the graph GG with ee removed, preserving all other edges and vertices), and G/eG / e denotes the contraction of ee. This recurrence, introduced by Hassler Whitney, allows the polynomial to be expressed in terms of simpler subgraphs. Contraction of an edge e={u,v}e = \{u, v\} merges vertices uu and vv into a single new vertex ww, with all edges originally incident to uu or vv now incident to ww; any self-loops formed in this process are removed, as loops prevent proper colorings. Deletion simply removes ee without altering vertices or other edges. These operations preserve the structure relevant to coloring counts while reducing the graph's complexity. The proof relies on an inclusion-exclusion principle applied to proper kk-colorings. The quantity PGe(k)P_{G - e}(k) counts all proper colorings of GeG - e, which include cases where the endpoints of ee receive the same color or different colors. Proper colorings of GG correspond precisely to those of GeG - e where the endpoints have different colors, since ee forbids the same color. The colorings of GeG - e where the endpoints share a color are in with the proper colorings of G/eG / e, as contraction enforces the same color on the identified vertices. Subtracting PG/e(k)P_{G / e}(k) thus isolates the valid colorings for GG. Base cases anchor the recurrence. For a graph with a single vertex (edgeless with one vertex), PG(k)=kP_G(k) = k, as there is one way to color it with each of kk colors. A graph containing a loop has PG(k)=0P_G(k) = 0 for all kk, since no proper coloring exists. For the graph consisting of two vertices connected by a single edge, PG(k)=k(k1)P_G(k) = k(k-1), accounting for choices of distinct colors for the endpoints. These cases handle terminal reductions in the recursion. The recurrence defines a unique , as iterative application to any edge reduces GG to disjoint unions of isolated vertices and possibly loops, yielding an expression that matches the number of proper colorings for all positive integers kk. The result is independent of the choice of edges or reduction order, confirming the well-definedness of PG(k)P_G(k) as a polynomial of degree equal to the number of vertices in GG.

History

Origins in graph coloring

The study of graph coloring originated in the late 19th century as mathematicians sought to resolve the four-color theorem, which posits that any map can be colored with at most four colors such that no adjacent regions share the same color. In the 1880s, Peter Guthrie Tait advanced this area by examining edge colorings of cubic (3-regular) planar graphs, demonstrating that the four-color theorem is equivalent to the statement that every bridgeless cubic planar graph is 3-edge-colorable. Tait's approach transformed the vertex-coloring problem of maps into an edge-coloring problem on their dual graphs, providing an early combinatorial framework for enumerating colorings without explicitly using polynomials. Building on these foundations, introduced the concept of the chromatic polynomial in to quantify the number of proper vertex colorings of a graph as a function of the number of available colors, specifically targeting an algebraic proof of the four-color theorem for planar graphs. Birkhoff's formulation expressed the count of colorings via a of a matrix derived from the graph's structure, offering a tool to bound the polynomial at four colors and thereby establish non-negativity for planar maps. This innovation shifted focus from qualitative colorability to quantitative enumeration, motivated primarily by the need to analyze map colorings systematically. In 1932, Hassler Whitney generalized and formalized Birkhoff's chromatic polynomial as an intrinsic invariant of arbitrary graphs, independent of planarity, and established key properties such as its monic nature and deletion-contraction recurrence. Whitney's work emphasized the polynomial's role in capturing the essence of proper colorings—assignments of colors to vertices such that no adjacent vertices share the same color—extending its utility beyond map problems to broader graph-theoretic inquiries. These early developments laid the groundwork for using chromatic enumeration to tackle scheduling and modeled as graph colorings, though the primary impetus remained the four-color challenge.

Key developments and contributors

In , Ronald C. Read published a seminal expository paper that revitalized interest in chromatic by deriving their key properties, exploring computational methods for their evaluation, and providing explicit expressions for classes of graphs such as trees, where the polynomial simplifies to k(k1)n1k(k-1)^{n-1} for a with nn vertices and kk colors. During the and , Sami Beraha advanced the understanding of chromatic roots through his investigations into the four-color problem for planar graphs, introducing the Beraha numbers—such as B4=4B_4 = 4, B5=2+2B_5 = 2 + \sqrt{2}
Add your contribution
Related Hubs
User Avatar
No comments yet.