Um algoritmo genético para a solução de problemas específicos de programação inteira
| Autor(a) principal: | |
|---|---|
| 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 |