Algoritmos para o problema da árvore de Steiner com coleta de prêmios
|
|
- Nathan Almada do Amaral
- 5 Há anos
- Visualizações:
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
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 maisAlgoritmos 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 maisO 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 maisERRATA 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 maisAlgoritmos 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 maisAlgoritmos 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 maisComplexidade 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 maisO 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 maisAlgoritmos 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
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 maisAlgoritmo 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 maisCiclos 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 maisOtimizaçã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 mais2 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 maisAlgoritmos 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 maisTeoria 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 maisO 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 maisAná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 maisUma 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 maisAná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 maisOtimizaçã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 maisAplicaçã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 maisANÁ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 maisBusca 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 maisAná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 maisAula 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 maisTé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 maisAná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 maisAlgoritmo 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 maisComplexidade 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 maisGrafos: 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 maisAlgoritmos 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 maisINSTITUTO 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 maisPesquisa 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 maisGabriel 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 maisGeometria 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 mais1 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 maisReduçã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 maisUNIVERSIDADE 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 maisResoluçã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 maisGrafos. 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 maisAlgoritmos 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 mais3 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 maisResoluçã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 maisAlgoritmo 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 maisTeoria 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
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 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 maisIntroduçã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 maisCÁ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 maisPCC104 - 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 maisMelhores 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 mais04 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 maisO 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 maisAná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 mais5COP096 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 maisO 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 maisComplexidade 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 maisANÁ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 maisAlgoritmos 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 maisTeoria 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 maisVolmir 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 maisCorte 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 maisAná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 maisDepartamento 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 maisAlgoritmos 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 maisXLVI 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 maisMATEMÁ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 maisTeoria 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 maisAbordagens 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 maisProblemas 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 maisESTRUTURA 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 maisGrafos: á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 maisIntroduçã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 maisGrafos. 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 maisJogos 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 maisAlgoritmos 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 maisapenas 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 maisProblemas 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 maisProjeto 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 maisBusca 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 maisMIRAH 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 maisTeoria 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 maisTeoria 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 maisAná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 maisTese 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 maisALGORITMOS 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 maisAlgoritmos 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 maisCI065 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 maisProblema 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 maisNotas 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 maisAlgoritmos 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 maisTeoria 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 mais03 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 maisProjeto 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 maisParte 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 maisPCC104 - 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 maisReduçã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 maisSUMÁ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 maisANÁ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