Teoria dos Grafos - · PDF fileTeoria dos Grafos Valeriano A. de Oliveira ... Quatro cores...

25
Teoria dos Grafos Valeriano A. de Oliveira Socorro Rangel Silvio A. de Araujo Departamento de Matemática Aplicada [email protected], [email protected], [email protected] Coloração de Vértices Preparado a partir do texto: Rangel, Socorro. Teoria do Grafos, Notas de aula, IBILCE, Unesp, 2002-2013.

Transcript of Teoria dos Grafos - · PDF fileTeoria dos Grafos Valeriano A. de Oliveira ... Quatro cores...

Page 1: Teoria dos Grafos - · PDF fileTeoria dos Grafos Valeriano A. de Oliveira ... Quatro cores são suficientes para colorir ... Teorema 4. O número cromático de um grafo é maior ou

Teoria dos Grafos

Valeriano A. de OliveiraSocorro Rangel

Silvio A. de AraujoDepartamento de Matemática Aplicada

[email protected], [email protected], [email protected]

Coloração de Vértices

Preparado a partir do texto:Rangel, Socorro. Teoria do Grafos, Notas de aula, IBILCE, Unesp, 2002-2013.

Page 2: Teoria dos Grafos - · PDF fileTeoria dos Grafos Valeriano A. de Oliveira ... Quatro cores são suficientes para colorir ... Teorema 4. O número cromático de um grafo é maior ou

Coloração de Vértices

Coloração de Vértices Partição Cromática

Page 3: Teoria dos Grafos - · PDF fileTeoria dos Grafos Valeriano A. de Oliveira ... Quatro cores são suficientes para colorir ... Teorema 4. O número cromático de um grafo é maior ou

IntroduçãoColoração de Vértices Partição Cromática

Teoria dos Grafos (Antunes Rangel&Araujo) – 3

Considere cada um dos grafos abaixo:

a) Quantas cores são necessárias para colorir os vértices de um grafo demaneira que dois vértices adjacentes não recebam a mesma cor?b) Qual é o número mínimo de cores necessárias?c) Considerando as cores usadas no item (a) agrupe os vértices quereceberam a mesma cor.d) Pense em algum problema prático que voce pudesse resolver usando apartição dos vértices obtidas acima.

Page 4: Teoria dos Grafos - · PDF fileTeoria dos Grafos Valeriano A. de Oliveira ... Quatro cores são suficientes para colorir ... Teorema 4. O número cromático de um grafo é maior ou

AplicaçõesColoração de Vértices Partição Cromática

Teoria dos Grafos (Antunes Rangel&Araujo) – 4

Coloração de mapas - Considere os mapas abaixo:

Qual é o menor número de cores necessário para pintar os mapas deforma que duas regiões adjacentes não recebam a mesma cor? Duasregiões são adjacentes se elas possuem uma linha de fronteira emcomum. Note que no mapa 1 as regiões A e D possuem apenas umponto em comum e portanto não são adjacentes.Vamos representar os mapas através de grafos.Vértices - regiões do mapa.Arestas - existe uma aresta se duas regiões são adjacentes.

Page 5: Teoria dos Grafos - · PDF fileTeoria dos Grafos Valeriano A. de Oliveira ... Quatro cores são suficientes para colorir ... Teorema 4. O número cromático de um grafo é maior ou

AplicaçõesColoração de Vértices Partição Cromática

Teoria dos Grafos (Antunes Rangel&Araujo) – 5

Problema das 4 cores - Quatro cores são suficientes para colorir asregiões de qualquer mapa sem que duas regiões adjacentes recebam amesma cor. Este resultado foi provado computacionalmemte em 1976.Foi um problema proposto em 1852. (Wilson, 1990).

Page 6: Teoria dos Grafos - · PDF fileTeoria dos Grafos Valeriano A. de Oliveira ... Quatro cores são suficientes para colorir ... Teorema 4. O número cromático de um grafo é maior ou

AplicaçõesColoração de Vértices Partição Cromática

Teoria dos Grafos (Antunes Rangel&Araujo) – 6

Problema da Coleta de lixo - Uma prefeitura determinou umconjunto de rotas para a coleta de lixo da cidade. O problema é que asrotas pré-definidas possuem pontos de coleta em comum. Considere, porexemplo o conjunto de rotas a seguir:

O problema consiste em determinar como dividir o conjunto de 6 rotasem três dias da semana de tal forma que nenhum ponto de coleta évisitado mais que uma vez no mesmo dia.

Page 7: Teoria dos Grafos - · PDF fileTeoria dos Grafos Valeriano A. de Oliveira ... Quatro cores são suficientes para colorir ... Teorema 4. O número cromático de um grafo é maior ou

AplicaçõesColoração de Vértices Partição Cromática

Teoria dos Grafos (Antunes Rangel&Araujo) – 7

Representando o problema através de grafos, temos:- Vértices: rotas- Aresta - existe uma aresta entre duas rotas que possuam pontos decoleta em comum.Para esta conjunto de rotas temos o seguinte grafo:

A partição satisfaz as condições do problema: {A,D}, {B,E}, {C,F}.Existem outras? É possível fazer a coleta em dois dias da semana? Oque muda na solução do problema se as rotas A e F se tornarem umarota única? Para formalizar as idéias expostas acima considere:

Page 8: Teoria dos Grafos - · PDF fileTeoria dos Grafos Valeriano A. de Oliveira ... Quatro cores são suficientes para colorir ... Teorema 4. O número cromático de um grafo é maior ou

DefiniçõesColoração de Vértices Partição Cromática

Teoria dos Grafos (Antunes Rangel&Araujo) – 8

Definição 1. Coloração - Seja G(V,A) um grafo e C={c1, c2, c3, ..., cm} um conjunto de cores. Uma coloração de G é umaatribuição de cores aos vértices de G de tal forma que dois vérticesadjacentes recebam cores diferentes. O número cromático de um grafoG é o menor número de cores necessário para obter uma coloração de G.Se o número cromático é χ(G) dizemos que o grafo é χ(G)-cromático.

Como determinar o número cromático de um grafo? Não é uma tarefamuito fácil. Na verdade este é um problema de difícil resolução no casode grafos quaisquer, no entanto, para alguns tipos de grafos é possívelresolver o problema facilmente.

Page 9: Teoria dos Grafos - · PDF fileTeoria dos Grafos Valeriano A. de Oliveira ... Quatro cores são suficientes para colorir ... Teorema 4. O número cromático de um grafo é maior ou

DefiniçõesColoração de Vértices Partição Cromática

Teoria dos Grafos (Antunes Rangel&Araujo) – 9

Exemplo: Considere os seguintes casos:

1. Grafo nulo;

2. Grafo Completo;

3. Grafo circuito: n ≥ 3, se n é par G é 2-cromático e se n é ímpar Gé 3-cromático;

4. Uma árvore é 2-cromático - Defina um vértice vj do grafo e atribuaa cor 1. A partir deste vértice, todos os vértices que estiverem auma distância par atribua a cor 2 e os que estiverem a umadistância ímpar atribua a cor 1. Como existe um e apenas umcaminho entre cada par de vértices não teremos dois vérticesadjacentes com a mesma cor.

Page 10: Teoria dos Grafos - · PDF fileTeoria dos Grafos Valeriano A. de Oliveira ... Quatro cores são suficientes para colorir ... Teorema 4. O número cromático de um grafo é maior ou

Definições e TeoremasColoração de Vértices Partição Cromática

Teoria dos Grafos (Antunes Rangel&Araujo) – 10

Teorema 2. Um grafo é 2-cromático se e somente se for bipartido.

Definição 3. Um Clique é um subgrafo completo de G.

Teorema 4. O número cromático de um grafo é maior ou igual do que otamanho do maior clique de G (o tamanho de um clique é dado pelo seunúmero de vértices). Ou seja, o número de vértices do maior clique dografo, Kmax , fornece um limite inferior para o número cromático de G.

Exemplo: O grafo a seguir contém um clique de tamanho 3. Qual é oseu número cromático?

Page 11: Teoria dos Grafos - · PDF fileTeoria dos Grafos Valeriano A. de Oliveira ... Quatro cores são suficientes para colorir ... Teorema 4. O número cromático de um grafo é maior ou

Definições e TeoremasColoração de Vértices Partição Cromática

Teoria dos Grafos (Antunes Rangel&Araujo) – 11

E um limite superior, como pode ser determinado?

Teorema 5. Se ∆ é grau máximo dos vértices de G então o númerocromático de G é menor ou igual a ∆+1. Isto é: Kmax ≤ χ(G) ≤ ∆+1

Observação: Observe que para mostrar que um grafo éχ(G)-cromático, é necessário mostrar que usar (χ(G)− 1) cores forçadois vértices adjacentes a receberem a mesma cor.

Page 12: Teoria dos Grafos - · PDF fileTeoria dos Grafos Valeriano A. de Oliveira ... Quatro cores são suficientes para colorir ... Teorema 4. O número cromático de um grafo é maior ou

ExercícioColoração de Vértices Partição Cromática

Teoria dos Grafos (Antunes Rangel&Araujo) – 12

Encontre o numero cromático dos grafos a seguir.a)

b) K7

c) K3,5

Page 13: Teoria dos Grafos - · PDF fileTeoria dos Grafos Valeriano A. de Oliveira ... Quatro cores são suficientes para colorir ... Teorema 4. O número cromático de um grafo é maior ou

Partição Cromática

Coloração de Vértices Partição Cromática

Page 14: Teoria dos Grafos - · PDF fileTeoria dos Grafos Valeriano A. de Oliveira ... Quatro cores são suficientes para colorir ... Teorema 4. O número cromático de um grafo é maior ou

DefiniçãoColoração de Vértices Partição Cromática

Teoria dos Grafos (Antunes Rangel&Araujo) – 14

Seja o grafo G1:

Page 15: Teoria dos Grafos - · PDF fileTeoria dos Grafos Valeriano A. de Oliveira ... Quatro cores são suficientes para colorir ... Teorema 4. O número cromático de um grafo é maior ou

DefiniçãoColoração de Vértices Partição Cromática

Teoria dos Grafos (Antunes Rangel&Araujo) – 15

Uma coloração deste grafo, pode ser:

Esta coloração particiona o conjunto de vértices do grafo em:a) {v1}, {v2}, {v3, v4}, {v5}

Page 16: Teoria dos Grafos - · PDF fileTeoria dos Grafos Valeriano A. de Oliveira ... Quatro cores são suficientes para colorir ... Teorema 4. O número cromático de um grafo é maior ou

Coloração de Vértices Partição Cromática

Teoria dos Grafos (Antunes Rangel&Araujo) – 16

Mas vimos ainda que o número cromático deste grafo é 3 e umacoloração pode ser:

E a partição associada é:b) {v1, v5}, {v2}, {v3, v4}Observe que estes conjuntos de vértices tem em comum o fato que osvértices de um mesmo conjunto não são adjacentes.

Page 17: Teoria dos Grafos - · PDF fileTeoria dos Grafos Valeriano A. de Oliveira ... Quatro cores são suficientes para colorir ... Teorema 4. O número cromático de um grafo é maior ou

DefiniçãoColoração de Vértices Partição Cromática

Teoria dos Grafos (Antunes Rangel&Araujo) – 17

Definição 6. Conjunto Independente - Um subconjunto de vérticesde um grafo é chamado de conjunto independente de vértice se nãoexistem dois vértices adjacentes neste conjunto. Um Conjuntoindependente de vértices é maximal se nenhum vértice pude seradicionado ao conjunto.

Exemplo: Em relação a G1:conjunto independente: {v1, v5}, {v1}conjunto independente de vértices maximal: {v1, v5}.

Page 18: Teoria dos Grafos - · PDF fileTeoria dos Grafos Valeriano A. de Oliveira ... Quatro cores são suficientes para colorir ... Teorema 4. O número cromático de um grafo é maior ou

AplicaçãoColoração de Vértices Partição Cromática

Teoria dos Grafos (Antunes Rangel&Araujo) – 18

Suponha que o grafo G2:

descreve o seguinte problema. Cada um dos sete vértices é uma palavracódigo a ser usada em algum tipo de comunicação. Algumas dessaspalavras são parecidas com outras (por exemplo, em relação ao som) epodem ser confundidas. Tais pares de palavras são ligadas por arestas.Encontre o maior conjunto possível de palavras código que podem serusadas para se obter uma comunicação segura.{a, c, d, f} é uma solução: conjunto independente de vértices maximal.

Page 19: Teoria dos Grafos - · PDF fileTeoria dos Grafos Valeriano A. de Oliveira ... Quatro cores são suficientes para colorir ... Teorema 4. O número cromático de um grafo é maior ou

AplicaçãoColoração de Vértices Partição Cromática

Teoria dos Grafos (Antunes Rangel&Araujo) – 19

Este grafo possue 5 conjuntos independentes de vértices maximais:{a, c, d, f}, {a, c, d, g}, {b, g}, {b, f}, {a, e}qual é o número cromático do grafo? É o menor número de conjuntosindependentes cuja união contém todos os vértices do grafo. Porexemplo:{a, c, d, f}, {b, g}, {a, e}.Assim o problema de determinar uma coloração mínima de G pode serformulado em termos de particionar V em um número mínimo deconjuntos independentes.

Page 20: Teoria dos Grafos - · PDF fileTeoria dos Grafos Valeriano A. de Oliveira ... Quatro cores são suficientes para colorir ... Teorema 4. O número cromático de um grafo é maior ou

DefiniçãoColoração de Vértices Partição Cromática

Teoria dos Grafos (Antunes Rangel&Araujo) – 20

Definição 7. Partição Cromática Dado um grafo conexo, simples, apartição do conjunto de vértices no menor número possível de conjuntosindependentes de vértices é chamada de partição cromática.

Exemplo:

{(a, c, d, f), (b, g), (e)}{(a, c, d, g), (b, f), (e)}{(c, d, f), (b, g), (a, e)}{(c, d, g), (b, f), (a, e)}São 4 exemplos de partições cromáticas do grafo G2.

Page 21: Teoria dos Grafos - · PDF fileTeoria dos Grafos Valeriano A. de Oliveira ... Quatro cores são suficientes para colorir ... Teorema 4. O número cromático de um grafo é maior ou

Algoritmo Guloso de ColoraçãoColoração de Vértices Partição Cromática

Teoria dos Grafos (Antunes Rangel&Araujo) – 21

Como encontrar uma partição cromática de um grafo? Vamos ver aseguir um algoritmo guloso (ou míope) baseado na idéia de construçãode conjuntos independentes.

1. Dado um grafo G(V,A).

2. Início

3. Ordene o conjunto de vértices em ordem não crescente de graus:v1, v2, ..., vn.

4. Faça S1 = S2 = ... = Sn = ∅

5. Inclua v1 em S1.

6. Para j = 2, ..., n faça:

encontre o conjunto Sr, tal que o vértice vj não seja adjacentea nenhum vértice já incluído a ele e r = min{i, i = 1, ..., n}.

Page 22: Teoria dos Grafos - · PDF fileTeoria dos Grafos Valeriano A. de Oliveira ... Quatro cores são suficientes para colorir ... Teorema 4. O número cromático de um grafo é maior ou

Coloração de Vértices Partição Cromática

Teoria dos Grafos (Antunes Rangel&Araujo) – 22

Note que ao fim do algoritmo teremos obtido no máximo n conjuntosindependentes de vértices. Vamos usar esta idéia para obter umapartição cromática do grafo G3.

Ordenação dos vértices: {2, 3, 5, 6, 7, 8, 1, 4, 8, 10}Partição: S1 = {2, 5, 9}; S2 = {3, 7, 1}; S3 = {6, 10}; S4 = {8, 4}Outra partição: S1 = {2, 4, 9}; S2 = {1, 3, 7}; S2 = {6, 10};S4 = {5, 8}.

Page 23: Teoria dos Grafos - · PDF fileTeoria dos Grafos Valeriano A. de Oliveira ... Quatro cores são suficientes para colorir ... Teorema 4. O número cromático de um grafo é maior ou

AplicaçãoColoração de Vértices Partição Cromática

Teoria dos Grafos (Antunes Rangel&Araujo) – 23

O senado possui várias comissões que se reúnem durante uma hora porsemana. Deseja-se fazer um calendário de reuniões que minimiza onúmero total de horas de reuniões e tal que duas comissões que possuammembros em comum não se reúnam no mesmo horário. Supondo queexistem 10 comissões mostre que este problema pode ser resolvido comoum problema de coloração.Se as comissões não possuíssem membros em comum elas poderiam sereunir simultaneamente. Como resolver então? A informação chave é ofato de que um mesmo membro pertencem a mais de uma comissão.Para representar o problema através de um grafo, precisamos definir osvértices e as arestas. Sejam as comissões os vértices. E as arestas vãoligar comissões que possuem membros em comum. Vamos supor que ografo abaixo representa uma situação particular

Page 24: Teoria dos Grafos - · PDF fileTeoria dos Grafos Valeriano A. de Oliveira ... Quatro cores são suficientes para colorir ... Teorema 4. O número cromático de um grafo é maior ou

AplicaçãoColoração de Vértices Partição Cromática

Teoria dos Grafos (Antunes Rangel&Araujo) – 24

Para definir um calendário de reuniões basta encontrar o númerocromático deste grafo e uma coloração associada.

Page 25: Teoria dos Grafos - · PDF fileTeoria dos Grafos Valeriano A. de Oliveira ... Quatro cores são suficientes para colorir ... Teorema 4. O número cromático de um grafo é maior ou

ExercíciosColoração de Vértices Partição Cromática

Teoria dos Grafos (Antunes Rangel&Araujo) – 25

1) Modele o problema de encontrar o número cromático de G utilizandovariáveis 0/1.2) Encontre um grafo tal que o número cromático seja 2 mas que acoloração obtida através do algoritmo guloso descrito acima é maior ouigual a 3.3) Qual é o número cromático do mapa do Brasil?(ver em: A. Rabelo, M. Moreira e S. Rangel, O número cromático doBrasil, Anais do CNMAC 2010, SBMAC, disponível emhttp://www.ibilce.unesp.br/Home/Departamentos/MatematicaAplicada/docentes/socorro/cnmac_brasil_cromatico_691.pdf(última visita 06/06/2016).