IFRN. Conexidade e Distância. Prof. Edmilson Campos



Documentos relacionados
Estrutura de Dados e Algoritmos e Programação e Computadores II. Aula 10: Introdução aos Grafos

IFRN. Introdução à Teoria dos Grafos. Prof. Edmilson Campos

Conceito Básicos da Teoria de Grafos

Conceitos Básicos da Teoria de Grafos

PCC173 - Otimização em Redes

Grafos Orientados (digrafos)

Árvores UFES. Teoria dos Grafos. CC/EC/Mestrado

Definições Básicas para Grafos

3.3 Qual o menor caminho até a Escola? 28 CAPÍTULO 3. CICLOS E CAMINHOS

Teoria dos Grafos Aula 7 - Conceitos Básicos

Cap. 2 Conceitos Básicos em Teoria dos Grafos

Estruturas de Dados Grafos

Percursos em um grafo

Matemática Discreta. Leandro Colombi Resendo. Matemática Discreta Bacharel em Sistemas de Informações

ESTRUTURAS DE DADOS. prof. Alexandre César Muniz de Oliveira. 1. Introdução 2. Pilhas 3. Filas 4. Listas 5. Árvores 6. Ordenação 7. Busca 8.

Percursos em um grafo

Teoria dos Grafos. Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada.

GRAFOS. Prof. André Backes. Como representar um conjunto de objetos e as suas relações?

Teoria dos Grafos Aula 2

Subconjuntos Especiais

Parte B Teoria dos Grafos

Teoria dos Grafos Caminhos. Profª. Alessandra Martins Coelho

Grafos: componentes fortemente conexos, árvores geradoras mínimas

Pesquisa Operacional II. Professor João Soares de Mello

Árvores Parte 1. Aleardo Manacero Jr. DCCE/UNESP Grupo de Sistemas Paralelos e Distribuídos

Grafos: árvores geradoras mínimas. Graça Nunes

Teoria dos Grafos Aula 5

Comunicação e redes. Aula 2: Teoria dos Grafos Conceitos básicos. Professor: Guilherme Oliveira Mota.

Grafos IFRN. Prof.Robinson Alves

Volmir Eugênio Wilhelm Departamento de Engenharia de Produção UFPR 45

MATEMÁTICA DISCRETA. Patrícia Ribeiro 2018/2019. Departamento de Matemática, ESTSetúbal 1 / 47

Teoria dos Grafos Aula 9

Circuitos Hamiltorianos

Características das Figuras Geométricas Espaciais

UM ESTUDO SOBRE CONFIABILIDADE DE REDES

GRAFOS Aula 04 Caminhos, Conexidade e Distância Max Pereira

TEORIA DOS GRAFOS TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS MATEMÁTICA DISCRETA II PROFº MARCOS NASCIMENTO

Teoria dos Grafos. Edson Prestes

Árvores: Conceitos Básicos e Árvore Geradora

VETORES. Álgebra Linear e Geometria Analítica Prof. Aline Paliga

CAP4. ELEMENTOS DA TEORIA DE GRAFOS. Grafo [graph]. Estrutura que consiste num par ordenado de conjuntos, G ( V, E) , sendo:

Teoria dos Grafos Aula 2

GRAFOS E ALGORITMOS TEORIA DE GRAFOS

Matemática Aplicada às Ciências Sociais- 11º ano

Projeção ortográfica e perspectiva isométrica

Teoria dos Grafos AULA 3

Relações. Antonio Alfredo Ferreira Loureiro. UFMG/ICEx/DCC MD Relações 1

Teoria dos Grafos. Edson Prestes

Teoria dos grafos. FATEC Carapicuíba Augusto de Toledo Cruz Junior

Oalgoritmo de Dijkstra

Grafos IFRN. Robinson Alves

GRAFOS Aula 08 Árvore Geradora Mínima: Algoritmos de Kruskal e Prim-Jarnik Max Pereira

x y Grafo Euleriano Figura 1

GRAFOS ORIENTADOS. PSfrag replacements. Figura 1: Exemplo de um grafo orientado.

INSTITUTO DE APLICAÇÃO FERNANDO RODRIGUES DA SILVEIRA 2ª SÉRIE DO ENSINO MÉDIO PROF. ILYDIO PEREIRA DE SÁ

Teoria dos Grafos. Valeriano A. de Oliveira, Socorro Rangel, Silvio A. de Araujo. Capítulo 11: Grafos Eulerianos. Departamento de Matemática Aplicada

UNIVERSITÁRIO DE SINOP CURSO DE ENGENHARIA CIVIL

Aula 01 TEOREMAS DA ANÁLISE DE CIRCUITOS. Aula 1_Teoremas da Análise de Circuitos.doc. Página 1 de 8

GRAFOS: UMA INTRODUÇÃO

Teoria dos Grafos Aula 6

Teoria dos Grafos. Profa. Alessandra Martins Coelho

INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA

Otimização em Grafos

Grafos AULA META. Introduzir noções elementares da teoria dos grafos. OBJETIVOS. Ao final da aula o aluno deverá ser capaz de:

Metodologias de Programação

Matemática para Ciência de Computadores

Capítulo 4. Retas e Planos. 4.1 A reta

Teoria dos Grafos. Aula 5 - Estruturas de Dados para Grafos. Profª. Alessandra Martins Coelho. março/2013

Teoria dos Grafos AULA 2

CAPÍTULO 2. Grafos e Redes

Teoria dos Grafos. Valeriano A. de Oliveira, Socorro Rangel, Silvio A. de Araujo. Capítulo 5: Grafos Conexos. Departamento de Matemática Aplicada

Jorge Figueiredo, DSC/UFCG. Análise e Técnicas de Algoritmos Jorge Figueiredo, DSC/UFCG. Análise e Técnicas de Algoritmos 2005.

Grafos Hamiltonianos e o Problema do Caixeiro Viajante. Prof. Ademir Constantino Departamento de Informática Universidade Estadual de Maringá

Problemas de Fluxo em Redes

MESTRADO EM ENSINO DAS CIÊNCIAS NA EDUCAÇÃO BÁSICA. Prof. Dr. Abel Rodolfo Garcia Lozano Profª. Drª. Jacqueline de Cássia Pinheiro Lima

Teoria dos Grafos. Edson Prestes

Doutorado em Ciência da Computação. Algoritmos e Grafos. Raimundo Macêdo LaSiD/DCC/UFBA

Transcrição:

IFRN Conexidade e Distância Prof. Edmilson Campos

Conteúdo Grafo Conexo Componente Conexa e Algoritmos Grafo F-Conexo Componente F-Conexa Antecessor, Sucessor, Fecho Transitivo Algoritmo Grafo Reduzido Conceitos Vértice e Aresta de Corte Base, Anti-Base, Raiz, Anti-Raiz Distância

Grafo Conexo Um grafo G(V,A) é dito ser conexo, simplesmente conexo ou S-Conexo, se há pelo menos uma sequência de arestas ligando cada par de vértices do grafo Um grafo não conexo consiste de dois ou mais subgrafos conexos (componentes conexas) Conexo Não-Conexo v v v5 v4 v6 v7

Algoritmo: Conexidade Reduzir cada componente do grafo a um único vértice. Processo de redução seqüencial onde todos os vértices adjacentes a um dado vértice são fundidos com ele v v v4 +v4 v ++v4 v+++v4

Algoritmo: Conexidade Algoritmo (Goodman) P:[inicialização] H = G; c = ; P:[Gere a próxima componente conexa] Enquanto (H ) Selecione um vértice v pertencente a H Enquanto (v for adjacente a algum vértice u H) H = grafo resultante da fusão de u com v; Remova v, isto é, faça H = H - v; c = c + ; P2:[Teste de conexidade] Se (c>) G é não conexo senão G é conexo

Grafo F-Conexo Em dígrafos, o grafo G(V,A) é dito ser fortemente conexo ou F_Conexo, se todo par de vértices participa de um circuito (caminho fechado entre os vértices) Isto significa que cada vértice pode ser alcançável partindo-se de qualquer outro vértice de grafo. v v v4 v5 v6 v4 v5 v6

Componente Fortemente Conexa Um grafo G(V,A) que não é fortemente conexo é formado por pelo menos dois sub-grafos fortemente conexo Cada um desses grafos é dito ser uma componente fortemente conexa de G v v4 v5 v6 v7

Antecessor e Sucessor Antecessor de um vértice É todo vj que seja extremidade inicial de uma aresta que termina em vi Ex: Antecessores de = {v,, v4} Sucessor de um vértice É todo vj que seja extremidade final de uma aresta que inicia em vi Ex: Sucessores de v = {,, v4} v v4

Fecho Transitivo Direto Fecho Transitivo Direto (FTD) O FTD de um vértice v é o conjunto de todos os vértices que podem ser atingidos por algum caminho iniciando em v Ex: FTD(v5) = {v,,, v4, v5, v6} Note que o próprio vértice faz parte do FTD já que ele é alcançável partindo-se dele mesmo v v4 v5 v6 v7

Fecho Transitivo Inverso Fecho Transitivo Inverso (FTI) O FTI de um vértice v é o conjunto de todos os vértices a partir dos quais se pode atingir v por algum caminho Ex: FTI(v5) = {v,, v4, v5, v7} Note que o próprio vértice faz parte do FTI já que dele se pode alcançar ele mesmo v v4 v5 v6 v7

Algoritmo Algoritmo: Componentes F-Conexas P: Obter a matriz R = [rij], definida como: r ij, se o vértice vj podeser atingido a partir de v, caso contrário i P: Obter a matriz Q = RT P2: Obter o produto R Q, realizado elemento a elemento de cada matriz

Algoritmo: Componentes F-Conexas Exemplo v v4 R Q Q R

Grafo Reduzido Grafo Reduzido G*=(V*, A*) Grafo onde cada vértice corresponde a uma componente fortemente conexa do grafo original x* = {v, } x2* = {, v4} v x* x2* v4

Vértice de Corte Um vértice é dito ser um vértice de corte se sua remoção (juntamente com as arestas a ele conectadas) provoca uma redução na conexidade do grafo A conectividade do grafo é, pois removendo v5 desconectamos o grafo Ex: {, v4}, {v5} 3 2 4 3 2 4 5 6 6 7 8 7 8

Aresta de Corte Uma aresta é dita ser uma aresta de corte se sua remoção provoca uma redução na conexidade do grafo A conectividade de arestas do grafo é 2, pois removendo (,v5) e (v4,v5) desconectamos o grafo Ex: {(v,),(,),(v4,v5)} Ex: {(,v5),(v4,v5)} 3 2 4 3 2 4 5 5 6 6 7 8 7 8

Base Uma base de um grafo G(V,A) é um subconjunto B V, tal que: Dois vértices quaisquer de B não são ligados por nenhum caminho Todo vértice não pertencente a B pode ser atingido por um caminho partindo de B 3 6 2 4 7 B 5 8 A

Anti-Base Uma anti-base de um grafo G(V,A) é um subconjunto A V, tal que: Dois vértices quaisquer de A não são ligados por nenhum caminho Todo vértice não pertencente a A pode atingir A por um caminho 3 6 2 4 7 B 5 8 A

Raiz e Anti-Raiz Raiz Se a base de um grafo G(V,A) é um conjunto unitário Anti-Raiz Se a anti-base de um grafo G(V,A) é um conjunto unitário 2 3 5 B 4 A

Distância Distância d(v,w) É o comprimento do menor caminho entre dois vértices v e w pertencentes ao grafo G(V,A) Se não houver caminho, a distância é infinita Propriedades d(u,v), com d(u,v)=, se e somente se, u = v d(u,v) = d(v,u) para grafos não orientados d(u,v) + d(v,w) d(u,w)

Exercício Obter as distâncias d(,8), d(,4), d(,3) 2 3 4 5 6 7 8

Referências Introdução à Teoria dos Grafos Márcia Aguiar Rabuske Editora da UFSC Estrutura de Dados e Algoritmos em Java Goodrich e Tamassia Bookman Materiais Didáticos Prof. André L. Maitelli UFRN Prof. Robinson L. S. Alves IFRN Prof. Gilbert Azevedo - IFRN