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

Documentos relacionados
O grau de saída d + (v) de um vértice v é o número de arcos que tem

1 Trajeto Euleriano. > Trajeto Euleriano 0/20

apenas os caminhos que passam só por vértices em C, exceto, talvez, o próprio v A Figura 1 a seguir ilustra o significado do conjunto C edovalordist.

Grafos Direcionados. > Grafos Direcionados Representações Computacionais 1/36

Otimização em Grafos

Indução Matemática. Profa. Sheila Morais de Almeida. junho DAINF-UTFPR-PG

Problema da Árvore Geradora Mínima (The Minimum Spanning Tree Problem-MST)

Algoritmo Floyd-Warshall. Problema dos caminhos mínimos entre todos os pares. Programação dinâmica

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

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

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

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

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

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

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

Exercícios: Alg Gulosos. Eduardo Laber

Parte B Teoria dos Grafos

Demonstração. Relação invariante chave. Implementações do algoritmo de Prim. Implementação grosseira

Análise de Algoritmos

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

Sub-grafo. Árvore Geradora Mínima

Árvores: Conceitos Básicos e Árvore Geradora

Matemática Combinatória Gabarito Lista 7 Artur Souza, Bruno Leite e Marcos Castro

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

Análise de Algoritmos

MATEMÁTICA DISCRETA PARA ENGENHARIA DE COMPUTAÇÃO

Introdução à Teoria dos Grafos. Isomorfismo

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

Introdução à Teoria dos Grafos

Árvore Geradora Mínima

Grafos e Algoritmos Raimundo Macêdo. Teorema de Hall (Prova por Indução)

Matemática Discreta. Aula 06: Teoria dos Grafos. Tópico 01: Grafos e suas Representações. Observação

Problema da Árvore Geradora Mínima

Teoria dos Grafos Aula 5

Grafos. Exemplo de árvore geradora mínima. Notas. Notas. Notas. Notas. Árvores espalhadas mínimas. Como construir uma árvore geradora miníma

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

Algoritmos de aproximação - Problema do caixeiro viajante

Percursos em um grafo

Teoria dos Grafos AULA 3

CI065 CI755 Algoritmos e Teoria dos Grafos

5COP096 TeoriadaComputação

Prof. Marco Antonio M. Carvalho

Teoria dos Grafos Aula 3 - Planaridade

Teoria dos Grafos Caminhos. Profª. Alessandra Martins Coelho

Grafos Árvores Geradoras Mínimas

Estruturas Discretas

Percursos em um grafo

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

Matemática Discreta. Aula nº 22 Francisco Restivo

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.

Otimização em Grafos

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

O estudo utilizando apenas este material não é suficiente para o entendimento do conteúdo. Recomendamos a leitura das referências no final deste

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

2 Definição do Problema

15 - Coloração Considere cada um dos grafos abaixo:

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

Teoria dos Grafos. Árvores Geradoras

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

Árvores Binárias e Busca. Jeane Melo

O estudo utilizando apenas este material não é suficiente para o entendimento do conteúdo. Recomendamos a leitura das referências no final deste

GRAFOS E ALGORITMOS TEORIA DE GRAFOS

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

Tópicos de Matemática Finita Data: I II-1 II-2 II-3 II-4 III-1 III-2 III-3 III-4 IV-1 IV-2 IV-3 Nota Final

Eduardo Camponogara. DAS-9003: Introdução a Algoritmos

Melhores momentos AULAS 1-8

Análise e Síntese de Algoritmos

Teoria dos Grafos Aula 8

Planaridade AULA. ... META Introduzir o problema da planaridade de grafos. OBJETIVOS Ao final da aula o aluno deverá ser capaz de:

Projeto e Análise de Algoritmos. Método Guloso

Teoria dos Grafos. Edson Prestes

Algoritmo Aproximação. Prof. Anderson Almeida Ferreira [DPV]9.2 [ZIV]9.2.2 e 9.2.3

Teoria dos Grafos: Circuitos Eulerianos, Ciclos Hamiltonianos, Torneios Circuitos Eulerianos

01 Grafos: parte 1 SCC0503 Algoritmos e Estruturas de Dados II

Aula 10: Tratabilidade

Algoritmo Aproximado. Prof. Anderson Almeida Ferreira [DPV]9.2 [ZIV]9.2.2 e 9.2.3

Matemática Discreta 10

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

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

Grafos Msc. Daniele Carvalho Oliveira. Doutoranda em Computação UFU Mestre em Computação - UFU Bacharel em Computação - UFJF 1

Teoria dos Grafos. Grafos Planares

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

Contagem de árvores geradoras de um grafo completo

Segunda Lista de Exercícios 2004/2...

26/08/2013. Árvore. Árvore. Árvore. Floresta :: Exemplo. Floresta ÁRVORES

CONCEITOS BÁSICOS EM GRAFOS

OBSTRUÇÕES DE COGRAFOS-(K, L)

1.2 Grau de um vértice

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

Teorema de Sarkovsky

INSTITUTO FEDERAL DO ESPÍRITO SANTO CURSO BACHARELADO EM SISTEMAS DE INFORMAÇÃO

Teoria dos Grafos. Grafos Eulerianos

Introdução a Grafos Letícia Rodrigues Bueno

INF 1010 Estruturas de Dados Avançadas

Teorema 1 - Todo corte de arestas de um grafo conexo G contém pelo menos uma aresta em comum com qualquer árvore geradora de G. Exemplo 2 - Seja T:

Teoria dos Grafos. Edson Prestes

INF 1010 Estruturas de Dados Avançadas

Teoria dos Grafos. Coloração de Vértices

CAMINHOS, CIRCUITOS, CAMINHOS MÍNIMOS E CONEXIDADE

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

Transcrição:

Conteúdo 1 Árvores 2 Árvores Geradoras de Custo Mínimo Árvores Árvores Geradoras de Custo Mínimo 0/16

Árvores Definição (Grafo Acíclico) Um grafo acíclico é um grafo que não contém ciclos. Árvores Árvores Geradoras de Custo Mínimo 1/16

Árvores Definição (Árvore) Uma árvore é um grafo conexo e acíclico Árvores Árvores Geradoras de Custo Mínimo 2/16

Árvores Definição (Floresta) Uma floresta é um grafo G em que todas as componentes conexas são árvores. Árvores Árvores Geradoras de Custo Mínimo 3/16

Árvores Theorem Sejam u e v dois vértices distintos de uma árvore T. Então só existe um único caminho entre u e v em T. Árvores Árvores Geradoras de Custo Mínimo 4/16

Árvores Prova: Assuma a existência de dois caminhos distintos entre u e v: P 1 = x 0 x 1... x p e P 2 = y 0 y 1... y q, onde x 0 = u, x p = v, y 0 = u e y q = v. Seja o primeiro i tal que x i y i (observe que este i tem que existir já que P 1 e P 2 são distintos). Além disso, considere o menor j, j {i + 1,..., p}, tal que x j = y k, para algum k i. Logo, x i 1 x i... x j y k 1... y i 1 é um ciclo, o que contradiz o fato de T ser uma árvore. Árvores Árvores Geradoras de Custo Mínimo 5/16

Árvores Theorem Se G = (V, E) é uma árvore, então E = V 1. Árvores Árvores Geradoras de Custo Mínimo 6/16

Árvores Prova: Indução no número de arestas. Base. E(G) = 0 V (G) = 1, OK! Hipótese Indutiva. O resultado válido para todas as árvores com r {0,..., k} arestas. Passo. Seja T = (V, E) uma árvore com k + 1 arestas. Nosso objetivo é provar que T tem k + 2 vértices. Seja e = uv uma aresta de T e sejam T u = (V u, E u ) e T v = (V v, E v ) as componentes conexas de T e que contém u e v, respectivamente. Temos que E = E u + E v + 1 = k + 1 e V = V u + V v. Como T u e T v tem no máximo k arestas, segue da hipótese de indução que V u = 1 + E u e V v = 1 + E v. Logo, V = V u + V v = 1 + E u + 1 + E u = k + 2. Árvores Árvores Geradoras de Custo Mínimo 7/16

Exercício Mostre que se G = (V, E) e E = V 1, então G é uma árvore. Árvores Árvores Geradoras de Custo Mínimo 8/16

Conteúdo 1 Árvores 2 Árvores Geradoras de Custo Mínimo Árvores Árvores Geradoras de Custo Mínimo 8/16

Árvores Geradoras de Custo Mínimo Seja G = (V, E) um grafo e seja T = (V, E ) um subgrafo gerador de G. Se T é também uma árvore, dizemos que T é uma subárvore geradora para G. Árvores Árvores Geradoras de Custo Mínimo 9/16

Árvores Geradoras de Custo Mínimo O problema da árvore geradora de custo mínimo é formalizado da seguinte maneira: Entrada. Um grafo conexo G = (V, E) e uma função de custo que associa cada aresta a um número positivo. Saida. Um conjunto de arestas E que satisfaz simultaneamnete iii i E E; ii E conecta o grafo, ou seja, o grafo G = (V, E ) é conexo; custo(e ) custo(e ) para todo conjunto de arestas E que satisfaz as condições (i) e (ii). Árvores Árvores Geradoras de Custo Mínimo 10/16

Árvores Geradoras de Custo Mínimo Será que a solução de custo mínimo é sempre uma árvore geradora? Lema Seja C um ciclo no grafo G e seja e uma aresta de custo máximo no ciclo. Então existe uma árvore geradora de custo mínimo que não utiliza a aresta e. Árvores Árvores Geradoras de Custo Mínimo 11/16

Árvores Geradoras de Custo Mínimo caso 1) e / T. Neste caso, o lema está provado. caso 2) e T. Sejam u e v as extremidades de e e seja P o caminho entre u e v obtido ao remover a aresta e do ciclo C. Seja f uma aresta em P que liga um nó da componente de T e que contém u a um nó da componente T e que contém v. Note que f não pertence a T. Como o custo de f é menor ou igual ao custo de e, temos que a árvore T {e} f é uma AGM que não contém e. Árvores Árvores Geradoras de Custo Mínimo 12/16

Árvores Geradoras de Custo Mínimo Procedimento CalculaAGM(G) T G. Enquanto existir um ciclo em T Escolha um ciclo em T e remova de T a aresta de maior custo do ciclo Fim Enquanto Return T Árvores Árvores Geradoras de Custo Mínimo 13/16

Árvores Geradoras de Custo Mínimo Theorem Para todo grafo conexeo G, o algoritmo CalculaAGM(G) obtém uma árvore geradora de custo mínimo para G. Árvores Árvores Geradoras de Custo Mínimo 14/16

Vamos provar por indução no número de arestas que o algoritmo funciona corretamente para todo grafo G com n vértices. Caso Base. G tem n 1 arestas. Como G é conexo, nos provaramos que G é uma árvore (exercicio). Como a única AGM para G é o próprio G, o algoritmo age corretamente. Árvores Árvores Geradoras de Custo Mínimo 15/16

Passo Indutivo. Nos queremos provar que se o procedimento CalculaAGM obtém a AGM para todo grafo conexo G com k arestas, então CalculaAGM também devolve a AGM para todo grafo conexo G com k + 1 arestas, para todo k n 1. Prova do Passo. Seja G um grafo conexo com k + 1 arestas e seja e a aresta removida na primeira iteração de CalculaAGM(G ). Devemos observar que o algoritmo CalculaAGM(G ) devolve a mesma solução que CalculaAGM(G e) já que ele executa os mesmos passos depois de remover a aresta e. Por hipótese de indução, CalculaAGM(G e) devolve a AGM para G e. Como e é aresta mais cara de um ciclo de G segue do lema anterior que a AGM para G e é também uma AGM para G. Portanto, CalculaAGM(G ) devolve uma AGM para G. Árvores Árvores Geradoras de Custo Mínimo 16/16