Algoritmos para o problema da árvore de Steiner com coleta de prêmios

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

Download "Algoritmos para o problema da árvore de Steiner com coleta de prêmios"

Transcrição

1 Algoritmos para o problema da árvore de Steiner com coleta de prêmios Camila Mari Matsubara Orientador: Prof. Dr. José Coelho de Pina Defesa de mestrado Instituto de Matemática e Estatística Universidade de São Paulo Dezembro de 2012

2 Sumário Árvore de Steiner Árvore de Steiner com coleta de prêmios Algoritmo de ABHK Considerações finais

3 Sumário Árvore de Steiner Árvore de Steiner com coleta de prêmios Algoritmo de ABHK Considerações finais

4 Árvore de Steiner Dados: um grafo e um subconjunto R de vértices terminais. : R

5 Árvore de Steiner Conecta os vértices terminais. Exemplo: : R

6 Custo da árvore de Steiner Dados custos nas arestas, o custo desta árvore de Steiner é =

7 O problema da árvore de Steiner Dados: Grafo G Custos c e 0 nas arestas Subconjunto R de vértices terminais Objetivo: Encontrar uma árvore de Steiner T de G com custo mínimo

8 O problema da árvore de Steiner Exemplo: árvore com custo mínimo =

9 Caminho Mínimo Se R = 2 : problema do caminho mínimo : R

10 Árvore Geradora Mínima Se R = V G : problema da árvore geradora mínima : R

11 Complexidade computacional Fato: o problema da árvore de Steiner é NP-difícil. Redução polinomial do problema CE d (U, F) para o problema MinST d (G, c, R, k)

12 Complexidade computacional Exemplo de cobertura exata: U = {1, 2, 3, 4, 5} e F = {{1}, {1, 2, 3}, {2, 3}, {4, 5}, {1, 2, 4}, {1, 3, 5}}, a subfamília {{1}, {2, 3}, {4, 5}} é uma cobertura exata de U

13 Complexidade computacional U = {1, 2, 3, 4, 5} e F = {{1, 2, 3}, {4, 5}, {1, 2, 4}, {1, 3, 5}, {2, 3}, {1}}, n t = U k = t + t 2 {1} {2, 3} {1, 2, 3} {1, 2, 4} {1, 3, 5} {4, 5} arestas com custo 5

14 Complexidade computacional {1} n t = U k = t + t 2 {2, 3} {1, 2, 3} {1, 2, 4} {1, 3, 5} {4, 5} arestas com custo 5

15 Um pouco de história... Algoritmos de aproximação: 2,000 Goemans e Williamson, ,833 Zelikovsky, ,746 Berman e Ramaiyer, ,693 Zelikovsky, ,667 Promel e Steger, ,644 Karpinski e Zelikovsky, ,598 Hougardy, ,550 Robin e Zelikovsky, ,390 Byrka, Grandoni, Rothvoss e Sanita, 2010

16 Programação linear: Primal minimize sob as restrições custo da árvore corte de todo conjunto ativo contém uma aresta A A = {A : A é ativo}

17 Programação linear: Dual maximize sob as restrições largura das molduras dos conjuntos ativos molduras respeitam custos das arestas

18 Algoritmo MinST-GW 1. Expansão: enquanto há componente ativo Incrementar molduras dos componentes ativos até uma aresta ficar justa Adicionar esta aresta à floresta e iniciar outra iteração

19 Execução: MinST-GW Grafo G:

20 Execução: expansão

21 Execução: expansão

22 Execução: expansão

23 Execução: expansão

24 Execução: expansão

25 Execução: expansão

26 Execução: expansão

27 Execução: expansão

28 Execução: fim da expansão

29 Algoritmo MinST-GW 2. Poda: Calcular árvore de Steiner minimal

30 Execução: fim da expansão

31 Execução: poda

32 Fator de aproximação O algoritmo MinST-GW é uma 2-aproximação

33 Sumário Árvore de Steiner Árvore de Steiner com coleta de prêmios Algoritmo de ABHK Considerações finais

34 Custos e penalidades Dados: um grafo, custos nas arestas e penalidades nos vértices

35 O problema da árvore de Steiner com coleta de prêmios Dados: Grafo G Custos c e 0 nas arestas Penalidades π v 0 nos vértices Objetivo: Encontrar uma árvore T de G que minimize custos das arestas + penalidades dos vértices fora

36 Custo da árvore de Steiner com coleta de prêmios O custo de T é =

37 Árvore de Steiner com coleta de prêmios O custo de T é =

38 Versão com raiz O custo de T r é = 32. r

39 Complexidade computacional O problema da árvore de Steiner com coleta de prêmios também é NP-difícil.

40 Um pouco de história... 3 Bienstock, n 1 Goemans e Williamson, Johnson, Minkoff e Philips, n Feofiloff, Fernandes, Ferreira e Pina, ε Archer, Bateni, Hajiaghayi, Karloff, 2009

41 Programação linear: Primal minimize custo da árvore + penalidades dos vértices fora da árvore A A = {A : A é ativo}

42 Programação linear: Dual maximize sob as restrições largura das molduras dos conjuntos ativos molduras respeitam custos e penalidades

43 Algoritmo PCST-GW 1. Expansão: enquanto há pelo menos 2 componentes ativos Incrementar molduras dos componentes ativos até: a. uma aresta ficar justa, ou b. um componente ficar saturado, ou c. o complemento de um componente ficar saturado a. Adicionar a aresta à floresta e iniciar outra iteração, ou b. Desativar o componente e iniciar outra iteração (Z), ou c. Devolver a árvore induzida por este componente

44 Execução: PCST-GW e 9 c 7 9 d b8 3 a

45 Execução: aresta justa e 9 c 7 9 d b8 3 a

46 Execução: aresta justa 9 e c 7 9 d b8 3 a

47 Execução: componente saturado 9 e c 7 9 d b 8 3 a

48 Execução: fim da expansão 9 e c 7 9 d b8 3 a

49 Algoritmo PCST-GW 2. Poda: enquanto há um conjunto S que foi desativado (Z) tal que δ T (S) = 1 Remover S da árvore T e iniciar nova iteração

50 Execução: fim da expansão 9 e c 7 9 d b8 3 a

51 Execução: ponte! 9 e c 7 9 d b8 3 a ponte!

52 Execução: poda 9 e c 7 9 d b8 3 a

53 Algoritmo com raiz Penalidade da raiz r =

54 Fator de aproximação A árvore T devolvida por R-PCST-GW satisfaz c(t ) + 2 π(t ) 2 opt

55 Sumário Árvore de Steiner Árvore de Steiner com coleta de prêmios Algoritmo de ABHK Considerações finais

56 ABHK - Visão geral O algoritmo R-PCST-GW lida bem quando árvore paga muita penalidade Estratégia Gerar duas árvores T GW e T ST e devolver a mais barata

57 Primeira candidata T GW = R-PCST-GW(G, r, c, 1 2 π)

58 Análise da primeira candidata (0) T GW = R-PCST-GW(G, r, c, 1 2 π) T = R-PCST-GW(G, r, c, π) O = árvore ótima da instância (G, r, c, π)

59 Análise da primeira candidata (1) c(t GW ) + 2 c(t ) + 2 π(t ) 2 opt ( ) 1 2 π (T GW ) 2 opt 1 2 c(t GW ) + π(t GW ) 2 opt 1 2

60 Análise da primeira candidata (2) c(t GW ) + π(t GW ) 2 opt (c(o) + 12 π(o) ) = 2c(O) + π(o) = 2opt π(o)

61 Análise da primeira candidata (3) c(t GW ) + π(t GW ) 2opt π(o) δ = π(o) opt c(t GW ) + π(t GW ) 2 opt δopt = (2 δ) opt

62 Segunda candidata: intuição Mas e se δ < ε? Ideia ingênua: Identificar vértices terminais, usando R-PCST-GW Utilizar um algoritmo para o problema MinST como caixa-preta

63 Segunda candidata Execute R-PCST-Expansão(G, r, c,βπ) β > 1 D β = S Z S T ST = MinST ρ (G, c,d β )

64 Análise da segunda candidata Limitar c(t ST ) e π(t ST )

65 Análise da segunda candidata Demonstra-se que: c(t ST ) ρ(1 + (2β 1)δ) opt π(d β ) ( ) 1 δ β + δ opt

66 Análise da segunda candidata c(t ST ) + π(t ST ) ( ρ(1 + (2β 1)δ) + 1 δ β + δ ) opt

67 Análise da segunda candidata Teorema Se β = 2 2 ρ, então o algoritmo R-PCST-ABHK tem fator de aproximação 2 ( 2 ρ 2+ρ )2

68 Fator de aproximação Finalmente... A árvore T devolvida por R-PCST-ABHK satisfaz c(t ) + π(t ) (2 ε(ρ)) opt

69 Fatores de aproximação MinST ρ Fator de R-PCST-ABHK Zelikovsky (1993) 1,83 1,9982 Robin e Zelikovsky (2005) 1,55 1,9839 Byrka et al.(2010) 1,39 1,9672 opt MinST 1,00 1,8889

70 Curiosidade Algoritmo R-PCST-ABHK não tenta resolver o problema original.

71 Sumário Árvore de Steiner Árvore de Steiner com coleta de prêmios Algoritmo de ABHK Considerações finais

72 R-PCST-ABHK PCST-GW Comparativo entre os fatores 2 ε e 2 2 n : MinST ρ 2 ε n >? Zelikovsky (1993) 1,83 1, Robin e Zelikovsky (2005) 1,55 1, Byrka et al.(2010) 1,39 1, opt MinST 1,00 1,

73 Resumindo... Descrição e análise dos principais algoritmos de aproximação: MinST, PCST, R-PCST; Padronização para conceitos, notação e algoritmos; Descrição e análise do algoritmo R-PCST-ABHK.

74 Que interessante... com ou sem raiz? prize-collecting; relaxação linear importante (conceito de A);

75 Futuro (2 ε)-aproximação sem raiz; implementações; abordagens diferentes.

76 Referências 1 Uma introdução sucinta a algoritmos de aproximação, 2001 M.Carvalho, M.Cerioli, R.Dahab, P.Feofiloff, C.Fernandes, C.Ferreira, K.Guimarães, F.Miyazawa, J.Pina, J.Soares, Y.Wakabayashi 2 A general approximation technique for constrained forest problems, 1995 M.Goemans, D.Williamson

77 Referências Primal-dual approximation algorithms for the Prize-Collecting Steiner Tree Problem, 2007 P.Feofiloff, C. Fernandes, C.Ferreira, J.Pina Improved approximation algorithms for Prize-Collecting Steiner Tree and TSP, 2011 A.Archer, M.Bateni, M.Hajiaghayi, H.Karloff

78 Um exemplo ruim Para k 2, um 2k-ciclo + um vértice: z 1 1+z 1+z k = 3

79 Um exemplo ruim T α : custo = 2k z 1 1+z 1+z custo = 4

80 Um exemplo ruim Árvore ótima: custo = k(1 + z) Fator de aproximação 2 quando k e z z 1+z 1+z custo = 3+3z

81 Análise da segunda candidata T ST Limitar separadamente c(t ST ) e π(t ST ).

82 Análise da segunda candidata π(t ST ) É suficiente limitar π(d β ). Vale que π(d β ) ( ) 1 δ + δ opt β

83 Análise da segunda candidata c(t ST ) Vale que c(t ST ) ρ(1 + (2β 1)δ

84 Análise da segunda candidata c(t ST ) detalhe Hipótese: Vale lema 5.5 Sejam T, y, L F e Z = R-PCST-Expansão(G, r, c, π). D = S Z S I qualquer subconjunto de vértices de V G que contém r A = D \ I = I \ D Então existe uma floresta K T que satisfaz: 1 V K contém todos os vértices em A; 2 Cada árvore na floresta K inclui exatamente um vértice de I ; 3 c(k) 2 S I y S 2π(I ).

85 Análise da segunda candidata c(t ST ) fig1 I I D r A D O diagrama ilustra os subconjuntos I e D de V G. As arestas sólidas representam a floresta K.

86 Análise da segunda candidata c(t ST ) fig2 I I D r A D As arestas em linhas pontilhadas conectam vértices em I e as arestas sólidas formam a árvore T.

87 Análise da segunda candidata c(t ST ) fig3 D D I r (a) I A (a) Na primeira fase, as arestas de T que conectam dois vértices de I são removidas. D D I r (b) I A (b) Na segunda fase, os conjuntos pontilhados que foram desativados durante a execução de R-PCST-Expansão e que não contêm vértices de I são removidos.

Algoritmos para o problema da árvore de Steiner com coleta de prêmios. Índice. Camila Mari Matsubara Orientador: Prof. Dr. José Coelho de Pina

Algoritmos para o problema da árvore de Steiner com coleta de prêmios. Índice. Camila Mari Matsubara Orientador: Prof. Dr. José Coelho de Pina Exame de Qualicação Mestrado em Ciência da Computação Algoritmos para o problema da árvore de Steiner com coleta de prêmios Camila Mari Matsubara Orientador: Prof. Dr. José Coelho de Pina 31 de julho de

Leia mais

Algoritmos para o problema da árvore de Steiner com coleta de prêmios. Camila Mari Matsubara

Algoritmos para o problema da árvore de Steiner com coleta de prêmios. Camila Mari Matsubara Algoritmos para o problema da árvore de Steiner com coleta de prêmios Camila Mari Matsubara Dissertação apresentada ao Instituto de Matemática e Estatística da Universidade de São Paulo para obtenção do

Leia mais

O Problema do Multi Corte Mínimo em Digrafos

O Problema do Multi Corte Mínimo em Digrafos O em Digrafos Orientador: Professor Paulo Feofiloff Instituto de Matemática e Estatística Universidade de São Paulo Trabalho de Conclusão de Curso - 9 O em Digrafos Conteúdo O em Digrafos Problema Dado

Leia mais

ERRATA Uma Introdução Sucinta a Algoritmos de Aproximação

ERRATA Uma Introdução Sucinta a Algoritmos de Aproximação ERRATA Uma Introdução Sucinta a Algoritmos de Aproximação PF 16/4/2003 Esta errata deve ser encarada com cautela porque ainda não foi verificada por todos os autores. A indicação linha -15 significa linha

Leia mais

Algoritmos de aproximação - Método primal-dual

Algoritmos de aproximação - Método primal-dual Algoritmos de aproximação - Método primal-dual Marina Andretta ICMC-USP 28 de outubro de 2015 Baseado no livro Uma introdução sucinta a Algoritmos de Aproximação, de M. H. Carvalho, M. R. Cerioli, R. Dahab,

Leia mais

Algoritmos de aproximação - Problema de cobertura por conjuntos

Algoritmos de aproximação - Problema de cobertura por conjuntos Algoritmos de aproximação - Problema de cobertura por conjuntos Marina Andretta ICMC-USP 22 de setembro de 205 Baseado no livro Uma introdução sucinta a Algoritmos de Aproximação, de M. H. Carvalho, M.

Leia mais

Complexidade computacional

Complexidade computacional Complexidade computacional Marina Andretta ICMC-USP 15 de setembro de 2015 Baseado no livro Uma introdução sucinta a Algoritmos de Aproximação, de M. H. Carvalho, M. R. Cerioli, R. Dahab, P. Feofiloff,

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

Algoritmos em redes de fluxo e aplicações

Algoritmos em redes de fluxo e aplicações Algoritmos em redes de fluxo e aplicações Marcos Massayuki Kawakami Orientador: José Coelho de Pina Instituto de Matemática e Estatística - Universidade de São Paulo Introdução Motivação Problemas envolvendo

Leia mais

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

Árvores Árvores Geradoras de Custo Mínimo 0/16 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

Leia mais

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

Algoritmo Aproximação. Prof. Anderson Almeida Ferreira [DPV]9.2 [ZIV]9.2.2 e 9.2.3 Algoritmo Aproximação Prof. Anderson Almeida Ferreira [DPV]9.2 [ZIV]9.2.2 e 9.2.3 Heurísticas para Problemas NP- Completo Heurística: algoritmo que pode produzir um bom resultado (ou até a solução ótima),

Leia mais

Ciclos hamiltonianos e o problema do caixeiro viajante

Ciclos hamiltonianos e o problema do caixeiro viajante Ciclos hamiltonianos e o problema do caixeiro viajante Algoritmos em Grafos Marco A L Barbosa cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual 4.0 Internacional.

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 / 35 Teoria dos Grafos - Relembrando Árvore Um grafo G é uma árvore se é conexo e não possui ciclos (acíclico).

Leia mais

2 Definição do Problema

2 Definição do Problema Definição do Problema. Formulação Matemática O problema do Fluxo Máximo entre todos os pares de nós surge no contexto de redes, estas representadas por grafos, e deriva-se do problema singular de fluxo

Leia mais

Algoritmos de aproximação - Problema do caixeiro viajante

Algoritmos de aproximação - Problema do caixeiro viajante Algoritmos de aproximação - Problema do caixeiro viajante Marina Andretta ICMC-USP 30 de setembro de 2015 Baseado no livro Uma introdução sucinta a Algoritmos de Aproximação, de M. H. Carvalho, M. R. Cerioli,

Leia mais

Teoria dos Grafos Aula 6

Teoria dos Grafos Aula 6 Teoria dos Grafos Aula 6 Aula passada Busca em grafos Busca em largura (BFS Breadth First Search) Propriedades Aula de hoje BFS implementação Complexidade Busca em profundidade (DFS) Conectividade, componentes

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

Análise de Algoritmos

Análise de Algoritmos Análise de Algoritmos Estes slides são adaptações de slides do Prof. Paulo Feofiloff e do Prof. José Coelho de Pina. Algoritmos p. 1 Matroides e o método guloso U: conjunto finito arbitrário. C: família

Leia mais

Uma Introdução Sucinta à Teoria dos Grafos

Uma Introdução Sucinta à Teoria dos Grafos Uma Introdução Sucinta à Teoria dos Grafos Paulo Feofiloff Yoshiharu Kohayakawa Yoshiko Wakabayashi IME USP www.ime.usp.br/ pf/teoriadosgrafos/ 25/10/2004 11:00 1 Prefácio 2 Grafos são bons modelos para

Leia mais

Análise de Algoritmos

Análise de Algoritmos Análise de Algoritmos Estes slides são adaptações de slides do Prof. Paulo Feofiloff e do Prof. José Coelho de Pina. Algoritmos p. 1 Cortes em grafos G: grafo (não orientado) sem laços, possivelmente com

Leia mais

Otimização Combinatória - Parte 4

Otimização Combinatória - Parte 4 Graduação em Matemática Industrial Otimização Combinatória - Parte 4 Prof. Thiago Alves de Queiroz Departamento de Matemática - CAC/UFG 2/2014 Thiago Queiroz (DM) Parte 4 2/2014 1 / 33 Complexidade Computacional

Leia mais

Aplicação de uma Metaheurística GRASP para o Problema da Árvore de Steiner em Grafos Direcionados

Aplicação de uma Metaheurística GRASP para o Problema da Árvore de Steiner em Grafos Direcionados Aplicação de uma Metaheurística GRASP para o Problema da Árvore de Steiner em Grafos Direcionados Marcelo Lisboa Rocha, Sóstenes Pereira Gomes Departamento de Ciência da Computação Fundação UNIRG Alameda

Leia mais

ANÁLISE DE ALGORITMOS (INF 1721)

ANÁLISE DE ALGORITMOS (INF 1721) PUC-Rio Departamento de Informática Prof. Marcus Vinicius S. Poggi de Aragão (3WA) Horário: 2as. e 4as. 9-11hs (3WA) 3 de dezembro de 2016 Período: 2016.2 ANÁLISE DE ALGORITMOS (INF 1721) 3 a Lista de

Leia mais

Busca e Decisão. Problemas de Otimização. Kakuro. P e NP. Pode-se resolver o Kakuro somente resolvendo problemas de decisão?

Busca e Decisão. Problemas de Otimização. Kakuro. P e NP. Pode-se resolver o Kakuro somente resolvendo problemas de decisão? Busca e Decisão Universidade Federal de Ouro Preto Departamento de Computação P e NP Decisão: Respostas SIM ou NÃO Eiste uma clique de tamanho k no grafo? Eiste um preenchimento da mochila com lucro z?

Leia mais

Análise e Síntese de Algoritmos

Análise e Síntese de Algoritmos Análise e Síntese de Algoritmos Algoritmos de Aproximação CLRS, Cap. 35 Resumo Algoritmos de aproximação Algoritmos, com complexidade polinomial, que calculam soluções aproximadas para problemas de optimização

Leia mais

Aula 20: Revisão Otimização Linear e Inteira Túlio A. M. Toffolo

Aula 20: Revisão Otimização Linear e Inteira Túlio A. M. Toffolo Aula 20: Revisão Otimização Linear e Inteira Túlio A. M. Toffolo http://www.toffolo.com.br BCC464 / PCC174 Departamento de Computação - UFOP Breve Revisão Programação Linear vs Programação Inteira Modelagem

Leia mais

Técnicas para Programação Inteira e Aplicações em Problemas de Roteamento de Veículos 41

Técnicas para Programação Inteira e Aplicações em Problemas de Roteamento de Veículos 41 4 Resolução de IPs A teoria de programação linear foi proposta na década de 40 e logo foi observado que seria desejável a resolução de problemas que apresentavam variáveis do tipo inteiro [37]. Isto levou

Leia mais

Análise de Algoritmos

Análise de Algoritmos Algoritmos p. 1/22 Análise de Algoritmos Parte destes slides são adaptações de slides do Prof. Paulo Feofiloff e do Prof. José Coelho de Pina. Algoritmos p. 2/22 Árvore geradora mínima CLRS Cap 23 Algoritmos

Leia mais

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

Algoritmo Aproximado. Prof. Anderson Almeida Ferreira [DPV]9.2 [ZIV]9.2.2 e 9.2.3 Algoritmo Aproximado Prof. Anderson Almeida Ferreira [DPV]9.2 [ZIV]9.2.2 e 9.2.3 Heurísticas para Problemas N P- Completo Heurística: algoritmo que pode produzir um bom resultado (ou até a solução ótima),

Leia mais

Complexidade e algoritmos para algumas

Complexidade e algoritmos para algumas Complexidade e algoritmos para algumas variações do problema de coloração Flavia Bonomo Guillermo Durán Javier Marenco Departamento de Matemática, FCEyN, Universidad de Buenos Aires, Argentina Departamento

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 Combinatórios: Introdução

Algoritmos Combinatórios: Introdução lucia@site.uottawa.ca UFSC, Fevereiro, 2010 Estruturas e Problemas Combinatórios Introdução a Algoritmos Combinatórios O que são: Estruturas Combinatórias? Algoritmos Combinatórios? Problemas Combinatórios?

Leia mais

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

INSTITUTO SUPERIOR TÉCNICO Análise e Síntese de Algoritmos. RESOLUÇÃO DO 2 o TESTE INSTITUTO SUPERIOR TÉCNICO Análise e Síntese de Algoritmos Ano Lectivo de 2006/2007 2 o Semestre RESOLUÇÃO DO 2 o TESTE I. (2,0+2,0+2,0 = 6,0 val.) 1) Calcule o valor óptimo da função objectivo e o respectivo

Leia mais

Pesquisa Operacional para o Desenvolvimento Vol. 9, n. 3, p , 2017 ISSN TUTORIAL CONVIDADO. Lehilton L. C.

Pesquisa Operacional para o Desenvolvimento Vol. 9, n. 3, p , 2017 ISSN TUTORIAL CONVIDADO. Lehilton L. C. Pesquisa Operacional para o Desenvolvimento Vol. 9, n. 3, p. 109-118, 2017 ISSN 1984-3534 TUTORIAL CONVIDADO UMA BREVE INTRODUÇÃO A ALGORITMOS DE APROXIMAÇÃO Lehilton L. C. Pedrosa a a Instituto de Computação

Leia mais

Gabriel Coutinho DCC035 - Pesquisa Operacional Lista 6

Gabriel Coutinho DCC035 - Pesquisa Operacional Lista 6 Lista 6 Exercício. O objetivo deste exercício é modelar o problema de emparelhamento em um grafo bipartido como um problema de fluxo, e verificar que o Teorema de Konig é essencialmente o Teorema de Fluxo

Leia mais

Geometria Computacional

Geometria Computacional Geometria Computacional Cristina G. Fernandes Departamento de Ciência da Computação do IME-USP http://www.ime.usp.br/ cris/ segundo semestre de 2011 GeoComp 2011 p. 1 Partição em polígonos convexos Problema:

Leia mais

1 Introdução Motivação

1 Introdução Motivação 1 Introdução 1.1. Motivação A programação linear, ao menos na modelagem matemática que se conhece hoje, foi desenvolvida durante a segunda grande guerra quando foi utilizada no planejamento e execução

Leia mais

Redução de Cook-Levin e Considerações Finais

Redução de Cook-Levin e Considerações Finais Redução de Cook-Levin e Considerações Finais André Vignatti DINF- UFPR Fechando o Ciclo de Reduções Nós reduzimos o SAT para diversos problemas de busca, como mostra a figura: Todos problemas NP CIRCUIT

Leia mais

UNIVERSIDADE DE LISBOA INSTITUTO SUPERIOR DE ECONOMIA E GESTÃO. Doutoramento em Matemática Aplicada à Economia e à Gestão

UNIVERSIDADE DE LISBOA INSTITUTO SUPERIOR DE ECONOMIA E GESTÃO. Doutoramento em Matemática Aplicada à Economia e à Gestão UNIVERSIDADE DE LISBOA INSTITUTO SUPERIOR DE ECONOMIA E GESTÃO Doutoramento em Matemática Aplicada à Economia e à Gestão Uma variante do problema da floresta de Steiner em grafos com aplicações em biologia

Leia mais

Resolução de problemas difíceis de programação linear através da relaxação Lagrangeana

Resolução de problemas difíceis de programação linear através da relaxação Lagrangeana problemas difíceis de programação linear através da relaxação Lagrangeana Ana Maria A.C. Rocha Departamento de Produção e Sistemas Escola de Engenharia Universidade do Minho arocha@dps.uminho.pt http://www.norg.uminho.pt/arocha

Leia mais

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

Grafos. Exemplo de árvore geradora mínima. Notas. Notas. Notas. Notas. Árvores espalhadas mínimas. Como construir uma árvore geradora miníma Grafos Árvores espalhadas mínimas Conteúdo Introdução Como construir uma árvore geradora miníma Algoritmos Referências Introdução Dado um grafo conectado não orientado G = (V, E) e uma função peso w :

Leia mais

Algoritmos de Aproximação para o Problema do Caixeiro Viajante

Algoritmos de Aproximação para o Problema do Caixeiro Viajante TSP p.1/19 Algoritmos de Aproximação para o Problema do Caixeiro Viajante 24 de agosto de 2004 TSP p.2/19 Problema do Caixeiro Viajante Dados grafo comprimento da aresta ( ) TSP p.2/19 Problema do Caixeiro

Leia mais

3 Extensões dos modelos matemáticos

3 Extensões dos modelos matemáticos 3 Extensões dos modelos matemáticos Os modelos matemáticos definidos por (2-1) (2-6) e (2-7) (2-13), propostos por Achuthan e Caccetta e apresentados no Capítulo 2, são reforçados neste trabalho através

Leia mais

Resolução do problema do caixeiro viajante assimétrico (e uma variante) através da relaxação Lagrangeana

Resolução do problema do caixeiro viajante assimétrico (e uma variante) através da relaxação Lagrangeana Resolução do problema do caixeiro viajante assimétrico (e uma variante) através da relaxação Ana Maria A.C. Rocha e João Luís C. Soares Departamento de Produção e Sistemas Escola de Engenharia Universidade

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

Teoria dos Grafos. Fluxo Máximo em Redes

Teoria dos Grafos. Fluxo Máximo em Redes Teoria dos Grafos Valeriano A. de Oliveira Socorro Rangel Silvio A. de Araujo Departamento de Matemática Aplicada antunes@ibilce.unesp.br, socorro@ibilce.unesp.br, saraujo@ibilce.unesp.br Fluxo Máximo

Leia mais

Árvore Geradora Mínima

Árvore Geradora Mínima GRAFOS ÁRVORE GERADORA MÍNIMA Prof. André Backes Árvore Geradora Mínima Definição Uma árvore geradora (do inglês, spanning tree) é um subgrafo que contenha todos os vértices do grafo original e um conjunto

Leia mais

Árvores: Conceitos Básicos e Árvore Geradora

Árvores: Conceitos Básicos e Árvore Geradora Árvores: Conceitos Básicos e Árvore Geradora Grafos e Algoritmos Computacionais Prof. Flávio Humberto Cabral Nunes fhcnunes@yahoo.com.br 1 Introdução No dia a dia aparecem muitos problemas envolvendo árvores:

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

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano CÁLCULO NUMÉRICO Profa. Dra. Yara de Souza Tadano yaratadano@utfpr.edu.br Aula 8 04/2014 Zeros reais de funções Parte 2 Voltando ao exemplo da aula anterior, vemos que o ponto médio da primeira iteração

Leia mais

PCC104 - Projeto e Análise de Algoritmos

PCC104 - Projeto e Análise de Algoritmos PCC104 - Projeto e Análise de Algoritmos Marco Antonio M. Carvalho Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal de Ouro Preto 1 de novembro de 2018 Marco Antonio

Leia mais

Melhores momentos AULA 3. Otimização Combinatória p. 102

Melhores momentos AULA 3. Otimização Combinatória p. 102 Melhores momentos AULA 3 Otimização Combinatória p. 102 0-potenciais Um 0-potencial é qualquer função y de N em {0, 1} (Z) tal que y(j) y(i) 0 para todo arco ij. 0 v 1 t 0 s 1 w u 0 z 1 Otimização Combinatória

Leia mais

04 Grafos: caminhos e coloração SCC0503 Algoritmos e Estruturas de Dados II

04 Grafos: caminhos e coloração SCC0503 Algoritmos e Estruturas de Dados II 04 Grafos: caminhos e coloração SCC0503 Algoritmos e Estruturas de Dados II Prof. Moacir Ponti Jr. www.icmc.usp.br/~moacir Instituto de Ciências Matemáticas e de Computação USP 2011/1 Moacir Ponti Jr.

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

Análise de Algoritmos. Slides de Paulo Feofiloff

Análise de Algoritmos. Slides de Paulo Feofiloff Análise de Algoritmos Slides de Paulo Feofiloff [com erros do coelho e agora também da cris] Algoritmos p. 1 Redução polinomial Permite comparar o grau de complexidade de problemas diferentes. Uma redução

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 Problema da 3- Coloração de Grafos

O Problema da 3- Coloração de Grafos Otimização Combinatória O Problema da - Coloração de Grafos Guilherme Zanardo Borduchi Hugo Armando Gualdron Colmenares Tiago Moreira Trocoli da Cunha Prof.ª Marina Andretta Introdução ao Problema Problema

Leia mais

Complexidade de Algoritmos

Complexidade de Algoritmos Compleidade de Algoritmos Prof. Diego Buchinger diego.buchinger@outlook.com diego.buchinger@udesc.br Prof. Cristiano Damiani Vasconcellos cristiano.vasconcellos@udesc.br Reduções de Problemas X NP-Completo

Leia mais

ANÁLISE DE ALGORITMOS (INF 1721)

ANÁLISE DE ALGORITMOS (INF 1721) PUC-Rio Departamento de Informática Prof. Marcus Vinicius S. Poggi de Aragão (3WA) Horário: 2as. e 4as. 9-11hs (3WA) 24 de novembro de 2015 Período: 2015.2 ANÁLISE DE ALGORITMOS (INF 1721) 3 a Lista de

Leia mais

Algoritmos de Aproximação Segundo Semestre de 2012

Algoritmos de Aproximação Segundo Semestre de 2012 Algoritmos de Aproximação Segundo Semestre de 2012 Aproximação p. 1 Problema de decisão Problema de decisão: conjunto I de instâncias e função f : I {SIM, NÃO} Aproximação p. 2 Problema de decisão Problema

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

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

Volmir Eugênio Wilhelm Departamento de Engenharia de Produção UFPR 21 Volmir Eugênio Wilhelm Departamento de Engenharia de Produção UFPR 21 Três objetivos i. Redução de custos (custos variáveis) ii. iii. Redução de capital (investimento, custos fixos) Melhoria do serviço

Leia mais

Corte Máximo em Grafos Notas de aula de MAC-5727

Corte Máximo em Grafos Notas de aula de MAC-5727 Corte Máximo em Grafos Notas de aula de MAC-577 (Material Extra do Capítulo ) Prof. a Yoshiko Wakabayashi Versão pós-aula feita por Bruno Takahashi C. de Oliveira em 09/03/09 15 de agosto de 016 1 Definições

Leia mais

Análise e Síntese de Algoritmos. Problemas NP-Completos CLRS, Cap. 34

Análise e Síntese de Algoritmos. Problemas NP-Completos CLRS, Cap. 34 Análise e Síntese de Algoritmos Problemas NP-Completos CLRS, Cap. 34 Contexto Revisões [CLRS, Cap. 1-10] Algoritmos em Grafos [CLRS, Cap. 22-26] Algoritmos elementares Árvores abrangentes Caminhos mais

Leia mais

Departamento de Engenharia de Produção UFPR 22

Departamento de Engenharia de Produção UFPR 22 Departamento de Engenharia de Produção UFPR 22 Geralmente, temos três objetivos i. Redução de custos (custos variáveis) Redução de capital (investimento, custos fixos) i Melhoria do serviço (pode conflitar

Leia mais

Algoritmos Combinatórios: Backtracking

Algoritmos Combinatórios: Backtracking lucia@site.uottawa.ca UFSC, Fevereiro, 2010 Problema da Mochila Problema da Mochila Problema da Mochila (Otimização) Instância: Lucros p 0, p 1,..., p n 1 Pesos w 0, w 1,..., w n 1 Capacidade da mochila

Leia mais

XLVI Pesquisa Operacional na Gestão da Segurança Pública

XLVI Pesquisa Operacional na Gestão da Segurança Pública Conexão de Terminais com Número Restrito de Roteadores e Elos Mitre C. Dourado 1 UFRJ - Depto. de Ciência da Computação Rio de Janeiro, RJ E-mail: 1 mitre@nce.ufrj.br, Rodolfo A. Oliveira 2 UFRJ - PPGI/NCE

Leia mais

MATEMÁTICA DISCRETA PARA ENGENHARIA DE COMPUTAÇÃO

MATEMÁTICA DISCRETA PARA ENGENHARIA DE COMPUTAÇÃO MATEMÁTICA DISCRETA PARA ENGENHARIA DE COMPUTAÇÃO Profa. Kathya Collazos Linares *As aulas baseiam-se no material do Professor Antonio Alfredo Ferreira Loureiro; Jorge Figueiredo e Judith Gersting Árvore

Leia mais

Teoria dos Grafos Aula 14

Teoria dos Grafos Aula 14 Teoria dos Grafos Aula 14 Aula passada MST Aula de hoje Construção de algoritmos Paradigma guloso Escalonando tarefas no tempo (interval scheduling) Projetando Algoritmos Dado um problema P, como projetar

Leia mais

Abordagens para Resolução de Problemas

Abordagens para Resolução de Problemas Abordagens para Resolução de Problemas UDESC - Universidade do Estado de Santa Catarina Departamento de Ciência da Computação CAL - Complexidade de Algoritmos Teodoro Alberto Borges Junior Abordagens para

Leia mais

Problemas de Fluxo em Redes

Problemas de Fluxo em Redes CAPÍTULO 7 1. Conceitos fundamentais de grafos Em muitos problemas que nos surgem, a forma mais simples de o descrever, é representá-lo em forma de grafo, uma vez que um grafo oferece uma representação

Leia mais

ESTRUTURA DE DADOS. Arvore Binária Jose. Arvore Ternaria Direção

ESTRUTURA DE DADOS. Arvore Binária Jose. Arvore Ternaria Direção ESTRUTURA DE DADOS 1. Árvores: Uma das mais importantes classes de estruturas de dados em computação são as árvores. Aproveitando-se de sua organização hierárquica, muitas aplicações são realizadas usando-se

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

Introdução à Teoria dos Grafos

Introdução à Teoria dos Grafos Capítulo 1 Introdução à Teoria dos Grafos 1.1 História O primeiro problema cuja solução envolveu conceitos do que viria a ser teoria dos grafos, denominado "problema das pontes de Königsberg", foi resolvido

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

Jogos de soma zero com dois jogadores

Jogos de soma zero com dois jogadores Jogos de soma zero com dois jogadores Problema: Dada uma matriz A m n, encontrar um equilíbrio de Nash (de estratégias mistas). Jogador 1 quer encontrar p que maximize v sujeito a i p i = 1 sujeito a (pa)

Leia mais

Algoritmos de aproximação - Problema da Mochila

Algoritmos de aproximação - Problema da Mochila Algoritmos de aproximação - Problema da Mochila Marina Andretta ICMC-USP 11 de novembro de 2015 Baseado nos livros Minicurso de Análise de Algoritmos, de P. Feofiloff; e Uma introdução sucinta a Algoritmos

Leia mais

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.

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. CAMINHO DE CUSTO MÍNIMO Dados dois pontos A e B, em muitos problemas práticos fazemos 2 perguntas: 1. existe um caminho de A para B? ou 2. se existe mais de um caminho de A para B, qual deles é o mais

Leia mais

Problemas de otimização

Problemas de otimização Problemas de otimização Problemas de decisão: Existe uma solução satisfazendo certa propriedade? Resultado: sim ou não Problemas de otimização: Entre todas as soluções satisfazendo determinada propriedade,

Leia mais

Projeto de Algoritmos por Indução

Projeto de Algoritmos por Indução Projeto de Algoritmos por Indução Profa. Sheila Morais de Almeida DAINF-UTFPR-PG junho - 2018 Sheila Almeida (DAINF-UTFPR-PG) Projeto de Algoritmos por Indução junho - 2018 1 / 40 Este material é preparado

Leia mais

Busca em Profundidade e em Largura

Busca em Profundidade e em Largura Busca em Profundidade e em Largura Grafos e Algoritmos Computacionais Prof. Flávio Humberto Cabral Nunes fhcnunes@yahoo.com.br 1 Mais sobre Caminhos TEOREMA: Se um grafo possui exatamente 2 vértices de

Leia mais

MIRAH ALVES FERREIRA NOVOS DESENVOLVIMENTOS PARA A SOLUÇÃO DO PROBLEMA DE PARTIÇÃO DE UM GRAFO EM ÁRVORES K-CAPACITADAS

MIRAH ALVES FERREIRA NOVOS DESENVOLVIMENTOS PARA A SOLUÇÃO DO PROBLEMA DE PARTIÇÃO DE UM GRAFO EM ÁRVORES K-CAPACITADAS UNIVERSIDADE FEDERAL DO CEARÁ CENTRO DE CIÊNCIAS DEPARTAMENTO DE ESTATÍSTICA E MATEMÁTICA APLICADA PROGRAMA DE PÓS-GRADUAÇÃO EM MODELAGEM E MÉTODOS QUANTITATIVOS MESTRADO ACADÊMICO EM MODELAGEM E MÉTODOS

Leia mais

Teoria da Computação. Complexidade computacional classes de problemas

Teoria da Computação. Complexidade computacional classes de problemas Teoria da Computação Complexidade computacional classes de problemas 1 Universo de problemas Problemas indecidíveis ou não-computáveis Não admitem algoritmos Problemas intratáveis Não admitem algoritmos

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

Análise e Síntese de Algoritmos

Análise e Síntese de Algoritmos Análise e Síntese de Algoritmos Problemas NP-Completos CLRS, Cap. 34 Contexto Algoritmos em Grafos Estruturas de Dados para Conjuntos Disjuntos Programação Linear Programação Dinâmica Algoritmos Greedy

Leia mais

Tese apresentada ao Instituto de Matemática e Estatística da Universidade de São Paulo para obtenção do grau de doutor em

Tese apresentada ao Instituto de Matemática e Estatística da Universidade de São Paulo para obtenção do grau de doutor em APROXIMAÇÕES PARA RESTRIÇÕES DO PROBLEMA DE STEINER EM GRAFOS Fábio Henrique Viduani Martinez Tese apresentada ao Instituto de Matemática e Estatística da Universidade de São Paulo para obtenção do grau

Leia mais

ALGORITMOS E ESTRUTURAS DE DADOS CES-11

ALGORITMOS E ESTRUTURAS DE DADOS CES-11 ALGORITMOS E ESTRUTURAS DE DADOS CES-11 Prof. Paulo André Castro pauloac@ita.br Sala 110 Prédio da Computação www.comp.ita.br/~pauloac IECE - ITA OBJETIVOS GERAIS Compreensão da necessidade de uma boa

Leia mais

Algoritmos de segmentação por corte em grafo generalizado

Algoritmos de segmentação por corte em grafo generalizado Algoritmos de segmentação por corte em grafo generalizado Prof. Dr. Paulo A. V. de Miranda Instituto de Matemática e Estatística (IME), Universidade de São Paulo (USP) pmiranda@vision.ime.usp.br Corte

Leia mais

CI065 CI755 Algoritmos e Teoria dos Grafos

CI065 CI755 Algoritmos e Teoria dos Grafos CI065 CI755 Algoritmos e Teoria dos Grafos Exercícios 11 de outubro de 2017 1 Fundamentos 1. Seja S = {S 1,..., S n } uma família de conjuntos. O grafo intercessão de S é o grafo G S cujo conjunto de vértices

Leia mais

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

Problema da Árvore Geradora Mínima (The Minimum Spanning Tree Problem-MST) Volmir Eugênio Wilhelm Departamento de Engenharia de Produção UFPR 45 Problema da Árvore Geradora Mínima (The Minimum Spanning Tree Problem-MST) Alguns problemas de otimização combinatória podem ser formulados

Leia mais

Notas 1 / 14. Notas. todos os pares de pontos devem ser ligados por ao menos um percurso; usaremos um mínimo possível de ligações. 2 / 14.

Notas 1 / 14. Notas. todos os pares de pontos devem ser ligados por ao menos um percurso; usaremos um mínimo possível de ligações. 2 / 14. Teoria dos Grafos - BCC 204 roblemas de Haroldo Gambini Santos Universidade Federal de Ouro reto - UFO 31 de maio de 2011 Teoria dos Grafos - BCC 204, roblemas de 1 / 14 Imagine que desejemos interligar

Leia mais

Algoritmos de Aproximação Segundo Semestre de 2012

Algoritmos de Aproximação Segundo Semestre de 2012 Algoritmos de Aproximação Segundo Semestre de 2012 Aproximação p. 1 Problema dos k-centros Dados: um grafo completo G = (V,E), um inteiro k > 0 e distâncias d ij para cada i e j em V tais que d ii = 0

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 14: Conjuntos de Corte e Conectividade Preparado a partir do texto: Rangel,

Leia mais

03 Grafos: percurso, ponderação e caminhos SCC0503 Algoritmos e Estruturas de Dados II

03 Grafos: percurso, ponderação e caminhos SCC0503 Algoritmos e Estruturas de Dados II 03 Grafos: percurso, ponderação e caminhos SCC0503 Algoritmos e Estruturas de Dados II Prof. Moacir Ponti Jr. www.icmc.usp.br/~moacir Instituto de Ciências Matemáticas e de Computação USP 2011/1 Moacir

Leia mais

Projeto de doutorado Recoloração Convexa de Árvores

Projeto de doutorado Recoloração Convexa de Árvores Projeto de doutorado Recoloração Convexa de Árvores Orientadora: Yoshiko Wakabayashi Área de Concentração: Otimização Combinatória Resumo Dada uma árvore T = (V, E), uma coloração de T é uma função f :

Leia mais

Parte II. Aplicações em Roteamento de Veículos

Parte II. Aplicações em Roteamento de Veículos Parte II Aplicações em Roteamento de Veículos 5 Problema de Roteamento de Veículos com Restrição de Capacidade O problema de roteamento de veículos com restrição de capacidade, mais conhecido pela sua

Leia mais

PCC104 - Projeto e Análise de Algoritmos

PCC104 - Projeto e Análise de Algoritmos PCC104 - Projeto e Análise de Algoritmos Marco Antonio M. Carvalho Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal de Ouro Preto 5 de dezembro de 2017 Marco Antonio

Leia mais

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

Redução polinomial. Permite comparar o grau de complexidade de problemas diferentes. Redução polinomial Permite comparar o grau de complexidade de problemas diferentes. Uma redução de um problema Π a um problema Π é um algoritmo ALG que resolve Π usando uma subrotina hipotética ALG que

Leia mais

SUMÁRIO. Fundamentos Árvores Binárias Árvores Binárias de Busca

SUMÁRIO. Fundamentos Árvores Binárias Árvores Binárias de Busca ÁRVORES SUMÁRIO Fundamentos Árvores Binárias Árvores Binárias de Busca 2 ÁRVORES Utilizadas em muitas aplicações Modelam uma hierarquia entre elementos árvore genealógica Diagrama hierárquico de uma organização

Leia mais

ANÁLISE DE ALGORITMOS

ANÁLISE DE ALGORITMOS ANÁLISE DE ALGORITMOS Paulo Feofiloff Instituto de Matemática e Estatística Universidade de São Paulo agosto 2009 Introdução P. Feofiloff (IME-USP) Análise de Algoritmos agosto 2009 2 / 102 Introdução

Leia mais