Visualization of genetic algorithm operation on additive decomposable functions
Autor(a) principal: | |
---|---|
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 |