ALGORITMO DE BUSCA TABU PARA O PROBLEMA DA ÁRVORE GERADORA MÍNIMA GENERALIZADO

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

Download "ALGORITMO DE BUSCA TABU PARA O PROBLEMA DA ÁRVORE GERADORA MÍNIMA GENERALIZADO"

Transcrição

1 ! "#$ " %'&)(*&)+,.- C)D 5.,.5FE)5.G.+ &4- (IHJ&?,.+ /?<>=)5.KA:.+5MLN&OHJ5F&4E)2*EOHJ&)(IHJ/)G.- D - ;./);.& ALGORITMO DE BUSCA TABU PARA O PROBLEMA DA ÁRVORE GERADORA MÍNIMA GENERALIZADO Fernando de Cristo (UFSM/PPGEP) fernandodecristo@yahoo.com.br Felipe Martins Müller (UFSM/PPGEP) felipe@inf.ufsm.br Luciano Ferreira (Unicruz) lferreira@unicruz.edu.br Denis Borenstein (UFRGS/PPGA) denisb@ea.ufrgs.br O problema da árvore geradora mínima generalizado (GMST) está presente em várias situações do mundo real, tais como no contexto das telecomunicações, transportes e agrupamento de dados, onde uma rede de clusters precisa ser conectada utilizzando um nodo de cada cluster. Nesse trabalho é apresentado o projeto e a implementação de um algoritmo de busca tabu para o problema da GMST. Nos testes computacionais foram utilizadas 150 instâncias da TSPLIB geradas através do método de agrupamento Center Clustering e Grid Clustering, os resultados demonstram a efiência do algoritmo proposto tanto no que diz respeito a qualidade das soluções obtidas quanto a velocidade de execução do algoritmo. Palavras-chaves: Árvore de Cobertura Mínima Generalizada. Otimização em Grafos. Metaheuristicas.

2 1 Introdução A utilização de algoritmos heurísticos para a resolução de problemas de otimização combinatória é motivado e justificado pela complexidade dos algoritmos que resolvem tais problemas na otimalidade. O Problema da Árvore de Cobertura Mínima Generalizado (PACMG), objeto de estudo neste trabalho, é da classe NP-difícil, não sendo conhecido nenhum algoritmo exato que resolva o PACMG em tempo polinomial. Para demonstrar que o GMST é NP-Difícil Muyng et al. (1995) utilizaram o node cover problem, que é conhecidamente NP-Completo, e demonstraram que ele pode ser polinomialmente reduzido para o GMST. Esse problema vem despertando o interesse de pesquisadores da área de pesquisa operacional não só por ser classificado como um problema NP-Difícil, mas também por apresentar inúmeras aplicações práticas na área de transportes, energia, telecomunicações, biologia molecular e agrupamento de dados (HAOUARI e CHAOUACHI, 2006), além de aplicações em problemas de localização de facilidades, em problemas de roteamento, em projeto de circuitos integrados e planejamento da produção (DROR et al., 2000). Algumas soluções têm sido propostas para o problema (detalhadas na seção 3), porém, analisando esses trabalhos, percebe-se que novas alternativas devem ser desenvolvidas e testadas para o contexto desse problema, pois é um problema pouco explorado ainda na literatura. Além disso, melhores resultados computacionais podem ser obtidos para instâncias de grande dimensão. Portanto, o objetivo desse trabalho é apresentar os resultados obtidos com a implementação de uma busca tabu para a resolução do PACMG. A utilização dessa técnica em conjunto com reconexão de caminhos, ainda não haviam sido exploradas para o problema em questão. O artigo está dividido da seguinte maneira: na seção 2 é apresentado e definido o Problema da Árvore de Cobertura Mínima Generalizado; na seção 3 é apresentada a revisão de literatura, apresentando alguns dos trabalhos que previamente abordaram o tema, além daqueles que serviram como base para as soluções propostas; na seção 4 são apresentados e detalhados os algoritmos implementados; a seção 5 que contempla os resultados computacionais obtidos; e, na seção 6, apresentam-se as considerações finais, na forma de conclusões, a respeito dos resultados e trabalhos relacionados. 2 Definição do problema O problema da árvore geradora mínima generalizado tem como finalidade, a partir de um dado grafo G com vértices divididos em grupos, encontrar uma árvore T que cubra ao menos um (ou exatamente um) vértice de cada grupo de G, de forma que a soma do custo das arestas de T seja mínima. Portanto, o problema é definido sobre um grafo ponderado G = G(V, E), onde V representa o conjunto de vértices e E = {(i, j): i, j Î V, i j} o conjunto de arestas. Neste problema, o conjunto V de vértices do grafo é particionado em k grupos Vi, i K = {g 1, g 2,..., g k } (FEREMANS et al., 2001). A Figura 1 mostra um exemplo gráfico de solução para o PACMG com k=4 grupos e N=12 vértices, onde apenas um elemento de cada grupo é ligado com outro elemento de outros grupos, com o objetivo de obter o custo mínimo passando por pelo menos um elemento de cada grupo. 2

3 3 Revisão de Literatura Figura 1 Exemplo de solução para o PACMG Fonte: Ferreira et al. (2006) Essa seção tem como objetivo apresentar alguns trabalhos que serviram como base para o desenvolvimento da busca tabu apresentada nas próximas seções. Um dos primeiro trabalhos analisados foi apresentado por Golden et al. (2005). Os autores apresentam dois métodos de busca heurística para o problema GMST: busca local e algoritmos genéticos. O algoritmo genético emprega quatro diferentes operadores genéticos, dois reprodutivos e duas mutações: crossover, tree separation, mutação randômica e busca local, respectivamente. Nesse algoritmo, cada cromossomo é representado como um vetor de números inteiros, onde cada posição do vetor armazena um vértice de um determinado cluster. Para gerar a população inicial, o autor utilizou duas heurísticas construtivas, uma aleatória, onde um nodo de cada cluster foi selecionado aleatoriamente, e outra que corresponde a uma adaptação do algoritmo de Prim para construir uma árvore geradora de custo mínimo. Haouari e Chaouachi (2006) propõem um algoritmo genético onde cada cromossomo é representado como uma string de números inteiros de tamanho s (s é o número de subgrupos) na qual o valor k- ésimo gene corresponde ao índice de um dos vértices que fazer parte do grupo k. A heurística PROGRES, detalhada em Haouari e Chaouachi (2002), é utilizada para gerar a população inicial. Os autores utilizam um operador de crossover de dois pontos, onde os dois pontos de crossover são selecionados aleatoriamente. Assim como em Golden et al. (2005), é utilizado um operador de mutação randômica. Para aumentar a velocidade computacional, o algoritmo utiliza uma restrição de busca para o subgrupo de arestas gerados através de um passo de processamento com a heurística PROGRES. No algoritmo genético proposto por Dror et al. (2000) os autores utilizam uma representação binária para cada cromossomo (o valor 1 indica que o vértice faz parte da árvore de cobertura mínima; o valor 0 indica que o vértice não faz parte da árvore). A população inicial é criada através da Heurística de Inserção, similar ao método proposto por Prim, o operador de crossover utilizado é o single-point, enquanto que uma mutação randômica é realizada. Na busca tabu descrita por Ghosh (2003) a idéia básica foi de utilizar operações de pré-processamento para determinar a probabilidade de um vértice fazer ou não, parte da solução ótima. Com esta técnica de restrição de vizinhança o número de soluções tomaria proporções menores, tornando o problema mais fácil de ser resolvido. O trabalho apresenta os melhores resultados para instâncias de pequeno e médio porte. Wang et al. (2006) também desenvolveram uma busca tabu para o PACMG, o algoritmo foi implementado em três fases: busca tabu básica, intensificação e diversificação. As soluções iniciais são geradas randamicamente, após um cluster é selecionado e todos os nodos são trocados para gerar novas soluções, toda nova solução gerada é comparada com 3

4 incubente. Os autores utilizam uma lista tabu de tamanho fixo, uma estratégia threshold para amentar a diversificaçào do espaço de busca. Ferreira et al. (2006) desenvolveram uma heurística GRASP com memória adaptativa para o problema da GMST. Importante para o contexto desse trabalho foram as heurísticas construtivas desenvolvidas pelos autores (Construtivo C1, Construtivo C2, Construtivo C3 e Construtivo C4) e a idéia da utilização da Reconexão de Caminhos (do inglês Path Relinking) para o contexto do problema da árvore de cobertura mínima generalizado. A técnica de reconexão de caminhos apresentada em Glover et al. (2000) é uma forma de explorar as possíveis trajetórias (soluções intermediárias) existentes entre duas soluções que apresentam certo nível de qualidade. O algoritmo parte de uma determinada solução (base) e, passo-a-passo, a transforma em outra (alvo). Nesse trajeto, entende-se que pode ser encontrada uma solução melhor que as duas soluções extremas (FERREIRA et al., 2006). 4 Busca tabu proposta A busca tabu (Tabu Search) é um procedimento heurístico proposto por Fred Glover para resolver problemas de otimização combinatória. A idéia básica é evitar que a busca por soluções ótimas termine ao encontrar um ótimo local. Partindo de uma solução inicial, a busca utiliza uma memória adaptativa para criar buscas mais flexíveis. Com isso, torna-se uma busca inteligente, necessitando recordar de elementos chave para tomar decisões no decorrer da busca. 4.1 Lista tabu Esta metaheurística utiliza uma lista tabu, ou seja, cria uma lista temporária de movimentos ou soluções já visitadas, que será utilizada para proibir movimentos que levariam a soluções já conhecidas, evitando com isso problemas de ciclagem. O método busca, a cada iteração, uma solução melhor em seu subconjunto da vizinhança, mesmo se este causar uma degeneração da função objetivo. O algoritmo de Busca Tabu proposto neste trabalho possui um caráter probabilístico quanto à escolha do tamanho da lista de proibições. Na lista tabu, foram proibidos os vértices utilizados na última troca por um número x de iterações, onde x pode váriar entre 0 e a quantidade de agrupamentos do grafo. 4.2 Construção da Solução Inicial A busca tabu necessita de uma solução inicial para partindo desta prosseguir com refinamentos sucessivos até se possível encontrar melhores soluções. Para a geração de uma solução inicial foram utilizados três algoritmos construtivos, sendo eles: - Construtivo C1, conforme Ferreira et al. (2006); - Construtivo C2, conforme Ferreira et al. (2006); - Adaptação do algoritmo de Prim, conforme Ferreira et al. (2006). Para cada instância foram executados foram executados os três algoritmos construtivos e na seqüência foi aplicado sobre cada um deles um procedimento de busca local descrito em Golden et al. (2005). Após a execução da busca local utilizou-se a melhor solução encontrada até o momento para dar inicio a metaheurística. Durante os testes, o método construtivo que alcançou melhores resultados, antes da aplicação da heurística de melhoramento, foi o algoritmo C1, alcançando uma diferença média em relação às soluções ótimas de 7,45%. No entanto, após a busca local, o algoritmo que obteve melhores resultados foi o C2, com uma diferença média em relação à solução ótima de 1,33%. 4

5 4.3 Reconexão de Caminhos Iterativa Procurou-se combinar à Busca Tabu a uma técnica de intensificação de resultados para aprimorar os resultados. Executou-se a Reconexão de Caminhos a cada iteração da busca, passando-se como parâmetros a solução obtida após cada iteração da busca e conjunto de soluções de elite, que contém as melhores soluções encontradas até o momento. 5 Resultados Nesta seção, serão apresentados os testes e resultados computacionais realizados com o algoritmo proposto neste trabalho. A seguir, serão apresentadas as características das instâncias utilizadas nos testes, os resultados dos testes preliminares e finalmente, os resultados finais obtidos com a metaheurística Busca Tabu com Reconexão de Caminhos, juntamente com comparações à resultados conhecidos. Os testes computacionais foram realizados com as instâncias clássicas para o Problema da Árvore de Cobertura Mínima Generalizado criadas por Fischetti et al. (1995) através dos métodos de agrupamento Center Clustering e Grid Clustering (nesse caso há um parâmetro definido pelo usuário). Tais instâncias também foram utilizadas por Feremans (2001), Feremans et al. (1999), Feremans et al. (2001), Feremans (2005), Golden et al. (2005) e Ferreira et al. (2006) em seus testes computacionais. Ao total, foram utilizadas 150 instâncias que possuem soluções ótimas conhecidas. Todas as instâncias são grafos conexos e particionados em k agrupamentos, onde k varia entre 7 e 76, com número de vértices entre 47 e 226, o número de vértices pode variar de um grupo para outro e a cada aresta é atribuído um peso (custo ou distância). Nas tabelas de resultados apresentadas nessa seção, as características de cada instância podem ser identificadas pelos seus nomes, que obedecem ao seguinte formato: knomev, onde k é o numero de cluster e v é o número de vértices. Os testes computacionais foram realizados em um microcomputador equipado com processador Athlon 64 X2 2.0GHz, 2GB de memória RAM e sistema operacional Linux A linguagem de programação utilizada na implementação dos algoritmos foi a linguagem Java, com o compilador JDK 1.6. Cada algoritmo foi executado 5 vezes para cada instância. Como critério de parada, utilizaram-se duas estratégias: 1) valor alvo, ou seja, quando a busca atingir a melhor solução conhecida até o momento (ou ótimo) para a instância em questão; e, 2) tempo limite de execução do algoritmo, estipulado em 500 segundos. Os parâmetros da lista tabu foram definidos empiricamente por meio de testes, obtendo um bom equilíbrio entre tempo de execução e qualidade de solução. Após executar os primeiros testes com a Busca Tabu (BT) e ao compará-los com trabalhos relacionados, percebeu-se que os resultados poderiam ser melhorados. Para isso foi incluído no código o método de Reconexão de Caminhos (RC). Primeiramente, utilizou-se a RC ao final da Busca Tabu, aplicando-a ao conjunto de soluções elite formado pela busca. Com este método, conseguiu-se melhorar de 0,12% para 0,06% o desvio das soluções em relação ao valor ótimo. Posteriormente, utilizou-se a RC a cada iteração da busca, com isto, alcançou-se uma melhora ainda mais significativa nos resultados, obtendo-se então o valor ótimo para todas as instancias testadas. A Tabela 1 apresenta uma comparação dos resultados obtidos pela Busca Tabu desenvolvida nesse trabalho com os resultados encontrados em Feremans, Golden et. al. (2005) e Ferreira et al. (2006), utilizando instâncias criadas com o método de agrupamento Center Clustering. Os tempos estão em segundos. Os trabalhos de Ghosh (2003) e Wang et al. (2006), não foram utilizados nas análises comparativas por não apresentarem testes com as instancias utilizadas 5

6 nesse trabalho. Instâncias k Ótimo GRASP+RC LS (Golden et BT+RC Tempo (Ferreira, 2006) al.,2005) (Média) Feremans custo tempo custo tempo custo tempo spain , ,03 europ , ,02 gr , ,20 gr , ,15 gr , ,01 att , ,01 gr , ,00 hk , ,00 eil , ,00 brazil , ,01 st , ,01 eil , ,24 pr , ,01 gr , ,84 rat , ,50 kroa , ,06 krob , ,15 kroc , ,03 krod , ,16 kroe , ,03 rd , ,08 eil , ,03 lin , ,11 pr , ,59 gr , ,17 pr , ,05 bier , ,21 pr , ,20 gr , ,08 pr , ,04 kroa , ,12 krob , ,37 pr , ,15 u , ,54 rat , ,43 kroa , ,62 krob , ,34 Tabela 1 Resultados obtidos BT+RC (center clustering) A Tabela 2 apresenta uma comparação dos resultados obtidos pela Busca Tabu desenvolvida nesse trabalho com os resultados encontrados em Feremans e Golden et. al. (2005), Ferreira et al. (2006) não utilizaram essas instâncias em seus testes. O método de agrupamento utilizado foi o Grid Clustering para = 3 e = 5. As colunas Feremans, Golden e BT + RC representam os tempos de execucão dos algoritmos, em segundos. Nesse cenário de testes, houveram quatro instancias onde a busca tabu não encontrou o valor ótimo: pr136 (52824), rat195 6

7 Š Š Š Š P PQ RSRUT8V W XYVAZ\[ XVA]W RSXYVA]^F_Y`6`.aYbY`8aYcY% dye %f_y`6gud hy_yi jk% h (1113,8), kroa200 (14888,2) e krob200 (15320,8). Instância = 3 k Ótimo Feremans Golden BT + RC k Ótimo Feremans Golden BT + RC att , ,03 eil , ,07 st , ,02 eil , ,11 pr , ,06 gr , ,21 rat , ,51 kroa , ,52 krob , ,18 kroc , ,28 krod , ,63 kroe , ,23 rd , ,11 eil , ,61 lin , ,86 pr , ,03 pr , ,44 bier , ,28 pr * 315,46* ,40 gr , ,60 pr , ,52 kroa , ,02 krob , ,09 pr , ,45 u , ,68 rat ,26* ,67 kroa * 398,71* ,60 krob ,75* * 216,37 * solução ótima não encontrada Tabela 2 Resultados obtidos BT+RC para = 3 e = 5 A Tabela 3 apresenta uma comparação dos resultados obtidos pela Busca Tabu desenvolvida nesse trabalho com os resultados encontrados em Feremans e Golden et. al. (2005), Ferreira et al. (2006) não utilizaram essas instâncias em seus testes. O método de agrupamento utilizado foi o Grid Clustering para = 7 e = 10. As colunas Feremans, Golden e BT + RC representam os tempos de execucão dos algoritmos, em segundos. = 5 Instância = 7 k Ótimo Feremans Golden BT + RC k Ótimo Feremans Golden BT + RC att , ,02 eil , ,00 st , ,01 eil , ,01 pr , ,01 gr , ,08 rat , ,41 = 10 7

8 Œ Œ ŽSŽU 8 Y A \ A ŽS Y A F Y 6. YšY 8 Y Yœ Yž œf Y 6ŸU Y Y kœ ' M? I? ªu«9 J * y 9 9?«9±~²~?³?«? 9 ~µ? 9 ~ 9? y O M 9 ~±u²~ 9¹>? Oô Ņ y I«? N M J M? µ? ~ 9 kroa , ,22 krob , ,40 kroc , ,02 krod , ,39 kroe , ,02 rd , ,18 eil , ,17 lin , ,90 pr , ,36 pr , ,04 bier , ,33 pr , ,05 gr , ,53 pr , ,03 kroa , ,03 krob , ,84 pr , ,07 u , ,07 rat * 8, ,07 kroa , ,50 krob , ,87 pr ,15 * solução ótima não encontrada Tabela 3 Resultados obtidos BT+RC para» = 7 e» = 10 Nota-se que o método (BT+RC) proposto obteve ótimos resultados para as instâncias geradas tanto pelo método Center Clustering como pelo Grid Clusteging, pois conseguiu encontrar a solução ótima em 146 instâncias, entre as 150 utilizadas durante os testes. Com relação aos tempos de execução, pode-se dizer que em relação aos tempos obtido por Feremans, Golden et. al. (2005) e Ferreira et al. (2006) para as soluções ótimas, os resultados mostram-se muito bons. 6 Resultados Esse trabalho apresentou a elaboração e testes de uma metaheurística para o problema da GMST. Por se tratar de um problema NP-Difícil e por ainda ser pouco explorado por pesquisadores da área de pesquisa operacional, principalmente a busca tabu com reconexão de caminhos, pode-se dizer que o trabalho será bastante válido para futuros pesquisadores que venham a explorar esse tema através de outras heurísticas e metaheurísticas. A qualidade das soluções obtidas e o tempo de execução da busca tabu para as instâncias testadas é o ponto forte do trabalho desenvolvido, as quais são comparáveis àquelas obtidas em trabalhos publicados em eventos científicos da área. Os resultados também mostram a importância do método de Reconexão de Caminhos quando aliado a Busca Tabu. Esta importância é corroborada pela qualidade das soluções comparadas à versão sem tal método, principalmente em instâncias com maior número de vértices. A continuidade desse trabalho prevê uma nova etapa de testes direcionados para o refinamento dos algoritmos, especialmente no ajuste dos seus parâmetros. Além disso, pretende-se submeter a metaheurística às outras instâncias disponíveis para o problema da GMST, especialmente aquelas que não possuem uma solução ótima conhecida. 8

9 ¼ ¼½ ¾S¾U 8À Á ÂYÀAÃ\Ä ÂÀAÅÁ ¾SÂYÀAÅÆF Y 6. YšY 8 Y Yœ Yž œf Y 6ŸU Y Y kœ ' M? I? ªu«9 J * y 9 9?«9±~²~?³?«? 9 ~µ? 9 ~ 9? y O M 9 ~±u²~ 9¹>? Oô Ņ y I«? N M J M? µ? ~ 9 Agradecimento Os autores gostariam de agradecer a Cristiane Maria Santos Ferreira pelo envio das instâncias utilizadas nos testes dos algoritmos desenvolvidos neste trabalho Referências Bastos, L. de O., L. Ochi, L. S. e Macambira, E. M.. A relative neighborhood grasp for the sonet ring assignment problem. In International Network Optimization Conference - INOC, p , Daniel, J. S. R. e Rajendran, C. A simulation-based genetic algorithm for inventory optimization in a serial supply chain. International Transactions in Operational Research, v. 12, p , Dror, M., Haouari, M. e Chaouachi, J. Generalized spanning trees. European Journal of Operational Research, v. 120, p , Feremans, C., Labbé, M. e Laporte, G. The Generalized Minimum Spanning Tree Problem: Polyhedral Analisyzans Branch-and-Cut Algorithm. Eletronic Notes in Discrete Mathematics, n. 3, p , Feremans, C., Labbé, M. e Laporte, G. On Generalized Minimum Spanning Trees. European Journal of Operational Research, n. 134, p , Feremans, C. Generalized Spanning Trees and Extensions. Tese de doutorado, Université Libre de Bruxelles, Feremans, C., Lodi, A., Toth, P. e Tramotani, A. Improving on Branch-and-Cut Algorithms for Generalized Minimum Spanning Trees. Pacific Journal of Optimization, 1, , Ferreira, C. M. S., Ochi, L. S. e Macambira, E.M. GRASP com Memória Adaptativa para o Problema da Árvore de Cobertura Mínima Generalizado. Anais do XXXVIII Simpósio Brasileiro de Pesquisa Operacional SBPO, Goiânia, Fischetti, M., Salazar, J. J. e Toth, P. The Symmetric Generalized Traveling Salesman Polytope. Networks, n. 26, p , Ghosh Diptesh. A Probabilistic Tabu Search Algorithm for the Generalized Minimum Spanning Tree Problem. IIMA Working Papers , Indian Institute of Management Ahmedabad, Research and Publication Department, Golden, B., Raghavan, S. e Stanojevic D. Heuristic Search for the Generalized Minimum Spanning Tree. INFORMS Journal on Computing, 17, , Haouari, M. e Chaouachi, J. S. Upper and lower bounding strategies for the generalized minimum spanning tree problem. European Journal of Operational Research, v. 171, p , Rocha, M. L.; Alvarenga, F. V. Uma Metaheurística GRASP para o Problema da Árvore Geradora de Custo Mínimo com Grupamentos. Anais do VII encontro de Estudantes de Informática do Estado do Tocantins, Palmas, Wang, Z., Che, C.H., Lim, A., Tabu search for generalized minimum spanning tree problem. Trends in Artificial Intelligence, p ,

ALGORITMO GENÉTICO PARA O PROBLEMA DA ÁRVORE GERADORA MÍNIMA GENERALIZADO

ALGORITMO GENÉTICO PARA O PROBLEMA DA ÁRVORE GERADORA MÍNIMA GENERALIZADO ! "#$ " %'&)(*&)+,.- /10.2*&4365879&4/1:.+58;.2*=?5.@A2*3B;.- C)D 5.,.5FE)5.G.+ &4- (IHJ&?,.+ /?=)5.KA:.+5MLN&OHJ5F&4E)2*EOHJ&)(IHJ/)G.- D - ;./);.& ALGORITMO GENÉTICO PARA O PROBLEMA DA ÁRVORE GERADORA

Leia mais

METAHEURÍSTICAS PARA A SOLUÇÃO DO PROBLEMA DA ÁRVORE DE COBERTURA MÍNIMA GENERALIZADO

METAHEURÍSTICAS PARA A SOLUÇÃO DO PROBLEMA DA ÁRVORE DE COBERTURA MÍNIMA GENERALIZADO METAHEURÍSTICAS PARA A SOLUÇÃO DO PROBLEMA DA ÁRVORE DE COBERTURA MÍNIMA GENERALIZADO Fernando de Cristo, Felipe Martins Muller Universidade Federal de Santa Maria UFSM Programa de Pós-Graduação em Engenharia

Leia mais

GRASP COM MEMÓRIA ADAPTATIVA PARA O PROBLEMA DA ÁRVORE DE COBERTURA MÍNIMA GENERALIZADO

GRASP COM MEMÓRIA ADAPTATIVA PARA O PROBLEMA DA ÁRVORE DE COBERTURA MÍNIMA GENERALIZADO GRASP COM MEMÓRIA ADAPTATIVA PARA O PROBLEMA DA ÁRVORE DE COBERTURA MÍNIMA GENERALIZADO Cristiane Maria Santos Ferreira Instituto de Computação - Universidade Federal Fluminense Rua Passo da Pátria 156

Leia mais

5 VNS com Filtro e Reconexão por Caminhos

5 VNS com Filtro e Reconexão por Caminhos 5 VNS com Filtro e Reconexão por Caminhos A metaheurística VNS (Variable Neighborhood Search) foi proposta por Mladenović e Hansen [40] e possui como idéia básica a mudança de vizinhanças realizada da

Leia mais

Uma Introdução à Busca Tabu André Gomes

Uma Introdução à Busca Tabu André Gomes Uma Introdução à Busca Tabu André Gomes Departamento de Ciência da Computação, Instituto de Matemática e Estatística, Universidade de São Paulo, SP, Brasil Novembro de 2009 INTRODUÇÃO Método de Busca Local

Leia mais

Fabiano Vieira de Alvarenga, Marcelo Lisboa Rocha

Fabiano Vieira de Alvarenga, Marcelo Lisboa Rocha Melhorando o Desempenho da Metaheurística GRASP Utilizando a Técnica Path-Relinking: Uma Aplicação para o Problema da Árvore Geradora de Custo Mínimo com Grupamentos Fabiano Vieira de Alvarenga, Marcelo

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

Algoritmo Genético para o Problema da Árvore Geradora Generalizada de Custo Mínimo

Algoritmo Genético para o Problema da Árvore Geradora Generalizada de Custo Mínimo Algoritmo Genético para o Problema da Árvore Geradora Generalizada de Custo Mínimo Ernando Gomes de Sousa Instituto Federal de Educação, Ciência e Tecnologia do Maranhão - Campus S. R. das Mangabeiras

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

ALGORITMOS HEURÍSTICOS UTILIZANDO BUSCA LOCAL ALEATÓRIA EM VIZINHANÇA VARIÁVEL PARA O PROBLEMA DO CAIXEIRO VIAJANTE COM GRUPAMENTOS

ALGORITMOS HEURÍSTICOS UTILIZANDO BUSCA LOCAL ALEATÓRIA EM VIZINHANÇA VARIÁVEL PARA O PROBLEMA DO CAIXEIRO VIAJANTE COM GRUPAMENTOS ALGORITMOS HEURÍSTICOS UTILIZANDO BUSCA LOCAL ALEATÓRIA EM VIZINHANÇA VARIÁVEL PARA O PROBLEMA DO CAIXEIRO VIAJANTE COM GRUPAMENTOS Mario Mestria (IFES ) mmestria@uol.com.br Nesse trabalho são propostos

Leia mais

UMA METAHEURÍSTICA GRASP PARA O PROBLEMA DA ÁRVORE GERADORA DE CUSTO MÍNIMO COM GRUPAMENTOS UTILIZANDO GRAFOS FUZZY

UMA METAHEURÍSTICA GRASP PARA O PROBLEMA DA ÁRVORE GERADORA DE CUSTO MÍNIMO COM GRUPAMENTOS UTILIZANDO GRAFOS FUZZY UMA METAHEURÍSTICA GRASP PARA O PROBLEMA DA ÁRVORE GERADORA DE CUSTO MÍNIMO COM GRUPAMENTOS UTILIZANDO GRAFOS FUZZY FABIANO VIEIRA DE ALVARENGA MARCELO LISBOA ROCHA Departamento de Ciência da Computação

Leia mais

METAHEURÍSTICA Encontrar soluções boas ou até mesmo ótima

METAHEURÍSTICA Encontrar soluções boas ou até mesmo ótima METAHEURÍSTICAS METAHEURÍSTICA Encontrar soluções boas ou até mesmo ótima Consiste em aplicar iterativamente uma heurística subordinada (busca local) Tem algum mecanismo para escapar de ótimos locais (vales)

Leia mais

RESOLUÇÃO DO PROBLEMA DAS P-MEDIANAS POR MEIO DE ALGORITMOS BASEADOS EM GRASP, ILS E MULTI-START

RESOLUÇÃO DO PROBLEMA DAS P-MEDIANAS POR MEIO DE ALGORITMOS BASEADOS EM GRASP, ILS E MULTI-START RESOLUÇÃO DO PROBLEMA DAS P-MEDIANAS POR MEIO DE ALGORITMOS BASEADOS EM GRASP, ILS E MULTI-START Gustavo Marques Zeferino, Flaviana M. de S. Amorim, Marcone Jamilson Freitas Souza, Moacir F. de F. Filho

Leia mais

Um Método Exato para o Problema do Caixeiro Viajante com Grupamentos Euclidiano e Simétrico

Um Método Exato para o Problema do Caixeiro Viajante com Grupamentos Euclidiano e Simétrico Trabalho apresentado no XXXV CNMAC, Natal-RN, 2014. Um Método Exato para o Problema do Caixeiro Viajante com Grupamentos Euclidiano e Simétrico Mário Mestria, Coordenadoria de Engenharia Elétrica, Campus

Leia mais

Geração de Colunas Aplicada a uma Decomposição do Problema de Programação Quadrática Binária Irrestrita

Geração de Colunas Aplicada a uma Decomposição do Problema de Programação Quadrática Binária Irrestrita Geração de Colunas Aplicada a uma Decomposição do Problema de Programação Quadrática Binária Irrestrita Geraldo R. Mauri Universidade Federal do Espírito Santo - UFES mauri@cca.ufes.br Luiz A. N. Lorena

Leia mais

Um Algoritmo Genético com Aprendizado por Reforço Simples aplicado ao problema do Mundo de Grid

Um Algoritmo Genético com Aprendizado por Reforço Simples aplicado ao problema do Mundo de Grid 1 Um Algoritmo Genético com Aprendizado por Reforço Simples aplicado ao problema do Mundo de Grid Luciana Conceição Dias Campos Resumo Este trabalho consiste da aplicação de um algoritmo genético ao método

Leia mais

3. Resolução de problemas por meio de busca

3. Resolução de problemas por meio de busca Inteligência Artificial - IBM1024 3. Resolução de problemas por meio de busca Prof. Renato Tinós Local: Depto. de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3. Resolução de problemas por

Leia mais

Um Algoritmo Simulated Annealing Eficiente para o Problema de Roteamento de Veículos com Janela de Tempo

Um Algoritmo Simulated Annealing Eficiente para o Problema de Roteamento de Veículos com Janela de Tempo Um Algoritmo Simulated Annealing Eficiente para o Problema de Roteamento de Veículos com Janela de Tempo Aloísio de Castro Gomes Júnior (UFOP) algomesjr2004@yahoo.com.br Marcone Jamilson Freitas Souza

Leia mais

Algoritmo Genético: um experimento comparativo entre a execução paralela com troca de indivíduos de populações e a não paralela.

Algoritmo Genético: um experimento comparativo entre a execução paralela com troca de indivíduos de populações e a não paralela. Algoritmo Genético: um experimento comparativo entre a execução paralela com troca de indivíduos de populações e a não paralela. Marlos A. S. Lima 1, Davi Magalhães 2, F. C. de Lima Júnior 3, Rommel W.

Leia mais

Aplicação da metaheurística GRASP ao Problema do Maior Conjunto Controlado Generalizado

Aplicação da metaheurística GRASP ao Problema do Maior Conjunto Controlado Generalizado Aplicação da metaheurística GRASP ao Problema do Maior Conjunto Controlado Generalizado Rommel Teodoro de Oliveira Instituto Universitário do Araguaia - Universidade Federal de Mato Grosso (UFMT) Rodovia

Leia mais

Otimização por Colônia de Formigas (Ant Colony Optimization - ACO)

Otimização por Colônia de Formigas (Ant Colony Optimization - ACO) Otimização por Colônia de Formigas (Ant Colony Optimization - ACO) Eros Moreira de Carvalho Gabriel Silva Ramos CI209 - Inteligência Artificial BCC - Bacharelado em Ciência da Computação DInf - Departamento

Leia mais

Otimização por Nuvens de Partículas para o Problema do Caixeiro Viajante

Otimização por Nuvens de Partículas para o Problema do Caixeiro Viajante Otimização por Nuvens de Partículas para o Problema do Caixeiro Viajante Elizabeth Ferreira Gouvêa Goldbarg Universidade Federal do Rio Grande do Norte DIMAp Natal Brasil 59070-900 beth@dimap.ufrn.br Givanaldo

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

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

Experimentos e Resultados

Experimentos e Resultados 6 Experimentos e Resultados Neste capítulo apresentamos os experimentos realizados e os resultados obtidos pelas heurísticas apresentadas. A primeira parte do capítulo aborda os experimentos e resultados

Leia mais

6 Experimentos realizados

6 Experimentos realizados 6 Experimentos realizados 6.1 Considerações iniciais Resolvemos os modelos de PLIM utilizando o resolvedor CPLEX, baseado no método de branch-and-bound. Resolvemos as relaxações lineares dos mesmos modelos

Leia mais

2 Algoritmos Genéticos Heurística Premissa: Localidade Fraca Conclusões Estrutura de um Algoritmo Genético 26

2 Algoritmos Genéticos Heurística Premissa: Localidade Fraca Conclusões Estrutura de um Algoritmo Genético 26 v Sumário Prefácio x 1 Introdução 1 1. Otimização 1 2. Heurística 8 3. Computação Evolutiva 13 4. Premissa: Localidade Fraca 16 5. Conclusões 20 I Métodos Bio-Inspirados 2 Algoritmos Genéticos 25 1. A

Leia mais

Avaliação de Heurísticas de Melhoramento e da Metaheurística Busca Tabu para Solução de PRV

Avaliação de Heurísticas de Melhoramento e da Metaheurística Busca Tabu para Solução de PRV Avaliação de Heurísticas de Melhoramento e da Metaheurística Busca Tabu para Solução de PRV Eliseu Celestino Schopf 1, Claudio Schepke 1, Marcus Lucas da Silva 1, Pablo Furlan da Silva 1 1 Centro de Eletrônica

Leia mais

Utilização de Times Assíncronos na Solução do Problema de Cobertura de Conjuntos

Utilização de Times Assíncronos na Solução do Problema de Cobertura de Conjuntos Utilização de Times Assíncronos na do Problema de Cobertura de Conjuntos Edison L. Bonotto 1, Marcelo Lisboa Rocha 2. 1 Programa de Pós-graduação em Informática Universidade Federal da Paraíba (UFPB) 58059-900

Leia mais

DESENVOLVIMENTO DE UM ALGORITMO PARALELO PARA APLICAÇÃO EM CLUSTER DE COMPUTADORES

DESENVOLVIMENTO DE UM ALGORITMO PARALELO PARA APLICAÇÃO EM CLUSTER DE COMPUTADORES DESENVOLVIMENTO DE UM ALGORITMO PARALELO PARA APLICAÇÃO EM CLUSTER DE COMPUTADORES João Ricardo Kohler Abramoski (PAIC/FUNDAÇÃO ARAUCÁRIA), Sandra Mara Guse Scós Venske (Orientadora), e-mail: ssvenske@unicentro.br

Leia mais

4 Métodos Existentes. 4.1 Algoritmo Genético

4 Métodos Existentes. 4.1 Algoritmo Genético 61 4 Métodos Existentes A hibridização de diferentes métodos é em geral utilizada para resolver problemas de escalonamento, por fornecer empiricamente maior eficiência na busca de soluções. Ela pode ser

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

Anais do IX Congresso Brasileiro de Redes Neurais / Inteligência Computacional (IX CBRN)

Anais do IX Congresso Brasileiro de Redes Neurais / Inteligência Computacional (IX CBRN) DESENVOLVIMENTO E ANÁLISE EXPERIMENTAL DE HEURÍSTICAS GRASP PARA O PRO- BLEMA DO CAIXEIRO VIAJANTE COM GRUPAMENTOS MÁRIO MESTRIA, LUIZ SATORU OCHI, SIMONE DE LIMA MARTINS Instituto de Computação - Universidade

Leia mais

Modelo de Algoritmo Genético para o Escalonamento de Tarefas em uma Arquitetura Multiprocessadora

Modelo de Algoritmo Genético para o Escalonamento de Tarefas em uma Arquitetura Multiprocessadora Modelo de Algoritmo Genético para o Escalonamento de Tarefas em uma Arquitetura Multiprocessadora Autor: Adilmar Coelho Dantas 1, Orientador: Márcia Aparecida Fernandes 1 1 Programa de Pós-Graduação em

Leia mais

Tópicos em Métodos Heurísticos META-HEURÍSTICAS

Tópicos em Métodos Heurísticos META-HEURÍSTICAS Tópicos em Métodos Heurísticos META-HEURÍSTICAS MÉTODOS HEURÍSTICOS QUE PERMITEM A CONTINUIDADE DAS EXPLORAÇÕES ALÉM DA OTIMALIDADE LOCAL, EM PARTICULAR, SUPERPONDO-SE A HEURÍSTICAS DE BUSCA LOCAL I) SIMULATED

Leia mais

A quantidade de informação existente no mundo é grande e cresce a uma taxa exponencial a cada ano. Aplicações como engenhos de busca web, por

A quantidade de informação existente no mundo é grande e cresce a uma taxa exponencial a cada ano. Aplicações como engenhos de busca web, por 1 Introdução A quantidade de informação existente no mundo é grande e cresce a uma taxa exponencial a cada ano. Aplicações como engenhos de busca web, por exemplo, tem que lidar com uma quantidade de dados

Leia mais

HEURÍSTICAS USANDO GRASP E RECONEXÃO DE CAMINHOS PARA O PROBLEMA DO CAIXEIRO VIAJANTE COM GRUPAMETOS

HEURÍSTICAS USANDO GRASP E RECONEXÃO DE CAMINHOS PARA O PROBLEMA DO CAIXEIRO VIAJANTE COM GRUPAMETOS HEURÍSTICAS USANDO GRASP E RECONEXÃO DE CAMINHOS PARA O PROBLEMA DO CAIXEIRO VIAJANTE COM GRUPAMETOS Mario Mestria (IFES) mmestria@uol.com.br O Problema do Caixeiro Viajante com Grupamentos (PCVG) é uma

Leia mais

Caixeiro Viajante. Estruturas de Dados II. Prof. a Mariella Berger. 1. Objetivo

Caixeiro Viajante. Estruturas de Dados II. Prof. a Mariella Berger. 1. Objetivo Estruturas de Dados II Prof. a Mariella Berger Caixeiro Viajante 1. Objetivo O objetivo deste trabalho é implementar diferentes soluções para o problema clássico do Caixeiro Viajante. 2. Introdução O Problema

Leia mais

Apresentado e Publicado nos Anais do XXXV Simpósio Brasileiro de Pesquisa Operacional

Apresentado e Publicado nos Anais do XXXV Simpósio Brasileiro de Pesquisa Operacional MELHORANDO O DESEMPENHO DE METAHEURÍSTICAS GRASP E ALGORITMOS EVOLUTIVOS : UMA APLICAÇÃO PARA O PROBLEMA DE ÁRVORE DE CUSTO MÍNIMO COM GRUPAMENTOS Bruno Bastos Lima, Fernando Lourenço Pinho Costa, Luiz

Leia mais

Pesquisa Operacional Aplicada à Mineração

Pesquisa Operacional Aplicada à Mineração Pesquisa Operacional Aplicada à Mineração Módulo de Otimização Parte II-b Prof. Marcone J. F. Souza Prof. Túlio A. M. Toffolo marcone.freitas@yahoo.com.br tulio@toffolo.com.br Departamento de Computação

Leia mais

COMPARAÇÃO ENTRE FROTA HOMOGÊNEA E HETEROGÊNEA EM PROBLEMAS DE ROTEAMENTO DE VEÍCULOS CAPACITADOS

COMPARAÇÃO ENTRE FROTA HOMOGÊNEA E HETEROGÊNEA EM PROBLEMAS DE ROTEAMENTO DE VEÍCULOS CAPACITADOS COMPARAÇÃO ENTRE FROTA HOMOGÊNEA E HETEROGÊNEA EM PROBLEMAS DE ROTEAMENTO DE VEÍCULOS CAPACITADOS Rosiana da Silva Lopes Danilo César Rodrigues Azevedo rosianalopes16@gmail.com danilo.azevedo@ufpi.edu.br.com

Leia mais

O PROBLEMA DA ÁRVORE CAPACITADA COM DEMANDAS NÃO- UNITÁRIAS: HEURÍSTICA COM FATOR PESO x CUSTO

O PROBLEMA DA ÁRVORE CAPACITADA COM DEMANDAS NÃO- UNITÁRIAS: HEURÍSTICA COM FATOR PESO x CUSTO O PROBLEMA DA ÁRVORE CAPACITADA COM DEMANDAS NÃO- UNITÁRIAS: HEURÍSTICA COM FATOR PESO x CUSTO Paulo Maurício Laurentys de Almeida * paulomla@gmail.com Lucas Guimarães de Oliveira * lucasgui@gmail.com

Leia mais

Análise da Performance de um Modelo de Escalonamento Baseado em Pesquisa Tabu Aplicado em um Sistema de Manufatura Flexível

Análise da Performance de um Modelo de Escalonamento Baseado em Pesquisa Tabu Aplicado em um Sistema de Manufatura Flexível Análise da Performance de um Modelo de Escalonamento Baseado em Pesquisa Tabu Aplicado em um Sistema de Manufatura Flexível Antonio G. RODRIGUES, Leandro T. HOFFMANN e Arthur T. GÓMEZ Universidade do Vale

Leia mais

CAP 254 CAP 254. Otimização Combinatória. Professor: Dr. L.A.N. Lorena. Assunto: Metaheurísticas Antonio Augusto Chaves

CAP 254 CAP 254. Otimização Combinatória. Professor: Dr. L.A.N. Lorena. Assunto: Metaheurísticas Antonio Augusto Chaves CAP 254 CAP 254 Otimização Combinatória Professor: Dr. L.A.N. Lorena Assunto: Metaheurísticas Antonio Augusto Chaves Conteúdo C01 Simulated Annealing (20/11/07). C02 Busca Tabu (22/11/07). C03 Colônia

Leia mais

Dalessandro Soares Vianna. Heurísticas híbridas para o problema da filogenia TESE DE DOUTORADO. Informática DEPARTAMENTO DE INFORMÁTICA

Dalessandro Soares Vianna. Heurísticas híbridas para o problema da filogenia TESE DE DOUTORADO. Informática DEPARTAMENTO DE INFORMÁTICA Dalessandro Soares Vianna Heurísticas híbridas para o problema da filogenia TESE DE DOUTORADO DEPARTAMENTO DE INFORMÁTICA ProgramadePós graduação em Informática Rio de Janeiro Fevereiro de 2004 Dalessandro

Leia mais

3 Metaeurísticas e Resolvedores MIP

3 Metaeurísticas e Resolvedores MIP 3 Metaeurísticas e Resolvedores MIP A combinação entre metaeurísticas e resolvedores MIP é uma estratégia relativamente recente, tendo seus primeiros estudos realizados ao longo da última década. O survey

Leia mais

Relatório Técnico: Busca Tabu Aplicada ao Problema do Caixeiro Viajante

Relatório Técnico: Busca Tabu Aplicada ao Problema do Caixeiro Viajante Relatório Técnico: Busca Tabu Aplicada ao Problema do Caixeiro Viajante André Britto de Carvalho, Rodolfo Barriveira, Carlos Tavares, Kelly Rodrigues, Frederico Losco Resumo. Este relatório apresenta uma

Leia mais

4 Algoritmo Genético com Chaves Aleatórias

4 Algoritmo Genético com Chaves Aleatórias 4 Algoritmo Genético com Chaves Aleatórias Neste capítulo é apresentado um algoritmo genético com chaves aleatórias [9] para o problema min-rwa. A opção por esta classe de algoritmos genéticos é motivada

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

Desenvolvimento e Análise Experimental de Algoritmos Evolutivos para o Problema da Clusterização Automática

Desenvolvimento e Análise Experimental de Algoritmos Evolutivos para o Problema da Clusterização Automática Desenvolvimento e Análise Experimental de Algoritmos Evolutivos para o Problema da Clusterização Automática Thiago de Souza Diogo, Daniel Peregrino Cavalcante Orientador: Luiz Satoru Ochi Instituto de

Leia mais

Um Algoritmo Genético para o Problema de Roteamento de Veículos com Janelas de Tempo

Um Algoritmo Genético para o Problema de Roteamento de Veículos com Janelas de Tempo Um Algoritmo Genético para o Problema de Roteamento de Veículos com Janelas de Tempo Francisco Henrique de Freitas Viana Pontifícia Universidade Católica do Rio de Janeiro PUC-Rio Departamento de Informática

Leia mais

Um Algoritmo de Otimização Aplicado ao Problema de Estratificação Univariada. José André de Moura Brito

Um Algoritmo de Otimização Aplicado ao Problema de Estratificação Univariada. José André de Moura Brito Um Algoritmo de Otimização Aplicado ao Problema de Estratificação Univariada José André de Moura Brito Escola Nacional de Ciências Estatísticas - ENCE Rua André Cavalcanti,106 - sala 403 -Santa Teresa,

Leia mais

Aplicação da metaheurística GRASP com uso da técnica de reconexão por caminhos para o problema de Clusterização Automática em Grafos

Aplicação da metaheurística GRASP com uso da técnica de reconexão por caminhos para o problema de Clusterização Automática em Grafos Aplicação da metaheurística GRASP com uso da técnica de reconexão por caminhos para o problema de Clusterização Automática em Grafos Rodrigo de Carvalho (UFOP) rocarvalho@decea.ufop.br Geiza Cristina da

Leia mais

7 Experimentos Computacionais

7 Experimentos Computacionais 7 Experimentos Computacionais Este capítulo objetiva validar a estratégia de paralelização hierárquica distribuída e o middleware de gerenciamento metaeasygrid propostos nesta tese. Ambos foram integrados

Leia mais

UM GRASP PARA O PROBLEMA DE ATRIBUIÇÃO DE LOCALIDADES A ANÉIS SONET

UM GRASP PARA O PROBLEMA DE ATRIBUIÇÃO DE LOCALIDADES A ANÉIS SONET UM GRASP PARA O PROBLEMA DE ATRIBUIÇÃO DE LOCALIDADES A ANÉIS SONET Lucas de Oliveira Bastos Instituto de Computação, Universidade Federal Fluminense Endereço: Rua Passo da Pátria, 156, 24210-240, Niterói

Leia mais

3. Resolução de problemas por meio de busca

3. Resolução de problemas por meio de busca Inteligência Artificial - IBM1024 3. Resolução de problemas por meio de busca Prof. Renato Tinós Local: Depto. de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3. Resolução de problemas por

Leia mais

Universidade Federal Fluminense

Universidade Federal Fluminense Universidade Federal Fluminense Um GRASP com Reconexão de Caminhos para a Solução do Problema da Maximização da Diversidade Marcos Ribeiro Quinet de Andrade Niterói, RJ BRASIL Dezembro de 2004 Marcos Ribeiro

Leia mais

GRASP para o Problema do Caixeiro Viajante com Limite de Calado

GRASP para o Problema do Caixeiro Viajante com Limite de Calado GRASP para o Problema do Caixeiro Viajante com Limite de Calado Victor Mouffron Carvalho Machado, Luiz Satoru Ochi Universidade Federal Fluminense Rua Passo da Pátria, 156, São Domingos-Niterói - RJ E-mail:

Leia mais

Figura 3.1: Fluxograma do algoritmo da Programação Genética.

Figura 3.1: Fluxograma do algoritmo da Programação Genética. 3 Programação Genética O termo Programação Genética passou a ser utilizado em 1990 nos trabalhos publicados por Koza [30] e De Garis [31]. A definição de Koza para este termo passou a predominar após a

Leia mais

Modelos e Algoritmos para o Problema de Atribuio de Capacidades e Roteamento de Fluxos em Redes de Comunicao p.1/42

Modelos e Algoritmos para o Problema de Atribuio de Capacidades e Roteamento de Fluxos em Redes de Comunicao p.1/42 Modelos e Algoritmos para o Problema de Atribuição de Capacidades e Roteamento de Fluxos em Redes de Comunicação Defesa de Tese de Doutorado Ricardo Poley Martins Ferreira DCC - UFMG Modelos e Algoritmos

Leia mais

4 GRASP com Filtro e Reconexão por Caminhos

4 GRASP com Filtro e Reconexão por Caminhos 4 GRASP com Filtro e Reconexão por Caminhos A metaheurística GRASP (Greedy Randomized Adaptive Search Procedures) foi proposta por Feo e Resende [17], onde cada iteração do algoritmo é composta por duas

Leia mais

1. Computação Evolutiva

1. Computação Evolutiva Computação Bioinspirada - 5955010-1 1. Computação Evolutiva Prof. Renato Tinós Depto. de Computação e Matemática (FFCLRP/USP) 1 1.7. Outras Metaheurísticas Populacionais 1.7.1. Metaheurísticas Populacionais

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

6 Estudos de Casos Porta Lógica OU de 4 Entradas

6 Estudos de Casos Porta Lógica OU de 4 Entradas 6 Estudos de Casos Com o objetivo de avaliar a síntese automática de circuitos de QCA usando técnicas de Hardware Evolucionário (EHW), alguns circuitos foram sintetizados e serão apresentados a seguir.

Leia mais

Algoritmos Genéticos. Pontos fracos dos métodos tradicionais. Características de alguns problemas. Tamanho do espaço de busca- Ex. caixeiro viajante:

Algoritmos Genéticos. Pontos fracos dos métodos tradicionais. Características de alguns problemas. Tamanho do espaço de busca- Ex. caixeiro viajante: Algoritmos Genéticos Prof. Luis Otavio Alvares INE/UFSC Características de alguns problemas Tamanho do espaço de busca- Ex. caixeiro viajante: 10 cidades: 181.000 soluções 20 cidades: 10.000.000.000.000

Leia mais

NOTAS DE AULA 1 METAHEURÍSTICA 13/10/2016

NOTAS DE AULA 1 METAHEURÍSTICA 13/10/2016 NOTAS DE AULA 1 METAHEURÍSTICA 13/10/2016 Metaheurística: São técnicas de soluções que gerenciam uma interação entre técnicas de busca local e as estratégias de nível superior para criar um processo de

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

ANÁLISE DE RESULTADOS NA CONSTRUÇÃO DE ROTA PARA O PROBLEMA DO CAIXEIRO VIAJANTE

ANÁLISE DE RESULTADOS NA CONSTRUÇÃO DE ROTA PARA O PROBLEMA DO CAIXEIRO VIAJANTE ANÁLISE DE RESULTADOS NA CONSTRUÇÃO DE ROTA PARA O PROBLEMA DO CAIXEIRO VIAJANTE Luiz Antonio Kretzschmar, Luiz Fernando Nunes, Paula Francis Benevides Departamento de Matemática Universidade Tecnológica

Leia mais

PCC173 - Otimização em Redes

PCC173 - Otimização em Redes PCC173 - Otimização em Redes Marco Antonio M. Carvalho Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal de Ouro Preto 31 de maio de 2017 Marco Antonio M. Carvalho

Leia mais

Metahuerísticas: Algoritmos Genéticos. Sistemas de Informação/Ciências da Computação UNISUL Aran Bey Tcholakian Morales, Dr. Eng.

Metahuerísticas: Algoritmos Genéticos. Sistemas de Informação/Ciências da Computação UNISUL Aran Bey Tcholakian Morales, Dr. Eng. Metahuerísticas: Algoritmos Genéticos Sistemas de Informação/Ciências da Computação UNISUL Aran Bey Tcholakian Morales, Dr. Eng. (Apostila 8) Meta-heurísticas Classificação de métodos heurísticos: os métodos

Leia mais

GRASP COM MEMÓRIA ADAPTATIVA PARA O PROBLEMA DO CAIXEIRO VIAJANTE COM GRUPAMENTOS

GRASP COM MEMÓRIA ADAPTATIVA PARA O PROBLEMA DO CAIXEIRO VIAJANTE COM GRUPAMENTOS XXIX ENCONTRO NACIONAL DE ENGENHARIA DE PRODUÇÃO. GRASP COM MEMÓRIA ADAPTATIVA PARA O PROBLEMA DO CAIXEIRO VIAJANTE COM GRUPAMENTOS Mário Mestria (IFES) mmestria@ic.uff.br Luiz Satoru Ochi (UFF) satoru@ic.uff.br

Leia mais

Otimização por Colônia de Formigas (ACO)

Otimização por Colônia de Formigas (ACO) Otimização por Colônia de Formigas (ACO) Inspiração Biológica Proposto por Dorigo e Gambardella em 1997 ACO (Ant Colony Optimization) Principal aplicação no PCV Programação do algoritmo Inspiração Biológica

Leia mais

Introdução aos Problemas de Roteirização e Programação de Veículos

Introdução aos Problemas de Roteirização e Programação de Veículos Introdução aos Problemas de Roteirização e Programação de Veículos PNV-2450 André Bergsten Mendes HEURÍSTICA DE INSERÇÃO DE SOLOMON (VRPTW) Exercício Para o problema de roteirização com janela de tempo

Leia mais

Algoritmos eficientes para o projeto de uma rede de telecomunicações com topologia em anel

Algoritmos eficientes para o projeto de uma rede de telecomunicações com topologia em anel V ERMAC-R3 5 o Encontro Regional de Matemática Aplicada e Computacional 19-21 de outubro de 2005 Universidade Potiguar Natal/RN Algoritmos eficientes para o projeto de uma rede de telecomunicações com

Leia mais

OTIMIZAÇÃO DO PROJETO DE REDES URBANAS BASEADO NO PROBLEMA DE STEINER

OTIMIZAÇÃO DO PROJETO DE REDES URBANAS BASEADO NO PROBLEMA DE STEINER OTIMIZAÇÃO DO PROJETO DE REDES URBANAS BASEADO NO PROBLEMA DE STEINER Luiz Carlos de Abreu Rodrigues e Hideson Alves da Silva CPGEI CEFET/PR Centro Federal de Educação Tecnológica do Paraná, Av. Sete de

Leia mais

Teoria dos Grafos. Árvores Geradoras

Teoria dos Grafos. Árvores Geradoras 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 Preparado a partir

Leia mais

Modelos Evolucionários e Tratamento de Incertezas

Modelos Evolucionários e Tratamento de Incertezas Ciência da Computação Modelos Evolucionários e Tratamento de Incertezas Aula 01 Computação Evolucionária Max Pereira Motivação Se há uma multiplicidade impressionante de algoritmos para solução de problemas,

Leia mais

Heurística VNS para o problema do corte de rotulação mínima

Heurística VNS para o problema do corte de rotulação mínima Heurística VNS para o problema do corte de rotulação mínima Augusto Cesar Bordini Braga Instituto de Computação Universidade Federal Fluminense (UFF) Niterói RJ - Brasil gutocnet@ic.uff.br Resumo: O problema

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

Um Estudo Empírico de Métodos Hiper-Heurísticos

Um Estudo Empírico de Métodos Hiper-Heurísticos Um Estudo Empírico de Métodos Hiper-Heurísticos Igor Ribeiro Sucupira (Aluno de Mestrado) Flávio Soares Corrêa da Silva (Orientador) Departamento de Ciência da Computação Instituto de Matemática e Estatística

Leia mais

ALGORITMOS GENÉTICOS. Adair Santa Catarina Curso de Ciência da Computação Unioeste Campus de Cascavel PR

ALGORITMOS GENÉTICOS. Adair Santa Catarina Curso de Ciência da Computação Unioeste Campus de Cascavel PR ALGORITMOS GENÉTICOS Adair Santa Catarina Curso de Ciência da Computação Unioeste Campus de Cascavel PR Fev/2018 Introdução Algoritmos Genéticos são algoritmos heurísticos de busca, que utilizam regras

Leia mais

Computação Evolutiva Eduardo do Valle Simões Renato Tinós ICMC - USP

Computação Evolutiva Eduardo do Valle Simões Renato Tinós ICMC - USP Computação Evolutiva Eduardo do Valle Simões Renato Tinós ICMC - USP 1 Principais Tópicos Introdução Evolução Natural Algoritmos Genéticos Aplicações Conclusão 2 Introdução http://www.formula-um.com/ Como

Leia mais

Um Estudo Empírico de Hiper-Heurísticas

Um Estudo Empírico de Hiper-Heurísticas Flávio Soares Corrêa da Silva (Orientador) Instituto de Matemática e Estatística Universidade de São Paulo Julho de 2007 Definição de Hiper-Heurística Para Que Servem Dois Exemplos Definição Uma hiper-heurística

Leia mais

Computação Evolutiva. Computação Evolutiva. Principais Tópicos. Evolução natural. Introdução. Evolução natural

Computação Evolutiva. Computação Evolutiva. Principais Tópicos. Evolução natural. Introdução. Evolução natural Computação Evolutiva Eduardo do Valle Simões Renato Tinós ICMC - USP Principais Tópicos Introdução Evolução Natural Algoritmos Genéticos Aplicações Conclusão 1 2 Introdução Evolução natural http://www.formula-um.com/

Leia mais

Branch-and-Bound para problemas de Otimização Combinatória

Branch-and-Bound para problemas de Otimização Combinatória para problemas de Otimização Combinatória Rafael Antônio Marques Gomes Orientador: Haroldo Gambini Santos Departamento de Computação UFOP 26 de julho de 2011 Rafael Antônio Marques Gomes BB para problemas

Leia mais

Unidade de Matemática e Tecnologia, Universidade Federal de Goiás Regional Catalão

Unidade de Matemática e Tecnologia, Universidade Federal de Goiás Regional Catalão 5 CAPÍTULO BUSCA EM VIZINHANÇA VARIÁVEL PARA LOCALIZAÇÃO E ROTEAMENTO Silva, Lorrany Cristina da 1 *; Queiroz, Thiago Alves de 2 1 Unidade de Matemática e Tecnologia, Universidade Federal de Goiás Regional

Leia mais

CAP 254 CAP 254. Otimização Combinatória. Professor: Dr. L.A.N. Lorena. Assunto: Metaheurísticas Antonio Augusto Chaves

CAP 254 CAP 254. Otimização Combinatória. Professor: Dr. L.A.N. Lorena. Assunto: Metaheurísticas Antonio Augusto Chaves CAP 254 CAP 254 Otimização Combinatória Professor: Dr. L.A.N. Lorena Assunto: Metaheurísticas Antonio Augusto Chaves Conteúdo C01 Simulated Annealing (20/11/07). C02 Busca Tabu (22/11/07). C03 Colônia

Leia mais

Estruturas de Dados II. Caixeiro Viajante

Estruturas de Dados II. Caixeiro Viajante Estruturas de Dados II Prof. a Mariella Berger Caixeiro Viajante 1. Objetivo O objetivo deste trabalho é implementar diferentes soluções para o problema clássico do Caixeiro Viajante. 2. Introdução O Problema

Leia mais

Um Estudo da Aplicação de Heurísticas Construtivas e de Melhoramento para um Problema de PRV

Um Estudo da Aplicação de Heurísticas Construtivas e de Melhoramento para um Problema de PRV Um Estudo da Aplicação de Heurísticas Construtivas e de Melhoramento para um Problema de PRV Eliseu Celestino Schopf 1, Claudio Schepke 1, Marcus Lucas da Silva 1, Pablo Furlan da Silva 1 1 Centro de Eletrônica

Leia mais

Inteligência Artificial. Algoritmos Genéticos. Aula I Introdução

Inteligência Artificial. Algoritmos Genéticos. Aula I Introdução Universidade Estadual do Oeste do Paraná Curso de Bacharelado em Ciência da Computação Inteligência Artificial Algoritmos Genéticos Aula I Introdução Roteiro Introdução Computação Evolutiva Algoritmos

Leia mais

Análise de Desempenho da Paralelização do Problema de Caixeiro Viajante

Análise de Desempenho da Paralelização do Problema de Caixeiro Viajante Análise de Desempenho da Paralelização do Problema de Caixeiro Viajante Gabriel Freytag Guilherme Arruda Rogério S. M. Martins Edson L. Padoin Universidade Regional do Noroeste do Estado do Rio Grande

Leia mais

OTIMIZAÇÃO DA LIMPEZA DE REDES DE TROCADORES DE CALOR EMPREGANDO OS ALGORITMOS GENÉTICOS

OTIMIZAÇÃO DA LIMPEZA DE REDES DE TROCADORES DE CALOR EMPREGANDO OS ALGORITMOS GENÉTICOS OTIMIZAÇÃO DA LIMPEZA DE REDES DE TROCADORES DE CALOR EMPREGANDO OS ALGORITMOS GENÉTICOS C. de O. GONÇALVES 1, E. M. QUEIROZ 2, F. L. P. PESSOA 2, F. S. LIPORACE 3, S. G. OLIVEIRA 3 e A. L. H. COSTA 1

Leia mais

UM ALGORITMO HEURÍSTICO PARA O PROBLEMA DE GERENCIAMENTO DE ESCALA OPERACIONAL DE CONTROLADORES DE TRÁFEGO AÉREO

UM ALGORITMO HEURÍSTICO PARA O PROBLEMA DE GERENCIAMENTO DE ESCALA OPERACIONAL DE CONTROLADORES DE TRÁFEGO AÉREO UM ALGORITMO HEURÍSTICO PARA O PROBLEMA DE GERENCIAMENTO DE ESCALA OPERACIONAL DE CONTROLADORES DE TRÁFEGO AÉREO Bruno Mota Avelar Almeida, Túlio Ângelo Machado Toffolo, Marcone Jamilson Freitas Souza

Leia mais

Simulated annealing aplicado à resolução do problema de roteamento de veículos com janela de tempo

Simulated annealing aplicado à resolução do problema de roteamento de veículos com janela de tempo Simulated annealing aplicado à resolução do problema de roteamento de veículos com janela de tempo Aloísio de Castro Gomes Júnior Marcone Jamilson Freitas Souza Alexandre Xavier Martins Universidade Federal

Leia mais

Nuno Miguel Duarte Sequeira André VARIABLE NEIGHBOURHOOD SEARCH

Nuno Miguel Duarte Sequeira André VARIABLE NEIGHBOURHOOD SEARCH Nuno Miguel Duarte Sequeira André VARIABLE NEIGHBOURHOOD SEARCH Optimization and decision support techniques PDEEC 2007 Introdução A meta-heurística VNS (Variable Neighbourhood Search) é bastante recente

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

Um Algoritmo Imunológico para a Solução do Problema do Caixeiro Viajante

Um Algoritmo Imunológico para a Solução do Problema do Caixeiro Viajante Um Algoritmo Imunológico para a Solução do Problema do Caixeiro Viajante Thiago A. S. Masutti 1, Leandro N. de Castro 2 1 Laboratório de Sistemas Inteligentes Universidade Católica de Santos R. Dr. Carvalho

Leia mais

Busca Local Iterada. Universidade Federal do Paraná UFPR Curso de Ciência da Computação CI801 Tópicos em Inteligência Artificial

Busca Local Iterada. Universidade Federal do Paraná UFPR Curso de Ciência da Computação CI801 Tópicos em Inteligência Artificial Universidade Federal do Paraná UFPR Curso de Ciência da Computação CI801 Tópicos em Inteligência Artificial Busca Local Iterada Kelly Rodrigues Abreu Federico Luis Losco 28 de Maio de 2007. Sumário Introdução

Leia mais