Caminho Mínimo de Fonte Única em Grafos com Pesos Negativos Letícia Rodrigues Bueno

Tamanho: px
Começar a partir da página:

Download "Caminho Mínimo de Fonte Única em Grafos com Pesos Negativos Letícia Rodrigues Bueno"

Transcrição

1 Caminho Mínimo de Fonte Única em Grafos com Pesos Negativos Letícia Rodrigues Bueno UFABC

2 Problemas de Caminho Mínimo Caminho mínimo de fonte única: algoritmo de Dijsktra;

3 Problemas de Caminho Mínimo Caminho mínimo de fonte única: algoritmo de Dijsktra; Caminho mínimo de destino único: inverta a direção das arestas e aplique algoritmo de Dijstra;

4 Problemas de Caminho Mínimo Caminho mínimo de fonte única: algoritmo de Dijsktra; Caminho mínimo de destino único: inverta a direção das arestas e aplique algoritmo de Dijstra; Caminho mínimo entre quaisquer vértices u e v: algoritmo de Dijsktra;

5 Problemas de Caminho Mínimo Caminho mínimo de fonte única: algoritmo de Dijsktra; Caminho mínimo de destino único: inverta a direção das arestas e aplique algoritmo de Dijstra; Caminho mínimo entre quaisquer vértices u e v: algoritmo de Dijsktra; Caminho mínimo em grafos com pesos negativos: algoritmo de Bellman-Ford;

6 Problemas de Caminho Mínimo Caminho mínimo de fonte única: algoritmo de Dijsktra; Caminho mínimo de destino único: inverta a direção das arestas e aplique algoritmo de Dijstra; Caminho mínimo entre quaisquer vértices u e v: algoritmo de Dijsktra; Caminho mínimo em grafos com pesos negativos: algoritmo de Bellman-Ford; Caminho mínimo de todos os vértices para todos os vértices: algoritmo de Floyd-Warshall em tempo O(n 3 ).

7 Caminho Mínimo em Grafos com Pesos Negativos pode haver arestas com pesos negativos;

8 Caminho Mínimo em Grafos com Pesos Negativos pode haver arestas com pesos negativos; se não há ciclo de peso negativo acessível a partir da origem:

9 Caminho Mínimo em Grafos com Pesos Negativos pode haver arestas com pesos negativos; se não há ciclo de peso negativo acessível a partir da origem: algoritmo de Dijsktra;

10 Caminho Mínimo em Grafos com Pesos Negativos pode haver arestas com pesos negativos; se não há ciclo de peso negativo acessível a partir da origem: algoritmo de Dijsktra; Exemplo de ciclo de peso negativo: s a c e b d f 4 8 g h -8 2 j 3 i

11 Caminho Mínimo em Grafos com Pesos Negativos E se adicionarmos uma constante ao peso de cada aresta? 2 a b 4-9 c d

12 Caminho Mínimo em Grafos com Pesos Negativos E se adicionarmos uma constante ao peso de cada aresta? 2 a 4 c mais 9 11 a 13 c 15 b -9 d b d

13 Caminho Mínimo em Grafos com Pesos Negativos E se adicionarmos uma constante ao peso de cada aresta? 2 a b 4 c custo:1 custo:2-9 d mais 9 11 a b 13 c d 15

14 Caminho Mínimo em Grafos com Pesos Negativos E se adicionarmos uma constante ao peso de cada aresta? a b 4 c custo:1 2 custo:2-9 d mais 9 a b 13 c custo:28 11 custo:1115 d

15 Caminho Mínimo em Grafos com Pesos Negativos Algoritmo de Bellman-Ford: s t x y 9 i=2 z

16 Caminho Mínimo em Grafos com Pesos Negativos Algoritmo de Bellman-Ford: s t x y 9 i=1 z

17 Caminho Mínimo em Grafos com Pesos Negativos Algoritmo de Bellman-Ford: s t x y 9 i=1 z

18 Caminho Mínimo em Grafos com Pesos Negativos Algoritmo de Bellman-Ford: s t x y 9 i=1 z

19 Caminho Mínimo em Grafos com Pesos Negativos Algoritmo de Bellman-Ford: s t x y 9 i=1 z

20 Caminho Mínimo em Grafos com Pesos Negativos Algoritmo de Bellman-Ford: s t x y 9 i=1 z

21 Caminho Mínimo em Grafos com Pesos Negativos Algoritmo de Bellman-Ford: s t x y 9 i=1 z

22 Caminho Mínimo em Grafos com Pesos Negativos Algoritmo de Bellman-Ford: s t x y 9 i=1 z

23 Caminho Mínimo em Grafos com Pesos Negativos Algoritmo de Bellman-Ford: s t x y 9 i=1 z

24 Caminho Mínimo em Grafos com Pesos Negativos Algoritmo de Bellman-Ford: s t x y 9 i=1 z

25 Caminho Mínimo em Grafos com Pesos Negativos Algoritmo de Bellman-Ford: s t x y 9 i=1 z

26 Caminho Mínimo em Grafos com Pesos Negativos Algoritmo de Bellman-Ford: s t x y 9 i=1 z

27 Caminho Mínimo em Grafos com Pesos Negativos Algoritmo de Bellman-Ford: s t x 11 y 9 i=2 z

28 Caminho Mínimo em Grafos com Pesos Negativos Algoritmo de Bellman-Ford: s t x 11 y 9 i=2 z

29 Caminho Mínimo em Grafos com Pesos Negativos Algoritmo de Bellman-Ford: s t x 11 y 9 i=2 2 z

30 Caminho Mínimo em Grafos com Pesos Negativos Algoritmo de Bellman-Ford: s t x 11 y 9 i=2 2 z

31 Caminho Mínimo em Grafos com Pesos Negativos Algoritmo de Bellman-Ford: s t x 4 y 9 i=2 2 z

32 Caminho Mínimo em Grafos com Pesos Negativos Algoritmo de Bellman-Ford: s t x 4 y 9 i=2 2 z

33 Caminho Mínimo em Grafos com Pesos Negativos Algoritmo de Bellman-Ford: s t x 4 y 9 i=2 2 z

34 Caminho Mínimo em Grafos com Pesos Negativos Algoritmo de Bellman-Ford: s t x 4 y 9 i=2 2 z

35 Caminho Mínimo em Grafos com Pesos Negativos Algoritmo de Bellman-Ford: s t x 4 y 9 i=2 2 z

36 Caminho Mínimo em Grafos com Pesos Negativos Algoritmo de Bellman-Ford: s t x 4 y 9 i=2 2 z

37 Caminho Mínimo em Grafos com Pesos Negativos Algoritmo de Bellman-Ford: s t x 4 y 9 i=2 2 z

38 Caminho Mínimo em Grafos com Pesos Negativos Algoritmo de Bellman-Ford: s t x 4 y 9 i=3 2 z

39 Caminho Mínimo em Grafos com Pesos Negativos Algoritmo de Bellman-Ford: s t x 4 y 9 i=4-2 z

40 Caminho mínimo de fonte única: algoritmo de Bellman-Ford u 5 2 v 9 1 relaxa(u, v): 2 se v.d > u.d + p(u, v) então 3 v.d = u.d + p(u, v) 4 v.p = u u 5 u 5 u 5 Relaxa(u,v) v 2 (a) v 2 Relaxa(u,v) v 2 (b)

41 Complexidade do algoritmo de Bellman-Ford 1 bellman-ford(g, s): 2 para u em V(G) faça 3 u.d = 4 u.p = None 5 s.d = s.p = s para i=1 a n-1 faça 8 para (u,v) E(G) faça 9 relaxa(u, v) 1 para (u,v) E(G) faça 11 se v.d > u.d + p(u,v) então 12 retorne false; 13 retorne true;

42 Complexidade do algoritmo de Bellman-Ford 1 bellman-ford(g, s): 2 para u em V(G) faça 3 u.d = 4 u.p = None 5 s.d = s.p = s para i=1 a n-1 faça 8 para (u,v) E(G) faça 9 relaxa(u, v) 1 para (u,v) E(G) faça 11 se v.d > u.d + p(u,v) então 12 retorne false; 13 retorne true; Análise da complexidade:

43 Complexidade do algoritmo de Bellman-Ford 1 bellman-ford(g, s): 2 para u em V(G) faça 3 u.d = 4 u.p = None 5 s.d = s.p = s para i=1 a n-1 faça 8 para (u,v) E(G) faça 9 relaxa(u, v) 1 para (u,v) E(G) faça 11 se v.d > u.d + p(u,v) então 12 retorne false; 13 retorne true; Análise da complexidade: laço linha 2: O(n);

44 Complexidade do algoritmo de Bellman-Ford 1 bellman-ford(g, s): 2 para u em V(G) faça 3 u.d = 4 u.p = None 5 s.d = s.p = s para i=1 a n-1 faça 8 para (u,v) E(G) faça 9 relaxa(u, v) 1 para (u,v) E(G) faça 11 se v.d > u.d + p(u,v) então 12 retorne false; 13 retorne true; Análise da complexidade: laço linha 2: O(n); laço linha : O(n);

45 Complexidade do algoritmo de Bellman-Ford 1 bellman-ford(g, s): 2 para u em V(G) faça 3 u.d = 4 u.p = None 5 s.d = s.p = s para i=1 a n-1 faça 8 para (u,v) E(G) faça 9 relaxa(u, v) 1 para (u,v) E(G) faça 11 se v.d > u.d + p(u,v) então 12 retorne false; 13 retorne true; Análise da complexidade: laço linha 2: O(n); laço linha : O(n); laço linha 8: O(n m);

46 Complexidade do algoritmo de Bellman-Ford 1 bellman-ford(g, s): 2 para u em V(G) faça 3 u.d = 4 u.p = None 5 s.d = s.p = s para i=1 a n-1 faça 8 para (u,v) E(G) faça 9 relaxa(u, v) 1 para (u,v) E(G) faça 11 se v.d > u.d + p(u,v) então 12 retorne false; 13 retorne true; Análise da complexidade: laço linha 2: O(n); laço linha : O(n); laço linha 8: O(n m); laço linha 1: O(m);

47 Complexidade do algoritmo de Bellman-Ford 1 bellman-ford(g, s): 2 para u em V(G) faça 3 u.d = 4 u.p = None 5 s.d = s.p = s para i=1 a n-1 faça 8 para (u,v) E(G) faça 9 relaxa(u, v) 1 para (u,v) E(G) faça 11 se v.d > u.d + p(u,v) então 12 retorne false; 13 retorne true; Análise da complexidade: laço linha 2: O(n); laço linha : O(n); laço linha 8: O(n m); laço linha 1: O(m); Complexidade total: O(n m) que é maior que O((n+m) log n) (Dijkstra);

48 Corretude do algoritmo de Bellman-Ford O problema tem subestrutura ótima: um caminho mínimo entre dois vértices contém outros caminhos mínimos em seu interior.

49 Aplicação do algoritmo de Bellman-Ford: Arbitragem USD CAD AUD BRL ILS GBP EUR USD 1 1,11 1,12 2,43 3,3,1,8 CAD,89 1 1, 2,18 3,35,55, AUD,89,99 1 2,1 3,32,55,9 BRL,41,45,4 1 1,53,25,32 ILS,2,29,3,5 1,1,2 GBP 1,1 1,9 1,81 3,93,3 1 1,2 EUR 1,2 1,42 1,43 3,1 4,,8 1 USD = dólar dos EUA CAD = dólar canadense AUD = dólar australiano BRL = real Brasil ILS = shekel (Israel) GBP = libra esterlina (Reino Unido) EUR = euro Cotação: 29/1/214

50 Aplicação do algoritmo de Bellman-Ford: Arbitragem USD BRL CAD AUD ILS GBP EUR 1,11 1,12 2,43,2,1,8,89 1, 2,18 3,35,55,,89,99 2,1 3,32,55,9,41,45,4 1,53,25,32,2,3,29,5,1 1,1 1,9 1,81 3,93,3 1,2 1,2 1,42 1,43 3,1 4,,8 3,3

51 Aplicação do algoritmo de Bellman-Ford: Arbitragem Lucro:se produto dos pesos do ciclo > 1,8 1,2 1,2 EUR,8,1 USD 1,1 GBP 3,3,2,41 2,43 BRL 1,11,89,45 2,18 CAD 3,1,32 1,9,55,29 3,35,4 2,1, 1,42 1,,99 1,43,9,25 3,93 1,53,5 1,12,89 AUD 4,,2 3,32,3,55 1,81,1,3 ILS

52 Aplicação do algoritmo de Bellman-Ford: Arbitragem USD BRL CAD AUD ILS GBP EUR 1,11 1,12 2,43,2,1,8,89 1, 2,18 3,35,55,,89,99 2,1 3,32,55,9,41,45,4 1,53,25,32,2,3,29,5,1 1,1 1,9 1,81 3,93,3 1,2 1,2 1,42 1,43 3,1 4,,8 3,3 Lucro:,99138

53 Aplicação do algoritmo de Bellman-Ford: Arbitragem USD BRL CAD AUD ILS GBP EUR 1,11 1,12 2,43,2,1,8,89 1, 2,18 3,35,55,,89,99 2,1 3,32,55,9,41,45,4 1,53,25,32,2,3,29,5,1 1,1 1,9 1,81 3,93,3 1,2 1,2 1,42 1,43 3,1 4,,8 3,3 Lucro:,99

54 Aplicação do algoritmo de Bellman-Ford: Arbitragem Observe que

55 Aplicação do algoritmo de Bellman-Ford: Arbitragem Observe que n 1 n 2... n m > 1

56 Aplicação do algoritmo de Bellman-Ford: Arbitragem Observe que n 1 n 2... n m > 1 se e somente se

57 Aplicação do algoritmo de Bellman-Ford: Arbitragem Observe que n 1 n 2... n m > 1 se e somente se 1 n 1 1 n n m < 1.

58 Aplicação do algoritmo de Bellman-Ford: Arbitragem Observe que n 1 n 2... n m > 1 se e somente se 1 n 1 1 n n m < 1. Aplicando log nos dois lados da desigualdade:

59 Aplicação do algoritmo de Bellman-Ford: Arbitragem Observe que n 1 n 2... n m > 1 se e somente se 1 n 1 1 n n m < 1. Aplicando log nos dois lados da desigualdade: log 1 n 1 log 1 n 2... log 1 n m <

60 Aplicação do algoritmo de Bellman-Ford: Arbitragem Observe que n 1 n 2... n m > 1 se e somente se 1 n 1 1 n n m < 1. Aplicando log nos dois lados da desigualdade: log 1 n 1 log 1 n 2... log 1 n m < que é o mesmo que log n 1 log n 2... log n m <.

61 Aplicação do algoritmo de Bellman-Ford: Arbitragem Substituindo os pesos das arestas: USD CAD AUD BRL ILS GBP EUR USD -,5 -,5 -,39 -,5,21,11 CAD,5 -,34 -,53,2,15 AUD,5, -,33 -,52,2,1 BRL,39,35,34 -,18,,49 ILS,59,54,52,19,8, GBP -,21 -,25 -,2 -,59 -,8 -,1 EUR -,1 -,15 -,1 -,49 -,8,11 USD = dólar dos EUA CAD = dólar canadense AUD = dólar australiano BRL = real Brasil ILS = shekel (Israel) GBP = libra esterlina (Reino Unido) EUR = euro

62 Aplicação do algoritmo de Bellman-Ford: Arbitragem USD BRL CAD AUD ILS GBP EUR -,5 -,5 -,39,,21,11,5 -,34 -,53,2,1,5,4 -,33 -,52,25,1,39,35,34 -,18,,49,59,52,54,19,8 -,21 -,25 -,2 -,59 -,8 -,1 -,1 -,15 -,1 -,49 -,8,11 -,5

63 Aplicação do algoritmo de Bellman-Ford: Arbitragem Lucro:se soma dos pesos do ciclo <,11 -,1 -,1 EUR,11,21 USD -,21 -,5,59,39 -,39 BRL -,5,5,35 -,34 CAD -,49,49 -,25,2,34 -,33,1 -,15,54 -,53 -,5,5,4 -,1,1, -,59 -,18,19 AUD -,8, GBP,8 -,8 ILS -,52,52,25 -,2

64 Aplicação do algoritmo de Bellman-Ford: Arbitragem USD BRL CAD AUD ILS GBP EUR -,5 -,5 -,39,,21,11,5 -,34 -,53,2,1,5,4 -,33 -,52,25,1,39,35,34 -,18,,49,59,52,54,19,8 -,21 -,25 -,2 -,59 -,8 -,1 -,1 -,15 -,1 -,49 -,8,11 -,5 Lucro:,1

65 Aplicação do algoritmo de Bellman-Ford: Arbitragem USD BRL CAD AUD ILS GBP EUR -,5 -,5 -,39,,21,11,5 -,34 -,53,2,1,5,4 -,33 -,52,25,1,39,35,34 -,18,,49,59,52,54,19,8 -,21 -,25 -,2 -,59 -,8 -,1 -,1 -,15 -,1 -,49 -,8,11 -,5 Lucro:,2

66 Aplicação do algoritmo de Bellman-Ford: Arbitragem Resolução pelo algoritmo de Bellman-Ford:

67 Aplicação do algoritmo de Bellman-Ford: Arbitragem Resolução pelo algoritmo de Bellman-Ford: adicione um vértice v com uma aresta de peso para cada vértice;

68 Aplicação do algoritmo de Bellman-Ford: Arbitragem Resolução pelo algoritmo de Bellman-Ford: adicione um vértice v com uma aresta de peso para cada vértice; a adição de v não pode criar novos ciclos;

69 Aplicação do algoritmo de Bellman-Ford: Arbitragem Resolução pelo algoritmo de Bellman-Ford: adicione um vértice v com uma aresta de peso para cada vértice; a adição de v não pode criar novos ciclos; todos os ciclos do grafo são acessíveis a partir de v ;

70 Bibliografia Utilizada CORMEN, T. H.; LEISERSON, C. E.; RIVEST, R. L. e STEIN, C. Introduction to Algorithms, 3 a edição, MIT Press, 29.

Caminho Mínimo de Fonte Única em Grafos sem Pesos Negativos

Caminho Mínimo de Fonte Única em Grafos sem Pesos Negativos Caminho Mínimo de Fonte Única em Grafos sem Pesos Negativos Letícia Rodrigues Bueno UFABC Problema : Menor caminho entre duas cidades Dado um mapa de cidades, contendo as distâncias entre cidades, qual

Leia mais

Algoritmos em Grafos: Caminho Mínimo

Algoritmos em Grafos: Caminho Mínimo Algoritmos em Grafos: Caminho Mínimo Letícia Rodrigues Bueno UFABC Problema 2: Menor caminho entre duas cidades Dado um mapa de cidades, contendo as distâncias entre cidades, qual o menor caminho entre

Leia mais

Busca em Largura Letícia Rodrigues Bueno

Busca em Largura Letícia Rodrigues Bueno Busca em Largura Letícia Rodrigues Bueno UFABC Número de Erdõs - Equivalente Nerd do Número de Bacon :) Paul Erdõs: famoso matemático hungáro; Trabalhou com centenas de colaboradores; Publicou mais de

Leia mais

Algoritmos em Grafos

Algoritmos em Grafos Algoritmos em Grafos Letícia Rodrigues Bueno UFABC Motivação Objetivo: aprender a resolver problemas; Como: usando grafos para modelar problemas; Grafos: ferramenta fundamental de abstração; Abstraímos

Leia mais

Grafos Caminhos mais Curtos

Grafos Caminhos mais Curtos ALGORITMOS E ESTRUTURAS DE DADOS II Grafos Caminhos mais Curtos Profa. Elaine Parros Machado de Sousa adaptações: Cris.na Dutra de Aguiar Ciferri Material baseado em aulas dos professores: Gustavo Basta,

Leia mais

Algoritmos e Estruturas de Dados II

Algoritmos e Estruturas de Dados II Algoritmos e Estruturas de Dados II Grafos VI: Grafos Ponderados & Caminhos Mínimos (Bellman-Ford) Ricardo J. G. B. Campello Parte deste material é baseado em adaptações e extensões de slides disponíveis

Leia mais

Estruturas de Dados para Conjuntos Disjuntos: Union-find Letícia Rodrigues Bueno

Estruturas de Dados para Conjuntos Disjuntos: Union-find Letícia Rodrigues Bueno Estruturas de Dados para Conjuntos Disjuntos: Union-find Letícia Rodrigues Bueno UFABC Estruturas de Dados para Conjuntos Disjuntos: Introdução Estruturas de Dados para Conjuntos Disjuntos: Introdução

Leia mais

Grafos. Notas. Notas. Notas. Notas. Caminhos mais curtos de única origem. Subestrutura ótima. Propriedades de caminhos mais curtos

Grafos. Notas. Notas. Notas. Notas. Caminhos mais curtos de única origem. Subestrutura ótima. Propriedades de caminhos mais curtos Grafos Caminhos mais curtos de única origem Conteúdo Subestrutura ótima Inicialização Propriedades de caminhos mais curtos Algoritmos Algoritmo de Bellman-Ford Caminhos mais curtos de única origem em gaos

Leia mais

Filas de Prioridades Letícia Rodrigues Bueno

Filas de Prioridades Letícia Rodrigues Bueno Filas de Prioridades Letícia Rodrigues Bueno UFABC Heaps Heaps: lista linear com chaves s 1,..., s n com propriedade s i s i/2, para 1 < i < n; Heaps Heaps: lista linear com chaves s 1,..., s n com propriedade

Leia mais

Caminhos mínimos de única origem

Caminhos mínimos de única origem Caminhos mínimos de única origem Algoritmos em Grafos Marco A L Barbosa cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual 4.0 Internacional. Conteúdo Introdução

Leia mais

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

O estudo utilizando apenas este material não é suficiente para o entendimento do conteúdo. Recomendamos a leitura das referências no final deste O estudo utilizando apenas este material não é suficiente para o entendimento do conteúdo. Recomendamos a leitura das referências no final deste material e a resolução (por parte do aluno) de todos os

Leia mais

Teoria da Complexidade Computacional

Teoria da Complexidade Computacional Teoria da Complexidade Computacional Letícia Rodrigues Bueno UFABC Motivação Motivação I can t find an efficient algorithm, I guess I m just too dumb. Fonte: GAREY, M. R. e JOHNSON, D. S. Computers and

Leia mais

5COP096 TeoriadaComputação

5COP096 TeoriadaComputação Sylvio 1 Barbon Jr barbon@uel.br 5COP096 TeoriadaComputação Aula 12 Prof. Dr. Sylvio Barbon Junior Sumário - Árvore Geradora Mínima - Teorema pare reconhecer arestas seguras; - Algoritmo de Prim; - Algoritmo

Leia mais

Heapsort Letícia Rodrigues Bueno

Heapsort Letícia Rodrigues Bueno Heapsort Letícia Rodrigues Bueno UFABC Heaps Heaps: lista linear com chaves s 1,..., s n com propriedade s i s i/2, para 1 < i < n; Heaps Heaps: lista linear com chaves s 1,..., s n com propriedade s i

Leia mais

Caminhos mínimos de todos os pares

Caminhos mínimos de todos os pares Caminhos mínimos de todos os pares Algoritmos em Grafos Marco A L Barbosa cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual 4.0 Internacional. Conteúdo Introdução

Leia mais

Abordagens para Problemas Intratáveis

Abordagens para Problemas Intratáveis Abordagens para Problemas Intratáveis Letícia Rodrigues Bueno UFABC Motivação Se você se depara com um problema intratável... Motivação Se você se depara com um problema intratável... I can t find an efficient

Leia mais

Quicksort Letícia Rodrigues Bueno

Quicksort Letícia Rodrigues Bueno Quicksort Letícia Rodrigues Bueno UFABC Quicksort Legenda: pivô; 1 a partição: ; 2 a partição: Quicksort Legenda: pivô; 1 a partição: ; 2 a partição: Quicksort Legenda: pivô; 1 a partição: ; 2 a partição:

Leia mais

Fluxo Máximo em Redes Letícia Rodrigues Bueno

Fluxo Máximo em Redes Letícia Rodrigues Bueno Fluxo Máximo em Rede Letícia Rodrigue Bueno UFABC Definição do Problema podemo interpretar um grafo orientado como um fluxo em rede e reponder pergunta obre fluxo de materiai; Conidere que: material percorre

Leia mais

Grafos. Notas. Notas. Notas. Notas. Caminhos mais curtos de todos os pares

Grafos. Notas. Notas. Notas. Notas. Caminhos mais curtos de todos os pares Grafos Caminhos mais curtos de todos os pares Conteúdo Algoritmos Baseado em multiplicação de matrizes Algoritmo de Floyd-Warshall Agoritmo de Johnson para grafos esparsos Referências Dado um grafo orientado

Leia mais

Grafos: caminhos mínimos

Grafos: caminhos mínimos Grafos: caminhos mínimos SCE-8 Algoritmos e Estruturas de Dados Thiago A. S. Pardo Maria Cristina Gustavo Batista O problema do menor caminho Um motorista deseja encontrar o caminho mais curto possível

Leia mais

Teoria dos Grafos Aula 22

Teoria dos Grafos Aula 22 Teoria dos Grafos Aula 22 Aula passada Caminho mais curto entre todos os pares Algoritmo de Floyd Warshall Programação dinâmica Aula de hoje Caminho mais curto Algoritmo de Bellman Ford Melhorias Caminho

Leia mais

CIC 110 Análise e Projeto de Algoritmos I

CIC 110 Análise e Projeto de Algoritmos I CIC 0 Análise e Projeto de Algoritmos I Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA Caminhos mais curtos Caminhos mais curtos Encontrar um caminho mais curto entre dois nós

Leia mais

Grafos Árvores Geradoras Mínimas

Grafos Árvores Geradoras Mínimas ALGORITMOS E ESTRUTURAS DE DADOS II Grafos Árvores Geradoras Mínimas Profa. Elaine Parros Machado de Sousa adaptações: Cris.na Dutra de Aguiar Ciferri Material baseado em aulas dos professores: Gustavo

Leia mais

06 Grafos: Caminhos Mínimos SCC0503 Algoritmos e Estruturas de Dados II

06 Grafos: Caminhos Mínimos SCC0503 Algoritmos e Estruturas de Dados II 06 Grafos: Caminhos Mínimos SCC050 Algoritmos e Estruturas de Dados II Paulo H. R. Gabriel Moacir Ponti Jr. www.icmc.usp.br/~moacir Instituto de Ciências Matemáticas e de Computação USP 011/1 Paulo H.

Leia mais

Caminho mais curto a partir de um nó Algoritmos de Dijkstra e Bellman-Ford. O problema tem subestrutura óptima

Caminho mais curto a partir de um nó Algoritmos de Dijkstra e Bellman-Ford. O problema tem subestrutura óptima Caminho mais curto a partir de um nó Caminho mais curto a partir de um nó Algoritmos de Dijkstra e Bellman-Ford Fernando Lobo Algoritmos e Estrutura de Dados II Input: Um grafo com pesos nos arcos G =

Leia mais

Otimização em Grafos

Otimização em Grafos Otimização em Grafos Luidi G. Simonetti PESC/COPPE 2017 Luidi Simonetti (PESC) EEL857 2017 1 / 33 Definição do Problema Dado: um grafo ponderado G = (V, E), orientado ou não, onde d : E R + define as distâncias

Leia mais

Caminho mais curto a partir de um nó Algoritmos de Dijkstra e Bellman-Ford

Caminho mais curto a partir de um nó Algoritmos de Dijkstra e Bellman-Ford Caminho mais curto a partir de um nó Algoritmos de Dijkstra e Bellman-Ford Fernando Lobo Algoritmos e Estrutura de Dados II 1 / 28 Caminho mais curto a partir de um nó Input: Um grafo com pesos nos arcos

Leia mais

Teoria dos Grafos Aula 24

Teoria dos Grafos Aula 24 Teoria dos Grafos Aula 24 Aula passada Caminho mais curto entre todos os pares Algortimo de Floyd Warshall Programação dinâmica Aula de hoje Caminho mais curto em grafos Algoritmo de Bellman Ford Algoritmo

Leia mais

Programação Dinâmica: Algoritmo de Bellman-Ford

Programação Dinâmica: Algoritmo de Bellman-Ford Programação Dinâmica: Algoritmo de Bellman-Ford César Garcia Daudt Caio Licks Pires de Miranda Instituto de Informática Universidade Federal do Rio Grande do Sul 22/11/2010 Resumo Este artigo se propõe

Leia mais

Complexidade de Algoritmos

Complexidade de Algoritmos Complexidade de Algoritmos Prof. Diego Buchinger diego.buchinger@outlook.com diego.buchinger@udesc.br Prof. Cristiano Damiani Vasconcellos cristiano.vasconcellos@udesc.br Algoritmos de Grafos Complexidade

Leia mais

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

Busca em Largura. Adaptado de Humberto C. B. Oliveira Busca em Largura Adaptado de Humberto C. B. Oliveira Últimas aulas Introdução: História Aplicações Conceitos Básicos: Grafo simples Grafo completo/vazio Grafo não orientado: Arestas laço Arestas paralelas

Leia mais

Universidade Federal de Alfenas

Universidade Federal de Alfenas Universidade Federal de Alfenas Algoritmos em Grafos Aula 2 Caminho Mínimo: Algoritmo de Bellman-Ford Prof. Humberto César Brandão de Oliveira humberto@bcc.unifal-mg.edu.br Caminho Mínimo Suponha que você

Leia mais

Prova Didática Grafos: Árvores Geradoras e Caminhos Mínimos, Análise de Complexidade

Prova Didática Grafos: Árvores Geradoras e Caminhos Mínimos, Análise de Complexidade Prova Didática Grafos: Árvores Geradoras e Caminhos Mínimos, Análise de Complexidade Gustavo E.A.P.A. Batista 25 de janeiro de 2005 1 Contextualização 2 Caminhos Mínimos Caminhos Mínimos de uma Origem

Leia mais

Introdução a Grafos Letícia Rodrigues Bueno

Introdução a Grafos Letícia Rodrigues Bueno Introdução a Grafos Letícia Rodrigues Bueno UFABC Teoria dos Grafos - Motivação Objetivo: aprender a resolver problemas; Como: usando grafos para modelar os problemas; Grafos: ferramenta fundamental de

Leia mais

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

Eduardo Camponogara. DAS-9003: Introdução a Algoritmos Caminhos Mínimos Com Uma Fonte 1/74 Caminhos Mínimos Com Uma Fonte Eduardo Camponogara Departamento de Automação e Sistemas Universidade Federal de Santa Catarina DAS-9003: a Algoritmos Caminhos Mínimos

Leia mais

Distâncias Mínimas. Pedro Ribeiro 2014/2015 DCC/FCUP. Pedro Ribeiro (DCC/FCUP) Distâncias Mínimas 2014/ / 27

Distâncias Mínimas. Pedro Ribeiro 2014/2015 DCC/FCUP. Pedro Ribeiro (DCC/FCUP) Distâncias Mínimas 2014/ / 27 Distâncias Mínimas Pedro Ribeiro DCC/FCUP 2014/2015 Pedro Ribeiro (DCC/FCUP) Distâncias Mínimas 2014/2015 1 / 27 Distâncias Mínimas Uma das aplicações mais típicas em grafos é o cálculo de distâncias.

Leia mais

Notação Assintótica Letícia Rodrigues Bueno

Notação Assintótica Letícia Rodrigues Bueno Notação Assintótica Letícia Rodrigues Bueno Notação Assintótica Para valores suficientemente pequenos de n, qualquer algoritmo custa pouco para ser executado, mesmo os algoritmos ineficientes; Notação

Leia mais

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

Teoria dos Grafos. Valeriano A. de Oliveira, Socorro Rangel, Silvio A. de Araujo. Departamento de Matemática Aplicada Teoria dos Grafos Valeriano A. de Oliveira, Socorro Rangel, Silvio A. de Araujo Departamento de Matemática Aplicada Capítulo 10: Caminho mínimo - Algoritmo de Dijskstra Preparado a partir do texto: Rangel,

Leia mais

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

O estudo utilizando apenas este material não é suficiente para o entendimento do conteúdo. Recomendamos a leitura das referências no final deste O estudo utilizando apenas este material não é suficiente para o entendimento do conteúdo. Recomendamos a leitura das referências no final deste material e a resolução (por parte do aluno) de todos os

Leia mais

AULA 13 PROJETO E ANÁLISE DE ALGORITMOS. Problema do caminho mais curto de uma única origem em grafos Karina Valdivia Delgado

AULA 13 PROJETO E ANÁLISE DE ALGORITMOS. Problema do caminho mais curto de uma única origem em grafos Karina Valdivia Delgado AULA 13 PROJETO E ANÁLISE DE ALGORITMOS Problema do caminho mais curto de uma única origem em grafos Karina Valdivia Delgado Roteiro Motivação Relaxamento Algoritmo de Dijkstra Motivação Suponha que você

Leia mais

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

Algoritmo Floyd-Warshall. Problema dos caminhos mínimos entre todos os pares. Programação dinâmica Algoritmo Floyd-Warshall S. Problema dos caminhos mínimos entre todos os pares Problema: Dado um digrafo com custo nos arcos, determinar, para cada par de vértices s, t o custo de um caminho mínimo de

Leia mais

Estruturas de Dados. Grafos VIII: Árvores Geradoras Mínimas. Prof. Ricardo J. G. B. Campello

Estruturas de Dados. Grafos VIII: Árvores Geradoras Mínimas. Prof. Ricardo J. G. B. Campello Estruturas de Dados Grafos VIII: Árvores Geradoras Mínimas Prof. Ricardo J. G. B. Campello Parte deste material é baseado em adaptações e extensões de slides disponíveis em http://ww.datastructures.net

Leia mais

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

Busca em largura. Algoritmos em Grafos. Marco A L Barbosa Busca em largura Algoritmos em Grafos Marco A L Barbosa cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual 4.0 Internacional. Conteúdo Introdução Exemplo de

Leia mais

Complexidade Assintótica de Programas Letícia Rodrigues Bueno

Complexidade Assintótica de Programas Letícia Rodrigues Bueno Complexidade Assintótica de Programas Letícia Rodrigues Bueno Análise de Algoritmos 1. Introdução; Análise de Algoritmos 1. Introdução; 2. Conceitos básicos; Análise de Algoritmos 1. Introdução; 2. Conceitos

Leia mais

Problema do Caminho Mais Curto. Problema do Caminho Mais Curto

Problema do Caminho Mais Curto. Problema do Caminho Mais Curto Problema do Caminho Mais Curto " Podemos afectar pesos" aos arcos de um grafo, por exemplo, para representar uma distância entre cidades numa rede ferroviária: ria: Chicago 650 600 700 Toronto 200 New

Leia mais

Análise e Síntese de Algoritmos

Análise e Síntese de Algoritmos Análise e Síntese de Algoritmos Caminhos Mais Curtos para Todos os Pares CLRS, Cap. 25 Contexto Algoritmos Elementares em Grafos (CLR, Cap. 22) BFS & DFS Ordenação Topológica & SCCs Árvores Abrangentes

Leia mais

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

O estudo utilizando apenas este material não é suficiente para o entendimento do conteúdo. Recomendamos a leitura das referências no final deste O estudo utilizando apenas este material não é suficiente para o entendimento do conteúdo. Recomendamos a leitura das referências no final deste material e a resolução (por parte do aluno) de todos os

Leia mais

AED Algoritmos e Estruturas de Dados LEE /2004

AED Algoritmos e Estruturas de Dados LEE /2004 AED Algoritmos e Estruturas de Dados LEE - 2003/2004 http://web.tagus.ist.utl.pt/~ana.freitas/aed Algoritmos e Estruturas de Dados Disciplina de base da área científica de Metodologia e Tecnologia da Programação

Leia mais

Análise de Algoritmos e Estruturas de Dados

Análise de Algoritmos e Estruturas de Dados Análise de Algoritmos e Estruturas de Dados Aula 1: Apresentação e introdução / Insertion Sort Professor: Guilherme Oliveira Mota g.mota@ufabc.edu.br Apresentação do professor Professor: Guilherme Oliveira

Leia mais

GRAFOS Aula 07 Algoritmos de Caminho Mínimo: Bellman-Ford / Floyd-Warshall Max Pereira

GRAFOS Aula 07 Algoritmos de Caminho Mínimo: Bellman-Ford / Floyd-Warshall Max Pereira Ciência da Computação GRAFOS Aula 07 Algoritmos de Caminho Mínimo: Bellman-Ford / Floyd-Warshall Max Pereira Algoritmo de Bellman-Ford Arestas com valores negativos podem parecer inúteis, mas elas podem

Leia mais

Desafios de Programação TCC Turma A-1

Desafios de Programação TCC Turma A-1 Desafios de Programação TCC-00.254 Turma A-1 Conteúdo Grafos Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2015.1/tcc-00.254

Leia mais

Análise e Síntese de Algoritmos

Análise e Síntese de Algoritmos Análise e Síntese de Algoritmos Caminhos Mais Curtos com Fonte Única [CLRS, Cap. 24] 2014/2015 Contexto Revisão [CLRS, Cap.1-13] Fundamentos; notação; exemplos Algoritmos em Grafos [CLRS, Cap.21-26] Algoritmos

Leia mais

Emparelhamentos Máximos em Grafos Bipartidos

Emparelhamentos Máximos em Grafos Bipartidos Introdução à Teoria dos Grafos Emparelhamentos Máximos em Grafos Bipartidos Bacharelado em Ciência da Computação, DCT UFMS, 6/6/2005 Entrega em 04/07/2005 Resumo Quando estudamos emparalhementos e fatorações

Leia mais

Problema do Caminho Mínimo

Problema do Caminho Mínimo Departamento de Engenharia de Produção UFPR 63 Problema do Caminho Mínimo O problema do caminho mínimo ou caminho mais curto, shortest path problem, consiste em encontrar o melhor caminho entre dois nós.

Leia mais

5COP096 TeoriadaComputação

5COP096 TeoriadaComputação Sylvio 1 Barbon Jr barbon@uel.br 5COP096 TeoriadaComputação Aula 13 Prof. Dr. Sylvio Barbon Junior Sumário - Problemas NP-Completo Algoritmos Não-deterministas; Classes NP-Completo e NP-Dificil; Teorema

Leia mais

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

O estudo utilizando apenas este material não é suficiente para o entendimento do conteúdo. Recomendamos a leitura das referências no final deste O estudo utilizando apenas este material não é suficiente para o entendimento do conteúdo. Recomendamos a leitura das referências no final deste material e a resolução (por parte do aluno) de todos os

Leia mais

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

Grafos - Introdução. Pedro Ribeiro 2014/2015 DCC/FCUP. Pedro Ribeiro (DCC/FCUP) Grafos - Introdução 2014/ / 32 Grafos - Introdução Pedro Ribeiro DCC/FCUP 2014/2015 Pedro Ribeiro (DCC/FCUP) Grafos - Introdução 2014/2015 1 / 32 Conceito Definição de Grafo Formalmente, um grafo é: Um conjunto de nós/vértices (V).

Leia mais

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

Projeto e Análise de Algoritmos. Método Guloso Projeto e Análise de Algoritmos Método Guloso Altigran Soares da Silva Universidade Federal do Amazonas Departamento de Ciência da Computação Árvore Geradora Um árvore geradora de um grafo G é um subgrafo

Leia mais

SIN5013 Análise de Algoritmos e Estrutura de Dados - 1o Semestre de 2019

SIN5013 Análise de Algoritmos e Estrutura de Dados - 1o Semestre de 2019 SIN5013 Análise de Algoritmos e Estrutura de Dados - 1o Semestre de 2019 Luciano Antonio Digiampietri Escola de Artes, Ciências e Humanidades Programa de Pós-graduação em Sistemas de Informação (PPgSI)

Leia mais

GRAFOS Conceitos Básicos (Parte 1)

GRAFOS Conceitos Básicos (Parte 1) ALGORITMOS E ESTRUTURAS DE DADOS II GRAFOS Conceitos Básicos (Parte 1) Gustavo Batista Profa. Elaine Parros Machado de Sousa alterações: Cris-na Dutra de Aguiar Ciferri Material baseado em aulas dos professores:

Leia mais

5COP096 TeoriadaComputação

5COP096 TeoriadaComputação Sylvio 1 Barbon Jr barbon@uel.br 5COP096 TeoriadaComputação Aula 14 Prof. Dr. Sylvio Barbon Junior Sumário - Problemas Exponenciais - Algoritmos Exponenciais usando Tentativa e Erro - Heurísticas para

Leia mais

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

INSTITUTO FEDERAL DO ESPÍRITO SANTO CURSO BACHARELADO EM SISTEMAS DE INFORMAÇÃO INSTITUTO FEDERAL DO ESPÍRITO SANTO CURSO BACHARELADO EM SISTEMAS DE INFORMAÇÃO ANTONIO CARLOS GOMES BASILIO EVANDRO DAS VIRGENS SCARPATI MARCOS AURÉLIO MELO DIAS RENAN COSMO PROBLEMA DO CAMINHO MÍNIMO

Leia mais

Universidade Federal de Alfenas

Universidade Federal de Alfenas Universidade Federal de Alfenas Algoritmos em Grafos Aula 11 Conectividade Prof. Humberto César Brandão de Oliveira humberto@bcc.unifal-mg.edu.br Discussão preliminar sobre Conectividade A conectividade

Leia mais

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

Introdução à Teoria dos Grafos (MAC-5770) IME-USP Depto CC Profa. Yoshiko. Capítulo 3 Introdução à Teoria dos Grafos (MAC-5770) IME-USP Depto CC Profa. Yoshiko Capítulo 3 Árvores Problema: Suponha que numa cidade haja n postos telefônicos. Para que seja sempre possível haver comunicação

Leia mais

Teoria e Algoritmos em Grafos

Teoria e Algoritmos em Grafos Teoria e Algoritmos em Grafos 2018.2 Conjunto Independente Conjuntos Independentes são subconjuntos de vértices de um grafo no qual nenhum vértice é adjacente entre si. Conjunto Independente Conjuntos

Leia mais

CAMINHOS, CIRCUITOS, CAMINHOS MÍNIMOS E CONEXIDADE

CAMINHOS, CIRCUITOS, CAMINHOS MÍNIMOS E CONEXIDADE CAPíTULO 2 CAMINHOS, CIRCUITOS, CAMINHOS MÍNIMOS E CONEXIDADE Neste captulo tratamos de tr^es classes especiais de grafos. Na primeira sec~ao apresentamos a classe dos caminhos e noc~oes que permeiam essa

Leia mais

Invariantes de Laço. Profa. Sheila Morais de Almeida. junho DAINF-UTFPR-PG

Invariantes de Laço. Profa. Sheila Morais de Almeida. junho DAINF-UTFPR-PG Invariantes de Laço Profa. Sheila Morais de Almeida DAINF-UTFPR-PG junho - 2018 Sheila Almeida (DAINF-UTFPR-PG) Invariantes de Laço junho - 2018 1 / 28 Este material é preparado usando como referências

Leia mais

Teoria dos Grafos Aula 23

Teoria dos Grafos Aula 23 Teoria dos Grafos Aula 23 Aula passada Apresentação de trabalhos Discussão da prova Subset sum Problema da mochila Aula de hoje Caminho mais curto entre todos os pares Algortimo de Floyd Warshall Programação

Leia mais

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular ALGORITMOS E ESTRUTURAS DE DADOS Ano Lectivo 2018/2019

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular ALGORITMOS E ESTRUTURAS DE DADOS Ano Lectivo 2018/2019 Programa da Unidade Curricular ALGORITMOS E ESTRUTURAS DE DADOS Ano Lectivo 2018/2019 1. Unidade Orgânica Instituto de Engenharia e Tecnologias (1º Ciclo) 2. Curso Engenharia Informática 3. Ciclo de Estudos

Leia mais

Documento de informação sobre comissões

Documento de informação sobre comissões s Documento de informação sobre comissões Nome do fornecedor da conta: PayPal (Europe) S.à r.l. et Cie, S.C.A. ("PayPal") Designação da conta: Conta PayPal Pessoal (Portugal) Data: 12 de dezembro de 2018

Leia mais

Teoria dos Grafos Aula 8

Teoria dos Grafos Aula 8 Teoria dos Grafos Aula 8 Aula passada Grafos com pesos, caminhos e distâncias Ideia e algoritmo de Dijkstra Dijkstra o próprio Aula de hoje Corretude de Dijkstra Fila de prioridades e Heap Dijkstra eficiente

Leia mais

CAL ( ) MIEIC/FEUP Grafos: Introdução (Março, 2011)

CAL ( ) MIEIC/FEUP Grafos: Introdução (Março, 2011) 1 Algoritmos em Grafos: Introdução R. Rossetti, A.P. Rocha, A. Pereira, P.B. Silva, T. Fernandes CAL, MIEIC, FEUP Março de 2011 Índice 2 Revisão de conceitos e definições Exemplificar aplicações Representação

Leia mais

Fluxo Máximo a Custo Mínimo

Fluxo Máximo a Custo Mínimo Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática Departamento de Sistemas e Computação Programa de Educação Tutorial (PET) Demontiê Junior (demontie@dsc.ufcg.edu.br) Fluxo

Leia mais

Grafos Parte 1. Aleardo Manacero Jr.

Grafos Parte 1. Aleardo Manacero Jr. Grafos Parte 1 Aleardo Manacero Jr. Uma breve introdução Grafos são estruturas bastante versáteis para a representação de diversas formas de sistemas e/ou problemas Na realidade, árvores e listas podem

Leia mais

Algoritmo de Dijkstra (um para todos ; arestas de peso não negativo ; guloso)

Algoritmo de Dijkstra (um para todos ; arestas de peso não negativo ; guloso) Algoritmo de Dijkstra (um para todos ; arestas de peso não negativo ; guloso) 1º passo: iniciam-se os valores: para todo v V[G] d[v] π[v] -1 d[s] 0 V[G] é o conjunto de vértices(v) que formam o Grafo G.

Leia mais

Percursos em um grafo

Percursos em um grafo 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

Leia mais

Breve Introdução à Complexidade Assintótica de Algoritmos Letícia Rodrigues Bueno

Breve Introdução à Complexidade Assintótica de Algoritmos Letícia Rodrigues Bueno Breve Introdução à Complexidade Assintótica de Algoritmos Letícia Rodrigues Bueno Introdução Objetivo: possibilitar medir eficiência de algoritmos; Introdução Objetivo: possibilitar medir eficiência de

Leia mais

não descobertos descobertos explorados descoberta cruzamento

não descobertos descobertos explorados descoberta cruzamento Algoritmos e Estruturas de Dados II Organização Definição e Motivação Algoritmo BFS Pseudo-código Implementação simples em C Grafos III: Ricardo J. G. B. Campello Parte deste material é baseado em adaptações

Leia mais

Teoria dos Grafos Aula 8

Teoria dos Grafos Aula 8 Teoria dos Grafos Aula 8 Aula passada Grafos com pesos, caminhos e distâncias Ideia e implementação de alg. de Dijkstra Aula de hoje Corretude de Dijkstra Fila de prioridades e Heap Dijkstra eficiente

Leia mais

Algoritmos Distribuídos. AD Algoritmos Básicos 1

Algoritmos Distribuídos. AD Algoritmos Básicos 1 Algoritmos Distribuídos Algoritmos Básicos Antonio Alfredo Ferreira Loureiro loureiro@dcc.ufmg.br http://www.dcc.ufmg.br/~loureiro Este material está baseado no capítulo 4 do livro An Introduction to Distributed

Leia mais

Teoria dos Grafos. Professor: Guilherme Oliveira Mota.

Teoria dos Grafos. Professor: Guilherme Oliveira Mota. Teoria dos Grafos Aula 1: Apresentação e introdução Professor: Guilherme Oliveira Mota g.mota@ufabc.edu.br Apresentação do professor Professor: Guilherme Oliveira Mota Sala 530-2 - 5 o andar - Torre 2

Leia mais

Estudo e Implementação de Algoritmos de Roteamento sobre Grafos em um Sistema de Informações Geográficas

Estudo e Implementação de Algoritmos de Roteamento sobre Grafos em um Sistema de Informações Geográficas Estudo e Implementação de Algoritmos de Roteamento sobre Grafos em um Sistema de Informações Geográficas RUDINI MENEZES SAMPAIO 1 HORÁCIO HIDEKI YANASSE 2 1 UFLA Universidade Federal de Lavras DCC Departamento

Leia mais

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

Grafos representação e aplicações. Prof. Guilherme Tomaschewski Netto Grafos representação e aplicações Prof. Guilherme Tomaschewski Netto guilherme.netto@gmail.com Roteiro! Contextualização! Apresentação, um pouco de história! Conceitos Grafos! Principais aplicacões! Estruturas

Leia mais

Sub-grafo. Árvore Geradora Mínima

Sub-grafo. Árvore Geradora Mínima Comentários da aula anterior Componentes Fortemente Conectados (algoritmo) 1. Chama BuscaEmProfundidade (G) para obter os tempos de término (t[u], ou f[u]) para todos os vértices de G, isto é, enquanto

Leia mais

Teoria da Complexidade Computacional

Teoria da Complexidade Computacional Teoria da Complexidade Computacional 25 de novembro de 2011 Enquanto a teoria de análise de algoritmos estuda a análise de complexidade de algoritmos, a teoria da complexidade estuda a classificação de

Leia mais

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

Grafos: componentes fortemente conexos, árvores geradoras mínimas Grafos: componentes fortemente conexos, árvores geradoras mínimas SCE-183 Algoritmos e Estruturas de Dados 2 Thiago A. S. Pardo Maria Cristina 1 Componentes fortemente conexos Um componente fortemente

Leia mais

Algoritmos e Estruturas de Dados II LEIC

Algoritmos e Estruturas de Dados II LEIC Algoritmos e Estruturas de Dados II Licenciatura em Engenharia Informática e Computação www.fe.up.pt/ rcamacho/cadeiras/aed2 LIACC/FEUP Universidade do Porto rcamacho@fe.up.pt Fevereiro 2005 Conteúdo da

Leia mais

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

ESTRUTURAS DISCRETAS (INF 1631) GRAFOS. 1. O que é um grafo? Defina um grafo orientado. Defina um grafo não-orientado. PUC-Rio Departamento de Informática Profs. Marcus Vinicius S. Poggi de Aragão Período: 0. Horário: as-feiras e as-feiras de - horas de maio de 0 ESTRUTURAS DISCRETAS (INF 6) a Lista de Exercícios Procure

Leia mais

Elementos de Matemática Discreta

Elementos de Matemática Discreta Duração: 55m Instituto Superior Técnico - Departamento de Matemática Licenciatura em Engenharia de Telecomunicações e Informática Elementos de Matemática Discreta - 2015-2016 Teste 3 - teste tipo Cotação

Leia mais

Projeto e Análise de Algoritmos Projeto de Algoritmos Programação Dinâmica (continuação) Prof. Humberto Brandão

Projeto e Análise de Algoritmos Projeto de Algoritmos Programação Dinâmica (continuação) Prof. Humberto Brandão Projeto e Análise de Algoritmos Projeto de Algoritmos (continuação) Prof. Humberto Brandão humberto@dcc.ufmg.br aula disponível no site: http://www.bcc.unifal-mg.edu.br/~humberto/ Universidade Federal

Leia mais

Busca em Profundidade. Componentes Conexos. Grafos. Maria Adriana Vidigal de Lima. Fevereiro

Busca em Profundidade. Componentes Conexos. Grafos. Maria Adriana Vidigal de Lima. Fevereiro Fevereiro - 009 Definição de Grafo Listas de Adjacências de Técnicas da Classificação das Arestas Aplicação do de de 4 Grafo Transposto Definição de Grafo Listas de Adjacências de Exemplos de Aplicação

Leia mais

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO PLANO DE ENSINO UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO Rua Dom Manoel de Medeiros, s/n Dois Irmãos 52171-900 Recife-PE Fone: 0xx-81-332060-40 proreitor@preg.ufrpe.br

Leia mais

Percursos em um grafo

Percursos em um grafo 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

Leia mais

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

O estudo utilizando apenas este material não é suficiente para o entendimento do conteúdo. Recomendamos a leitura das referências no final deste O estudo utilizando apenas este material não é suficiente para o entendimento do conteúdo. Recomendamos a leitura das referências no final deste material e a resolução (por parte do aluno) de todos os

Leia mais

Acessibilidade e Fecho Transitivo de Grafos Dirigidos

Acessibilidade e Fecho Transitivo de Grafos Dirigidos 1 Acessibilidade e Fecho Transitivo de Grafos Dirigidos 1. Fecho transitivo 2. Multiplicação de matrizes booleanas 3. Algoritmo de Warshall 4. Equivalência em termos de complexidade computacional com o

Leia mais

Conceitos Básicos da Teoria de Grafos

Conceitos Básicos da Teoria de Grafos Conceitos Básicos da Teoria de Grafos Universidade Federal do Pampa - UNIPAMPA Engenharia da Computação Estrutura de Dados Profª Sandra Piovesan Grafos Uma noção simples, abstrata e intuitiva. Representa

Leia mais

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

Grafos: árvores geradoras mínimas. Graça Nunes Grafos: árvores geradoras mínimas Graça Nunes 1 Motivação Suponha que queremos construir estradas para interligar n cidades Cada estrada direta entre as cidades i e j tem um custo associado Nem todas as

Leia mais

Referências e materiais complementares desse tópico

Referências e materiais complementares desse tópico Notas de aula: Análise de Algoritmos Centro de Matemática, Computação e Cognição Universidade Federal do ABC Profa. Carla Negri Lintzmayer Programação Dinâmica (Última atualização: 6 de maio de 2019) Referências

Leia mais

AED Algoritmos e Estruturas de Dados LEEC /2005. Apresentação. Algoritmos e Estruturas de Dados

AED Algoritmos e Estruturas de Dados LEEC /2005. Apresentação. Algoritmos e Estruturas de Dados AED Algoritmos e Estruturas de Dados LEEC - 2004/2005 Apresentação http://matrix.inesc-id.pt/aed Algoritmos e Estruturas de Dados Disciplina de base da área científica de Programação de Computadores qualquer

Leia mais