Grafos eulerianos 1.

Slides:



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

Grafos eulerianos 1.
Cortes (cut-sets)‏ 1.
Grafos Orientados (digrafos)
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.
Representação de Grafos
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.
Ford Fulkerson Teoria dos Grafos.
Grafos - Caminhos Caminhos Máximo / Mínimo:
Teoria dos Grafos – Aula 2
Teoria dos Grafos Loana Tito Nogueira.
Análise de Decisão Aplicada a Gerência Empresarial – UVA Grafos - V
Grafos Introdução
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.
2010/1 Teoria dos Grafos (INF 5037/INF2781) Grafos eulerianos.
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.
CONCEITOS BÁSICOS DE GRAFOS
GRAFOS EULERIANOS E HAMILTONIANOS
Teoria dos Grafos – Aula 6
Teoria dos Grafos – Aula 3 Árvores
Teoria dos Grafos Loana T. Nogueira Aula 5.
Problemas NP-completo
Grafos Msc. Cintia Carvalho Oliveira Doutoranda em Computação – UFU
Grafos Msc. Cintia Carvalho Oliveira Doutoranda em Computação – UFU
Algoritmos em Grafos.
Caminho Hamiltoniano ... em um grafo é o caminho que visita
Teoria dos Grafos Caminhos e Noção de Grafos com pesos
Teoria dos Grafos Definições e Terminologia
Aula 10 Grafos Planares.
Exercícios PAA- Grafos
Operações com grafos União Exemplo
Histórico, exemplos e problemas
Conceitos básicos em grafos
ÁRVORES Def.: Um grafo é acíclico se não possui ciclos.
Universidade Federal de Mato Grosso do Sul Departamento de Computação e Estatística Circuitos de Euler em Paralelo Universidade Federal de Mato Grosso.
Conexidade 1.
Msc. Daniele Carvalho Oliveira
Aula de Monitoria – Miniprova
Introdução a Algoritmos em Grafos.

Problema MST Método Genérico Guloso usando Estratégia do Corte
Mestrado em Informática
Aula 12 COLORAÇÃO DE GRAFOS
Anjolina Grisi de Oliveira obs: muitos slides foram cedidos por Adolfo Almeida Duran (UFBA) 2007.
Celso C. Ribeiro Caroline T. Rocha
Grafos Anjolina Grisi de Oliveira 2005
FLUXOS EM REDES.
Grafos Eulerianos e Unicursais
Grafos Anjolina Grisi de Oliveira 2007
 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.
Algoritmo de Johnson Estrutura de Dados II
Grafos Anjolina Grisi de Oliveira 2007
ESPAÇOS VETORIAIS PROPRIEDADES: Seja
Grafos: Conceitos Básicos
Geometria Computacional Galeria de Arte
Transcrição da apresentação:

Grafos eulerianos 1

Linha de Euler Em que tipo de grafo é possível achar um ciclo que passe por cada aresta exatamente uma vez? Esse ciclo linha de Euler O grafo que consiste nesta linha: grafo euleriano Um grafo euleriano é sempre conexo, a menos de vértices isolados. 2

Teorema Um grafo conexo G é um grafo euleriano sss todos os vértices de G são de grau par 3

Teorema Um grafo conexo G é um grafo euleriano sss ele pode ser decomposto em ciclos 4

Seja (G) o número de componentes conexas de G. Pontes Seja (G) o número de componentes conexas de G. Uma ponte é uma aresta a tal que (G - a) > (G) 5

Ciclos Eulerianos CC/EC/Mestrado Teoria dos Grafos entrada: grafo euleriano G = (V,E)‏ 1. EC ← [w]; 2. CV ← w; 3. E´ ← ; 4. enquanto |(w)| > 0 faça 5. se |  (CV)| > 1 então 6. encontrar v   (CV), {CV,v} não é ponte de G-E´ 7. senão 8. v = o vértice em  (CV) 9. fim-se 10. retirar v de  (CV) e CV de  (v) 11. E´ ← E´ U {{CV,v}} 12. CV ← v; 13. adicionar CV no final de EC 14. fim-enquanto saída: EC CV: vértice que está sendo visitado E´: conjunto de arestas já traçadas EC: lista de vértices ordenada pela seqüência de visitas (v):conjunto de vizinhos de v em G-E´ CC/EC/Mestrado Teoria dos Grafos

Exemplo Exercício: Executar o algoritmo para o grafo descrevendo os principais passos e a idéia do seu funcionamento. g g b b a a c c e e e f f d d CC/EC/Mestrado Teoria dos Grafos

Grafos Hamiltonianos CC/EC/Mestrado Teoria dos Grafos

Ciclo Hamiltoniano Um caminho que contém todos os vértices de G é dito um caminho hamiltoniano CC/EC/Mestrado Teoria dos Grafos

Caminho e Ciclo Hamiltoniano Um caminho que contém todos os vértices de G é dito um caminho hamiltoniano Um ciclo hamiltoniano é um ciclo que contém todos os vértices de G Nem todo grafo conexo possui um ciclo hamiltoniano CC/EC/Mestrado Teoria dos Grafos

Questão Existe uma condição necessária e suficiente para um grafo conexo possuir um ciclo hamiltoniano? CC/EC/Mestrado Teoria dos Grafos

Se G é hamiltoniano então, para todo subconjunto não-vazio e próprio Teorema Se G é hamiltoniano então, para todo subconjunto não-vazio e próprio S de V, (G-S)  |S| CC/EC/Mestrado Teoria dos Grafos

Exemplo n = 9 S = {s1, s2, s3} s1 s1 s2 s1 s1 s1 s3 CC/EC/Mestrado Teoria dos Grafos

Grafo de Petersen CC/EC/Mestrado Teoria dos Grafos

Se G é um grafo simples com n  3 e   n/2, então G é hamiltoniano Teorema Se G é um grafo simples com n  3 e   n/2, então G é hamiltoniano a d c b CC/EC/Mestrado Teoria dos Grafos

Prova Seja G um grafo simples, com n  3 e   n/2 e não hamiltoniano. Sup. G é maximal com respeito a essa propriedade, ou seja, não existe nenhum outro grafo com mais arestas do que ele que não seja hamiltoniano Sejam u e v vértices não adjacentes em G Como G é maximal, G + {u,v} é hamiltoniano A aresta {u,v} pode ser adicionada a G pois sabemos que G não é completo, pois por suposição, n  3 e G é não hamiltoniano (todo grafo completo possui um ciclo hamiltoniano)‏ Como G é não hamiltoniano, todo ciclo hamiltoniano de G+{u,v} contém a aresta {u,v} CC/EC/Mestrado Teoria dos Grafos

Prova Logo existe o caminho hamiltoniano em G descrito por u = v1v2v3...vn-1vn= v O grafo G pode conter mais arestas do que aquelas pertencentes ao caminho (pois   n/2) Sejam S = {vi | uvi+1  E} e T = {vi | viv  E} vn  S e vn  T  vn  S  T  |S  T| < n (I)‏ Além disso, |S  T| = 0 (senão haveria um ciclo hamiltoniano em G) (II)‏ De (I) e (II): d(u) + d(v) = |S|+|T| = |S  T| + |S  T| < n+0 = n Daí, existe algum vértice em G cujo grau é menor que n/2 (contradição)‏ Logo G é hamiltoniano CC/EC/Mestrado Teoria dos Grafos

Em um grafo completo esse número Teorema Número de ciclos hamiltonianos com arestas disjuntas em um grafo: em aberto! Em um grafo completo esse número pode ser determinado Em um grafo completo com n vértices, existem (n-1)/2 ciclos hamiltonianos com arestas disjuntas, se n é ímpar e n  3. CC/EC/Mestrado Teoria dos Grafos

Exercício Exiba um grafo euleriano e hamiltoniano Exiba um grafo euleriano e não hamiltoniano Exiba um grafo não euleriano e hamiltoniano Exiba um grafo não euleriano e não hamiltoniano CC/EC/Mestrado Teoria dos Grafos