Você está na página 1de 5
Algoritmos para o Problema de Coloragao de Grafos Marcelo Ferreira Rego, Haroldo Gambini Santos PPGCC - Programa de Pos-Graduagao em Ciéncia da Computagao UFOP - Universidade Federal de Quro Preto Ouro Preto, Minas Gerais, Brasil ‘email: marcelofr@ gmail.com, haroldo.santos@ gmail.com Resuumo—Este artigo apresenta um algoritmo metaheurstico para resolver 0 problema de coloracio de grafos. O algoritmo proposto tem em sua estrutura duas etapas. Na primeira € gerado uma solucio inicial a partir de um algoritmo guloso. Na segunda é feita uma busca local para refinar a solugio inicial. O algoritmo é executado para algumas intincias reais, ‘com grafos de vrias densidades e niimero de vertices. ordem de complexidade do algoritmo apresentado € de O(|V"|"» £1). Keywords-palavras chaves, algoritmos, complexidade. 1. INTRODUGAO, © problema de coloracdo de grafos teve sua origem em 1852. Na ocasido, Frederick Guthrie, da universidade de Londres, apresentou para seu professor, 0 famoso mate- mético Augustus De Morgan, uma conjectura que daria forigem a um dos mais famosos problemas de teoria dos, srafos. Segundo le seria necessério no maximo quatro cores para colorir as regides de qualquer mapa, evitando que dduas regides adjacente tivessem a mesma cor. Fato que dew origem a0 Teorema das Quatro Cores. Em 1879, Alfred Kempe publicou um artigo provando 0 Teorema das Quatro Cores, entretanto, esta prova foi ques- tionada em 1890, por Percy John Heawood, que postulou 0 ‘Teorema das Cinco Cores, mas finalmente em 1976, Kenneth, Appel e Wolfgang Haken demonstraram com a ajuda de um computador que 0 Teorema das Quatro Cores proposto por Kempe estava correto [I]. (0 Teorema das Quatro Cores diz que qualquer um grafo planar é 4-colorivel. Entretanto, um outro problema que surge € como estabelecer uma valor minimo de cores para, colorir um grafo qualquer. Este problema é conhecido como, “ Problema de Coloragao de Grafos, A definicdo formal para o Problema de Coloracdo de Grafos é: dado um grafo nio-direcionado G = (V, B), com tum conjunto V de vértices e um conjunto F de arestas que. incidem sobre os vértices de G, 0 problema de coloragio de _grafos consiste em atribubir k-cores para os vertices de G, de modo que dois vértices adjacentes nao tenham a mesma cor. ‘Assim a colorago pode ser considerada como uma fund €: V(G) + N (onde N € 0 conjunto de inteitos positivos) tal que, o(u) # o(v) se ue v io adjacentes em G (2). Caso ik seja 0 mimero minimo de cores necessétias para colorir 0 srafo, dizemos que k € 0 mimero cromatico de G denotado por x(@). Entio, um grafo € f-colorivel se © somente se, x(G) 0 2 3 Mf Seteciona uma classe de cor que sera removida 4 i= Random(k) 3M Remove a cor dos vértices pertencentes a classe i ec 7 8 9 aad k=k-1 for cach vertex v EU 10 1 Percorre a vizinhanga para gerar uma solugio viével nl sk= sem 12 13 if'sp & vidvel “4 Se 15 else Retorma 16 Cédigo 2. Pseudocédigo da Busca Local IV. ANALISE DE COMPLEXIDADE © problema de coloragio de grafos é um clissico pro- blema da classe NP-dificl [3], e portanto, ainda nao se conhece algoritmo para resolver este problema de forma exata em tempo polinomial Por isso, este trabalho prop6s um algoritmo baseado em téenicas metaheristicas de complexidade polinomial a fim de fomecer solugdes que se mostrem de boa qualidade em ‘tempo polinomial. A fase de contrugdo possti complexidade igual a O(|V|?) no pior caso, que aconteceria se cada vértice pertencesse ‘uma classe de cor diferente, nesse caso, a entrada seria tum grafo completo. Enquanto que a fase de busca local, tem no pior caso, complexidade O(|V[? |E|). Como o método executa no maximo |V| vezes e em cada loop tealiza a atribuigdo para no maximo |V’| vértices € a selegao, de uma cor tem complexidade de no méximo |E| — 1 arestas que representam os vizinhos do vértice, femos uma complexidade no pior caso de O(|V|2 » |B}). Somando a complexidade de cada fase obtemos O(|V[?)-+O(V P |Z) Por fim, chegamos a complexidade do algoritino proposto, que € igual a O(|V/? *[B))

Você também pode gostar