Percursos em um grafo

Documentos relacionados
Percursos em um grafo

CONCEITOS BÁSICOS EM GRAFOS

PCC173 - Otimização em Redes

Cap. 2 Conceitos Básicos em Teoria dos Grafos

Instituto de Computação Universidade Federal Fluminense. Notas de Aula de Teoria dos Grafos. Prof. Fábio Protti Niterói, agosto de 2015.

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

Programa. 1 Parte 1 - Conjuntos e Aplicações. 1 Conjuntos. 4 Indução Matemática e Divisibilidade. 5 Congruências Lineares

Conceitos Básicos Isomorfismo de Grafos Subgrafos Passeios em Grafos Conexidade

Parte B Teoria dos Grafos

GRAFOS E ALGORITMOS TEORIA DE GRAFOS

Conceito Básicos da Teoria de Grafos

Teoria dos Grafos. Edson Prestes

Teoria dos Grafos AULA 3

Grafos Orientados (digrafos)

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

Definições Básicas para Grafos

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

Fábio Protti - UFF Loana T. Nogueira - UFF Sulamita Klein UFRJ

Teoria dos Grafos Aula 2

Definição e Conceitos Básicos

Noções da Teoria dos Grafos. André Arbex Hallack

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.

Algoritmos e Estruturas de Dados II Grafos conceitos gerais. Thiago A. S. Pardo Profa. M. Cristina Material de aula da Profa. Josiane M.

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

Subgrafos. Se G é um grafo e F A(G) então o subgrafo de G induzido (ou gerado) por F é o

Cortes (cut sets) 2010/2 Teoria dos Grafos (INF 5037/INF2781) CC/EC/UFES

GRAFOS: UMA INTRODUÇÃO

Capítulo 1 Conceitos e Resultados Básicos

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

Conceitos Básicos da Teoria de Grafos

Noções da Teoria dos Grafos

Teoria dos Grafos. Componentes, Conj. Indep., Cliques

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO DEPARTAMENTO DE CIÊNCIAS DA COMPUTAÇÃO. 5 a Lista de Exercícios

Teoria dos Grafos Aula 2

Noções da Teoria dos Grafos. André Arbex Hallack

Introdução a Grafos Letícia Rodrigues Bueno

Teoria dos Grafos. Edson Prestes

Teoria dos grafos. Caminho euleriano e Hamiltoniano. Prof. Jesuliana N. Ulysses

Planaridade UFES. Teoria dos Grafos (INF 5037)

GRAFOS Aula 02 Formalização: definições Max Pereira

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

Introdução à Teoria dos Grafos (MAC-5770) IME-USP Depto CC Profa. Yoshiko. Capítulo 3

Lista de Exercícios 9 (Extra): Soluções Grafos

2 Relação entre soma dos graus e número de arestas

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

Teoria dos Grafos. Edson Prestes

Instituto de Computação - Universidade Federal Fluminense Teoria dos Grafos - Lista de exercícios

Instituto de Computação - Universidade Federal Fluminense Teoria dos Grafos - Lista de exercícios

Análise de Algoritmos

Pesquisa Operacional II. Professor João Soares de Mello

Tópicos de Matemática Finita Data: a Época Código: 2D. I II-1 II-2 II-3 II-4 III-1 III-2 III-3 III-4 IV-1 IV-2 IV-3 IV-4 Nota Final

CAMINHOS, CIRCUITOS, CAMINHOS MÍNIMOS E CONEXIDADE

Circuitos Eulerianos Ciclos Hamiltonianos O Problema do Caixeiro Viajante CAMINHAMENTOS BASEADO EM TOWNSEND (1987), CAP. 7.

Algoritmos de aproximação - Problema do caixeiro viajante

1.2 Grau de um vértice

x y Grafo Euleriano Figura 1

1.3 Isomorfismo 12 CAP. 1 CONCEITOS BÁSICOS

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

Alg l ori r t i m t os e E str t u r tu t ra r s d e D ados I I Intr t o r duçã ç o ã a a Gr G a r f a o f s P of o a. M. C r C ist s ina n a /

Teoria dos Grafos. Edson Prestes

CI065 CI755 Algoritmos e Teoria dos Grafos

Grafos - Motivação. Grafos - Motivação. Algoritmos e Estruturas de Dados II Introdução a Grafos

Prof. Marco Antonio M. Carvalho

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

Grafos Planares. Grafos e Algoritmos Computacionais. Prof. Flávio Humberto Cabral Nunes

SCC Modelagem Computacional em Grafos Introdução a Grafos

2 Definição do Problema

Universidade Federal de Alfenas

Algoritmos e Estruturas de Dados II Introdução a Grafos. Divisão do arquivo

Tópicos de Matemática Finita 2 a Época 20 de Julho de 2001

Conteúdo. Histórico. Notas. Teoria dos Grafos BCC204. Notas. Notas. 1736: Euler e as Pontes de Königsberg

Redução polinomial. Permite comparar o grau de complexidade de problemas diferentes.

Grafos. Rafael Kazuhiro Miyazaki - 21 de Janeiro de 2019

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

BCC204 - Teoria dos Grafos

Grafos Eulerianos e o Problema do Carteiro Chinês

Análise de Algoritmos. Slides de Paulo Feofiloff

Árvores Árvores Geradoras de Custo Mínimo 0/16

Árvores: Conceitos Básicos e Árvore Geradora

Teoria dos Grafos. Grafos Planares

Estruturas de Dados Grafos

BCC204 - Teoria dos Grafos

Teoria dos Grafos. Edson Prestes

Planaridade. Grafos: Planaridade. Planaridade. Planaridade Fórmula. Euler. Cartografia Posteriormente, coloração de mapas

Matemática Discreta - Exercícios de Grafos

Tópicos de Matemática Finita 1 a Chamada 30 de Junho de 2001

Tópicos de Matemática Finita 1 a Chamada 30 de Junho de 2001

76) 1.1 Sim 1.2 Não 1.3 Não

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

Introdução à Teoria dos Grafos. Isomorfismo

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

SCC603 Algoritmos e Estruturas de Dados II Prof.a Rosane Minghim 1o sem. 2013

1 Introdução à Teoria dos Grafos

Teoria dos Grafos Aula 3 - Planaridade

1 Trajeto Euleriano. > Trajeto Euleriano 0/20

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

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

Matemática Discreta para Computação: Prova 1 06/09/2017

SCC Modelagem Computacional em Grafos Profª Rosane Minghim 1º sem ª lista de exercícios

ESTRUTURAS DISCRETAS (INF 1631) GRAFOS. 1. O que é um grafo? Defina um grafo orientado. Defina um grafo não-orientado.

Transcrição:

Percursos em um grafo

Definição Um percurso ou cadeia é uma seqüência de arestas sucessivamente adjacentes, cada uma tendo uma extremidade adjacente à anterior e a outra a subsequente (à exceção da primeira e da última) Percurso fechado: a última aresta da sucessão é adjacente a primeira; Percurso aberto: caso contrário

Notação A sucessão é indicada por: Vértices Arestas Vértices e arestas alternados

Exemplo G a c e b d

Comprimento de um percurso Número de arestas por ele utilizado (incluindo repetições) O que é o comprimento de um percurso em um grafo valorado?

Tipos de percurso Simples: não repete arestas Elementar: não repete vértices nem arestas (caminho) Ciclo: percurso simples e fechado Ciclo elementar: só há repetição do último vértice Uma corda é uma aresta que une dois vértices não consecutivos de um ciclo

Percurso abrangente Um percurso é abrangente a um dos conjuntos do grafo quando utiliza todos os elementos desse conjunto ao menos uma vez Euleriano Hamiltoniano

Conexidade

Grafo Conexo u e v são ditos conectados se existir um caminho entre u e v em G.

Grafo Conexo u e v são ditos conectados se existir um caminho entre u e v em G Notação: caminho-(u,v) G é dito conexo se existir caminho entre quaisquer dois vértices de G

Grafo Conexo u e v são ditos conectados se existir um caminho entre u e v em G Notação: caminho-(u,v) G é dito conexo se existir caminho entre quaisquer dois vértices de G Relação de Equivalência definida pela conexão entre os vértices

Reflexiva Equivalência

Equivalência Caminho-(u, u)

Caminho-(u, u) Simétrica Equivalência

Equivalência Caminho-(u, u) Se existe caminho-(u,v) então existe caminho-(v,u)

Caminho-(u, u) Se existe caminho-(u,v) então existe caminho-(v,u) Transitiva Equivalência

Equivalência Caminho-(u, u) Se existe caminho-(u,v) então existe caminho-(v,u) Se existem os caminhos-(u,v) e (v,w) então existe caminho-(u,w)

Componentes Conexas

Componentes Conexas É possível particionar G em classes de equivalência: V 1, V 2,..., V p tal que dois vértices são conectados se e somente se pertence a um mesmo V i

Componentes Conexas É possível particionar G em classes de equivalência: V 1, V 2,..., V p tal que dois vértices são conectados se e somente se pertence a um mesmo V i Os subgrafos G(V 1 ),..., G(V p ) são chamados de componentes conexas de G.

Maximalidade (Minimalidade) Seja S um conjunto e S' S. Diz-se que S' é maximal em relação a uma certa propriedade quando S' satisfaz a propriedade e não existe subconjunto S'' S e S' S'' que também satisfaz. Isto é, S' não está contido propriamente em nenhum subconjunto de S que satisfaz.

Maximal (Minimal) G G é maximal em relação a uma propriedade se não houver G G tal que G tem a propriedade. Componentes conexas: são todos os subgrafos conexos maximais de G.

Exemplo G

Exemplo G G é Conexo

Exemplo G H G é Conexo

Exemplo G H G é Conexo H é desconexo

Exemplo G H G é Conexo H é desconexo

Exemplo G H G é Conexo H é desconexo

Exemplo G H G é Conexo H é desconexo

Exemplo G H G é Conexo H é desconexo

Exemplo G H G é Conexo H é desconexo (G)= número de componentes conexas de G

Decomposição por Conexidade Conex (s 0 V) entrada: G = (V,E) 1. v s 0 ; 2. R(v) {v}; 3. Y ; 4. enquanto (R(v)) R(v) faça 5. Y (R(v)) R(v); 6. R(v) R(v) U Y; 7. fim-enquanto 8. Y R(v); 9. V V Y; 10. se V então 11. Conex (s V) 12. fim-se-então saída: componentes conexos de G

Exemplo G a v a Y, {b,c}, {d} R(v) {a}, {a,b,c},{a,b,c,d} b c d e f h i j g

Decomposição por Conexidade Adaptação para grafos não orientados do Algoritmo de Malgrange Se baseia na determinação de vizinhanças dos vértices Complexidade: O(n 2 ) Outros algoritmos disponíveis (Trémaux, Tarjan, Gondran e Minoux, Szwarcfiter)

Teorema Um grafo G é desconexo sss V pode ser particionado em dois subconjuntos V 1 e V 2 de maneira que não existe aresta em G com um dos vértices extremos em V 1 e o outro em V 2

Teorema Se um grafo (conexo ou desconexo) tem exatamente dois vértices de grau ímpar, então existe um caminho que liga esses dois vértices

Exercícios Indique percursos simples e não simples em G 1 Indique percursos não elementares em G 2 Todo percurso elementar é simples. Todo percurso simples é elementar? Explique. Construa dois grafos de 5 vértices e 8 arestas que não sejam isomorfos. G 1 a d a b c b c d e G 2 e

Exercícios Aplique a adaptação do algoritmo de Malgrange no grafo G abaixo e indique o resultado. G a d b c e a b c d e

Teorema Um grafo G é bipartido se e somente se não contém ciclo ímpar

( ) v u

( ) P v u (INF 5037/INF@&*!)

( ) P w v u

( ) w P Q v u

( ) w P Q v u u 1

( ) w P 1 P Q v u u 1

( ) w P 1 P Q v u u 1 Q 1

( ) w P Q v u u 1

( ) w P Q v u u 1

Teorema Um grafo simples G com n vértices e k componentes conexas pode ter no máximo (n-k)(n-k+1)/2 arestas

Prova Idéia: n 1 + n 2 +... + n k = n e n i 1, 1 i k Desigualdade algébrica utilizada: i=1,k n i2 n 2 (k-1)(2n-k)