Problemas de Coloração em Grafos
Transcrição
Problemas de Coloração em Grafos
Problema das Quatro Cores Coloração de Vértices Teoria dos Grafos Problemas de Coloração em Grafos Profa. Sheila Morais de Almeida DAINF-UTFPR-PG abril - 2016 Problema das Quatro Cores 1 Problema das Quatro Cores 2 Coloração de Vértices Caminhos e Ciclos Grafos bipartidos Grafos completos Limites para χ(G ) Coloração de Vértices Problema das Quatro Cores Coloração de Vértices Problema das Quatro Cores • Um dos problemas mais famosos da Teoria dos Grafos. • Origem em 1852 com a conjectura de Francis Guthrie. Conjectura das Quatro Cores Todo mapa pode ser colorido com quatro cores, de forma que regiões vizinhas tenham cores distintas. • Duas regiões são vizinhas se compartilham uma linha de fronteira composta por mais que um único ponto do mapa. • O Problema das Quatro Cores consiste em determinar a veracidade da Conjectura das Quatro Cores. Problema das Quatro Cores Coloração de Vértices Problema das Quatro Cores Desde meados do século 19 e por todo o século 20, este problema foi objeto de estudo de matemáticos ilustres: Augustus de Morgan, Willian Rowan Hamilton, Arthur Cayley, James Joseph Sylvester, August Möbius, Peter Guthrie Tait, George David Birkhoff, William T. Tutte, Robin Thomas e outros. Problema das Quatro Cores Coloração de Vértices Problema das Quatro Cores Tudo começou quando Francis Guthrie (1831 - 1899) observou que podia colorir o mapa da Inglaterra com quatro cores e conjecturou que não precisaria de mais que quatro cores para colorir qualquer mapa. Problema das Quatro Cores Coloração de Vértices Problema das Quatro Cores Francis contou sua conjectura ao irmão, Frederick Guthrie (1833 1886). Frederick contou a conjectura do irmão ao seu professor de matematica, o famoso Augustus De Morgan (1806 - 1871), na University Colege London. Em abril de 1860, anonimamente, o Problema das Quatro Cores foi publicado no periódico Athenaeum. Esse texto tornou o Problema das Quatro Cores conhecido nos Estados Unidos. Problema das Quatro Cores Coloração de Vértices Problema das Quatro Cores De Morgan foi professor do britânico James Joseph Sylvester (1814 - 1897), que desenvolveu pesquisas com Arthur Cayley (1821 1895). Em 1878, Cayley falou sobre o Problema das Quatro Cores em um encontro da London Mathematical Society. Alfred Bray Kempe (1849 - 1922) estava presente no encontro da London Mathematical Society e ouviu Cayley falar do problema. Em 1879, Kempre apresentou uma prova da Conjectura do Problema das Quatro Cores, aceita tanto na Inglaterra quanto nos Estados Unidos. Por esse feito, Kempe tornou-se membro da Royal Society, em 1881. Problema das Quatro Cores Coloração de Vértices Problema das Quatro Cores Para resolver o Problema das Quatro Cores, Kempe o modelou como um grafo, onde cada região é representada por um vértice e existe uma aresta uv se as regiões representadas pelos vértices u e v são vizinhas no mapa. O grafo obtido a partir de um mapa é chamado de grafo dual. Observe que todo grafo dual é conexo e planar. Observe também que se considerarmos que o grafo dual é um mapa e fizermos o seu dual, obtemos o mapa original. Problema das Quatro Cores Coloração de Vértices Problema das Quatro Cores Kempe mostrou que o Problema das Quatro Cores é equivalente ao problema de determinar se um grafo pode ter seus vértices coloridos utilizando-se quatro cores, de forma que vértices vizinhos tenham cores distintas. Problema da Coloração de Vértices Dado um grafo, qual o menor número de cores necessárias para se colorir seus vértices de forma que vértices vizinhos tenham cores distintas? Problema das Quatro Cores Coloração de Vértices Problema das Quatro Cores Kempe definiu um mapa normal como um mapa onde não podem haver mais do que três regiões se encontrando em um ponto, e nenhuma região inclui outra. Ele argumentou que se houver um mapa que requer cinco cores, então deve haver um mapa normal que tenha o menor número de regiões dos mapas que requerem cinco cores para serem coloridos, que é chamado de um mapa minimal cinco-cromático. Ele mostrou que todo mapa contém um paı́s com cinco ou menos paı́ses adjacentes. Problema das Quatro Cores Coloração de Vértices Problema das Quatro Cores Lema Se G é um grafo simples, conexo e planar com três ou mais vértices, então existe pelo menos um vértice com grau menor ou igual a 5. Demonstração: Suponha, por contradição, que todo vértice em G tem grau maior que 5, isto é, grau 6 ou maior. Então a soma dos graus dos vértices é pelo menos 6n. Como a soma dos graus dos vértices é igual a 2m, 6n ≤ 2m. Como G é planar, conexo e com pelo menos três vértices, deve satisfazer a desigualdade m ≤ 3n − 6, ou seja, 2m ≤ 6n − 6. Então 6n ≤ 2m ≤ 6n − 6, um absurdo! Problema das Quatro Cores Coloração de Vértices Problema das Quatro Cores Então há um pequeno conjunto de configurações inevitáveis, isto é, de arranjos de regiões, pelo menos uma das quais deve ocorrer em todo mapa normal. Kempe assumiu, então, a existência de um mapa cinco-cromático normal (que ocorreria se existisse qualquer mapa que requer cinco cores para sua coloração). Kempe argumentou que qualquer configuração inevitável deste mapa leva a uma contradição. Problema das Quatro Cores Coloração de Vértices Problema das Quatro Cores Percy John Heawood (1861 - 1955) leu o artigo de Kempe com a prova do Teorema das Quatro Cores. Em 1890, 10 anos após a apresentação da prova de Kempe , Heawood publicou um artigo com um mapa para o qual os argumentos de Kempe não eram corretos. Heawood refutou a prova de Kempe. Problema das Quatro Cores Coloração de Vértices Problema das Quatro Cores Heawood também provou que qualquer mapa pode ser colorido com cinco cores de forma que regiões que compartilham uma linha de fronteira tenham cores distintas. Problema das Quatro Cores Coloração de Vértices Problema das Quatro Cores Teorema das Cinco Cores O número cromático de um grafo conexo, simples e planar é no máximo 5. Prova: A prova é por indução no número de vértices. Base: n ≤ 5. 5 cores são suficientes para colorir grafo que tem até 5 vértices. 3 Problema das Quatro Cores Coloração de Vértices Problema das Quatro Cores Hipótese de indução: qualquer grafo simples, conexo e planar com até k vértices pode ser colorido com cinco cores. Passo: Seja G um grafo com as mesmas caracterı́sticas com k + 1 vértices. Podemos assumir que k + 1 ≥ 6, pois os casos de cinco ou menos vértices já foram tratados. Sabemos que existe um vértice v com d(v ) ≤ 5. Problema das Quatro Cores Coloração de Vértices Problema das Quatro Cores Remova v do grafo G . O grafo G − v pode ser desconexo, é simples, planar e cada componente tem no máximo k vértices. v Problema das Quatro Cores Coloração de Vértices Problema das Quatro Cores Remova v do grafo G . O grafo G − v pode ser desconexo, é simples, planar e cada componente tem no máximo k vértices. Problema das Quatro Cores Coloração de Vértices Problema das Quatro Cores Remova v do grafo G . O grafo G − v pode ser desconexo, é simples, planar e cada componente tem no máximo k vértices. v Problema das Quatro Cores Coloração de Vértices Problema das Quatro Cores Remova v do grafo G . O grafo G − v pode ser desconexo, é simples, planar e cada componente tem no máximo k vértices. Problema das Quatro Cores Coloração de Vértices Problema das Quatro Cores Pela hipótese de indução, cada subgrafo conexo maximal tem uma coloração com no máximo cinco cores (use as mesmas cinco cores para colorir cada subgrafo). Reinsira v e suas arestas no grafo. Se d(v ) ≤ 5 ou se seus vizinho não usam as cinco cores, existe uma cor disponı́vel para colorir v . v Problema das Quatro Cores Coloração de Vértices Problema das Quatro Cores Pela hipótese de indução, cada subgrafo conexo maximal tem uma coloração com no máximo cinco cores (use as mesmas cinco cores para colorir cada subgrafo). Reinsira v e suas arestas no grafo. Se d(v ) ≤ 5 ou se seus vizinho não usam as cinco cores, existe uma cor disponı́vel para colorir v . v Problema das Quatro Cores Coloração de Vértices Problema das Quatro Cores Considere então o caso em que v tem grau 5 e seus vizinhos estão coloridos com 5 cores diferentes. v3 v2 v v4 v5 v1 Imagine que os vizinhos com cores diferentes estão numerados v1 , v2 , . . . , v5 . Problema das Quatro Cores Coloração de Vértices Problema das Quatro Cores Considere todos os vértices do grafo coloridos com as cores 1 ou 3. Suponha que não exista caminho usando esses vértices conectando v1 a v3 . v Problema das Quatro Cores Coloração de Vértices Problema das Quatro Cores Considere todos os vértices do grafo coloridos com as cores 1 ou 3. Suponha que não exista caminho usando esses vértices conectando v1 a v3 . v1 v2 v5 v v4 v3 Problema das Quatro Cores Coloração de Vértices Problema das Quatro Cores Então, ao considerarmos os vértices com cores 1 e 3, existem duas componentes disjuntas do grafo, uma contendo v1 e outra contendo v3 . v1 v2 v5 v v4 v3 Problema das Quatro Cores Coloração de Vértices Problema das Quatro Cores Na componente que contém v1 , trocamos as cores 1 e 3 de todos os vértices. Isto não viola a coloração dos subgrafos, v1 passa a ter a cor 3 e a cor 1 pode ser usada em v . v1 v3 Problema das Quatro Cores Coloração de Vértices Problema das Quatro Cores Na componente que contém v1 , trocamos as cores 1 e 3 de todos os vértices. Isto não viola a coloração dos subgrafos, v1 passa a ter a cor 3 e a cor 1 pode ser usada em v . v1 v3 Problema das Quatro Cores Coloração de Vértices Problema das Quatro Cores Na componente que contém v1 , trocamos as cores 1 e 3 de todos os vértices. Isto não viola a coloração dos subgrafos, v1 passa a ter a cor 3 e a cor 1 pode ser usada em v . v1 v2 v5 v v4 v3 Problema das Quatro Cores Coloração de Vértices Problema das Quatro Cores Na componente que contém v1 , trocamos as cores 1 e 3 de todos os vértices. Isto não viola a coloração dos subgrafos, v1 passa a ter a cor 3 e a cor 1 pode ser usada em v . v1 v2 v5 v v4 v3 Problema das Quatro Cores Coloração de Vértices Problema das Quatro Cores Por outro lado, se existe um caminho entre v1 e v3 usando apenas os vértices de cores 1 e 3... v1 v5 v v2 v4 v3 Problema das Quatro Cores Coloração de Vértices Problema das Quatro Cores Por outro lado, se existe um caminho entre v1 e v3 usando apenas os vértices de cores 1 e 3... v1 v3 Problema das Quatro Cores Coloração de Vértices Problema das Quatro Cores Por outro lado, se existe um caminho entre v1 e v3 usando apenas os vértices de cores 1 e 3... v1 v3 Problema das Quatro Cores Coloração de Vértices Problema das Quatro Cores Se existe um caminho entre v1 e v3 usando apenas os vértices de cores 1 e 3, consideramos todos os vértices do grafo que têm cores 2 e 4. Será que existe um caminho entre v2 e v4 usando apenas vértices com cores 2 e 4? Não! v1 v5 v v2 v4 v3 Problema das Quatro Cores Coloração de Vértices Problema das Quatro Cores Se existe um caminho entre v1 e v3 usando apenas os vértices de cores 1 e 3, consideramos todos os vértices do grafo que têm cores 2 e 4. Será que existe um caminho entre v2 e v4 usando apenas vértices com cores 2 e 4? Não! v1 v5 v v2 v4 v3 Problema das Quatro Cores Coloração de Vértices Problema das Quatro Cores Devido à arrumação dos vértices v1 , v2 , v3 , v4 e v5 , este caminho deveria cruzar o caminho que conecta v1 e v3 . Como o grafo é planar, estes dois caminhos teriam que se encontrar em um vértice, que teria que ter as cores 1 ou 3 em função do caminho v1 –v3 e as cores 2 ou 4 em função do caminho v2 –v4 , um absurdo. Portanto, não há caminho que use apenas os vértices coloridos com 2 ou 4 entre v2 e v4 . Podemos rearrumar as cores como no caso anterior e colorir v . Problema das Quatro Cores Coloração de Vértices Problema das Quatro Cores v1 v5 v v2 v4 v3 Problema das Quatro Cores Coloração de Vértices Problema das Quatro Cores v1 v5 v v2 v4 v3 Problema das Quatro Cores Coloração de Vértices Problema das Quatro Cores O Problema das Quatro Cores permaneceu sem solução até 1976, quase 100 anos após a prova de Kempe, quando Haken e Appel provaram que a conjectura é, de fato, verdadeira. Haken e Appel, usando um computador, construı́ram finalmente um conjunto de 1482 configurações inevitáveis. Eles mostraram que qualquer dessas configurações que faça parte de um mapa cinco-cromático normal leva a uma contradição. Portanto, nenhum mapa requer cinco cores. Problema das Quatro Cores Coloração de Vértices Problema das Quatro Cores Teorema das Quatro Cores Qualquer mapa pode ser colorido com quatro cores de forma que regiões que compartilham uma linha de fronteira tem cores distintas. Problema das Quatro Cores Coloração de Vértices Coloração de vértices Da prova de Kemp surgiu o Problema da Coloração de Vértices. Uma coloração de vértices é uma atribuição de cores para os vértices de um grafo G . Problema das Quatro Cores Coloração de Vértices Coloração de vértices Uma coloração de vértices é válida se vértices adjacentes tem cores diferentes. Problema das Quatro Cores Coloração de Vértices Coloração de vértices Uma coloração de vértices é ótima se é uma coloração válida que utiliza o menor número de cores possı́vel. Problema das Quatro Cores Coloração de Vértices Coloração de vértices Problema da Coloração de Vértices Dado um grafo G , qual o menor número de cores com o qual se pode colorir todos os vértives de G de forma que vértices adjacentes tenham cores distintas? O menor número de cores que permite uma coloração ótima de G é chamado de número cromático de G , denotado por χ(G ). Problema das Quatro Cores Coloração de vértices em Caminhos e Ciclos Nos caminhos: χ(Pn ) = 2 Nos ciclos: χ(Cn ) = 2, se n é par; χ(Cn ) = 3, se n é ı́mpar. Coloração de Vértices Problema das Quatro Cores Coloração de Vértices Coloração de vértices em grafos Bipartidos χ(B) = 2, pela própria definição de bipartidos. Observe que em qualquer coloração de vértices válida, cada classe de cor é um conjunto independente. Problema das Quatro Cores Coloração de vértices em grafos completos χ(Kn ) = n. Coloração de Vértices Problema das Quatro Cores Coloração de Vértices Limites para χ(G ) Um limite inferior para o número cromático é o tamanho da maior clique. ω(G ): tamanho da maior clique em G . χ(G ) ≥ ω(G ) Um grafo G é perfeito se χ(G ) = ω(G ). Problema das Quatro Cores Coloração de Vértices Limites para χ(G ) Limite superior: χ(G ) ≥ ∆(G ) + 1 (algoritmo guloso) Teorema (Brooks, 1941) Se G é conexo, simples e não é completo, nem ciclo ı́mpar, χ(G ) ≤ ∆(G ).