Desenvolvi uma solução prática para o clássico Problema do Caixeiro Viajante utilizando a heurística do Vizinho Mais Próximo (Nearest Neighbor) implementada em Excel, reduzindo significativamente distância total, tempo e custo operacional em cenários de visitas, entregas ou coletas.
-27%
Distância total percorrida
-22%
Tempo estimado de rota
-19%
Custo operacional estimado
1. Contexto do Problema
Em situações que envolvem múltiplas visitas, entregas ou coletas de dados, surge o desafio clássico de definir a melhor sequência de pontos para minimizar a distância total percorrida, reduzindo tempo e custo operacional.
Limitações encontradas: Número elevado de combinações possíveis, impossibilidade de testar todas as rotas e rotas definidas de forma puramente empírica, gerando desperdício de tempo e combustível.
2. Diagnóstico
Perguntas-chave que guiaram o trabalho:
Qual o impacto da ordem de visita no custo total da rota?
É viável buscar a solução matemática ótima?
Qual o trade-off entre tempo de processamento e qualidade da solução?
Existe um método simples que entregue ganho significativo?
Insight central: O problema não era encontrar a rota perfeita, mas encontrar uma boa rota de forma viável e rápida.
3. Solução Construída
Heurística aplicada: Vizinho Mais Próximo (Nearest Neighbor)
Inicia-se em um ponto de origem
Segue-se para o ponto mais próximo ainda não visitado
Repete-se o processo até todos os pontos serem visitados
Retorna ao ponto de origem (circuito)
Implementação em Excel:
Construção de matriz de distâncias entre todos os pontos
Controle de pontos visitados
Cálculo incremental da rota e distância total
Diferencial técnico: Aplicação de algoritmo heurístico em ferramenta acessível (Excel), transformando um problema combinatorial complexo em uma solução prática e replicável.
4. Resultados Alcançados
Redução significativa da distância total percorrida
Padronização da lógica de definição de rotas
Solução rápida e replicável para diferentes cenários
Maior previsibilidade e controle logístico
Nota: Os dados e percentuais apresentados são fictícios e baseados em simulações para fins didáticos e ilustrativos, respeitando normas de confidencialidade.
Como eu faria na prática
Exemplo simplificado de aplicação da heurística do Vizinho Mais Próximo:
Etapa
Ponto Atual
Próximo Ponto
Distância (km)
Distância Acumulada
1
Base
Cliente A
12
12
2
Cliente A
Cliente D
8
20
3
Cliente D
Cliente B
15
35
4
Cliente B
Cliente C
9
44
5
Cliente C
Base
18
62
Resultado prático: Rota otimizada de 62 km contra 89 km da rota empírica anterior — redução de 27% na distância total.
Evolução e Próximos Passos
Teste de outras heurísticas (2-opt, Simulated Annealing)
Automatização completa em Python
Comparação entre múltiplas soluções e a solução ótima (quando viável)
Integração com ferramentas de geolocalização (Google Maps API, etc.)
Sobre mim
Sou Luciano, profissional com visão analítica e capacidade de aplicar conceitos avançados de otimização em ferramentas acessíveis. Este case demonstra minha habilidade em modelar problemas complexos de logística e resolvê-los de forma prática, mesmo sem sistemas sofisticados.
Combino conhecimento técnico em heurísticas com pragmatismo operacional para gerar valor real em cenários de roteamento e logística.