Os problemas de coloração de gráficos são amplamente aplicáveis ao problema de agendamento.
Considere uma universidade, na qual você está tentando agendar horários para todos os exames finais. Alguns alunos estão participando de mais de uma aula. Portanto, você deve garantir que eles não tenham dois exames agendados ao mesmo tempo. No entanto, você deseja que o período de redação do exame seja o mais curto possível, para executar o maior número possível de exames simultaneamente.
Você pode representar isso como um problema de coloração do gráfico: você cria G = ( V, E)onde cada classe é um vértice e uma aresta entre vértices sempre que duas classes contêm o mesmo aluno. Suas cores representam diferentes intervalos de tempo dos exames. O número mínimo com o qual você pode colorir esse gráfico é o menor número de intervalos de tempo necessários para realizar todos os seus exames.
O problema em geral é difícil para o NP, mas se você tivesse algum conhecimento sobre sua programação, digamos, que era plana, poderia aplicar o teorema das quatro cores para escrever todos os exames juntos.
Não tenho 100% de certeza de que você obteria um gráfico planar em um problema de programação da vida real, mas há uma lição mais ampla aqui: os gráficos são amplamente aplicáveis a coisas que não são imediatamente óbvias. O teorema das quatro cores não se refere apenas a gráficos e mapas, pode ser usado para modelar problemas da vida real nos quais você está expressando algum conjunto de objetos e algumas relações binárias entre esses objetos.