Aula 12 COLORAÇÃO DE GRAFOS

Slides:



Advertisements
Apresentações semelhantes
Algoritmos de Caminho Mínimo em Grafos
Advertisements

Grafos eulerianos 1.
Cortes (cut-sets)‏ 1.
Planaridade 1.
Árvores 2010/1 Teoria dos Grafos (INF 5037/INF2781)
CC/EC/Mestrado Teoria dos Grafos Grafos Hamiltonianos.
Árvores CC/EC/Mestrado Teoria dos Grafos ‏ 1.
2010/1 Teoria dos Grafos (INF 5037/INF2781) Grafos eulerianos.
Grafo k-conexo Seja k um inteiro positivo. Diz-se que um grafo G é k-conexo em vértices quando não existe corte de vértices de tamanho menor que k Analogamente,
2010/1 Teoria dos Grafos (INF 5037/INF2781) Grafos Hamiltonianos.
Algoritmos em Grafos.
Grafos - Caminhos Caminhos Máximo / Mínimo:
Teoria dos Grafos – Aula 2
Fluxo em Redes Prof. Ricardo R. Santos.
Principio da Casa dos Pombos
Teoria dos Grafos Um grafo é um conjunto de pontos, chamados vértices, conectados por linhas, chamadas de arestas. A Teoria dos Grafos é o ramo da matemática.
Exercícios PAA- Grafos
Exercícios PAA- Grafos
Cortes (cut-sets)‏ 2010/2 Teoria dos Grafos (INF 5037/INF2781)‏ 1.
CC/EC/PPGI/UFES Teoria dos Grafos (INF 5037/INF2781) Coloração.
Pontes Seja (G) o número de componentes conexas de G. Uma ponte é uma aresta a tal que (G - a) > (G)
Percursos em um grafo 2010/1 Teoria dos Grafos (INF 5037/INF2781)
UFES CC/EC/Mestrado Teoria dos Grafos Árvores. UFES CC/EC/Mestrado Teoria dos Grafos Árvores Grafo Acíclico: não possui ciclos.
Conectividade e Separabilidade
Coloração Teoria dos Grafos (INF 5037/INF2781) 1.
Grafo k-conexo Seja k um inteiro positivo. Diz-se que um grafo G é k-conexo em vértices quando não existe corte de vértices de tamanho menor que k.
Prof. M.Sc. Fábio Francisco da Costa Fontes Abril
GRAFOS EULERIANOS E HAMILTONIANOS
Teoria dos Grafos – Aula 6
Teoria dos Grafos – Aula 3 Árvores
Teoria dos Grafos Loana T. Nogueira Aula 5.
MATEMÁTICA, FÍSICA E QUÍMICA EM UM MESMO DIA.
Grafos Msc. Cintia Carvalho Oliveira Doutoranda em Computação – UFU
Algoritmos em Grafos.
Algoritmos em Grafos Conceitos principais Prof. André Renato
Teoria dos Grafos Caminhos e Noção de Grafos com pesos
Teoria dos Grafos Definições e Terminologia
Aula de Monitoria – Mini-prova 7
Exercícios PAA- Grafos
Prova AA.
Histórico, exemplos e problemas
Histórico, exemplos e problemas
O problema do emparelhamento máximo
Teoria dos Grafos Coloração
Monitoria de Matemática Discreta


Conceitos básicos em grafos
ÁRVORES Def.: Um grafo é acíclico se não possui ciclos.
Grafos Planares Victor Cândido da Silva
Ronaldo Celso Messias Correia –
Conexidade 1.
Msc. Daniele Carvalho Oliveira
Aula de Monitoria – Miniprova
Profº: Éder Jânio Francisco Gomes.  Grafos são assim chamados por poderem ser representados graficamente  Existe uma única maneira de desenhar um grafo?


Algoritmos FPT para o Problema da k-Cobertura por Vértices
Exercícios de Fluxo em Redes
Celso C. Ribeiro Caroline T. Rocha
Grafos e Teoria da Complexidade Professor: Fabio Tirelo
FLUXOS EM REDES.
ENSINO MÉDIO ENSINO MÉDIO o objetivo principal é preparar o aluno para o vestibular/Enem sem a necessidade de cursinho ou aulas particulares extras.
MATCHINGS Grafos e Teoria da Complexidade Prof. Fabio Tirelo.
Teoria de Grafos. Tudo começou no século XVIII, na cidade medieval de Königsberg, situada no leste europeu. Königsberg é banhada pelo rio Pregel, que.
 Prof. Miguel Gabriel Prazeres de Carvalho 1. 2 Redes Sociais GPS Para o correio. Para Viajantes. Pesquisas Biológicas. Distribuição de Tarefas. Recomendações.
Grafos Prof. Miguel Gabriel Prazeres de Carvalho.
Grafos e Teoria da Complexidade Professor: Fabio Tirelo
Grafos eulerianos 1.
Transcrição da apresentação:

Aula 12 COLORAÇÃO DE GRAFOS Grafos e Teoria da Complexidade Professor: Fabio Tirelo

Coloração de Vértices Seja G = (V,E) um grafo conexo simples Uma coloração de vértices de G é uma atribuição de cores aos seus vértices de modo que vértices adjacentes não recebam a mesma cor Exemplo: A B A B F C F C E D E D

Grafos K-Coloríveis, c(G) Dizemos que um grafo G é K-colorível se K cores forem suficientes para colorir seus vértices O número cromático c(G) é igual ao menor número K tal que G é K-colorível No grafo abaixo c(G) = 2 A B c(Km,n) = c(Kn) = c(Cn) = c(Wn) = F C E D

Cliques Seja G = (V,E) um grafo Um subconjunto S  V é uma clique se v,wS, tem-se (v,w)E O número de clique w(G) é igual à cardinalidade da maior clique de S Exemplo: A B F C E D

c(G)  D(G) + 1 e c(G)  w(G) + 1 Propriedades Seja G = (V,E) um grafo conexo simples c(G)  D(G) + 1 e c(G)  w(G) + 1 Se G não possuir circuitos ímpares e não for um grafo completo, então c(G)  D(G) e c(G)  w(G) Teorema das 4 cores: Se G for um grafo planar, então c(G)  4 Se c(G) > 2, então determinar o valor de c(G) é um problema NP-Completo

Coloração de Arestas Seja G = (V,E) um grafo conexo Uma coloração de arestas de G é uma atribuição de cores às suas arestas de modo que arestas adjacentes não recebam a mesma cor Exemplos: F D A A B F B C E E

Grafos K-Aresta-Coloríveis, c’(G) Dizemos que um grafo G é K-aresta-colorível se K cores forem suficientes para colorir suas arestas O índice cromático c’(G) é igual ao menor número K tal que G é K-aresta-colorível No grafo abaixo c’(G) = 3 A B c’(Km,n) = c’(Kn) = c’(Cn) = c’(Wn) = F C E D

Propriedades e Exemplos Seja G = (V,E) um grafo conexo simples D(G)  c’(G)  D(G) + 1 Se G for um grafo bipartido, então c’(G) = D(G) A B C E D F G J H I A B C E D F G J H I

Coloração de Faces Seja G = (V,E) um grafo planar Uma coloração de faces de G é uma atribuição de cores às suas faces de modo que faces adjacentes não recebam a mesma cor Um grafo é K-face-colorível se K cores forem suficientes para colorir suas faces Aplicação: colorir mapas Propriedade: Todo grafo planar é 4-face colorível Prova pela coloração de vértices do dual

Alocação de Recursos Sejam R1 ... Rk recursos a serem distribuídos para os elementos E1 ... En Suponha que haja restrições da forma Ei não pode receber o mesmo recurso que Ej Duas variantes: É possível alocar os k recursos para os n elementos respeitando todas as restrições Quantos recursos devem existir para que possamos alocar recursos distintos para elementos conflitantes Solução: coloração do grafo de conflitos Vértices = elementos Arestas = unem elementos conflitantes

Exemplo 1 Uma universidade está preparando o vestibular para os seus n cursos Para cada curso, os candidatos deverão realizar algumas provas específicas Computação: matemática, física Nutrição: química, biologia Arquitetura: física, matemática, história Medicina: química, biologia Como definir os horários das provas de modo que os candidatos de cada curso façam no máximo uma prova por dia?

Exemplo 2 Uma empresa possui N tarefas a serem executadas e M funcionários Cada funcionário já foi designado para um conjunto de tarefas Cada tarefa demandará a dedicação do funcionário durante um dia completo Quantos dias serão necessários para que todas as tarefas sejam concluídas?

Exemplo 3 Suponha que N candidatos a uma vaga devam ser entrevistados individualmente por profissionais de uma empresa Os entrevistadores são escolhidos de acordo com a área de atuação que um está pleiteando Como determinar o número mínimo de períodos de entrevista?

Exemplo 4 Uma escola está montando o horário do semestre Já foram definidos quais professores estarão ministrando aula em cada turma Como determinar os horários das aulas? Restrições possíveis: Mais de uma aula por semana da matéria Professor restringe os dias da semana que podem ser utilizados na alocação Recursos conflitantes (ex: salas, equipamentos)

Grafo de Linha, L(G) Seja G um grafo não-dirigido O grafo de linha (ou grafo adjunto) de G, L(G), é definido como: Os vértices de L(G) são as arestas de G Dois vértices são adjacentes em L(G) se as arestas correspondentes forem adjacentes em G Propriedade: c’(G) = c(L(G))

Coloração por Classe Welsh e Powell, 1967 Entrada: Grafo G = (V,E), com n vértices Ci = , para i = 1,...,n Y = V; k = 1 Enquanto Y   faça Para todo vi  Y faça Se Ck  ( vi ) =  então Ck = Ck  { vi }; Y = Y - { vi } k = k + 1

Implementação Entrada: um grafo G com vértices v1,...,vn Saída: uma coloração válida de G c = 0; // Inicia cor em ‘cor 0’ Enquanto houver algum vértice não colorido faça c = c + 1; Para i = 1 até n faça Se (vi não foi colorido) e (não há vizinho de vi com cor c) Então atribua cor c a vi