Modelagem matemática e resolução computacional do problema do caixeiro viajante
- Hugo da Costa Pezzano
- Michelli Maldonado Carretero de Oliveiraorientação
Introdução
O Problema do Caixeiro Viajante (PCV) é um problema clássico da otimização combinatória que consiste em determinar o menor percurso capaz de visitar um conjunto de cidades exatamente uma vez e retornar à cidade de origem. Sua relevância está associada a aplicações em logística, transporte e planejamento de rotas. Apesar de sua formulação simples, o crescimento do número de cidades aumenta significativamente a complexidade computacional do problema, tornando sua resolução desafiadora. Nesse contexto, métodos heurísticos constituem alternativas práticas para encontrar soluções viáveis em tempo reduzido, embora não garantam a obtenção do percurso ótimo.
Objetivo
Investigar a aplicação da heurística do Vizinho Mais Próximo na resolução do Problema do Caixeiro Viajante, analisando a construção de rotas, a distância total percorrida e as limitações do método em um exemplo envolvendo cidades do Triângulo Mineiro.
Método
O trabalho foi desenvolvido por meio de pesquisa bibliográfica e aplicação computacional de uma estratégia heurística. Inicialmente, foram estudados os fundamentos matemáticos do PCV e os princípios de funcionamento do método do Vizinho Mais Próximo. Em seguida, foi elaborado um exemplo envolvendo sete cidades do Triângulo Mineiro, utilizando uma matriz de distâncias entre elas. O algoritmo foi implementado em Python para determinar uma rota, selecionando, a cada etapa, a cidade não visitada mais próxima da posição atual. Após a visita de todas as cidades, o percurso foi encerrado no ponto de partida. A distância total foi calculada pela soma dos trechos percorridos, permitindo analisar a aplicação e as limitações da estratégia.
Resultados e discussão
A aplicação da heurística permitiu construir uma rota para o exemplo proposto, passando por Uberlândia, Monte Carmelo, Araguari, Ituiutaba, Campina Verde, Uberaba, Araxá e Patrocínio, com retorno a Uberlândia. A distância total obtida foi de 1.004 km. O procedimento evidenciou como uma regra de escolha local pode orientar a construção de um percurso completo, tornando o problema mais acessível à análise matemática e à implementação computacional. A utilização de Python também possibilitou automatizar as etapas de seleção das cidades e calcular a distância total da rota. Entretanto, a escolha da cidade mais próxima em cada etapa não assegura que o percurso final seja o menor possível. A solução pode ser influenciada pela cidade inicial e pelas decisões tomadas ao longo do trajeto. Dessa forma, embora seja simples de compreender e implementar, a heurística apresenta limitações quando se busca garantir a otimalidade. O exemplo demonstra o potencial do método como ferramenta introdutória para o estudo de algoritmos e otimização combinatória, além de destacar a importância de considerar as características de cada estratégia na resolução de problemas de roteamento.
Conclusão
Conclui-se que a heurística do Vizinho Mais Próximo constitui uma estratégia simples e aplicável à construção de rotas para o PCV. O exemplo evidenciou sua utilidade na determinação de percursos e no cálculo de distâncias, mas também ressaltou que a solução encontrada não possui garantia de otimalidade. Assim, a análise de suas limitações é fundamental para compreender seu alcance e suas possíveis aplicações.
Palavras-chave
- Problema do Caixeiro Viajante
- Otimização
- Modelagem Matemática
- Heurística
- Algoritmos Computacionais

