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



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

Isomorfismos de Grafos, Grafos Planares e Árvores

Percursos em um grafo

Teoria dos Grafos Aula 7 - Conceitos Básicos

Subconjuntos Especiais

CONCEITOS BÁSICOS EM GRAFOS

Percursos em um grafo

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

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

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

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

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.

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

Árvore Geradora Mínima

Árvores: Conceitos Básicos e Árvore Geradora

Parte B Teoria dos Grafos

Uma árvore orientada é um digrafo conexo que não possui circuitos ou semi-circuitos.

21- EXERCÍCIOS FUNÇÕES DO SEGUNDO GRAU

Árvores de Decisão Matemática Discreta

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

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

GRAFOS E ALGORITMOS TEORIA DE GRAFOS

Teoria dos Grafos Aula 9

Cap. 2 Conceitos Básicos em Teoria dos Grafos

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 /

UNICAMP ª Fase MATEMÁTICA BERNOULLI COLÉGIO E PRÉ-VESTIBULAR

Conjuntos Finitos e Infinitos

INF 1010 Estruturas de Dados Avançadas

Sub-grafo. Árvore Geradora Mínima

Algoritmos em Grafos COM11087-Tópicos Especiais em Programação I

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

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

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

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

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

Otimização em Grafos

BC-0506: Comunicação e Redes Introdução aos Grafos

para x = 111 e y = 112 é: a) 215 b) 223 c) 1 d) 1 e) 214 Resolução Assim, para x = 111 e y = 112 teremos x + y = 223.

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

Questão 1. Questão 3. Questão 2. Resposta. Resposta. Resposta

Aula 4 Função do 2º Grau

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

Planaridade UFES. Teoria dos Grafos (INF 5037)

2) Escreva um algoritmo que leia um conjunto de 10 notas, armazene-as em uma variável composta chamada NOTA e calcule e imprima a sua média.

Introdução a Grafos Letícia Rodrigues Bueno

Matemática Discreta Aritmética

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

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

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

Resumo: Estudo do Comportamento das Funções. 1º - Explicitar o domínio da função estudada

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

é um grupo abeliano.

Módulos Combinatórios

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

ÁLGEBRA. Aula 1 _ Função Polinomial do 2º Grau Professor Luciano Nóbrega. Maria Auxiliadora

Algoritmos em Grafos

PUC-Rio Desafio em Matemática 15 de novembro de 2008

A figura a seguir mostra a representação gráfica de um grafo.

SOLUÇÕES N item a) O maior dos quatro retângulos tem lados de medida 30 4 = 26 cm e 20 7 = 13 cm. Logo, sua área é 26 x 13= 338 cm 2.

XXXII Olimpíada Brasileira de Matemática GABARITO Segunda Fase

Estruturas de Dados Grafos

Consideremos um triângulo de lados a,b e c. Temos duas possibilidades: ou o triângulo é acutângulo ou é obtusângulo. Vejamos:

INSTITUTO SUPERIOR TÉCNICO Análise e Síntese de Algoritmos. RESOLUÇÃO DA REPESCAGEM DO 1 o TESTE

A recuperação foi planejada com o objetivo de lhe oportunizar mais um momento de aprendizagem.

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

Matemática Fascículo 05 Manoel Benedito Rodrigues

Problema da Árvore Geradora Mínima

Estruturas de Repetição

Aplicações das derivadas ao estudo do gráfico de funções

MATEMÁTICA DISCRETA PARA ENGENHARIA DE COMPUTAÇÃO

II Olimpíada de Matemática do Grande ABC Primeira Fase Nível 4 ( 3 Série EM e Concluintes )

1 PONTOS NOTÁVEIS. 1.1 Baricentro. 1.3 Circuncentro. 1.2 Incentro. Matemática 2 Pedro Paulo

Prof. Marco Antonio M. Carvalho

Exercícios de Matemática Equações de Terceiro Grau

INF 1010 Estruturas de Dados Avançadas

CÁLCULO 1 Teoria 0: Revisão Gráfico de Funções elementares Núcleo de Engenharias e Ciência da Computação. Professora: Walnice Brandão Machado

SCC Modelagem Computacional em Grafos Introdução a Grafos

Grafos: Busca. Algoritmos e Estruturas de Dados 2. Graça Nunes

Matemática. A probabilidade pedida é p =

XXXI OLIMPÍADA BRASILEIRA DE MATEMÁTICA PRIMEIRA FASE NÍVEL 2 (8º. ou 9º. anos) GABARITO

Canguru Matemático sem Fronteiras 2014

1.2 Subgrafos. 8 Conceitos Basicos

Aula 2 Definições, Conceitos Básicos e Representação Interna de Grafos. Teoria dos Grafos Prof.

Roteiro da aula. MA091 Matemática básica. Conjuntos. Subconjunto. Aula 12 Conjuntos. Intervalos. Inequações. Francisco A. M. Gomes.

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

MATRIZ - FORMAÇÃO E IGUALDADE

Análise de Algoritmos

Teoria dos Grafos. Edson Prestes

Lista 7.2 Optimização Livre

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

Lista de Exercícios 5: Soluções Teoria dos Conjuntos

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

Definição 1.1 : Uma árvore é um grafo simples conexo e sem ciclos.

Grafos Parte 1. Aleardo Manacero Jr.

Matemática para a Economia I - 1 a lista de exercícios Prof. - Juliana Coelho

TECNÓLOGO EM CONSTRUÇÃO CIVIL. Aula 6 _ Função Polinomial do 2º Grau Professor Luciano Nóbrega

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

NOTAÇÕES. : distância do ponto P à reta r : segmento de extremidades nos pontos A e B

Problema da Árvore Geradora Mínima

MATEMÁTICA - 2 o ANO MÓDULO 01 PONTO, RETA E PLANO

Transcrição:

Árvores

Árvores Grafo Acíclico: não possui ciclos

Árvores Grafo Acíclico: não possui ciclos Uma árvore é um grafo conexo acíclico

Árvores Grafo Acíclico: não possui ciclos Uma árvore é um grafo conexo acíclico Todas as árvores com 6 vértices

Floresta Um grafo acíclico é também chamado de floresta.

Teorema: Um grafo T é uma árvore sss existir um único caminho entre cada par de vértices de T

Prova ( ) Por contradição!!! T é uma árvore v e w dois vértices quaisquer de T não existe caminho entre v e w ou P1e P2: dois caminhos-(u,v) distintos» Existem necessariamente dois vértices t1 e t2 P1 e P2 tais que entre t1 e t2, P1 e P2 são distintos

Prova ( ) Também por contradição!!! existe um único caminho entre cada par de vértices: T é conexo Sup. T não é acíclico: existe um ciclo C em T seja {v,w} uma aresta de C: Dois caminhos entre v e w em T (contradição)

Teorema: Se T é uma árvore então m=n-1 Prova: Por indução em n!!!!

Folha de uma árvore Uma folha de uma árvore é um vértice v tal que d(v) = 1

Teorema Toda árvore possui pelo menos duas folhas, n > 1.

Teorema: Um grafo conexo é uma árvore sss toda aresta é uma ponte

Distância Conceito útil para se medir a localização relativa entre diferentes vértices de uma árvore ou de um grafo Distância d(v,w) na árvore: número de arestas do caminho que liga v a w

Teorema: O centro de uma árvore possui um ou dois vértices.

Árvore enraizada Uma árvore no qual um vértice é destacado dos outros (raíz) é chamada de árvore com raíz ou enraizada. Nível de uma árvore enraizada: um vértice v i é dito estar no nível i da árvore se v i está a uma distância i da raiz. Altura: nível máximo da árvore

Teorema: Toda árvore é um grafo bipartido. Exercício!!!

Árvore binária Uma árvore estritamente binária é uma classe especial de árvore enraizada Cada vértice possui exatamente 2 filhos, ou seja, existe apenas um vértice com grau 2 (raíz) e os outros vértices possuem grau 1 ou 3

Árvore binária Propriedades: a) o número de vértices é ímpar b) o número de folhas é (n+1)/2 c) a altura mínima de uma árvore estritamente binária com n vértices é log 2 (n+1) - 1

Subgrafo gerador Relembrando: um grafo H é subgrafo de G se V(H) V(G) e E(H) E(G). Se V(H) = V(G) então H é subgrafo gerador ou de espalhamento de G.

Árvore Geradora Uma árvore geradora é um subgrafo gerador de G que é uma árvore. Uma árvore geradora em um grafo G é um subgrafo minimal que conecta todos os vértices de G;

Teorema: Todo grafo conexo possui uma árvore geradora

Corolário: Se G é conexo, então m n-1

Teorema: Seja T uma árvore geradora de um grafo conexo G e seja a uma aresta de G, a T. Então T+ a contém um único ciclo.

Prova: Como T é acíclico, cada ciclo de T+a contém a. C é um ciclo de T+e sse C-e é um caminho em T ligando os extremos de e. Pelo teorema, T tem um único caminho desse tipo, logo T+e contém um único ciclo.

Algoritmos Para construção de uma árvore geradora; Para construção de uma árvore geradora mínima.

Busca em Profundidade entrada: G = (V,E), Lista de Adjacência de G: A(v), v V 1. i 1; 2. F ; 3. para-todo v V faça 4. indice(v) 0; 5. fim-para-todo 6. enquanto existir u, indice(u) = 0 faça 7. PBP(u); 8. fim-enquanto saída: F PBP(v) { } 1. indice(v) i; 2. i i+1; 3. para-todo v A(v) faça 4. se indice(v ) = 0 então 5. F F U {{v,v }}; 6. PBP(v ); 7. fim-se 8. fim-para-todo

Complexidade Para cada v V, PBP(v) é chamado apenas uma vez quando o vértice ainda não foi visitado (indice(v) = 0) Tempo gasto por PBP(v): proporcional a d(v) Tempo gasto por todas as chamadas de PBP(v): proporcional a m Linhas 3 8: O(n) Construção de F: O(m) Complexidade: O(max {n,m})

Árvores geradoras em um grafo valorado O peso de uma árvore geradora T de G é definido como a soma dos valores de todas as arestas de T. Diferentes árvores geradoras de T podem ter diferentes pesos. Árvore Geradora mínima: a árvore geradora de G de menor peso.

Árvore geradora mínima Aplicações: Em problemas de interligação (comunicação, redes de luz, esgotos, etc.) Em problemas de construção de redes de menor custo (malhas rodoviárias, redes de computadores)

Teorema: Uma árvore geradora T de um grafo conexo valorado G é mínima sss não existe qualquer outra árvore geradora de G, a uma distância 1 de T, cujo peso é menor que o peso de T. Distância entre Ti e Tj de G: número de arestas de G presentes em Ti mas não presentes em Tj.

Algoritmo de Prim entrada: G = (V,E), Lista de Adjacência de G: A(v), v V, matriz de pesos 1. T ; 2. V {u}; 3. para-todo v V V faça 4. L(v) peso ({u,v}); 5. fim-para-todo 6. enquanto V V faça 7. ache um vértice w tal que L(w) = min {L(v) v V-V }; 8. u = o vértice de V, ligado a w, representando a aresta com o menor custo; 9. e = {u,w}; 10. T T U {e}; 11. V V U {w}; 12. para-todo v V V faça 13. se peso({v,w}) < L(v) então 14. L(v) p({v,w}); 15. fim-se 16. fim-para-todo 17. fim-enquanto saída: T

Complexidade Linhas 6-16: n-1 vezes Linhas 7-8: n-1 vezes Linhas 11 15: n-1 vezes Complexidade: O(n 2 )

Teorema: O algoritmo de Prim acha uma árvore geradora mínima de um grafo conexo G não orientado.

Algoritmo de Kruskal entrada: G = (V,E), Lista de Adjacência de G: A(v), v V, matriz de pesos 1. se peso (ei) > peso (ej) então 2. i > j; 3. fim-se // ordenar as arestas pelos pesos 4. T ; 5. para-todo i = 1,..., E faça 6. se T U {e} é acíclico então 7. T T U {e}; 8. fim-se 9. fim-para-todo; saída: T

Complexidade Exercício!!