Case: Otimização de Rotas com Heurística

Problema do Caixeiro Viajante (TSP) aplicado na prática
Luciano | Transformando roteamento empírico em solução lógica e eficiente usando heurística

← Voltar para o Portfólio

Resumo Executivo

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)

  1. Inicia-se em um ponto de origem
  2. Segue-se para o ponto mais próximo ainda não visitado
  3. Repete-se o processo até todos os pontos serem visitados
  4. 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.