Graph Coloring - Wikipedia
Graph Coloring - Wikipedia
History
The first results about graph coloring
deal almost exclusively with planar
graphs in the form of the coloring of
maps. While trying to color a map of
the counties of England, Francis
Guthrie postulated the four color
conjecture, noting that four colors
were sufficient to color the map so
that no regions sharing a common
border received the same color.
Guthrie’s brother passed on the
question to his mathematics teacher
Augustus de Morgan at University
College, who mentioned it in a letter to
William Hamilton in 1852. Arthur
Cayley raised the problem at a
meeting of the London Mathematical
Society in 1879. The same year, Alfred
Kempe published a paper that
claimed to establish the result, and for
a decade the four color problem was
considered solved. For his
accomplishment Kempe was elected
a Fellow of the Royal Society and later
President of the London
Mathematical Society.[1]
Definition and
terminology
Chromatic polynomial
Number of colorings 0 0 12 72 …
Complete
graph Kn
Tree with
n vertices
Cycle Cn
Petersen
graph
Edge coloring
Total coloring
Unlabeled coloring
Properties
Bounds on the chromatic
number
For perfect graphs this bound is tight.
Finding cliques is known as clique
problem.
Brooks’ theorem:
for a connected, simple graph G,
unless G is a complete graph or an
odd cycle.
.
.
.
.
Moreover,
Kőnig’s theorem:
if G is bipartite.
Other properties
Open problems
As stated above,
A
conjecture of Reed from 1998 is that
the value is essentially closer to the
lower bound,
Decision
Complexity NP-complete
Reduction from 3-Satisfiability
Garey–Johnson GT4
Optimisation
Output χ(G)
Complexity NP-hard
Counting problem
Name Chromatic
polynomial
Complexity #P-complete
Polynomial time
Exact algorithms
Greedy coloring
Decentralized algorithms
Computational complexity
Applications
Scheduling
Register allocation
Other applications
The problem of coloring a graph
arises in many practical areas such as
pattern matching, sports scheduling,
designing seating plans, exam
timetabling, the scheduling of taxis,
and solving Sudoku puzzles.[32]
Other colorings
Ramsey theory
Other colorings
Adjacent-vertex-distinguishing-
total coloring
A total coloring with the additional
restriction that any two adjacent
vertices have different color sets
Acyclic coloring
Every 2-chromatic subgraph is
acyclic
B-coloring
a coloring of the vertices where
each color class contains a vertex
that has a neighbor in all other
color classes.
Circular coloring
Motivated by task systems in which
production proceeds in a cyclic way
Cocoloring
An improper vertex coloring where
every color class induces an
independent set or a clique
Complete coloring
Every pair of colors appears on at
least one edge
Defective coloring
An improper vertex coloring where
every color class induces a
bounded degree subgraph.
Distinguishing coloring
An improper vertex coloring that
destroys all the symmetries of the
graph
Equitable coloring
The sizes of color classes differ by
at most one
Exact coloring
Every pair of colors appears on
exactly one edge
Fractional coloring
Vertices may have multiple colors,
and on each edge the sum of the
color parts of each vertex is not
greater than one
Hamiltonian coloring
Uses the length of the longest path
between two vertices, also known
as the detour distance
Harmonious coloring
Every pair of colors appears on at
most one edge
Incidence coloring
Each adjacent incidence of vertex
and edge is colored with distinct
colors
Interval edge coloring
A color of edges meeting in a
common vertex must be
contiguous
List coloring
Each vertex chooses from a list of
colors
List edge-coloring
Each edge chooses from a list of
colors
L(h, k)-coloring
Difference of colors at adjacent
vertices is at least h and difference
of colors of vertices at a distance
two is at least k. A particular case is
L(2,1)-coloring.
Oriented coloring
Takes into account orientation of
edges of the graph
Path coloring
Models a routing problem in graphs
Radio coloring
Sum of the distance between the
vertices and the difference of their
colors is greater than k+1, where k
is a positive integer.
Rank coloring
If two vertices have the same color
i, then every path between them
contain a vertex with color greater
than i
Subcoloring
An improper vertex coloring where
every color class induces a union of
cliques
Sum coloring
The criterion of minimalization is
the sum of colors
Star coloring
Every 2-chromatic subgraph is a
disjoint collection of stars
Strong coloring
Every color appears in every
partition of equal size exactly once
Strong edge coloring
Edges are colored such that each
color class induces a matching
(equivalent to coloring the square
of the line graph)
T-coloring
Absolute value of the difference
between two colors of adjacent
vertices must not belong to fixed
set T
Total coloring
Vertices and edges are colored
Centered coloring
Every connected induced subgraph
has a color that is used exactly
once
Triangle-free edge coloring
The edges are colored so that each
color class forms a triangle-free
subgraph
Weak coloring
An improper vertex coloring where
every non-isolated node has at
least one neighbor with a different
color
See also
See also
Edge coloring
Circular coloring
Critical graph
Graph homomorphism
Hajós construction
Mathematics of Sudoku
Multipartite graph
Uniquely colorable graph
Graph coloring game
Interval edge coloring
Notes
1. M. Kubale, History of graph
coloring, in Kubale (2004)
2. van Lint & Wilson (2001, Chap.
33)
3. Jensen & Toft (1995), p. 2
4. Brooks (1941)
5. Erdős, Paul (1959), "Graph theory
and probability", Canadian
Journal of Mathematics, 11: 34–
38, doi:10.4153/CJM-1959-003-
9.
6. Björklund, Husfeldt & Koivisto
(2009)
7. Lawler (1976)
8. Beigel & Eppstein (2005)
9. Fomin, Gaspers & Saurabh (2007)
10. Wilf (1986)
11. Sekine, Imai & Tani (1995)
12. Welsh & Powell (1967)
13. Brélaz (1979)
14. Schneider (2010)
15. Cole & Vishkin (1986), see also
Cormen, Leiserson & Rivest
(1990, Section 30.5)
16. Goldberg, Plotkin & Shannon
(1988)
17. Schneider (2008)
18. Barenboim & Elkin (2009); Kuhn
(2009)
19. E.g. see Leith & Clifford (2006)
and Duffy, O'Connell &
Sapozhnikov (2008).
20. Garey, Johnson & Stockmeyer
(1974); Garey & Johnson (1979).
21. Dailey (1980)
22. Halldórsson (1993)
23. Zuckerman (2007)
24. Guruswami & Khanna (2000)
25. Khot (2001)
26. Jaeger, Vertigan & Welsh (1990)
27. Goldberg & Jerrum (2008)
28. Holyer (1981)
29. Crescenzi & Kann (1998)
30. Marx (2004)
31. Chaitin (1982)
32. Lewis, R. A Guide to Graph
Colouring: Algorithms and
Applications . Springer
International Publishers, 2015.
References
Barenboim, L.; Elkin, M. (2009),
"Distributed (∆ + 1)-coloring in linear (in
∆) time", Proceedings of the 41st
Symposium on Theory of Computing,
pp. 111–120, arXiv:0812.1379 ,
doi:10.1145/1536414.1536432 ,
ISBN 978-1-60558-506-2
Beigel, R.; Eppstein, D. (2005), "3-
coloring in time O(1.3289n)", Journal of
Algorithms, 54 (2)): 168–204,
doi:10.1016/j.jalgor.2004.06.008
Björklund, A.; Husfeldt, T.; Koivisto, M.
(2009), "Set partitioning via inclusion–
exclusion", SIAM Journal on Computing,
39 (2): 546–563,
doi:10.1137/070683933
Brélaz, D. (1979), "New methods to color
the vertices of a graph",
Communications of the ACM, 22 (4):
251–256, doi:10.1145/359094.359101
Brooks, R. L. (1941), "On colouring the
nodes of a network", Proceedings of the
Cambridge Philosophical Society, 37 (2):
194–197,
Bibcode:1941PCPS...37..194B ,
doi:10.1017/S030500410002168X
de Bruijn, N. G.; Erdős, P. (1951), "A
colour problem for infinite graphs and a
problem in the theory of relations"
(PDF), Nederl. Akad. Wetensch. Proc. Ser.
A, 54: 371–373 (= Indag. Math. 13)
Byskov, J.M. (2004), "Enumerating
maximal independent sets with
applications to graph colouring",
Operations Research Letters, 32 (6):
547–556, doi:10.1016/j.orl.2004.03.002
Chaitin, G. J. (1982), "Register allocation
& spilling via graph colouring", Proc.
1982 SIGPLAN Symposium on Compiler
Construction, pp. 98–105,
doi:10.1145/800230.806984 , ISBN 0-
89791-074-5
Cole, R.; Vishkin, U. (1986),
"Deterministic coin tossing with
applications to optimal parallel list
ranking", Information and Control, 70 (1):
32–53, doi:10.1016/S0019-
9958(86)80023-7
Cormen, T. H.; Leiserson, C. E.; Rivest, R.
L. (1990), Introduction to Algorithms (1st
ed.), The MIT Press
Crescenzi, P.; Kann, V. (December 1998),
"How to find the best approximation
results — a follow-up to Garey and
Johnson", ACM SIGACT News, 29 (4): 90,
doi:10.1145/306198.306210
Dailey, D. P. (1980), "Uniqueness of
colorability and colorability of planar 4-
regular graphs are NP-complete",
Discrete Mathematics, 30 (3): 289–293,
doi:10.1016/0012-365X(80)90236-8
Duffy, K.; O'Connell, N.; Sapozhnikov, A.
(2008), "Complexity analysis of a
decentralised graph colouring
algorithm" (PDF), Information
Processing Letters, 107 (2): 60–63,
doi:10.1016/j.ipl.2008.01.002
Fawcett, B. W. (1978), "On infinite full
colourings of graphs", Can. J. Math., 30:
455–457, doi:10.4153/cjm-1978-039-8
Fomin, F.V.; Gaspers, S.; Saurabh, S.
(2007), "Improved Exact Algorithms for
Counting 3- and 4-Colorings", Proc. 13th
Annual International Conference,
COCOON 2007, Lecture Notes in
Computer Science, 4598, Springer,
pp. 65–74, doi:10.1007/978-3-540-
73545-8_9 , ISBN 978-3-540-73544-1
Garey, M. R.; Johnson, D. S. (1979),
Computers and Intractability: A Guide to
the Theory of NP-Completeness, W.H.
Freeman, ISBN 0-7167-1045-5
Garey, M. R.; Johnson, D. S.; Stockmeyer,
L. (1974), "Some simplified NP-complete
problems", Proceedings of the Sixth
Annual ACM Symposium on Theory of
Computing , pp. 47–63,
doi:10.1145/800119.803884
Goldberg, L. A.; Jerrum, M. (July 2008),
"Inapproximability of the Tutte
polynomial", Information and
Computation, 206 (7): 908–929,
arXiv:cs/0605140 ,
doi:10.1016/j.ic.2008.04.003
Goldberg, A. V.; Plotkin, S. A.; Shannon,
G. E. (1988), "Parallel symmetry-breaking
in sparse graphs", SIAM Journal on
Discrete Mathematics, 1 (4): 434–446,
doi:10.1137/0401044
Guruswami, V.; Khanna, S. (2000), "On
the hardness of 4-coloring a 3-colorable
graph", Proceedings of the 15th Annual
IEEE Conference on Computational
Complexity, pp. 188–197,
doi:10.1109/CCC.2000.856749 , ISBN 0-
7695-0674-7
Halldórsson, M. M. (1993), "A still better
performance guarantee for approximate
graph coloring", Information Processing
Letters, 45: 19–23, doi:10.1016/0020-
0190(93)90246-6
Holyer, I. (1981), "The NP-completeness
of edge-coloring", SIAM Journal on
Computing, 10 (4): 718–720,
doi:10.1137/0210055
Jaeger, F.; Vertigan, D. L.; Welsh, D. J. A.
(1990), "On the computational
complexity of the Jones and Tutte
polynomials", Mathematical Proceedings
of the Cambridge Philosophical Society,
108: 35–53,
Bibcode:1990MPCPS.108...35J ,
doi:10.1017/S0305004100068936
Jensen, T. R.; Toft, B. (1995), Graph
Coloring Problems, Wiley-Interscience,
New York, ISBN 0-471-02865-7
Khot, S. (2001), "Improved
inapproximability results for MaxClique,
chromatic number and approximate
graph coloring", Proc. 42nd Annual
Symposium on Foundations of Computer
Science, pp. 600–609,
doi:10.1109/SFCS.2001.959936 ,
ISBN 0-7695-1116-3
Kubale, M. (2004), Graph Colorings,
American Mathematical Society, ISBN 0-
8218-3458-4
Kuhn, F. (2009), "Weak graph colorings:
distributed algorithms and applications",
Proceedings of the 21st Symposium on
Parallelism in Algorithms and
Architectures, pp. 138–144,
doi:10.1145/1583991.1584032 ,
ISBN 978-1-60558-606-9
Lawler, E.L. (1976), "A note on the
complexity of the chromatic number
problem", Information Processing
Letters, 5 (3): 66–67, doi:10.1016/0020-
0190(76)90065-X
Leith, D.J.; Clifford, P. (2006), "A Self-
Managed Distributed Channel Selection
Algorithm for WLAN", Proc. RAWNET
2006, Boston, MA (PDF), retrieved
2016-03-03
Lewis, R.M.R. (2016), A Guide to Graph
Colouring: Algorithms and Applications ,
Springer International Publishing,
ISBN 978-3-319-25728-0
Linial, N. (1992), "Locality in distributed
graph algorithms", SIAM Journal on
Computing, 21 (1): 193–201,
doi:10.1137/0221015
van Lint, J. H.; Wilson, R. M. (2001), A
Course in Combinatorics (2nd ed.),
Cambridge University Press, ISBN 0-521-
80340-3
Marx, Dániel (2004), "Graph colouring
problems and their applications in
scheduling", Periodica Polytechnica,
Electrical Engineering, 48 (1–2), pp. 11–
16, CiteSeerX 10.1.1.95.4268
Mycielski, J. (1955), "Sur le coloriage
des graphes" (PDF), Colloq. Math., 3:
161–162.
Nešetřil, Jaroslav; Ossona de Mendez,
Patrice (2012), "Theorem 3.13", Sparsity:
Graphs, Structures, and Algorithms,
Algorithms and Combinatorics, 28,
Heidelberg: Springer, p. 42,
doi:10.1007/978-3-642-27875-4 ,
ISBN 978-3-642-27874-7, MR 2920058 .
Panconesi, Alessandro; Rizzi, Romeo
(2001), "Some simple distributed
algorithms for sparse networks",
Distributed Computing, Berlin, New York:
Springer-Verlag, 14 (2): 97–100,
doi:10.1007/PL00008932 , ISSN 0178-
2770
Panconesi, A.; Srinivasan, A. (1996), "On
the complexity of distributed network
decomposition", Journal of Algorithms,
20
Sekine, K.; Imai, H.; Tani, S. (1995),
"Computing the Tutte polynomial of a
graph of moderate size", Proc. 6th
International Symposium on Algorithms
and Computation (ISAAC 1995), Lecture
Notes in Computer Science, 1004,
Springer, pp. 224–233,
doi:10.1007/BFb0015427 , ISBN 3-540-
60573-8
Schneider, J. (2010), "A new technique
for distributed symmetry breaking"
(PDF), Proceedings of the Symposium on
Principles of Distributed Computing
Schneider, J. (2008), "A log-star
distributed maximal independent set
algorithm for growth-bounded graphs"
(PDF), Proceedings of the Symposium on
Principles of Distributed Computing
Welsh, D. J. A.; Powell, M. B. (1967), "An
upper bound for the chromatic number
of a graph and its application to
timetabling problems", The Computer
Journal, 10 (1): 85–86,
doi:10.1093/comjnl/10.1.85
West, D. B. (1996), Introduction to Graph
Theory, Prentice-Hall, ISBN 0-13-227828-
6
Wilf, H. S. (1986), Algorithms and
Complexity, Prentice–Hall
Zuckerman, D. (2007), "Linear degree
extractors and the inapproximability of
Max Clique and Chromatic Number",
Theory of Computing, 3: 103–128,
doi:10.4086/toc.2007.v003a006
Zykov, A. A. (1949), "О некоторых
свойствах линейных комплексов"
[On some properties of linear
complexes], Mat. Sbornik N.S. (in
Russian), 24 (66): 163–188,
MR 0035428 . Translated into English in
Amer. Math. Soc. Translation, 1952,
MR0051516 .
External links
High-Performance Graph Colouring
Algorithms Suite of 8 different
algorithms (implemented in C++)
used in the book A Guide to Graph
Colouring: Algorithms and
Applications (Springer International
Publishers, 2015).
Graph Coloring Page by Joseph
Culberson (graph coloring
programs)
CoLoRaTiOn by Jim Andrews and
Mike Fellows is a graph coloring
puzzle
Links to Graph Coloring source
codes
Code for efficiently computing
Tutte, Chromatic and Flow
Polynomials by Gary Haggard,
David J. Pearce and Gordon Royle
A graph coloring Web App by Jose
Antonio Martin H.
Retrieved from
"https://en.wikipedia.org/w/index.php?
title=Graph_coloring&oldid=894741542"