Coloração de grafos normalmente significa coloração de vértices: atribuir uma cor a cada vértice de modo que vértices adjacentes não compartilhem a mesma cor. O menor número de cores que funciona é o número cromático, escrito χ(G)\chi(G).

Se você quer a intuição rápida, as cores são apenas rótulos sem conflito. Dois vértices podem reutilizar a mesma cor exatamente quando não existe aresta entre eles.

Definição de coloração de grafos em um minuto

Em uma coloração própria, toda aresta conecta dois vértices com cores diferentes. Essa é a regra inteira.

Então, se χ(G)=3\chi(G)=3, dois fatos são verdadeiros ao mesmo tempo:

  • existe uma coloração própria com 33 cores
  • não existe uma coloração própria com apenas 22 cores

É por isso que o número cromático é um mínimo, e não apenas o número de cores que você usou em um desenho específico.

A menos que alguém diga o contrário, coloração de grafos em um curso introdutório significa colorir os vértices de um grafo simples não direcionado. Coloração de arestas é um problema diferente, com regras diferentes.

O que o número cromático realmente mede

Os nomes das cores não importam. Você pode usar vermelho, azul e verde, ou os rótulos 11, 22 e 33.

O que importa é o agrupamento. Todos os vértices com a mesma cor formam um conjunto sem arestas internas, então esse grupo não tem conflitos.

Essa perspectiva é o que torna a coloração de grafos útil em problemas de escalonamento e alocação. Uma cor muitas vezes significa “estes itens podem compartilhar o mesmo horário”.

Exemplo resolvido: por que um ciclo de 5 vértices precisa de 3 cores

Considere o grafo ciclo C5C_5 com arestas AB,BC,CD,DE,AB, BC, CD, DE, e EAEA.

Tente primeiro com 22 cores. Dê ao vértice AA a cor 11 e ao vértice BB a cor 22. Então a coloração fica forçada ao longo do ciclo:

A=1,B=2,C=1,D=2A=1,\quad B=2,\quad C=1,\quad D=2

Agora observe EE. Ele é adjacente a DD e a AA, então não pode usar a cor 22 por causa de DD, e não pode usar a cor 11 por causa de AA.

Portanto, 22 cores falham.

Mas 33 cores funcionam. Uma coloração própria é

A=1,B=2,C=1,D=2,E=3A=1,\quad B=2,\quad C=1,\quad D=2,\quad E=3

logo

χ(C5)=3\chi(C_5)=3

Vale a pena lembrar deste exemplo porque ele mostra um padrão importante: para grafos ciclo, um ciclo par pode ser colorido com 22 cores, mas um ciclo ímpar precisa de 33.

Como raciocinar sobre coloração de grafos em grafos pequenos

Duas verificações rápidas ajudam.

Primeiro, procure um conflito forçado. No exemplo acima, alternar duas cores ao longo de um ciclo ímpar faz o último vértice entrar em conflito com as duas opções disponíveis.

Segundo, procure uma cota inferior. Se um grafo contém um triângulo, então esses três vértices são adjacentes dois a dois, então eles já precisam de 33 cores diferentes. Isso nem sempre dá a resposta exata, mas prova que o número cromático é pelo menos 33.

Erros comuns em problemas de coloração de grafos

Um erro comum é tratar vértices como adjacentes só porque foram desenhados próximos um do outro. Apenas uma aresta real cria uma restrição de coloração.

Outro erro é supor que todo vértice precisa de sua própria cor. Vértices não adjacentes podem reutilizar uma cor, e colorações eficientes normalmente reutilizam cores o máximo possível.

Os estudantes também às vezes confundem coloração de vértices com coloração de arestas. Nesta página, a regra é sobre vértices adjacentes, não arestas adjacentes.

Um erro final é informar o número de cores que você acabou usando em vez do número mínimo necessário. Usar 44 cores em um grafo não prova que o número cromático é 44.

Onde a coloração de grafos é usada

Uma aplicação padrão é em escalonamento. Suponha que cada vértice seja uma prova, e uma aresta signifique que duas provas têm alunos em comum e não podem ser marcadas no mesmo horário. Então uma cor pode representar um horário.

Nesse modelo, o número cromático informa o menor número possível de horários. Se χ(G)=4\chi(G)=4, então não existe um cronograma válido com apenas 33 horários.

A mesma ideia aparece na coloração de mapas, em que regiões vizinhas devem ser diferentes, e em projeto de compiladores, em que variáveis necessárias ao mesmo tempo não podem compartilhar o mesmo registrador.

Tente um problema parecido de coloração de grafos

Desenhe um grafo com vértices P,Q,R,S,TP,Q,R,S,T e arestas PQ,QR,RS,ST,TP,PQ, QR, RS, ST, TP, e PRPR.

Comece encontrando um triângulo para obter uma cota inferior. Depois tente colorir o grafo com o menor número possível de cores e verifique se algum par de vértices adjacentes ficou com a mesma cor. Se quiser um próximo passo, tente criar sua própria versão em um grafo maior e veja se você consegue provar que sua coloração é mínima, e não apenas válida.

Precisa de ajuda com um problema?

Envie sua pergunta e receba uma solução verificada, passo a passo, em segundos.

Abrir GPAI Solver →