Implementando em FPGA um algoritmo genético para a busca de soluções para o problema do caixeiro viajante

Detalhes bibliográficos
Autor(a) principal: Guerra, André Luiz Lemos
Data de Publicação: 2021
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
Texto Completo: http://repositorio.utfpr.edu.br/jspui/handle/1/27552
Resumo: O Problema do Caixeiro Viajante que busca encontrar a rota de menor custo entre diversas cidades de um conjunto, passando por cada uma delas apenas uma vez e retornando à cidade inicial. Existem diversas aplicações para este problema tais como planejamento de processos, manufatura celular, gerenciamento de rotas, estrutura de matrizes e até mesmo montagem de placas de circuito impresso. Encontrar uma solução exata é custoso em tempo e processamento, para isso existem métodos aproximativos. Contudo algumas aplicações do PCV tem uma necessidade de respostas em questão de microssegundos. Nessas situações o paralelismo é uma forte opção para aceleração. Dentro dos métodos aproximativos a meta-heurística Algoritmo Genético se destaca, por sua capacidade de paralelização. Neste trabalho foi implementada uma arquitetura configurável em FPGA, que representa a meta-heurística algoritmo genético, capaz de buscar soluções para o problema do caixeiro viajante. A implementação ocorreu em um microcontrolador combinado a blocos lógicos reconfiguráveis e foi realizada em um kit FPGA Spartan 3E. Por fim, foram realizados experimentos que comprovaram um crescimento linear do tempo de execução conforme se aumentou o número de cidades do problema.
id UTFPR-12_d12e24d170dc7f7cef9465c3d596b41d
oai_identifier_str oai:repositorio.utfpr.edu.br:1/27552
network_acronym_str UTFPR-12
network_name_str Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
repository_id_str
spelling 2022-03-07T16:22:44Z2022-03-07T16:22:44Z2021-05-18GUERRA, André Luiz Lemos. Implementando em FPGA um algoritmo genético para a busca de soluções para o problema do caixeiro viajante. 2021. Trabalho de Conclusão de Curso (Engenharia de Computação) - Universidade Tecnológica Federal do Paraná (UTFPR), Pato Branco, 2021.http://repositorio.utfpr.edu.br/jspui/handle/1/27552O Problema do Caixeiro Viajante que busca encontrar a rota de menor custo entre diversas cidades de um conjunto, passando por cada uma delas apenas uma vez e retornando à cidade inicial. Existem diversas aplicações para este problema tais como planejamento de processos, manufatura celular, gerenciamento de rotas, estrutura de matrizes e até mesmo montagem de placas de circuito impresso. Encontrar uma solução exata é custoso em tempo e processamento, para isso existem métodos aproximativos. Contudo algumas aplicações do PCV tem uma necessidade de respostas em questão de microssegundos. Nessas situações o paralelismo é uma forte opção para aceleração. Dentro dos métodos aproximativos a meta-heurística Algoritmo Genético se destaca, por sua capacidade de paralelização. Neste trabalho foi implementada uma arquitetura configurável em FPGA, que representa a meta-heurística algoritmo genético, capaz de buscar soluções para o problema do caixeiro viajante. A implementação ocorreu em um microcontrolador combinado a blocos lógicos reconfiguráveis e foi realizada em um kit FPGA Spartan 3E. Por fim, foram realizados experimentos que comprovaram um crescimento linear do tempo de execução conforme se aumentou o número de cidades do problema.The Traveling Salesman Problem that seeks to find the lowest cost route between several cities in a set, going through each one only once and returning to the starting city. There are several applications for this problem such as process planning, cell manufacturing, route management, matrix structure and even the assembly of printed circuit boards. Finding an exact solution is costly in time and processing, for which there are approximate methods. However, some PCV applications have a microsecond response requirement. In these cases, parallelism is a strong option for acceleration. Within the approximate methods, the metaheuristic Genetic Algorithm stands out for its parallelization capacity. In this work, a reconfigurable architecture in FPGA was implemented, which represents the meta-heuristic genetic algorithm, capable of seeking solutions to the traveling salesman problem. The implementation took place in a microcontroller combined with reconfigurable logic blocks and was carried out in a kit FPGA Spartan 3E. Finally, experiments were conducted which proved a linear increase runtime as the number of cities in the problem increased.porUniversidade Tecnológica Federal do ParanáPato BrancoEngenharia de ComputaçãoUTFPRBrasilDepartamento Acadêmico de InformáticaCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOAlgorítmos genéticosCaixeiros-viajantesOtimização combinatóriaArranjos de lógica programável em campoGenetic algorithmsTraveling sales personnelCombinatorial optimizationField programmable gate arraysImplementando em FPGA um algoritmo genético para a busca de soluções para o problema do caixeiro viajanteImplementing in FPGA a genetic algorithm to search for solutions to the traveling salesman probleminfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisPato BrancoBarros, André MacárioBarros, André MacárioCasanova, DalcimarBarbosa, Marco Antonio de CastroGuerra, André Luiz Lemosinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))instname:Universidade Tecnológica Federal do Paraná (UTFPR)instacron:UTFPRORIGINALimplementandofpgaalgoritmogenetico.pdfimplementandofpgaalgoritmogenetico.pdfapplication/pdf980125http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/27552/1/implementandofpgaalgoritmogenetico.pdf2f32bfebd5468b32903f363a744cdfe7MD51LICENSElicense.txtlicense.txttext/plain; charset=utf-81290http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/27552/2/license.txtb9d82215ab23456fa2d8b49c5df1b95bMD52TEXTimplementandofpgaalgoritmogenetico.pdf.txtimplementandofpgaalgoritmogenetico.pdf.txtExtracted texttext/plain75513http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/27552/3/implementandofpgaalgoritmogenetico.pdf.txt7578769107b4bf8c1b6e0892c0041cb3MD53THUMBNAILimplementandofpgaalgoritmogenetico.pdf.jpgimplementandofpgaalgoritmogenetico.pdf.jpgGenerated Thumbnailimage/jpeg1364http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/27552/4/implementandofpgaalgoritmogenetico.pdf.jpg175e214e1f850d8b7d41ee72268136f5MD541/275522022-03-08 03:05:58.122oai:repositorio.utfpr.edu.br:1/27552TmEgcXVhbGlkYWRlIGRlIHRpdHVsYXIgZG9zIGRpcmVpdG9zIGRlIGF1dG9yIGRhIHB1YmxpY2HDp8OjbywgYXV0b3Jpem8gYSBVVEZQUiBhIHZlaWN1bGFyLCAKYXRyYXbDqXMgZG8gUG9ydGFsIGRlIEluZm9ybWHDp8OjbyBlbSBBY2Vzc28gQWJlcnRvIChQSUFBKSBlIGRvcyBDYXTDoWxvZ29zIGRhcyBCaWJsaW90ZWNhcyAKZGVzdGEgSW5zdGl0dWnDp8Ojbywgc2VtIHJlc3NhcmNpbWVudG8gZG9zIGRpcmVpdG9zIGF1dG9yYWlzLCBkZSBhY29yZG8gY29tIGEgTGVpIG5vIDkuNjEwLzk4LCAKbyB0ZXh0byBkZXN0YSBvYnJhLCBvYnNlcnZhbmRvIGFzIGNvbmRpw6fDtWVzIGRlIGRpc3BvbmliaWxpemHDp8OjbyByZWdpc3RyYWRhcyBubyBpdGVtIDQgZG8gCuKAnFRlcm1vIGRlIEF1dG9yaXphw6fDo28gcGFyYSBQdWJsaWNhw6fDo28gZGUgVHJhYmFsaG9zIGRlIENvbmNsdXPDo28gZGUgQ3Vyc28gZGUgR3JhZHVhw6fDo28gZSAKRXNwZWNpYWxpemHDp8OjbywgRGlzc2VydGHDp8O1ZXMgZSBUZXNlcyBubyBQb3J0YWwgZGUgSW5mb3JtYcOnw6NvIGUgbm9zIENhdMOhbG9nb3MgRWxldHLDtG5pY29zIGRvIApTaXN0ZW1hIGRlIEJpYmxpb3RlY2FzIGRhIFVURlBS4oCdLCBwYXJhIGZpbnMgZGUgbGVpdHVyYSwgaW1wcmVzc8OjbyBlL291IGRvd25sb2FkLCB2aXNhbmRvIGEgCmRpdnVsZ2HDp8OjbyBkYSBwcm9kdcOnw6NvIGNpZW50w61maWNhIGJyYXNpbGVpcmEuCgogIEFzIHZpYXMgb3JpZ2luYWlzIGUgYXNzaW5hZGFzIHBlbG8ocykgYXV0b3IoZXMpIGRvIOKAnFRlcm1vIGRlIEF1dG9yaXphw6fDo28gcGFyYSBQdWJsaWNhw6fDo28gZGUgClRyYWJhbGhvcyBkZSBDb25jbHVzw6NvIGRlIEN1cnNvIGRlIEdyYWR1YcOnw6NvIGUgRXNwZWNpYWxpemHDp8OjbywgRGlzc2VydGHDp8O1ZXMgZSBUZXNlcyBubyBQb3J0YWwgCmRlIEluZm9ybWHDp8OjbyBlIG5vcyBDYXTDoWxvZ29zIEVsZXRyw7RuaWNvcyBkbyBTaXN0ZW1hIGRlIEJpYmxpb3RlY2FzIGRhIFVURlBS4oCdIGUgZGEg4oCcRGVjbGFyYcOnw6NvIApkZSBBdXRvcmlh4oCdIGVuY29udHJhbS1zZSBhcnF1aXZhZGFzIG5hIEJpYmxpb3RlY2EgZG8gQ8OibXB1cyBubyBxdWFsIG8gdHJhYmFsaG8gZm9pIGRlZmVuZGlkby4gCk5vIGNhc28gZGUgcHVibGljYcOnw7VlcyBkZSBhdXRvcmlhIGNvbGV0aXZhIGUgbXVsdGljw6JtcHVzLCBvcyBkb2N1bWVudG9zIGZpY2Fyw6NvIHNvYiBndWFyZGEgZGEgCkJpYmxpb3RlY2EgY29tIGEgcXVhbCBvIOKAnHByaW1laXJvIGF1dG9y4oCdIHBvc3N1YSB2w61uY3Vsby4KRepositório de PublicaçõesPUBhttp://repositorio.utfpr.edu.br:8080/oai/requestopendoar:2022-03-08T06:05:58Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)false
dc.title.pt_BR.fl_str_mv Implementando em FPGA um algoritmo genético para a busca de soluções para o problema do caixeiro viajante
dc.title.alternative.pt_BR.fl_str_mv Implementing in FPGA a genetic algorithm to search for solutions to the traveling salesman problem
title Implementando em FPGA um algoritmo genético para a busca de soluções para o problema do caixeiro viajante
spellingShingle Implementando em FPGA um algoritmo genético para a busca de soluções para o problema do caixeiro viajante
Guerra, André Luiz Lemos
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Algorítmos genéticos
Caixeiros-viajantes
Otimização combinatória
Arranjos de lógica programável em campo
Genetic algorithms
Traveling sales personnel
Combinatorial optimization
Field programmable gate arrays
title_short Implementando em FPGA um algoritmo genético para a busca de soluções para o problema do caixeiro viajante
title_full Implementando em FPGA um algoritmo genético para a busca de soluções para o problema do caixeiro viajante
title_fullStr Implementando em FPGA um algoritmo genético para a busca de soluções para o problema do caixeiro viajante
title_full_unstemmed Implementando em FPGA um algoritmo genético para a busca de soluções para o problema do caixeiro viajante
title_sort Implementando em FPGA um algoritmo genético para a busca de soluções para o problema do caixeiro viajante
author Guerra, André Luiz Lemos
author_facet Guerra, André Luiz Lemos
author_role author
dc.contributor.advisor1.fl_str_mv Barros, André Macário
dc.contributor.referee1.fl_str_mv Barros, André Macário
dc.contributor.referee2.fl_str_mv Casanova, Dalcimar
dc.contributor.referee3.fl_str_mv Barbosa, Marco Antonio de Castro
dc.contributor.author.fl_str_mv Guerra, André Luiz Lemos
contributor_str_mv Barros, André Macário
Barros, André Macário
Casanova, Dalcimar
Barbosa, Marco Antonio de Castro
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
topic CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Algorítmos genéticos
Caixeiros-viajantes
Otimização combinatória
Arranjos de lógica programável em campo
Genetic algorithms
Traveling sales personnel
Combinatorial optimization
Field programmable gate arrays
dc.subject.por.fl_str_mv Algorítmos genéticos
Caixeiros-viajantes
Otimização combinatória
Arranjos de lógica programável em campo
Genetic algorithms
Traveling sales personnel
Combinatorial optimization
Field programmable gate arrays
description O Problema do Caixeiro Viajante que busca encontrar a rota de menor custo entre diversas cidades de um conjunto, passando por cada uma delas apenas uma vez e retornando à cidade inicial. Existem diversas aplicações para este problema tais como planejamento de processos, manufatura celular, gerenciamento de rotas, estrutura de matrizes e até mesmo montagem de placas de circuito impresso. Encontrar uma solução exata é custoso em tempo e processamento, para isso existem métodos aproximativos. Contudo algumas aplicações do PCV tem uma necessidade de respostas em questão de microssegundos. Nessas situações o paralelismo é uma forte opção para aceleração. Dentro dos métodos aproximativos a meta-heurística Algoritmo Genético se destaca, por sua capacidade de paralelização. Neste trabalho foi implementada uma arquitetura configurável em FPGA, que representa a meta-heurística algoritmo genético, capaz de buscar soluções para o problema do caixeiro viajante. A implementação ocorreu em um microcontrolador combinado a blocos lógicos reconfiguráveis e foi realizada em um kit FPGA Spartan 3E. Por fim, foram realizados experimentos que comprovaram um crescimento linear do tempo de execução conforme se aumentou o número de cidades do problema.
publishDate 2021
dc.date.issued.fl_str_mv 2021-05-18
dc.date.accessioned.fl_str_mv 2022-03-07T16:22:44Z
dc.date.available.fl_str_mv 2022-03-07T16:22:44Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv GUERRA, André Luiz Lemos. Implementando em FPGA um algoritmo genético para a busca de soluções para o problema do caixeiro viajante. 2021. Trabalho de Conclusão de Curso (Engenharia de Computação) - Universidade Tecnológica Federal do Paraná (UTFPR), Pato Branco, 2021.
dc.identifier.uri.fl_str_mv http://repositorio.utfpr.edu.br/jspui/handle/1/27552
identifier_str_mv GUERRA, André Luiz Lemos. Implementando em FPGA um algoritmo genético para a busca de soluções para o problema do caixeiro viajante. 2021. Trabalho de Conclusão de Curso (Engenharia de Computação) - Universidade Tecnológica Federal do Paraná (UTFPR), Pato Branco, 2021.
url http://repositorio.utfpr.edu.br/jspui/handle/1/27552
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.publisher.none.fl_str_mv Universidade Tecnológica Federal do Paraná
Pato Branco
dc.publisher.program.fl_str_mv Engenharia de Computação
dc.publisher.initials.fl_str_mv UTFPR
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Departamento Acadêmico de Informática
publisher.none.fl_str_mv Universidade Tecnológica Federal do Paraná
Pato Branco
dc.source.none.fl_str_mv reponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
instname:Universidade Tecnológica Federal do Paraná (UTFPR)
instacron:UTFPR
instname_str Universidade Tecnológica Federal do Paraná (UTFPR)
instacron_str UTFPR
institution UTFPR
reponame_str Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
collection Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
bitstream.url.fl_str_mv http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/27552/1/implementandofpgaalgoritmogenetico.pdf
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/27552/2/license.txt
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/27552/3/implementandofpgaalgoritmogenetico.pdf.txt
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/27552/4/implementandofpgaalgoritmogenetico.pdf.jpg
bitstream.checksum.fl_str_mv 2f32bfebd5468b32903f363a744cdfe7
b9d82215ab23456fa2d8b49c5df1b95b
7578769107b4bf8c1b6e0892c0041cb3
175e214e1f850d8b7d41ee72268136f5
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)
repository.mail.fl_str_mv
_version_ 1805922931611533312