Solução paralela para um sistema de roteirização utilizando o problema do caixeiro viajante
Autor(a) principal: | |
---|---|
Data de Publicação: | 2020 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Repositório Institucional da UCS |
Texto Completo: | https://repositorio.ucs.br/11338/9707 |
Resumo: | Este trabalho tem por principal objetivo o estudo de heurísticas para a solução do Problema do Caixeiro Viajante, em especial para a resolução do Problema do Caixeiro Viajante com Janelas de Tempo. O problema do Caixeiro Viajante possui complexidade NP-Difícil, sendo inviável a utilização de força bruta para a solução de grafos que apresentam um grande número de vértices. Deste modo, são utilizadas heurísticas que procuram reduzir significativamente o tempo de execução, porém não garantindo a solução ótima para o problema. Para o desenvolvimento deste trabalho optou-se pela utilização da heurística GENIUS. A implementação foi desenvolvida utilizando a linguagem de programação C e a biblioteca de threads OpenMP, de forma a explorar o paralelismo em arquiteturas com múltiplos núcleos de processamento. Para os testes foi utilizado o pacote de grafos proposto por Dumas em 1995. Já para a avaliação do desempenho foram calculados o speedup e a eficiência do algoritmo implementado. Os resultados obtidos através deste trabalho apresentaram um speedup de até 2.48 e uma eficiência de até 62% ao utilizar 4 núcleos de processamento. [resumo fornecido pelo autor] |
id |
UCS_7ab2d4cc44e44a274092d35b8afec494 |
---|---|
oai_identifier_str |
oai:repositorio.ucs.br:11338/9707 |
network_acronym_str |
UCS |
network_name_str |
Repositório Institucional da UCS |
repository_id_str |
|
spelling |
Graeff, César AugustoDorneles, Ricardo VargasRibeiro, Helena GraziottinMartinotto, André Luis2022-03-21T17:34:07Z2022-03-21T17:34:07Z2020-12-242020-12-16https://repositorio.ucs.br/11338/9707Este trabalho tem por principal objetivo o estudo de heurísticas para a solução do Problema do Caixeiro Viajante, em especial para a resolução do Problema do Caixeiro Viajante com Janelas de Tempo. O problema do Caixeiro Viajante possui complexidade NP-Difícil, sendo inviável a utilização de força bruta para a solução de grafos que apresentam um grande número de vértices. Deste modo, são utilizadas heurísticas que procuram reduzir significativamente o tempo de execução, porém não garantindo a solução ótima para o problema. Para o desenvolvimento deste trabalho optou-se pela utilização da heurística GENIUS. A implementação foi desenvolvida utilizando a linguagem de programação C e a biblioteca de threads OpenMP, de forma a explorar o paralelismo em arquiteturas com múltiplos núcleos de processamento. Para os testes foi utilizado o pacote de grafos proposto por Dumas em 1995. Já para a avaliação do desempenho foram calculados o speedup e a eficiência do algoritmo implementado. Os resultados obtidos através deste trabalho apresentaram um speedup de até 2.48 e uma eficiência de até 62% ao utilizar 4 núcleos de processamento. [resumo fornecido pelo autor]ComputaçãoOtimização combinatóriaProgramação heurísticaAlgorítmos genéticosSolução paralela para um sistema de roteirização utilizando o problema do caixeiro viajanteinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisporreponame:Repositório Institucional da UCSinstname:Universidade de Caxias do Sul (UCS)instacron:UCSinfo:eu-repo/semantics/openAccessUniversidade de Caxias do SulBacharelado em Ciência da ComputaçãoCampus Universitário de Caxias do SulORIGINALTCC Cesar Augusto Graeff.pdfTCC Cesar Augusto Graeff.pdfapplication/pdf613334https://repositorio.ucs.br/xmlui/bitstream/11338/9707/1/TCC%20Cesar%20Augusto%20Graeff.pdf0056cf2f4c9e989d24e01bec6ec196a7MD51TEXTTCC Cesar Augusto Graeff.pdf.txtTCC Cesar Augusto Graeff.pdf.txtExtracted texttext/plain73556https://repositorio.ucs.br/xmlui/bitstream/11338/9707/2/TCC%20Cesar%20Augusto%20Graeff.pdf.txt5e14078e772b9b6508c73b5b94a4c334MD52THUMBNAILTCC Cesar Augusto Graeff.pdf.jpgTCC Cesar Augusto Graeff.pdf.jpgGenerated Thumbnailimage/jpeg1281https://repositorio.ucs.br/xmlui/bitstream/11338/9707/3/TCC%20Cesar%20Augusto%20Graeff.pdf.jpgc19c887bbe9aa0c3ba8297421dc34762MD5311338/97072022-10-18 18:03:51.004oai:repositorio.ucs.br:11338/9707Repositório de Publicaçõeshttp://repositorio.ucs.br/oai/requestopendoar:2024-05-06T09:59:49.462946Repositório Institucional da UCS - Universidade de Caxias do Sul (UCS)false |
dc.title.pt_BR.fl_str_mv |
Solução paralela para um sistema de roteirização utilizando o problema do caixeiro viajante |
title |
Solução paralela para um sistema de roteirização utilizando o problema do caixeiro viajante |
spellingShingle |
Solução paralela para um sistema de roteirização utilizando o problema do caixeiro viajante Graeff, César Augusto Computação Otimização combinatória Programação heurística Algorítmos genéticos |
title_short |
Solução paralela para um sistema de roteirização utilizando o problema do caixeiro viajante |
title_full |
Solução paralela para um sistema de roteirização utilizando o problema do caixeiro viajante |
title_fullStr |
Solução paralela para um sistema de roteirização utilizando o problema do caixeiro viajante |
title_full_unstemmed |
Solução paralela para um sistema de roteirização utilizando o problema do caixeiro viajante |
title_sort |
Solução paralela para um sistema de roteirização utilizando o problema do caixeiro viajante |
author |
Graeff, César Augusto |
author_facet |
Graeff, César Augusto |
author_role |
author |
dc.contributor.other.none.fl_str_mv |
Dorneles, Ricardo Vargas Ribeiro, Helena Graziottin |
dc.contributor.author.fl_str_mv |
Graeff, César Augusto |
dc.contributor.advisor1.fl_str_mv |
Martinotto, André Luis |
contributor_str_mv |
Martinotto, André Luis |
dc.subject.por.fl_str_mv |
Computação Otimização combinatória Programação heurística Algorítmos genéticos |
topic |
Computação Otimização combinatória Programação heurística Algorítmos genéticos |
description |
Este trabalho tem por principal objetivo o estudo de heurísticas para a solução do Problema do Caixeiro Viajante, em especial para a resolução do Problema do Caixeiro Viajante com Janelas de Tempo. O problema do Caixeiro Viajante possui complexidade NP-Difícil, sendo inviável a utilização de força bruta para a solução de grafos que apresentam um grande número de vértices. Deste modo, são utilizadas heurísticas que procuram reduzir significativamente o tempo de execução, porém não garantindo a solução ótima para o problema. Para o desenvolvimento deste trabalho optou-se pela utilização da heurística GENIUS. A implementação foi desenvolvida utilizando a linguagem de programação C e a biblioteca de threads OpenMP, de forma a explorar o paralelismo em arquiteturas com múltiplos núcleos de processamento. Para os testes foi utilizado o pacote de grafos proposto por Dumas em 1995. Já para a avaliação do desempenho foram calculados o speedup e a eficiência do algoritmo implementado. Os resultados obtidos através deste trabalho apresentaram um speedup de até 2.48 e uma eficiência de até 62% ao utilizar 4 núcleos de processamento. [resumo fornecido pelo autor] |
publishDate |
2020 |
dc.date.submitted.none.fl_str_mv |
2020-12-16 |
dc.date.issued.fl_str_mv |
2020-12-24 |
dc.date.accessioned.fl_str_mv |
2022-03-21T17:34:07Z |
dc.date.available.fl_str_mv |
2022-03-21T17:34:07Z |
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.uri.fl_str_mv |
https://repositorio.ucs.br/11338/9707 |
url |
https://repositorio.ucs.br/11338/9707 |
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.source.none.fl_str_mv |
reponame:Repositório Institucional da UCS instname:Universidade de Caxias do Sul (UCS) instacron:UCS |
instname_str |
Universidade de Caxias do Sul (UCS) |
instacron_str |
UCS |
institution |
UCS |
reponame_str |
Repositório Institucional da UCS |
collection |
Repositório Institucional da UCS |
bitstream.url.fl_str_mv |
https://repositorio.ucs.br/xmlui/bitstream/11338/9707/1/TCC%20Cesar%20Augusto%20Graeff.pdf https://repositorio.ucs.br/xmlui/bitstream/11338/9707/2/TCC%20Cesar%20Augusto%20Graeff.pdf.txt https://repositorio.ucs.br/xmlui/bitstream/11338/9707/3/TCC%20Cesar%20Augusto%20Graeff.pdf.jpg |
bitstream.checksum.fl_str_mv |
0056cf2f4c9e989d24e01bec6ec196a7 5e14078e772b9b6508c73b5b94a4c334 c19c887bbe9aa0c3ba8297421dc34762 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UCS - Universidade de Caxias do Sul (UCS) |
repository.mail.fl_str_mv |
|
_version_ |
1813258422831808512 |