Análise de Desempenho de Técnicas de Otimização Swarm Intelligence
Autor(a) principal: | |
---|---|
Data de Publicação: | 2016 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
Texto Completo: | http://hdl.handle.net/10400.22/11081 |
Resumo: | A otimização nas aplicações modernas assume um carácter fortemente interdisciplinar relacionando-se com a necessidade de integração de diferentes técnicas e paradigmas na resolução de problemas reais complexos. Nas últimas décadas, tem havido um interesse crescente na aplicação de algoritmos que adotam de algum modo os princípios de processos estritamente naturais. São bem conhecidos os casos do Arrefecimento Simulado e da Pesquisa Tabu, permitindo a capacidade de aprendizagem e generalização. Por outro lado, a partir de paradigmas diferentes, ainda que claramente naturais, surgiram a partir de ideias iniciais de John Holland (1979) os primeiros conceitos sobre a Computação Evolucionária, introduzindo a capacidade evolutiva de adaptação e de hereditariedade de uma população. Dentro destes tipos de Computação Evolucionária e seguindo o mesmo princípio comum - a de uma população que se autoperpetua ao longo de uma série de transformações, lutando pela própria sobrevivência - os algoritmos genéticos são de longe os mais conhecidos. Mais recentemente, com inspiração no comportamento social dos insetos e outros animais surgiu o paradigma da Inteligência dos Enxames (Swarm Intelligence) desenvolvido a partir do estudo do comportamento coletivo auto-organizado de sistemas descentralizados, constituídos por um número elevado de agentes, com o objetivo de realizar uma determinada tarefa (Dorigo, 2007). Neste contexto, esta dissertação apresenta e discute a aplicabilidade de duas técnicas de otimização com base em Swarm Intelligence ao problema de Single Machine Total Weighted Tardiness, através do desenvolvimento de uma aplicação capaz de implementar algoritmos com base nas técnicas discutidas e da realização de testes de escalamento de tarefas que permitam obter métricas relevantes para a avaliação dosresultados obtidos. Em função destes, é efetuada uma análise estatística que permite retirar conclusões sobre a análise experimental efetuada. Este estudo permitiu concluir que o algoritmo de Ant Colony Optimization é capaz de bter resultados com tardeza total significativamente inferior ao algoritmo de Artificial Bee Colony, apesar de essa melhora se refletir num tempo de execução também maior, enquanto que o ABC é capaz de providenciar soluções muito rapidamente, a custo da qualidade da solução. A aplicabilidade de cada um dos algoritmos a este problema dependerá sempre do objetivo final da sua implementação, sendo o ACO claramente superior se o objetivo for obter a melhor solução possível. Caso o objetivo seja a obtenção de resultados com maior rapidez, então o ABC será mais adequado. |
id |
RCAP_817cc0da727d4d4f6ceee0673737db34 |
---|---|
oai_identifier_str |
oai:recipp.ipp.pt:10400.22/11081 |
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 |
Análise de Desempenho de Técnicas de Otimização Swarm IntelligenceOtimização combinatóriaEscalonamento de tarefasSwarm IntelligenceCombinatorial optimizationTask SchedulingSistemas ComputacionaisA otimização nas aplicações modernas assume um carácter fortemente interdisciplinar relacionando-se com a necessidade de integração de diferentes técnicas e paradigmas na resolução de problemas reais complexos. Nas últimas décadas, tem havido um interesse crescente na aplicação de algoritmos que adotam de algum modo os princípios de processos estritamente naturais. São bem conhecidos os casos do Arrefecimento Simulado e da Pesquisa Tabu, permitindo a capacidade de aprendizagem e generalização. Por outro lado, a partir de paradigmas diferentes, ainda que claramente naturais, surgiram a partir de ideias iniciais de John Holland (1979) os primeiros conceitos sobre a Computação Evolucionária, introduzindo a capacidade evolutiva de adaptação e de hereditariedade de uma população. Dentro destes tipos de Computação Evolucionária e seguindo o mesmo princípio comum - a de uma população que se autoperpetua ao longo de uma série de transformações, lutando pela própria sobrevivência - os algoritmos genéticos são de longe os mais conhecidos. Mais recentemente, com inspiração no comportamento social dos insetos e outros animais surgiu o paradigma da Inteligência dos Enxames (Swarm Intelligence) desenvolvido a partir do estudo do comportamento coletivo auto-organizado de sistemas descentralizados, constituídos por um número elevado de agentes, com o objetivo de realizar uma determinada tarefa (Dorigo, 2007). Neste contexto, esta dissertação apresenta e discute a aplicabilidade de duas técnicas de otimização com base em Swarm Intelligence ao problema de Single Machine Total Weighted Tardiness, através do desenvolvimento de uma aplicação capaz de implementar algoritmos com base nas técnicas discutidas e da realização de testes de escalamento de tarefas que permitam obter métricas relevantes para a avaliação dosresultados obtidos. Em função destes, é efetuada uma análise estatística que permite retirar conclusões sobre a análise experimental efetuada. Este estudo permitiu concluir que o algoritmo de Ant Colony Optimization é capaz de bter resultados com tardeza total significativamente inferior ao algoritmo de Artificial Bee Colony, apesar de essa melhora se refletir num tempo de execução também maior, enquanto que o ABC é capaz de providenciar soluções muito rapidamente, a custo da qualidade da solução. A aplicabilidade de cada um dos algoritmos a este problema dependerá sempre do objetivo final da sua implementação, sendo o ACO claramente superior se o objetivo for obter a melhor solução possível. Caso o objetivo seja a obtenção de resultados com maior rapidez, então o ABC será mais adequado.The optimization in modern applications takes a strong interdisciplinary approach, relating to the integration needs of several different techniques and paradigms in solving complex real problems. In recent decades, there has been increasing interest in the application of algorithms that take some of the principles of strictly natural processes. Cases such as Simulated Annealing nd Tabu Search are well known. On the other hand, different paradigms, although clearly natural, have emerged from the initial ideas of John Holland (1979), such as the first concepts on Evolutionary Computation, which introduced the evolutionary adaptability and heredity of population. Within these types of Evolutionary Computation and following the same common principle - that of a population that is self-perpetuating over a series of transformations, fighting or survival - the genetic algorithms are by far the best known. More recently, inspired by the social behavior of insects and other animals came the paradigm of intelligence of Swarms (swarm intelligence) developed from the study of selforganized collective behavior of decentralized systems, consisting of a large number of agents, with the objective to perform a certain task in an optimal form (Dorigo, 2007). In this context, this dissertation presents and discusses the applicability of two optimization techniques based in swarm intelligence to the single machine total weighted tardiness problem, through the development of an application capable of implementing the discussed algorithms and solving appropriate task scheduling test cases, from which relevant metrics will be collected and used to properly derive the experimental analysis conclusions. This study allows us to conclude that the Ant Colony Optimization algorithm is capable of obtaining significantly lower total tardiness values when compared to the Artificial Bee Colony algorithm, despite also requiring higher amounts of execution time, while ABC is capable of providing solutions much faster, at the cost of solution quality. The applicability of each algorithm to the mentioned problem will always depend on the implementation objectives, ACO being clearly more adequate when the objective is to obtain the best solution possible. When the objective is to obtain solutions as fast as possible, then ABC seems to be more adequate.Pereira, Ana Maria Dias MadureiraRepositório Científico do Instituto Politécnico do PortoSilva, Nelson José Ferreira da2019-11-20T01:30:16Z20162016-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.22/11081TID:201750503porinfo: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-04-12T01:46:54Zoai:recipp.ipp.pt:10400.22/11081Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T17:31:25.749476Repositó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 |
Análise de Desempenho de Técnicas de Otimização Swarm Intelligence |
title |
Análise de Desempenho de Técnicas de Otimização Swarm Intelligence |
spellingShingle |
Análise de Desempenho de Técnicas de Otimização Swarm Intelligence Silva, Nelson José Ferreira da Otimização combinatória Escalonamento de tarefas Swarm Intelligence Combinatorial optimization Task Scheduling Sistemas Computacionais |
title_short |
Análise de Desempenho de Técnicas de Otimização Swarm Intelligence |
title_full |
Análise de Desempenho de Técnicas de Otimização Swarm Intelligence |
title_fullStr |
Análise de Desempenho de Técnicas de Otimização Swarm Intelligence |
title_full_unstemmed |
Análise de Desempenho de Técnicas de Otimização Swarm Intelligence |
title_sort |
Análise de Desempenho de Técnicas de Otimização Swarm Intelligence |
author |
Silva, Nelson José Ferreira da |
author_facet |
Silva, Nelson José Ferreira da |
author_role |
author |
dc.contributor.none.fl_str_mv |
Pereira, Ana Maria Dias Madureira Repositório Científico do Instituto Politécnico do Porto |
dc.contributor.author.fl_str_mv |
Silva, Nelson José Ferreira da |
dc.subject.por.fl_str_mv |
Otimização combinatória Escalonamento de tarefas Swarm Intelligence Combinatorial optimization Task Scheduling Sistemas Computacionais |
topic |
Otimização combinatória Escalonamento de tarefas Swarm Intelligence Combinatorial optimization Task Scheduling Sistemas Computacionais |
description |
A otimização nas aplicações modernas assume um carácter fortemente interdisciplinar relacionando-se com a necessidade de integração de diferentes técnicas e paradigmas na resolução de problemas reais complexos. Nas últimas décadas, tem havido um interesse crescente na aplicação de algoritmos que adotam de algum modo os princípios de processos estritamente naturais. São bem conhecidos os casos do Arrefecimento Simulado e da Pesquisa Tabu, permitindo a capacidade de aprendizagem e generalização. Por outro lado, a partir de paradigmas diferentes, ainda que claramente naturais, surgiram a partir de ideias iniciais de John Holland (1979) os primeiros conceitos sobre a Computação Evolucionária, introduzindo a capacidade evolutiva de adaptação e de hereditariedade de uma população. Dentro destes tipos de Computação Evolucionária e seguindo o mesmo princípio comum - a de uma população que se autoperpetua ao longo de uma série de transformações, lutando pela própria sobrevivência - os algoritmos genéticos são de longe os mais conhecidos. Mais recentemente, com inspiração no comportamento social dos insetos e outros animais surgiu o paradigma da Inteligência dos Enxames (Swarm Intelligence) desenvolvido a partir do estudo do comportamento coletivo auto-organizado de sistemas descentralizados, constituídos por um número elevado de agentes, com o objetivo de realizar uma determinada tarefa (Dorigo, 2007). Neste contexto, esta dissertação apresenta e discute a aplicabilidade de duas técnicas de otimização com base em Swarm Intelligence ao problema de Single Machine Total Weighted Tardiness, através do desenvolvimento de uma aplicação capaz de implementar algoritmos com base nas técnicas discutidas e da realização de testes de escalamento de tarefas que permitam obter métricas relevantes para a avaliação dosresultados obtidos. Em função destes, é efetuada uma análise estatística que permite retirar conclusões sobre a análise experimental efetuada. Este estudo permitiu concluir que o algoritmo de Ant Colony Optimization é capaz de bter resultados com tardeza total significativamente inferior ao algoritmo de Artificial Bee Colony, apesar de essa melhora se refletir num tempo de execução também maior, enquanto que o ABC é capaz de providenciar soluções muito rapidamente, a custo da qualidade da solução. A aplicabilidade de cada um dos algoritmos a este problema dependerá sempre do objetivo final da sua implementação, sendo o ACO claramente superior se o objetivo for obter a melhor solução possível. Caso o objetivo seja a obtenção de resultados com maior rapidez, então o ABC será mais adequado. |
publishDate |
2016 |
dc.date.none.fl_str_mv |
2016 2016-01-01T00:00:00Z 2019-11-20T01:30:16Z |
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.22/11081 TID:201750503 |
url |
http://hdl.handle.net/10400.22/11081 |
identifier_str_mv |
TID:201750503 |
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.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_ |
1799131409364811776 |