Visualization of genetic algorithm operation on additive decomposable functions

Detalhes bibliográficos
Autor(a) principal: Miquelina, Pedro Filipe Pereira
Data de Publicação: 2013
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10400.1/6820
Resumo: In the past few years, there's been a growing interest in understanding genetic algorithm behavior and problem landscapes through visualization methods. This thesis tries to give an introduction to genetic algorithms and their theory, and describes a tool that attempts to better illustrate some of the important theoretical aspects behind a genetic algorithm, operating on additive decomposable functions, through the use of black and white images, in the form of an animation. Since these theoretical aspects can be hard to understand at first, this tool can be helpful for teaching purposes since it can provide different visualizations of a genetic algorithm working and provide real examples with images that can support some of the theory behind a genetic algorithm.
id RCAP_ad9569c38e45e8a3ae9edd1467a1330a
oai_identifier_str oai:sapientia.ualg.pt:10400.1/6820
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Visualization of genetic algorithm operation on additive decomposable functionsEngenharia informáticaAlgoritmos genéticosIn the past few years, there's been a growing interest in understanding genetic algorithm behavior and problem landscapes through visualization methods. This thesis tries to give an introduction to genetic algorithms and their theory, and describes a tool that attempts to better illustrate some of the important theoretical aspects behind a genetic algorithm, operating on additive decomposable functions, through the use of black and white images, in the form of an animation. Since these theoretical aspects can be hard to understand at first, this tool can be helpful for teaching purposes since it can provide different visualizations of a genetic algorithm working and provide real examples with images that can support some of the theory behind a genetic algorithm.Inspirados pela seleção natural e pela genética, os algoritmos genéticos são métodos de otimização estocásticos utilizados para resolver problemas de otimização, tentando imitar a forma como a Natureza age. Na teoria de seleção natural, os indivíduos mais fortes de uma população sobrevivem e propagam as suas características genéticas para as gerações seguintes enquanto os mais fracos tendem a desaparecer. Na Natureza, uma população tem de se adaptar ao meio em que se encontra, mudando algumas características particulares ao longo de gerações através do uso da recombinação e da mutação. Ao trabalhar com algoritmos genéticos, um problema pode ser visto como um meio onde uma população de soluções se encontra e evolui ao longo de gerações, através do uso de uma combinação de seleção, recombinação e mutação para solucionar o problema. Podemos dizer que os algoritmos genéticos funcionam com uma população, isto é, um conjunto de soluções candidatas, que são normalmente inicializadas aleatoriamente, e que tem entre outros, dois importantes componentes, a seleção e a variação (recombinação e mutação). Para além da seleção e da variação, os algoritmos genéticos possuem outros componentes, tais como, a representação, a inicialização, a função de aptidão, a substituição da população, entre outros. Estes componentes, individualmente são fáceis de perceber, mas quando combinados, a teoria por detrás do funcionamento de um algoritmo genético é mais difícil de compreender. A teoria por detrás dos algoritmos genéticos baseia-se segundo John Henry Holland, no uso de esquemas. A teoria de esquemas de Holland, identifica as soluções como sendo parte de um conjunto de diversos padrões. Estes padrões, quanto menores e mais abrangentes, que possuam uma boa aptidão, são denominados de blocos construtores. Os algoritmos genéticos processam blocos construtores que são a chave para encontrar uma boa solução. É necessário que os blocos construtores sejam bem misturados e que cresçam em número. Para isto é essencial fornecer uma boa quantidade de blocos construtores na população inicial e o algoritmo genético deve saber escolher entre dois blocos construtores rivais. Os problemas unimodais (possuem só um máximo local), são fáceis de resolver para os algoritmos genéticos porque é fácil decidir entre blocos construtores, enquanto para problemas multimodais é mais complicado decidir entre blocos construtores devido à existência de pelo menos um máximo global e um máximo local. Neste tipo de problemas, onde se englobam as funções enganosas utilizadas nesta tese, quanto mais afastado o máximo global estiver do máximo local e quanto menor for a diferença entre eles, mais difícil se torna para os algoritmos genéticos resolverem o problema. Nos últimos anos tem existido um aumento na utilização de métodos visuais para tentar perceber melhor como funcionam os algoritmos genéticos e a teoria por detrás deles. Esta tese tenta fazer uma introdução aos algoritmos genéticos e à sua teoria, e descreve uma ferramenta que tenta ilustrar alguns dos aspetos importantes da teoria de algoritmos genéticos aplicados a funções de decomposição, com recurso a imagens a preto e branco em forma de animações. Tendo em conta que estes aspetos teóricos podem ser difíceis de compreender ao início, esta ferramenta pode ser uma boa ajuda para fins de ensino, uma vez que pode fornecer diferentes visualizações de algoritmos genéticos a trabalhar e fornecer exemplos reais com imagens para apoiar a teoria por detrás de um algoritmo genético.Universidade do Algarve, Faculdade de Ciências e TecnologiaLobo, FernandoSapientiaMiquelina, Pedro Filipe Pereira2015-09-22T17:08:14Z201320132013-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.1/6820TID:202285260enginfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-07-24T10:17:59Zoai:sapientia.ualg.pt:10400.1/6820Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T19:59:23.609584Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Visualization of genetic algorithm operation on additive decomposable functions
title Visualization of genetic algorithm operation on additive decomposable functions
spellingShingle Visualization of genetic algorithm operation on additive decomposable functions
Miquelina, Pedro Filipe Pereira
Engenharia informática
Algoritmos genéticos
title_short Visualization of genetic algorithm operation on additive decomposable functions
title_full Visualization of genetic algorithm operation on additive decomposable functions
title_fullStr Visualization of genetic algorithm operation on additive decomposable functions
title_full_unstemmed Visualization of genetic algorithm operation on additive decomposable functions
title_sort Visualization of genetic algorithm operation on additive decomposable functions
author Miquelina, Pedro Filipe Pereira
author_facet Miquelina, Pedro Filipe Pereira
author_role author
dc.contributor.none.fl_str_mv Lobo, Fernando
Sapientia
dc.contributor.author.fl_str_mv Miquelina, Pedro Filipe Pereira
dc.subject.por.fl_str_mv Engenharia informática
Algoritmos genéticos
topic Engenharia informática
Algoritmos genéticos
description In the past few years, there's been a growing interest in understanding genetic algorithm behavior and problem landscapes through visualization methods. This thesis tries to give an introduction to genetic algorithms and their theory, and describes a tool that attempts to better illustrate some of the important theoretical aspects behind a genetic algorithm, operating on additive decomposable functions, through the use of black and white images, in the form of an animation. Since these theoretical aspects can be hard to understand at first, this tool can be helpful for teaching purposes since it can provide different visualizations of a genetic algorithm working and provide real examples with images that can support some of the theory behind a genetic algorithm.
publishDate 2013
dc.date.none.fl_str_mv 2013
2013
2013-01-01T00:00:00Z
2015-09-22T17:08:14Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10400.1/6820
TID:202285260
url http://hdl.handle.net/10400.1/6820
identifier_str_mv TID:202285260
dc.language.iso.fl_str_mv eng
language eng
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.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799133216714522624