Explorador de Coloração de Grafos

Arraste vértices, desenhe arestas e colora o grafo manualmente ou com um algoritmo guloso — veja como o limite inferior por clique revela quantas cores você realmente precisa.

A carregar a simulação interativa...

quantas cores você realmente precisa? 🖖

O número cromático χ(G) é a quantidade mínima de cores necessária para que nenhuma aresta ligue dois vértices da mesma cor. Determiná-lo exatamente é NP-difícil — a melhor garantia geral fica entre um limite inferior por clique (toda clique de tamanho k exige pelo menos k cores) e um limite superior guloso (a coloração de Welsh-Powell, por grau decrescente, nunca usa mais de Δ+1 cores, onde Δ é o grau máximo). Para grafos planares — aqueles que podem ser desenhados sem arestas se cruzando — o teorema das quatro cores garante que 4 cores sempre bastam; ele foi provado pela primeira vez por computador em 1976 e continua sendo um dos poucos teoremas importantes que exigem verificação exaustiva de casos por computador. A coloração de grafos está por trás de problemas reais de alocação: alocação de registradores em compiladores, montagem de horários de provas e atribuição de frequências de rádio se reduzem todos à coloração de um grafo de conflitos.

vizinhos devem diferir — esse é o jogo todo 🖖

A coloração de grafos se resume a uma regra: nenhuma aresta pode ligar dois vértices da mesma cor, e você quer usar o menor número possível de cores. Essa única condição decide tudo. Um teste útil: todo ciclo de comprimento par se colore com 2 cores, mas todo ciclo de comprimento ímpar precisa de 3 — então um triângulo (o menor ciclo ímpar) nunca pode ser colorido com 2. Construa ambos na ferramenta e observe o número de conflitos.

a coloração gulosa pode falhar espetacularmente 🖖

Colorir os vértices um a um, escolhendo sempre a menor cor livre, parece seguro, mas a ordem importa enormemente. Numa família chamada grafos coroa — 2n vértices que precisam de apenas 2 cores — uma ordem maliciosa força o método guloso a usar n cores. Seu pior caso não tem limite, e é exatamente por isso que a coloração automática da ferramenta ordena os vértices por grau decrescente (Welsh-Powell) para evitar tais armadilhas.

Problemas resolvidos na íntegra

  1. O verdadeiro número cromático do grafo de Petersen 5 passos

    O grafo de Petersen tem 10 vértices, 15 arestas e nenhum triângulo. O painel indica, portanto, χ ≥ 2. Encontre o verdadeiro número cromático. Este é o estado Grafo de Petersen.

    1. Dois limites vêm sem custos para qualquer grafo: precisa de pelo menos tantas cores quanto a sua maior clique, e nunca mais do que uma acima do seu grau máximo.

    2. A cintura de Petersen é 5, pelo que não existe qualquer triângulo nele e o limite por clique reduz-se ao trivial 2. Esse é o número que o painel apresenta.

    3. Duas cores só são possíveis se o grafo for bipartido, e bipartido significa a ausência de ciclos ímpares. O pentágono exterior é um 5-ciclo, pelo que duas cores estão fora de questão.

    4. É possível usar três cores, e apresentar uma disposição basta para provar a cota superior. Percorra o pentágono exterior e pinte os vértices, pela ordem, com as cores 1, 2, 1, 2, 3. Depois, seguindo a mesma ordem e associando cada vértice interior ao vértice exterior ligado pelo respetivo raio, pinte os cinco vértices interiores com 2, 1, 3, 3, 2. Verifique as quinze arestas: os dois extremos de cada uma têm sempre cores diferentes.

    5. O teorema de Brooks afirma o mesmo a partir de cima: um grafo conexo que não seja nem completo nem um ciclo ímpar precisa no máximo de Δ cores, e Δ é 3 aqui.

    Resposta

    3, que está estritamente acima do limite que o painel consegue provar. A maior clique em Petersen é uma única aresta, pelo que o limite por clique fornece apenas χ ≥ 2, errando por um. A diferença importa mais do que parece: Petersen é o contraexemplo padrão à intuição de que a dificuldade da coloração advém das cliques, e existem grafos sem triângulos que necessitam de quatro cores, cinco, qualquer número que se deseje — a construção de Mycielski produz-os por encomenda. Assim, o número de clique é um limite inferior que pode estar arbitrariamente distante, razão pela qual determinar o número cromático é NP-difícil, ao passo que encontrar um triângulo não o é. O que fixa Petersen em exatamente 3 é um ciclo ímpar para o limite inferior e o teorema de Brooks para o superior.

  2. Comparar limites para χ no grafo completo K4 5 passos

    Agora K₄ — quatro vértices, com todas as seis arestas presentes. Determine χ e compare os limites com o resultado no grafo de Petersen. Este é o estado K4 Completo.

    1. Conte as arestas em vez de confiar na imagem: todos os pares de quatro vértices estão unidos, e existem seis pares.

    2. Cada vértice é adjacente a todos os outros, pelo que nenhuns dois podem partilhar uma cor. Esse é um limite inferior de 4 e não necessita de qualquer argumento além da definição.

    3. Quatro cores são obviamente suficientes, pelo que o limite é atingido. O mesmo raciocínio fornece χ(Kₙ) = n para todo o n, o que faz dos grafos completos o caso simples.

    4. Coloque os dois grafos lado a lado. A mesma questão, os mesmos dois limites, e a diferença entre eles é todo o tema em estudo.

    5. Note-se onde o teorema de Brooks se situa aqui. O seu limite de Δ = 3 estaria errado para K₄, razão pela qual os grafos completos são expressamente excluídos dele.

    Resposta

    4, e aqui todos os limites são exatos ao mesmo tempo. O número de clique é 4 porque todo o grafo é uma clique, Δ + 1 é 4 porque cada vértice se conecta aos outros três, e a resposta verdadeira fica encurralada entre eles sem para onde ir. Esse é o caso sobre o qual as pessoas constroem a sua intuição, e é exatamente o caso que o teorema de Brooks exclui — o seu limite de Δ aplica-se a qualquer grafo conexo exceto grafos completos e ciclos ímpares, sendo estes dois problemas a razão de ambas as exceções. Petersen e K₄ marcam os dois extremos: um em que o limite por clique falha por um, outro em que não pode falhar de todo.

Referências (2)

Problemas de exemplo