Um algoritmo auxiliar paralelo inspirado na fertilização in vitro para melhorar o desempenho dos algoritmos genéticos

Detalhes bibliográficos
Ano de defesa: 2010
Autor(a) principal: Camilo Júnior, Celso Gonçalves lattes
Orientador(a): Yamanaka, Keiji lattes
Banca de defesa: Soares, Alexsandro Santos lattes, Lima, Luciano Vieira lattes, Julia, Rita Maria da Silva lattes, Souza, Marcone Jamilson Freitas lattes
Tipo de documento: Tese
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Federal de Uberlândia
Programa de Pós-Graduação: Programa de Pós-graduação em Engenharia Elétrica
Departamento: Engenharias
País: BR
Palavras-chave em Português:
Palavras-chave em Inglês:
Área do conhecimento CNPq:
Link de acesso: https://repositorio.ufu.br/handle/123456789/14267
Resumo: There are several techniques applied to optimization problems. However, few achieve satisfactory performance when the problem is complex, for example multi-modal or multi- objective. The metaheuristics, examples of optimization techniques, are heuristic algo- rithms that can not guarantee the global optimum, but usually ¯nd good solutions. There are several metaheuristics, as an example: Simulated Anneling, Tabu Search, GRASP, VND, VNS and Ant Colony. Among the metaheuristics, the algorithms of Evolu- tionary Computation is one of the most used, since the e®ectiveness and modular/adaptive features. Evolution strategy, Genetic programming and Evolutionary programming are examples of evolutionary algorithms, however, the pioneer and the most popular in the literature is the Genetic Algorithm, despite the di±culties of convergence in some cases. Genetic Algorithms (GA) are optimization and search methods inspired by the evolu- tion of living beings population. Algorithms, based on this technique, follow the principle of natural selection and survival of the fittest (Charles Darwin). When we analyze the GA, where several generations are produced, one on each itera- tion, and considering that each new generation the old one is partially or totally discarded, the GA may be removing relevant information within individuals discarded, which were not transmitted or evaluated by the algorithm. Therefore, and considering the few studies that address the improvement in the use of the information, and the need to present evolutionary solutions with wider applicability, this paper proposes the Algoritmo Auxiliar Paralelo (AAP), which aims to assist the GA with good individuals from better treatment of the structures present in parents populations. The AAP is an auxiliary module running on a parallel °ow to the GA and that recombine chromosomes to maximize the use of the information present in individuals. As a result, the module can generate artificial fittest individuals, which are inserted in the new generation and manipulated by the GA in the next iteration. Inspired by In Vitro Fertilization and the Preimplantation Genetic Diagnosis, which reviews and selects good pre-embryos to be transferred to the mother, the AAP following a °ow of Collection, Manipulate, Select and Transfer of good individuals. To test the performance of the proposed algorithm (AAP), and their operators, when linked to the GA, we chose two benchmark problems. The ¯rst, Rastrigin function by ha- ving a large search space, non-linear and have a high degree of multimodality. The second, the Multidimensional Knapsack Problem, as a multidimensional and highly combinatorial problem. Therefore, it was possible to measure the performance of the proposal in two dif- ferent types of problem: non-restrictive multimodal function and restrictive combinatorial optimization. The AAP has been tested and compared with the canonical GA, identifying the performance of the proposal, and with a hybrid algorithm GA-TS (Tabu Search), which has characteristics of global and local search. We constructed 39 sets of the addressed problems for the tests. The results show the AAP as a good tool to assist the GA to improve the convergence performance. It is noticed also that there was a considerable improvement in the speed of convergence without a®ecting the quality of the ¯nal solution. Given the results and the modular structure of AAP, allowing other changes and new operators, we believed that the AAP may be useful in various applications and applicable to other populations heuristics.
id UFU_3c6f1ce5bc2b77803a23456f198c455b
oai_identifier_str oai:repositorio.ufu.br:123456789/14267
network_acronym_str UFU
network_name_str Repositório Institucional da UFU
repository_id_str
spelling 2016-06-22T18:37:47Z2010-04-192016-06-22T18:37:47Z2010-03-05CAMILO JUNIOR, Celso Gonçalves. Um algoritmo auxiliar paralelo inspirado na fertilização in vitro para melhorar o desempenho dos algoritmos genéticos. 2010. 147 f. Tese (Doutorado em Engenharias) - Universidade Federal de Uberlândia, Uberlândia, 2010.https://repositorio.ufu.br/handle/123456789/14267There are several techniques applied to optimization problems. However, few achieve satisfactory performance when the problem is complex, for example multi-modal or multi- objective. The metaheuristics, examples of optimization techniques, are heuristic algo- rithms that can not guarantee the global optimum, but usually ¯nd good solutions. There are several metaheuristics, as an example: Simulated Anneling, Tabu Search, GRASP, VND, VNS and Ant Colony. Among the metaheuristics, the algorithms of Evolu- tionary Computation is one of the most used, since the e®ectiveness and modular/adaptive features. Evolution strategy, Genetic programming and Evolutionary programming are examples of evolutionary algorithms, however, the pioneer and the most popular in the literature is the Genetic Algorithm, despite the di±culties of convergence in some cases. Genetic Algorithms (GA) are optimization and search methods inspired by the evolu- tion of living beings population. Algorithms, based on this technique, follow the principle of natural selection and survival of the fittest (Charles Darwin). When we analyze the GA, where several generations are produced, one on each itera- tion, and considering that each new generation the old one is partially or totally discarded, the GA may be removing relevant information within individuals discarded, which were not transmitted or evaluated by the algorithm. Therefore, and considering the few studies that address the improvement in the use of the information, and the need to present evolutionary solutions with wider applicability, this paper proposes the Algoritmo Auxiliar Paralelo (AAP), which aims to assist the GA with good individuals from better treatment of the structures present in parents populations. The AAP is an auxiliary module running on a parallel °ow to the GA and that recombine chromosomes to maximize the use of the information present in individuals. As a result, the module can generate artificial fittest individuals, which are inserted in the new generation and manipulated by the GA in the next iteration. Inspired by In Vitro Fertilization and the Preimplantation Genetic Diagnosis, which reviews and selects good pre-embryos to be transferred to the mother, the AAP following a °ow of Collection, Manipulate, Select and Transfer of good individuals. To test the performance of the proposed algorithm (AAP), and their operators, when linked to the GA, we chose two benchmark problems. The ¯rst, Rastrigin function by ha- ving a large search space, non-linear and have a high degree of multimodality. The second, the Multidimensional Knapsack Problem, as a multidimensional and highly combinatorial problem. Therefore, it was possible to measure the performance of the proposal in two dif- ferent types of problem: non-restrictive multimodal function and restrictive combinatorial optimization. The AAP has been tested and compared with the canonical GA, identifying the performance of the proposal, and with a hybrid algorithm GA-TS (Tabu Search), which has characteristics of global and local search. We constructed 39 sets of the addressed problems for the tests. The results show the AAP as a good tool to assist the GA to improve the convergence performance. It is noticed also that there was a considerable improvement in the speed of convergence without a®ecting the quality of the ¯nal solution. Given the results and the modular structure of AAP, allowing other changes and new operators, we believed that the AAP may be useful in various applications and applicable to other populations heuristics.Várias são as técnicas aplicadas em problemas de otimização. No entanto, poucas alcançam desempenho satisfatório quando o problema é complexo, por exemplo multimodal ou multiobjetivo. Entre as técnicas para otimização estão as metaheurísticas, algoritmos heurísticos de base empírica que não garantem a ótimo global mas, normalmente, encontram boas soluções. Várias são as metaheurísticas, como exemplo: Simulated Annealing, Busca Tabu, GRASP, VND, VNS e Colônia de Formigas. Entre as metaheurísticas, os algoritmos da Computação Evolucionária são muito usados, dado a eficácia e as características modular e adaptativa. Estratégia Evolutiva, Programação Genética e Programação Evolutiva, são exemplos de Algoritmos Evolucionários. No entanto, o mais popular na literatura é o Algoritmo Genético, apesar das dificuldades de convergência em alguns casos. Algoritmos Genéticos são métodos de otimização e busca inspirados nos mecanismos de evolução de população de seres vivos. Os algoritmos, baseados nesta técnica, seguem o princípio da seleção natural e sobrevivência do mais apto de Charles Darwin. Analisando a evolução do algoritmo, onde várias gerações são produzidas, uma a cada iteração, e considerando que, a cada nova geração, a anterior é descartada, em parte ou na totalidade, percebe-se que os AGs podem estar eliminando informações relevantes, presentes nos indivíduos descartados, que não foram transmitidas ou mesmo avaliadas pelo algoritmo, causando assim uma perda de informação. Por isso e considerando os poucos trabalhos que abordam a melhoria no aproveitamento das informações, além da necessidade de apresentar soluções evolucionárias de aplicabilidade mais ampla, esse trabalho propõe o Algoritmo Auxiliar Paralelo (AAP), que objetiva auxiliar os AGs com bons indivíduos a partir de um melhor tratamento das estruturas presentes nas populações de pais. O AAP é um algoritmo auxiliar executado em um fluxo paralelo aos AGs e que recombina cromossomos para maximizar o aproveitamento das informações presentes nos indivíduos. Como resultado, o módulo pode gerar indivíduos artificiais mais aptos, que são inseridos na nova geração e manipulados pelos AGs na iteração seguinte. Inspirado na Fertilização in Vitro e no Preimplantation Genetic Diagnosis, que analisa e seleciona bons pré-embriões para serem transferidos µa mãe, o AAP segue um fluxo de Coleta, Manipulação, Seleção e Transferência de bons indivíduos. Para testar o desempenho do algoritmo proposto (AAP) e de seus operadores quando acoplados aos AGs, optou-se por dois problemas benchmark. O primeiro, de minimização da função Rastrigin, por ter um grande espaço de busca, ser não linear e ter um alto grau de multimodalidade e, o segundo, o da Mochila Multidimensional (Multidimensional Knap- sack Problem), por ser um problema altamente combinatório e multidimensional. Com isso, foi possível medir o desempenho da proposta em dois tipos diferentes de problema: otimização de função multimodal não restritiva e otimização combinatória restritiva. O AAP foi testado e comparado com o AG canônico, identificando a melhoria de desempenho com o acréscimo da proposta, e com um algorítmo híbrido AG-BT, que tem características de busca local e global. Foram construídos 39 cenários dos problemas abordados para os testes. Os resultados apresentados mostram o AAP com uma boa ferramenta para auxiliar o AG a melhorar o desempenho de convergência. Percebe-se, também, que houve uma considerável melhoria na velocidade de convergência sem prejudicar a qualidade da solução final. Dados os resultados e a estrutura modular do AAP, que permite outras variações e novos operadores, acredita-se que o AAP pode ser útil em várias aplicações e aplicável a outras heurísticas populacionais.Doutor em Ciênciasapplication/pdfporUniversidade Federal de UberlândiaPrograma de Pós-graduação em Engenharia ElétricaUFUBREngenhariasVelocidade de convergênciaComputação evolucionáriaMetaheurísticaOtimizaçãoAlgoritmos genéticosOtimização combinatóriaSpeed of convergenceGenetic algorithmsEvolutionary computationMetaheuristicOptimizationCNPQ::ENGENHARIAS::ENGENHARIA ELETRICAUm algoritmo auxiliar paralelo inspirado na fertilização in vitro para melhorar o desempenho dos algoritmos genéticosinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisYamanaka, Keijihttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4798494D8Soares, Alexsandro Santoshttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4795877Y2Lima, Luciano Vieirahttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4707793J5Julia, Rita Maria da Silvahttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4788590Z8Souza, Marcone Jamilson Freitashttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4793954E6http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4736184D1Camilo Júnior, Celso Gonçalvesinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFUinstname:Universidade Federal de Uberlândia (UFU)instacron:UFUTHUMBNAILcelso.pdf.jpgcelso.pdf.jpgGenerated Thumbnailimage/jpeg1362https://repositorio.ufu.br/bitstream/123456789/14267/3/celso.pdf.jpg5f2af6f7b3bc8f0d0dda93158be9cac4MD53algoritmoAuxiliarParalelo.pdf.jpgalgoritmoAuxiliarParalelo.pdf.jpgGenerated Thumbnailimage/jpeg1362https://repositorio.ufu.br/bitstream/123456789/14267/5/algoritmoAuxiliarParalelo.pdf.jpg5f2af6f7b3bc8f0d0dda93158be9cac4MD55ORIGINALalgoritmoAuxiliarParalelo.pdfapplication/pdf1932663https://repositorio.ufu.br/bitstream/123456789/14267/1/algoritmoAuxiliarParalelo.pdf437f69d1191826ca724e6aa62168bf9fMD51TEXTcelso.pdf.txtcelso.pdf.txtExtracted texttext/plain257129https://repositorio.ufu.br/bitstream/123456789/14267/2/celso.pdf.txt357800a3a61d6e1c0477e13bc81e8ebdMD52algoritmoAuxiliarParalelo.pdf.txtalgoritmoAuxiliarParalelo.pdf.txtExtracted texttext/plain257188https://repositorio.ufu.br/bitstream/123456789/14267/4/algoritmoAuxiliarParalelo.pdf.txt7be2d302a5ea6d4ff02428e29a080374MD54123456789/142672020-01-29 03:00:38.636oai:repositorio.ufu.br:123456789/14267Repositório InstitucionalONGhttp://repositorio.ufu.br/oai/requestdiinf@dirbi.ufu.bropendoar:2020-01-29T06:00:38Repositório Institucional da UFU - Universidade Federal de Uberlândia (UFU)false
dc.title.por.fl_str_mv Um algoritmo auxiliar paralelo inspirado na fertilização in vitro para melhorar o desempenho dos algoritmos genéticos
title Um algoritmo auxiliar paralelo inspirado na fertilização in vitro para melhorar o desempenho dos algoritmos genéticos
spellingShingle Um algoritmo auxiliar paralelo inspirado na fertilização in vitro para melhorar o desempenho dos algoritmos genéticos
Camilo Júnior, Celso Gonçalves
Velocidade de convergência
Computação evolucionária
Metaheurística
Otimização
Algoritmos genéticos
Otimização combinatória
Speed of convergence
Genetic algorithms
Evolutionary computation
Metaheuristic
Optimization
CNPQ::ENGENHARIAS::ENGENHARIA ELETRICA
title_short Um algoritmo auxiliar paralelo inspirado na fertilização in vitro para melhorar o desempenho dos algoritmos genéticos
title_full Um algoritmo auxiliar paralelo inspirado na fertilização in vitro para melhorar o desempenho dos algoritmos genéticos
title_fullStr Um algoritmo auxiliar paralelo inspirado na fertilização in vitro para melhorar o desempenho dos algoritmos genéticos
title_full_unstemmed Um algoritmo auxiliar paralelo inspirado na fertilização in vitro para melhorar o desempenho dos algoritmos genéticos
title_sort Um algoritmo auxiliar paralelo inspirado na fertilização in vitro para melhorar o desempenho dos algoritmos genéticos
author Camilo Júnior, Celso Gonçalves
author_facet Camilo Júnior, Celso Gonçalves
author_role author
dc.contributor.advisor1.fl_str_mv Yamanaka, Keiji
dc.contributor.advisor1Lattes.fl_str_mv http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4798494D8
dc.contributor.referee1.fl_str_mv Soares, Alexsandro Santos
dc.contributor.referee1Lattes.fl_str_mv http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4795877Y2
dc.contributor.referee2.fl_str_mv Lima, Luciano Vieira
dc.contributor.referee2Lattes.fl_str_mv http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4707793J5
dc.contributor.referee3.fl_str_mv Julia, Rita Maria da Silva
dc.contributor.referee3Lattes.fl_str_mv http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4788590Z8
dc.contributor.referee4.fl_str_mv Souza, Marcone Jamilson Freitas
dc.contributor.referee4Lattes.fl_str_mv http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4793954E6
dc.contributor.authorLattes.fl_str_mv http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4736184D1
dc.contributor.author.fl_str_mv Camilo Júnior, Celso Gonçalves
contributor_str_mv Yamanaka, Keiji
Soares, Alexsandro Santos
Lima, Luciano Vieira
Julia, Rita Maria da Silva
Souza, Marcone Jamilson Freitas
dc.subject.por.fl_str_mv Velocidade de convergência
Computação evolucionária
Metaheurística
Otimização
Algoritmos genéticos
Otimização combinatória
topic Velocidade de convergência
Computação evolucionária
Metaheurística
Otimização
Algoritmos genéticos
Otimização combinatória
Speed of convergence
Genetic algorithms
Evolutionary computation
Metaheuristic
Optimization
CNPQ::ENGENHARIAS::ENGENHARIA ELETRICA
dc.subject.eng.fl_str_mv Speed of convergence
Genetic algorithms
Evolutionary computation
Metaheuristic
Optimization
dc.subject.cnpq.fl_str_mv CNPQ::ENGENHARIAS::ENGENHARIA ELETRICA
description There are several techniques applied to optimization problems. However, few achieve satisfactory performance when the problem is complex, for example multi-modal or multi- objective. The metaheuristics, examples of optimization techniques, are heuristic algo- rithms that can not guarantee the global optimum, but usually ¯nd good solutions. There are several metaheuristics, as an example: Simulated Anneling, Tabu Search, GRASP, VND, VNS and Ant Colony. Among the metaheuristics, the algorithms of Evolu- tionary Computation is one of the most used, since the e®ectiveness and modular/adaptive features. Evolution strategy, Genetic programming and Evolutionary programming are examples of evolutionary algorithms, however, the pioneer and the most popular in the literature is the Genetic Algorithm, despite the di±culties of convergence in some cases. Genetic Algorithms (GA) are optimization and search methods inspired by the evolu- tion of living beings population. Algorithms, based on this technique, follow the principle of natural selection and survival of the fittest (Charles Darwin). When we analyze the GA, where several generations are produced, one on each itera- tion, and considering that each new generation the old one is partially or totally discarded, the GA may be removing relevant information within individuals discarded, which were not transmitted or evaluated by the algorithm. Therefore, and considering the few studies that address the improvement in the use of the information, and the need to present evolutionary solutions with wider applicability, this paper proposes the Algoritmo Auxiliar Paralelo (AAP), which aims to assist the GA with good individuals from better treatment of the structures present in parents populations. The AAP is an auxiliary module running on a parallel °ow to the GA and that recombine chromosomes to maximize the use of the information present in individuals. As a result, the module can generate artificial fittest individuals, which are inserted in the new generation and manipulated by the GA in the next iteration. Inspired by In Vitro Fertilization and the Preimplantation Genetic Diagnosis, which reviews and selects good pre-embryos to be transferred to the mother, the AAP following a °ow of Collection, Manipulate, Select and Transfer of good individuals. To test the performance of the proposed algorithm (AAP), and their operators, when linked to the GA, we chose two benchmark problems. The ¯rst, Rastrigin function by ha- ving a large search space, non-linear and have a high degree of multimodality. The second, the Multidimensional Knapsack Problem, as a multidimensional and highly combinatorial problem. Therefore, it was possible to measure the performance of the proposal in two dif- ferent types of problem: non-restrictive multimodal function and restrictive combinatorial optimization. The AAP has been tested and compared with the canonical GA, identifying the performance of the proposal, and with a hybrid algorithm GA-TS (Tabu Search), which has characteristics of global and local search. We constructed 39 sets of the addressed problems for the tests. The results show the AAP as a good tool to assist the GA to improve the convergence performance. It is noticed also that there was a considerable improvement in the speed of convergence without a®ecting the quality of the ¯nal solution. Given the results and the modular structure of AAP, allowing other changes and new operators, we believed that the AAP may be useful in various applications and applicable to other populations heuristics.
publishDate 2010
dc.date.available.fl_str_mv 2010-04-19
2016-06-22T18:37:47Z
dc.date.issued.fl_str_mv 2010-03-05
dc.date.accessioned.fl_str_mv 2016-06-22T18:37:47Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/doctoralThesis
format doctoralThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv CAMILO JUNIOR, Celso Gonçalves. Um algoritmo auxiliar paralelo inspirado na fertilização in vitro para melhorar o desempenho dos algoritmos genéticos. 2010. 147 f. Tese (Doutorado em Engenharias) - Universidade Federal de Uberlândia, Uberlândia, 2010.
dc.identifier.uri.fl_str_mv https://repositorio.ufu.br/handle/123456789/14267
identifier_str_mv CAMILO JUNIOR, Celso Gonçalves. Um algoritmo auxiliar paralelo inspirado na fertilização in vitro para melhorar o desempenho dos algoritmos genéticos. 2010. 147 f. Tese (Doutorado em Engenharias) - Universidade Federal de Uberlândia, Uberlândia, 2010.
url https://repositorio.ufu.br/handle/123456789/14267
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Federal de Uberlândia
dc.publisher.program.fl_str_mv Programa de Pós-graduação em Engenharia Elétrica
dc.publisher.initials.fl_str_mv UFU
dc.publisher.country.fl_str_mv BR
dc.publisher.department.fl_str_mv Engenharias
publisher.none.fl_str_mv Universidade Federal de Uberlândia
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFU
instname:Universidade Federal de Uberlândia (UFU)
instacron:UFU
instname_str Universidade Federal de Uberlândia (UFU)
instacron_str UFU
institution UFU
reponame_str Repositório Institucional da UFU
collection Repositório Institucional da UFU
bitstream.url.fl_str_mv https://repositorio.ufu.br/bitstream/123456789/14267/3/celso.pdf.jpg
https://repositorio.ufu.br/bitstream/123456789/14267/5/algoritmoAuxiliarParalelo.pdf.jpg
https://repositorio.ufu.br/bitstream/123456789/14267/1/algoritmoAuxiliarParalelo.pdf
https://repositorio.ufu.br/bitstream/123456789/14267/2/celso.pdf.txt
https://repositorio.ufu.br/bitstream/123456789/14267/4/algoritmoAuxiliarParalelo.pdf.txt
bitstream.checksum.fl_str_mv 5f2af6f7b3bc8f0d0dda93158be9cac4
5f2af6f7b3bc8f0d0dda93158be9cac4
437f69d1191826ca724e6aa62168bf9f
357800a3a61d6e1c0477e13bc81e8ebd
7be2d302a5ea6d4ff02428e29a080374
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFU - Universidade Federal de Uberlândia (UFU)
repository.mail.fl_str_mv diinf@dirbi.ufu.br
_version_ 1792331568892608512