Avaliação comparativa do desempenho entre processadores CPU e GPU para o problema do caixeiro viajante

um estudo de benchmarking computacional utilizando algoritmo de força bruta

Autores

DOI:

https://doi.org/10.47385/cadunifoa.v21.n56.5758

Palavras-chave:

Problema do Caixeiro Viajante, CUDA, Computação Paralela, GPU, Otimização Combinatória

Resumo

O Problema do Caixeiro Viajante (PCV) é um dos problemas de otimização combinatória mais estudados na ciência da computação e pertence à classe NP-difícil. Este trabalho apresenta uma análise comparativa entre implementações sequenciais em CPU e implementações paralelas em GPU utilizando CUDA para resolver o PCV por meio do algoritmo de força bruta. O estudo foi realizado em Python com as bibliotecas NumPy e CuPy no ambiente do Google Colab. Para um grafo com 10 vértices, totalizando 362.880 permutações, a implementação em GPU apresentou um speedup de 1,30x em relação à CPU, reduzindo o tempo de execução de 1,3622 segundos para 1,0450 segundos. Os resultados destacam o potencial da computação paralela em GPU para problemas de otimização combinatória, especialmente quando o volume computacional justifica a sobrecarga de transferência de dados entre CPU e GPU.

Downloads

Não há dados estatísticos.

Biografia do Autor

Vitor Amadeu Souza, UniFOA

Doutorando em Engenharia de Defesa (IME), Mestre em Física (CBPF), especialista em Eng.Robótica, Eng.Elétrica, Eng. Eletrônica e Eletromecânica, Eng.Telecomunicações, Eng.Controle e Automação, Eng.Biomédica, Eng.Instrumentação, Eng.Industrial 4.0, Eng.Dados, Eng.Computação, Eng.Software, Eng.Redes e Segurança de Dados, Eng.DevOps, Eng.Mecatrônica, Eng. Sistemas Embarcados, Eng.Manufatura Mecânica, Eng.Confiabilidade, Eng.Manutenção, Eng.Qualidade, Eng.Materiais, Eng.Produção, Eng. Produto, Eng.Embalagem, Eng. Transportes, Eng.Rodoviária, Eng.Suprimentos, Eng.Conhecimento, Eng.Negócios, Eng.Projetos, Eng.Energias Renováveis, Eng.Processos, Eng. Metalúrgica, Eng.Química, Eng.Ambiental, Arquitetura de Software, Cloud Computing, Machine Learning e IA, Internet das Coisas, Ciência de Dados, Full Stack, Estatística Aplicada, Bioestatística e Gerenciamento de Projetos.

MBA em Eng. Econômica, Análise de Dados e Web 3.0. Bacharel em Engenharia de Computação, Licenciado em Matemática, Física, Química e Filosofia, Analista de Sistemas e Técnico em Eletrônica, Eletrotécnica, Telecomunicações, Informática, Logística, Comércio, Administração e Meio Ambiente atuando na área de projetos elétricos, eletrônicos, automação, sistemas embarcados, firmware e software há vários anos.

Desenvolvo projetos de hardware e software voltados para a área industrial, automotiva, médica, científica, comercial, automação dentre outras sob demanda. Professor universitário e administrador da Cerne Tecnologia, empresa voltada para desenvolvimento de projetos embarcados, comercialização de kits didáticos e educação tecnológica na área de MCU, FPGA, linguagens de programação, desenvolvimento de projetos e layout de circuito impresso.

Ao longo dos anos escrevi vasto acervo literário técnico e científico, além de ser associado à Sociedade Brasileira de Computação (SBC). Alguns temas abordados: DFT, FFT, PDS, CAN, MODBUS, LIN, TCP/IP, Filtros digitais, Sistemas digitais, Sistemas de Potência, Big Data, Grafos, PID, Fuzzy, FPGA, VHDL, Verilog, CLP, DSC, DSP, ARM, inversor de frequência, soft-starter, energia solar, IoT, LoRa, Java, php, JS, REST, Spring Boot, Spark, CSS, SQL, VB, VC#, Perceptron, Robô NAO, UML, React, dentre outros.

Referências

APPLEGATE, D. L. et al. The traveling salesman problem: a computational study. Princeton: Princeton University Press, 2007.

GUTIN, G.; PUNNEN, A. P. The traveling salesman problem and its variations. Boston: Springer, 2006. DOI: https://doi.org/10.1007/b101971

KIRK, D. B.; HWEU, W. W. Programming massively parallel processors: a hands-on approach. 3. ed. Burlington: Morgan Kaufmann, 2016.

LAWLER, E. L. et al. The traveling salesman problem: a guided tour of combinatorial optimization. Chichester: Wiley, 1985. DOI: https://doi.org/10.2307/2582681

MITTAL, S.; VETTER, J. S. A survey of CPU-GPU heterogeneous computing techniques. ACM Computing Surveys, v. 47, n. 4, p. 1-35, 2015. Available at: https://dl.acm.org/doi/10.1145/2788396. Accessed on: 20 maio 2025. DOI: https://doi.org/10.1145/2788396

SANDERS, J.; KANDROT, E. CUDA by example: an introduction to general-purpose GPU programming. Boston: Addison-Wesley, 2010.

Binjubeir, Mohammed Mahfoudh & Ismail, Mohd Arfian & Tusher, Ekramul Haque & Aljanabi, Mohammad. (2024). A GPU Accelerated Parallel Genetic Algorithm for the Traveling Salesman Problem. Journal of Soft Computing and Data Mining. 5. 137-150. Available at: http://umpir.ump.edu.my/id/eprint/43901/. Accessed on: 26 maio 2025.

EKER, Musa; ŞEN, Baha; KUMRU, Pinar Yildiz. An efficient solving of the traveling salesman problem: the ant colony system having parameters optimized by the Taguchi method. Turkish Journal of Electrical Engineering and Computer Sciences, v. 21, n. 7, art. 15, 2013. DOI: https://doi.org/10.3906/elk-1109-44. Available at: https://journals.tubitak.gov.tr/elektrik/vol21/iss7/15. Accessed on: 6 jun. 2025.

K. Rocki and R. Suda. High Performance GPU Accelerated Local Optimization in TSP. 2013 IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum, Cambridge, MA, USA, 2013, pp. 1788-1796, doi: 10.1109/IPDPSW.2013.227. Accessed on: 6 mai. 2025. DOI: https://doi.org/10.1109/IPDPSW.2013.227

FUJIMOTO, N. TSUTSUI, S. A highly-parallel TSP solver for a GPU computing platform. In: INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING AND APPLIED MATHEMATICS, 2010. Available at: https://link.springer.com/chapter/10.1007/978-3-642-18466-6_31. Accessed on: 1 mai. 2025.

FOSIN, J.; DAVIDOVIĆ, D.; CARIĆ, T. A GPU implementation of local search operators for symmetric travelling salesman problem. Promet - Traffic & Transportation, v. 25, n. 3, p. 225-234, 2013. Available at: https://hrcak.srce.hr/clanak/164448. Accessed on: 10 mai. 2025. DOI: https://doi.org/10.7307/ptt.v25i3.300

Downloads

Publicado

06-03-2026

Como Citar

SOUZA, Vitor Amadeu. Avaliação comparativa do desempenho entre processadores CPU e GPU para o problema do caixeiro viajante: um estudo de benchmarking computacional utilizando algoritmo de força bruta. Cadernos UniFOA, Volta Redonda, v. 21, n. 56, p. 1–10, 2026. DOI: 10.47385/cadunifoa.v21.n56.5758. Disponível em: https://revistas.unifoa.edu.br/cadernos/article/view/5758. Acesso em: 6 mar. 2026.

Edição

Seção

Tecnologia e Engenharias