Graph coloring Guide, Meaning , Facts, Information and Description
.]]In graph theory, graph coloring is an assignment of "colors", almost always taken to be consecutive integers starting from 1 without loss of generality, to certain objects in a graph. Such objects can be vertices, edges, faces, or a mixture of the above. Among all, vertex coloring is the most important kind, not only because it is the starting point of the entire subject, but also because other coloring problems can be transformed into a vertex version. For example, an edge coloring of a graph is just the vertex coloring of its line graph. Likewise, a face coloring of a planar graph is just the vertex coloring of its (planar) dual. However, to keep things in their perspective, non-vertex coloring problems are usually stated and studied as are.
Graph coloring is not to be confused with graph labeling, which is an assignment of labels, usually also in the form of numbers, to vertices or edges. In graph coloring problems, colors (e.g. 1, 2, 3...) are nothing more than markers for keeping track of adjacency or incidence. In graph labeling problems, labels (e.g. 1, 2, 3...) are calculable values that need to satisfy a certain numerical condition in the definition of the labeling.
Graph coloring enjoys many practical applications as well as theoretical challenges. Beside the classical types of problems, different limitations can also be set on the graph, or on the way a color is assigned, or even on the color itself. It is still a very active field of research.
Note: Many terms used in this article are defined in the glossary of graph theory.
| Table of contents |
|
2 List of other colorings 3 Literature 4 See also 5 External links |
When used without any qualification, a coloring of a graph is always assumed to be a vertex coloring, namely an assignment of colors to the vertices of the graph.
Again, when used without any qualification, a coloring is always assumed to be proper, meaning no two adjacent vertices are assigned the same color.
Here, "adjacent" means sharing the same edge.
A coloring with k colors is called a (proper) k-coloring and is equivalent to the problem of partitioning the vertex set into k independent sets.
The problem of coloring a graph has found a number of applications such as scheduling, register allocation in a microprocessor, frequency assignment in mobile radios, and pattern matching.
In general, techniques for graph coloring concentrate on finding the least number of colors needed to color the graph, called its chromatic number .
For example the chromatic number of a complete graph of vertices (a graph with an edge between every two vertices), is .
A graph that can be assigned a (proper) k-coloring is k-colorable, and it is k-chromatic if its chormatic number is exactly k.
The problem of finding a minimum coloring of a graph is NP-hard.
The corresponding decision problem(Is there a coloring which uses at most colors?) is NP-complete.
There are however some efficient approximation algorithms that employ semidefinite programming.
Some properties of χ(G):
Vertex coloring
Here Δ(G) is the maximum degree; and ω(G), the clique number.
Comparing to finite graphs, not much about infinite graphs are known. The following is one of the few results about infinite graph coloring:
- If all finite subgraphs of an infinite graph G are k-colorable, then so is G. (de Bruijn, Erdős 1951)
Chromatic polynomials
The chromatic polynomial of a graph was introduced by Birkhoff and Lewis in their attack on the four-color theorem.
Let us denote by the number of different colorings of a labeled graph G from colors. Two colorings of G will be considered different if at least one of the labeled points is assigned a different color.Then, it can be shown that will be a polynomial in . For example for the complete graph of 3 vertices(), since the first vertex can be colored in ways, the second in ways and so on.
Some properties of chromatic polynomials:
- , if .
- Let G be a graph with vertices, edges, and components . Then:
- has degree .
- The coefficient of in is 1.
- The coefficient of in is .
- The constant term in is 0.
- .
- The smallest exponent of in with a non-zero coefficient is .
- The coefficients of every chromatic polynomial alternate in signs.
- A graph G with vertices is a tree if and only .
Not only can the idea of vertex coloring be extended to edges, but also be added with different conditions to form new structures and problems.
[1] Graph Coloring Page by Joseph Culberson (graph coloring programs)
This is an Article on Graph coloring. Page Contains Information, Facts Details or Explanation Guide About Graph coloring List of other colorings
Some improper colorings:Literature
See also
External links
