Um algoritmo genético para a solução de problemas específicos de programação inteira

Detalhes bibliográficos
Autor(a) principal: Almeida, Francisco Wescley Cunha de
Data de Publicação: 2010
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UECE
Texto Completo: https://siduece.uece.br/siduece/trabalhoAcademicoPublico.jsf?id=59987
Resumo: Vários são os algoritmos existentes para solucionar problemas de otimização combinatória. Para modelos que possuam um grande número de variáveis e restrições, e principalmente se essas variáveis são binárias, o tempo de resposta desses métodos se torna impraticável. Diante desta dificuldade e da grande importância prática de tais problemas, vem-se realizando um considerável esforço para se obter melhores soluções. Assim, parte dos trabalhos que enfocam problemas de otimização combinatória utiliza métodos aproximativos, heurísticas e/ou meta-heurísticas. Este trabalho conduz a implementação de um Algoritmo Genético, que é uma meta-heurística populacional cuja eficácia é comprovada pelo grande número de trabalhos publicados na área. O propósito deste trabalho é desenvolver um algoritmo que obtenha boas soluções para algumas instâncias de problemas clássicos de otimização combinatória. Tais problemas - modelados por programação inteira linear - são resolvidos em um tempo computacional aceitável, usando a meta-heurística citada. O desempenho é medido através da qualidade das soluções, do esforço computacional e do tamanho da instância. Possui uma abordagem quantitativa, é, por natureza, uma pesquisa explicativa e faz uso de um método experimental. Utiliza a linguagem de programação Java, em um computador com processador Core 2 Duo e Windows XP como sistema operacional. O trabalho utiliza instâncias extraídas de uma biblioteca de testes largamente utilizada para validação de diversos trabalhos sobre otimização combinatória. O algoritmo proposto obteve boas soluções, próximas da ótima, em um tempo computacional aceitável, devido à qualidade da população inicial e à forma de implementação dos operadores genéticos. Esta última, através de um aumento na taxa de mutação e uma combinação harmoniosa entre técnicas de cruzamento, influenciou de forma significativa nos resultados obtidos. Palavras-chave: Algoritmo Genético. Programação Inteira. Otimização Combinatória.
id UECE-0_6eea4f0dec8e246aceb78ee7d4e74a91
oai_identifier_str oai:uece.br:59987
network_acronym_str UECE-0
network_name_str Repositório Institucional da UECE
repository_id_str
spelling Um algoritmo genético para a solução de problemas específicos de programação inteiraAlgorítimo genético Ciência da computação Computação - ProgramaçãoVários são os algoritmos existentes para solucionar problemas de otimização combinatória. Para modelos que possuam um grande número de variáveis e restrições, e principalmente se essas variáveis são binárias, o tempo de resposta desses métodos se torna impraticável. Diante desta dificuldade e da grande importância prática de tais problemas, vem-se realizando um considerável esforço para se obter melhores soluções. Assim, parte dos trabalhos que enfocam problemas de otimização combinatória utiliza métodos aproximativos, heurísticas e/ou meta-heurísticas. Este trabalho conduz a implementação de um Algoritmo Genético, que é uma meta-heurística populacional cuja eficácia é comprovada pelo grande número de trabalhos publicados na área. O propósito deste trabalho é desenvolver um algoritmo que obtenha boas soluções para algumas instâncias de problemas clássicos de otimização combinatória. Tais problemas - modelados por programação inteira linear - são resolvidos em um tempo computacional aceitável, usando a meta-heurística citada. O desempenho é medido através da qualidade das soluções, do esforço computacional e do tamanho da instância. Possui uma abordagem quantitativa, é, por natureza, uma pesquisa explicativa e faz uso de um método experimental. Utiliza a linguagem de programação Java, em um computador com processador Core 2 Duo e Windows XP como sistema operacional. O trabalho utiliza instâncias extraídas de uma biblioteca de testes largamente utilizada para validação de diversos trabalhos sobre otimização combinatória. O algoritmo proposto obteve boas soluções, próximas da ótima, em um tempo computacional aceitável, devido à qualidade da população inicial e à forma de implementação dos operadores genéticos. Esta última, através de um aumento na taxa de mutação e uma combinação harmoniosa entre técnicas de cruzamento, influenciou de forma significativa nos resultados obtidos. Palavras-chave: Algoritmo Genético. Programação Inteira. Otimização Combinatória.<div><span style="mso-spacerun:'yes';font-size:12pt;font-family:Times New Roman;color:rgb(0,0,0);">There are several existing algorithms for solving combinatorial optimization problems. For</span><span style="font-family: "Times New Roman"; font-size: 12pt;">models that have a large number of variables and constraints, and especially if these variables</span><span style="font-size: 12pt; font-family: "Times New Roman";">are binary, the response time of these methods become impractical. Faced with this difficulty</span><span style="font-family: "Times New Roman"; font-size: 12pt;">and of great practical importance of such problems, has gradually made a considerable effort</span><span style="font-family: "Times New Roman"; font-size: 12pt;">to obtain better solutions. Thus, several studies that focus on combinatorial optimization</span><span style="font-family: "Times New Roman"; font-size: 12pt;">problems using approximation methods, heuristics and/or metaheuristics. This work leads the</span><span style="font-family: "Times New Roman"; font-size: 12pt;">implementation of a Genetic Algorithm, which is a meta-heuristic population whose</span><span style="font-family: "Times New Roman"; font-size: 12pt;">effectiveness is proven by the large number of published studies. The purpose of this study is</span><span style="font-family: "Times New Roman"; font-size: 12pt;">to develop an algorithm to obtain good solutions for some instances of classical problems of</span><span style="font-family: "Times New Roman"; font-size: 12pt;">combinatorial optimization. Such problems, modeled by linear integer programming, are</span><span style="font-family: "Times New Roman"; font-size: 12pt;">resolved in an acceptable computational time, using meta-heuristics mentioned. Performance</span><span style="font-family: "Times New Roman"; font-size: 12pt;">is measured by the quality of solutions, the computational effort and the size of the instance. It</span><span style="font-family: "Times New Roman"; font-size: 12pt;">has a quantitative approach, is, by nature, explanatory research and makes use of an</span><span style="font-family: "Times New Roman"; font-size: 12pt;">experimental method. It uses the Java programming language, in a computer with Core 2 Duo</span><span style="font-family: "Times New Roman"; font-size: 12pt;">processor and Windows XP operating system. The work uses instances drawn from a library</span><span style="font-family: "Times New Roman"; font-size: 12pt;">of widely used tests for validation of several works on combinatorial optimization. The</span><span style="font-family: "Times New Roman"; font-size: 12pt;">proposed algorithm obtained good solutions, close to the optimum in an acceptable</span><span style="font-family: "Times New Roman"; font-size: 12pt;">computational time, due to the quality of initial population and how to implement the genetic</span><span style="font-family: "Times New Roman"; font-size: 12pt;">operators. The latter, through an increase in mutation rate and a harmonious combination of</span><span style="font-family: "Times New Roman"; font-size: 12pt;">techniques beam, significantly influenced in the results.</span><span style="font-size: 12pt; font-family: TimesNewRomanPS-BoldMT; font-weight: bold;">Keywords:</span><span style="font-size: 12pt; font-family: "Times New Roman";"> Genetic Algorithm. Integer Programming. Combinatorial Optimization.</span></div>Universidade Estadual do CearáAntônio Clécio Fontelles ThomazAlmeida, Francisco Wescley Cunha de2010-04-28T00:00:00Z2010info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://siduece.uece.br/siduece/trabalhoAcademicoPublico.jsf?id=59987info:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UECEinstname:Universidade Estadual do Cearáinstacron:UECE2010-04-28T00:00:00Zoai:uece.br:59987Repositório InstitucionalPUBhttps://siduece.uece.br/siduece/api/oai/requestopendoar:2010-04-28T00:00Repositório Institucional da UECE - Universidade Estadual do Cearáfalse
dc.title.none.fl_str_mv Um algoritmo genético para a solução de problemas específicos de programação inteira
title Um algoritmo genético para a solução de problemas específicos de programação inteira
spellingShingle Um algoritmo genético para a solução de problemas específicos de programação inteira
Almeida, Francisco Wescley Cunha de
Algorítimo genético
Ciência da computação
Computação - Programação
title_short Um algoritmo genético para a solução de problemas específicos de programação inteira
title_full Um algoritmo genético para a solução de problemas específicos de programação inteira
title_fullStr Um algoritmo genético para a solução de problemas específicos de programação inteira
title_full_unstemmed Um algoritmo genético para a solução de problemas específicos de programação inteira
title_sort Um algoritmo genético para a solução de problemas específicos de programação inteira
author Almeida, Francisco Wescley Cunha de
author_facet Almeida, Francisco Wescley Cunha de
author_role author
dc.contributor.none.fl_str_mv Antônio Clécio Fontelles Thomaz
dc.contributor.author.fl_str_mv Almeida, Francisco Wescley Cunha de
dc.subject.por.fl_str_mv Algorítimo genético
Ciência da computação
Computação - Programação
topic Algorítimo genético
Ciência da computação
Computação - Programação
description Vários são os algoritmos existentes para solucionar problemas de otimização combinatória. Para modelos que possuam um grande número de variáveis e restrições, e principalmente se essas variáveis são binárias, o tempo de resposta desses métodos se torna impraticável. Diante desta dificuldade e da grande importância prática de tais problemas, vem-se realizando um considerável esforço para se obter melhores soluções. Assim, parte dos trabalhos que enfocam problemas de otimização combinatória utiliza métodos aproximativos, heurísticas e/ou meta-heurísticas. Este trabalho conduz a implementação de um Algoritmo Genético, que é uma meta-heurística populacional cuja eficácia é comprovada pelo grande número de trabalhos publicados na área. O propósito deste trabalho é desenvolver um algoritmo que obtenha boas soluções para algumas instâncias de problemas clássicos de otimização combinatória. Tais problemas - modelados por programação inteira linear - são resolvidos em um tempo computacional aceitável, usando a meta-heurística citada. O desempenho é medido através da qualidade das soluções, do esforço computacional e do tamanho da instância. Possui uma abordagem quantitativa, é, por natureza, uma pesquisa explicativa e faz uso de um método experimental. Utiliza a linguagem de programação Java, em um computador com processador Core 2 Duo e Windows XP como sistema operacional. O trabalho utiliza instâncias extraídas de uma biblioteca de testes largamente utilizada para validação de diversos trabalhos sobre otimização combinatória. O algoritmo proposto obteve boas soluções, próximas da ótima, em um tempo computacional aceitável, devido à qualidade da população inicial e à forma de implementação dos operadores genéticos. Esta última, através de um aumento na taxa de mutação e uma combinação harmoniosa entre técnicas de cruzamento, influenciou de forma significativa nos resultados obtidos. Palavras-chave: Algoritmo Genético. Programação Inteira. Otimização Combinatória.
publishDate 2010
dc.date.none.fl_str_mv 2010-04-28T00:00:00Z
2010
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 https://siduece.uece.br/siduece/trabalhoAcademicoPublico.jsf?id=59987
url https://siduece.uece.br/siduece/trabalhoAcademicoPublico.jsf?id=59987
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 Estadual do Ceará
publisher.none.fl_str_mv Universidade Estadual do Ceará
dc.source.none.fl_str_mv reponame:Repositório Institucional da UECE
instname:Universidade Estadual do Ceará
instacron:UECE
instname_str Universidade Estadual do Ceará
instacron_str UECE
institution UECE
reponame_str Repositório Institucional da UECE
collection Repositório Institucional da UECE
repository.name.fl_str_mv Repositório Institucional da UECE - Universidade Estadual do Ceará
repository.mail.fl_str_mv
_version_ 1828295829738225664