Análise de Desempenho de Técnicas de Otimização Swarm Intelligence

Detalhes bibliográficos
Autor(a) principal: Silva, Nelson José Ferreira da
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