En teoria de grafs, la coloració de grafs és un cas especial d'etiquetatge de grafs, una assignació d'etiquetes tradicionalment anomenades «colors» als elements d'un graf subjecte a certes restriccions. En la seva forma més senzilla, és una manera d'acolorir els vèrtexs d'un graf de tal manera que no n'hi hagi dos de contigus del mateix color; d'això se'n diu coloració de vèrtexs. Similarment, la coloració d'arestes consisteix a assignar un color a cada aresta tal que no n'hi hagi dues d'adjacents del mateix color i la coloració de cares d'un graf planar consisteix a assignar un color a cada cara o regió tal que no hi hagi dues cares del mateix color amb un costat en comú.
El punt de partida del tema és la coloració de vèrtexs, ja que la resta de problemes de coloració es poden reduir a una de vèrtexs. Per exemple, la coloració d'arestes d'un graf és tan sols una coloració de vèrtexs del seu graf línia i la coloració de cares d'un graf pla és simplement una coloració de vèrtexs del seu dual. Tanmateix, els problemes que no són de coloració de vèrtexs solen estudiar-se tal com són. Això és per una part per la perspectiva i per l'altra perquè certs problemes són més fàcils d'estudiar amb un sistema diferent —la coloració d'arestes n'és un exemple.
La convenció d'utilitzar colors prové de la cartografia, on els països o regions s'acoloreixen diferent per distingir-se. Aquest sistema es generalitzà acolorint les cares d'un graf incrustat en el pla. Per dualitat planar esdevingué coloració de vèrtexs i d'aquesta forma es generalitza a tots els grafs. En les representacions matemàtiques i computacionals, és habitual usar els primers enters positius o no negatius com a «colors». Més generalment, es pot usar qualsevol conjunt finit com a «conjunt de colors».
La coloració de grafs té diverses utilitats pràctiques així com reptes teòrics. A part dels tipus clàssics de problemes, també es poden aplicar diferents limitacions al graf, a l'assignació del color o fins i tot al color en si. Entre el públic general ha assolit popularitat a través del trencaclosques numèric sudoku. La coloració de grafs segueix sent un camp actiu de recerca.
Fomin, F.V.; Gaspers, S.; Saurabh, S. Proc. 13th Annual International Conference, COCOON 2007. 4598. Springer, 2007, p. 65–74. DOI10.1007/978-3-540-73545-8_9. ISBN 978-3-540-73544-1. «Improved Exact Algorithms for Counting 3- and 4-Colorings»
Guruswami, V.; Khanna, S. Proceedings of the 15th Annual IEEE Conference on Computational Complexity, 2000, p. 188–197. DOI10.1109/CCC.2000.856749. ISBN 0-7695-0674-7. «On the hardness of 4-coloring a 3-colorable graph»
Halldórsson, M. M. «A still better performance guarantee for approximate graph coloring». Information Processing Letters, 45, 1993, p. 19–23. DOI: 10.1016/0020-0190(93)90246-6.
Crescenzi, P.; Kann, V. «How to find the best approximation results — a follow-up to Garey and Johnson». ACM SIGACT News, 29, 4, 12-1998, p. 90. DOI: 10.1145/306198.306210.
Marx, Dániel. Periodica Polytechnica, Electrical Engineering. 48, 2004, p. 11-16. Plantilla:Citeseerx. «Graph colouring problems and their applications in scheduling»
Panconesi, Alessandro; Rizzi, Romeo «Some simple distributed algorithms for sparse networks». Distributed Computing. Springer-Verlag [Berlín, Nova York], 14, 2, 2001, p. 97–100. DOI: 10.1007/PL00008932. ISSN: 0178-2770.
Sekine, K.; Imai, H.; Tani, S. Proc. 6th International Symposium on Algorithms and Computation (ISAAC 1995). 1004. Springer, 1995, p. 224–233. DOI10.1007/BFb0015427. ISBN 3-540-60573-8. «Computing the Tutte polynomial of a graph of moderate size»
Welsh, D. J. A.; Powell, M. B. «An upper bound for the chromatic number of a graph and its application to timetabling problems». The Computer Journal, 10, 1, 1967, p. 85–86. DOI: 10.1093/comjnl/10.1.85.
West, D. B.. Introduction to Graph Theory. Prentice-Hall, 1996. ISBN 0-13-227828-6.
Wilf, H. S.. Algorithms and Complexity. Prentice–Hall, 1986.