Teoria dos Grafos Aula 5

Documentos relacionados
Teoria dos Grafos Aula 6

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

GRAFOS Aula 05 Algoritmos de percurso: busca em largura e profundidade Max Pereira

INF 1010 Estruturas de Dados Avançadas

Grafos: Busca. SCE-183 Algoritmos e Estruturas de Dados 2. Thiago A. S. Pardo Maria Cristina

Árvores: Conceitos Básicos e Árvore Geradora

Pesquisa em Grafos. Pedro Ribeiro 2014/2015 DCC/FCUP. Pedro Ribeiro (DCC/FCUP) Pesquisa em Grafos 2014/ / 33

Busca em Profundidade e em Largura

Estruturas de Dados Grafos

Projeto e Análise de Algoritmos

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

Teoria dos Grafos Aula 2

Grafos: algoritmos de busca

Busca em Profundidade. Busca em Grafos. Busca em Grafos. Busca em Grafos. Busca em Grafos. Os objetivos da busca são: Aplicações???

Busca em Largura. Adaptado de Humberto C. B. Oliveira

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

MATEMÁTICA DISCRETA PARA ENGENHARIA DE COMPUTAÇÃO

Busca em largura. Algoritmos em Grafos. Marco A L Barbosa

Algoritmos e Estruturas de Dados

Teoria dos Grafos. Edson Prestes

Grafos representação e aplicações. Prof. Guilherme Tomaschewski Netto

Análise e Síntese de Algoritmos. Algoritmos em Grafos CLRS, Cap. 22

Grafos. Fabio Gagliardi Cozman. PMR2300 Escola Politécnica da Universidade de São Paulo

Grafos - Introdução. Pedro Ribeiro 2014/2015 DCC/FCUP. Pedro Ribeiro (DCC/FCUP) Grafos - Introdução 2014/ / 32

PAA-DCC-UFAM. Grafos. Universidade Federal do Amazonas Departamento de Eletrônica e Computação

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

Problemas de Fluxo em Redes

Análise e Síntese de Algoritmos

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

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

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

Algoritmos em Grafos

Grafos parte 2* Algoritmos e Estruturas de Dados II SCC-203 Rosane 2010/2011. *Baseado em material de professores dos anos anteriores

Pesquisa em Grafos. Pedro Ribeiro 2014/2015 DCC/FCUP. Pedro Ribeiro (DCC/FCUP) Pesquisa em Grafos 2014/ / 48

Grafos Parte 2. SCC-603 Algoritmos e Estruturas de Dados II. Profª. Rosane Minghim / Baseado em material de professores dos anos anteriores

Grafos parte 2. Percorrendo um grafo. Correção. Eficiência. Percorrendo um Grafo. Percorrendo um Grafo. Percorrendo um Grafo

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

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

05 Grafos: ordenação topológica SCC0503 Algoritmos e Estruturas de Dados II

Introdução a Grafos Letícia Rodrigues Bueno

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

UNIVERSIDADE DE SÃO PAULO INSTITUTO DE CIÊNCIAS MATEMÁTICAS E DE COMPUTAÇÃO Departamento de Ciências de Computação

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

Teoria dos Grafos Aula 2

Grafos Parte 1. Aleardo Manacero Jr.

PCC173 - Otimização em Redes

CONCEITOS BÁSICOS EM GRAFOS

CES-11. Algoritmos e Estruturas de Dados. Carlos Alberto Alonso Sanches

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

TGR BCC Representação Computacional de Grafos. Prof. Ricardo José Pfitscher

Parte B Teoria dos Grafos

Teoria dos Grafos. Edson Prestes

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

CEFET/RJ Disciplina: Inteligência Artificial Professor: Eduardo Bezerra Lista de exercícios 01

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

Conceito Básicos da Teoria de Grafos

GRAFOS BUSCAS E MENOR CAMINHO. Prof. André Backes

CEFET/RJ Disciplina: Inteligência Artificial Professor: Eduardo Bezerra Lista de exercícios 01

CES-11. Algoritmos e Estruturas de Dados. Carlos Alberto Alonso Sanches

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

CI065 CI755 Algoritmos e Teoria dos Grafos

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 8 Grafos. Estrutura de Dados 1

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

grafo nós vértices arcos arestas

Cap. 2 Conceitos Básicos em Teoria dos Grafos

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

Teoria dos Grafos Caminhos. Profª. Alessandra Martins Coelho

Teoria dos Grafos Aula 8

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

Transcrição:

Teoria dos Grafos Aula Aula passada Explorando grafos Mecanismos genéricos Ideias sobre BFS, DFS Aula de hoje Busca em grafos Busca em largura (BFS Breadth First Search) Propriedades

Busca em Grafos Problema fundamental em grafos Como explorar um grafo de forma sistemática? Muitas aplicações são abstraídas como problemas de busca Muitos algoritmos utilizam fundamentos similares

Busca em Grafos Como saber se existe caminho entre dois vértices? de maneira eficiente Idéia: evitar explorar vértices já explorados marcar os vértices! vértice: descoberto ou explorado

Busca em Grafos Definir vértice inicial (origem ou raiz) Explorar e marcar vértices Descoberto: vértice foi descoberto (visitado pela primeira vez) Explorado: todas as arestas incidentes ao vértice foram exploradas e vizinhos descobertos Algoritmo genérico?

Passo inicial Algoritmo Genérico desmarcar todos os vértices selecionar origem e marcá-lo descoberto Passo geral (enquanto houver vértice descoberto) Selecionar vértice descoberto, u Considerar aresta não explorada, (u, v) Se v não estiver marcado, marcar v como descoberto Marcar u explorado quando não houver mais arestas incidentes a u a serem exploradas

Ordenação da Exploração Ordem de visita dos vértices e arestas? Algoritmo genérico não estabelece ordem Qual é uma possível ordem? Sistemática de exploração Duas abordagens Explorar o vértice descoberto mais antigo Explorar o vértice descoberto mais recente

Busca em Largura (BFS) Explorar vértices descobertos mais antigos primeiro Origem: vértice Em que ordem os vértices são descobertos? Assumir arestas são exploradas em ordem crescente dos vértices adjacentes (matriz ou lista de adjacência)

Interpretação Onda é propagada à partir da raiz Onda expande em círculos, descobrindo vértices alcançáveis! Busca em Largura!

Camadas L i : conjunto de vértices pertencentes a camada i=0,, 2,... L 0 : vértice origem L i+ : conjunto de vértices que não fazem parte de uma camada anterior e que possuem uma aresta com algum vértice da camada L i

Camadas: Exemplo L 0 : vértice 2 L i :?

Distância Comprimento do menor caminho simples entre dois vértices Função d(u,v), onde u e v são vértices infinito quando não há caminho Exemplo d(,2) =? d(6, ) =? d(7, ) =?

Camadas e Distância Qual é a relação entre eles? Vértices pertencentes a camada L i têm distância i da origem! Busca em largura (BFS) calcula distância!

Grafo Acíclico Grafo acíclico é um grafo que não possui ciclos lembram do ciclo? Exemplo: É acíclico? K 4 é acíclico? 2 4 6 Como descobrir se um grafo é acíclico? Algoritmo eficiente!

Árvores Uma árvore é um grafo acíclico conexo definição de árvore! Folha: vértice com grau Raiz: um determinado vértice define orientação na árvore (pai, filhos, descendentes e acenstrais) 2 4 6 Quantos caminhos (simples) distintos existe entre dois vértices quaisquer? Quantas arestas possui uma árvore com n vértices?

Árvore Geradora Subgrafo que contém todos os vértices de G e é uma árvore em inglês, spanning tree arvore que alcança todos os vértices É árvore geradora?

Árvore Geradora da BFS Árvore induzida pela busca em largura Raiz: vértice de origem Pai de v: nó que levou à descoberta de v raiz: nó 6 Árvore geradora Ordem da busca define árvore L i = nível i da árvore

Menor Caminho Árvore geradora define menor caminho Dado vértice v (raiz) e outro vértice w qq. menor caminho definido pela sequência de pais de w até a raiz Árvore geradora (raiz 6) menor caminho entre e 6? menor caminho entre e 7? Cuidado! Árvore define menor caminho para raiz!