Algoritmo BSP/CGM para Euler tour em 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)
Á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,
Ford Fulkerson Teoria dos Grafos.
Algoritmos em Grafos.
Grafos - Caminhos Caminhos Máximo / Mínimo:
Geometria Computacional Fecho Convexo II
Teoria dos Grafos – Aula 2
Celso C. Ribeiro Caroline T. Rocha
Fluxo em Redes Prof. Ricardo R. Santos.
Grafos – Parte 2 Projeto e Análise de Algoritmos Aline Vasconcelos
Análise de Decisão Aplicada a Gerência Empresarial – UVA Grafos - V
O Problema do Passeio mais Curto
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.
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.
Problema do caixeiro viajante
Problema do Carteiro Chinês
Pesquisa em profundidade
Problemas de fluxo numa rede
Geração Assistida de Diagramas Esquemáticos de Rede Eléctrica
Prof. M.Sc. Fábio Francisco da Costa Fontes Agosto
CONCEITOS BÁSICOS DE GRAFOS
Teoria dos Grafos – Aula 6
Teoria dos Grafos – Aula 3 Árvores
2002 LCG/UFRJ. All rights reserved. 1 Localização no Plano Claudio Esperança Paulo Roma.
Introdução Redes LAN - abrangência: edifícios e campos.
Grafos – Parte 1 Projeto e Análise de Algoritmos Aline Vasconcelos
Árvore Geradora de Peso Mínimo
DeadLock Sistemas Operacionais I
Grafos Msc. Cintia Carvalho Oliveira Doutoranda em Computação – UFU
Expressão algébrica a partir da representação gráfica da função
Algoritmos em Grafos.
Algoritmos em Grafos Conceitos principais Prof. André Renato
Grafos Árvores Geradoras.
Teoria dos Grafos Caminhos e Noção de Grafos com pesos
Exercícios PAA- Grafos
Sólidos Geométricos Sou o Cubo Aresta Face Vértice
Celso C. Ribeiro Caroline T. Rocha
Operações com grafos União Exemplo
Prof. Celso Cardoso Neto. (2) ALINHAMENTO Caso 1.
Conceitos básicos em grafos
ÁRVORES Def.: Um grafo é acíclico se não possui ciclos.
1.
Grafos Planares Victor Cândido da Silva
Nome alunos 1 Título UC. Título – slide 2 Conteúdo Conteúdo 2.
José Augusto Amgarten Quitzau
Universidade Federal de Mato Grosso do Sul Departamento de Computação e Estatística Circuitos de Euler em Paralelo Universidade Federal de Mato Grosso.
Msc. Daniele Carvalho Oliveira
Aula de Monitoria – Miniprova

Algoritmos FPT para o Problema da k-Cobertura por Vértices
Celso C. Ribeiro Caroline T. Rocha
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.
MODELOS DE GRAFOS. Grafos de Euler Algoritmo de Fleury Atribuído ao francês M. Fleury, que o terá publicado em Além da ligação a este algoritmo.
Transcrição da apresentação:

Algoritmo BSP/CGM para Euler tour em Grafos

Preliminares Seja G=(V,E) um grafo euleriano e C= C1, C2, ..., Ck uma partição de Euler de G. Seja H=(V’, C’, E’) o grafo bipartido definido pelo algoritmo de Atallah-Vishkin. Este grafo identifica os vértices de G através dos quais passam mais de um ciclo de C. Seja S uma árvore geradora de H.

Um esteio S* = (V*, C*, E*) é um subgrafo de uma árvore geradora S de um grafo bipartido H=(V’, C’, E’), tal que, o grau de cada vértice em V* é maior ou igual a 2.

Exemplo 15 14 13 16 11 2 12 9 10 1 6 3 7 8 4 5

Distribuição das arestas P0 (1,5) (2,1) (1,3) (2,6) (3,4) (6,5) (4,1) (7,2) P1 (6,3) (4,6) (5,4) (3,2) (5,7) (8,7) (14,7) (7,9) P2 (8,13) (10,8) (7,13) (9,12) (11,9) (13,9) (13,11) (9,10) P3 (12,13) (9,8) (13,14) (16,14) (14,15) (15,16)

Passo 1 Obter uma partição de Euler.

Passo 1.1 Ordenar as arestas pelo vértice de destino.

Arestas ordenadas pelo vértice de destino (2,1) (4,1) (3,2) (7,2) (1,3) (6,3) (3,4) (5,4) P1 (1,5) (6,5) (2,6) (4,6) (5,7) (8,7) (14,7) (9,8) P2 (10,8) (7,9) (11,9) (13,9) (9,10) (13,11) (9,12) (7,13) P3 (8,13) (12,13) (13,14) (16,14) (14,15) (15,16)

Passo 1.2 Ordenar as arestas pelo vértice de origem.

Arestas ordenadas pelo vértice de origem (1,3) (1,5) (2,1) (2,6) (3,2) (3,4) (4,1) (4,6) P1 (5,4) (5,7) (6,3) (6,5) (7,2) (7,9) (7,13) (8,7) P2 (8,13) (9,8) (9,10) (9,12) (10,8) (11,9) (12,13) (13,9) P3 (13,11) (13,14) (14,7) (14,15) (15,16) (16,14)

Passo 1.3 Determinar o ciclo a qual pertence cada aresta. Escolhe-se a menor aresta entre as arestas do ciclo como representante deste.

Representantes dos ciclos (1,3) (1,5) (1,3) (1,5) (1,3) (1,5) (1,5) (1,5) P1 (1,5) (1,5) (1,5) (1,5) (1,5) (7,9) (7,13) (7,9) P2 (8,13) (7,9) (8,13) (7,13) (8,13) (8,13) (7,13) (7,13) P3 (8,13) (7,13) (7,13) (14,15) (14,15) (14,15)

Partição de Euler de G 15 14 13 16 11 2 12 9 10 1 6 3 7 8 4 5

Passo 1.4 Determinar o número de ciclos da partição de Euler. Caso o número de ciclos seja 1, o circuito de Euler foi encontrado.

Passo 2 Construção do grafo bipartido.

Passo 2.1 Construir o grafo bipartido auxiliar H=(V’, C’, E’).

1 2 (1,3) 3 4 (1,5) 5 6 (7,9) 7 8 (8,13) 9 10 11 (7,13) 12 13 (14,15) 14 15 16

Passo 2.2 Eliminar arestas replicadas. As replicações ocorrem quando por um mesmo vértice passam duas arestas que pertencem ao mesmo circuito.

Grafo auxiliar sem arestas replicadas (1,(1,3)) (1,(1,5)) (2,(1,3)) (2,(1,5)) (3,(1,3)) (3,(1,5)) (4,(1,5)) P1 (5,(1,5)) (6,(1,5)) (7,(1,5)) (7,(7,9)) (7,(7,13)) (8,(7,9)) P2 (8,(8,13)) (9,(7,9)) (9,(8,13)) (9,(7,13)) (10,(8,13)) (11,(8,13)) (12,(7,13)) (13,(7,13)) P3 (13,(8,13)) (14,(7,13)) (14,(14,15)) (15,(14,15)) (16,(14,15))

1 2 (1,3) 3 4 (1,5) 5 6 (7,9) 7 8 (8,13) 9 10 11 (7,13) 12 13 (14,15) 14 15 16

Passo 2.3 Eliminar as arestas que incidem em vértices com grau menor que 2.

Grafo auxiliar sem arestas que incidem em vértices de grau <2 P0 (1,(1,3)) (1,(1,5)) (2,(1,3)) (2,(1,5)) (3,(1,3)) (3,(1,5)) P1 (7,(1,5)) (7,(7,9)) (7,(7,13)) (8,(7,9)) P2 (8,(8,13)) (9,(7,9)) (9,(7,13)) (9,(8,13)) (13,(7,13)) P3 (13,(8,13)) (14,(7,13)) (14,(14,15))

1 2 (1,3) 3 (1,5) (7,9) 7 8 (8,13) 9 (7,13) 13 (14,15) 14

Passo 3 Construir a árvore geradora.

Passo 3.1 Construir uma árvore geradora.

1 2 (1,3) 3 (1,5) (7,9) 7 8 (8,13) 9 (7,13) 13 (14,15) 14

Árvore geradora obtida para o grafo G (1,(1,3)) (1,(1,5)) (2,(1,5)) (3,(1,5)) P1 (7,(1,5)) (7,(7,9)) (7,(7,13)) (8,(7,9)) P2 (9,(7,9)) (9,(8,13)) (13,(7,13)) P3 (14,(7,13)) (14,(14,15))

Passo 3.2 Computar o esteio da árvore geradora.

1 2 (1,3) 3 (1,5) (7,9) 7 8 (8,13) 9 (7,13) 13 (14,15) 14

Esteio para o grafo G P0 (1,(1,3)) (1,(1,5)) P1 (7,(1,5)) (7,(7,9)) (7,(7,13)) P2 (9,(7,9)) (9,(8,13)) P3 (14,(7,13)) (14,(14,15))

Passo 3.3 Calcule o número de arestas do esteio.

Passo 4 Realizar a costura.

Passo 4.1 Se o número de arestas a serem costuradas for menor ou igual a O(m/p), os processadores devem enviar suas arestas para um único processador, que realiza a operação de costura seqüencialmente. A operação de costura consiste em trocar os sucessores das arestas que pertencem ao esteio.

Passo 4.2 Senão a operação de costura deverá ser realizada de maneira distribuída.