EZRoutePlanner

Ferramenta grátis · sem cadastro

Solucionador do problema do caixeiro-viajante

Solte pontos, aperte Resolver e veja uma volta curta por todos eles tomar forma: primeiro o palpite do vizinho mais próximo, depois o 2-opt desembaraçando-o uma troca de cada vez.

Funciona no seu navegador. Nada do que você colar é enviado nem salvo.

S12345678910111213

Na ordem em que os pontos foram adicionados. Aperte Resolver.

14 pontosNão resolvida

Resumindo

O problema do caixeiro-viajante busca o menor caminho que visita cada ponto uma única vez e volta ao início. Testar todas as ordens é impossível além de poucas paradas: 15 paradas têm mais de 43 bilhões de voltas distintas. Os solucionadores práticos montam uma boa rota rápido e a melhoram. Este usa o vizinho mais próximo e depois trocas 2-opt que desfazem cruzamentos até que nenhuma troca isolada ajude.

Voltas possíveis
(n − 1)! ÷ 2: 43,6 bilhões para 15 paradas
Passo 1
Vizinho mais próximo: ir ao ponto não visitado mais perto
Passo 2
2-opt: inverter um trecho quando isso encurta a volta
Resultado
Uma rota curta, não um ótimo comprovado

Como usar o solucionador

  1. 01

    Adicione pontos

    Clique na tela para soltar pontos, ou aperte Pontos aleatórios. O primeiro ponto (S) é a partida.

  2. 02

    Resolva

    O vizinho mais próximo monta uma primeira rota e depois as trocas 2-opt a encurtam passo a passo.

  3. 03

    Compare

    O selo mostra quanto o resultado é mais curto do que a ordem em que os pontos foram adicionados.

  4. 04

    Teste uma viagem só de ida

    Desative Ida e volta para achar um caminho curto que não retorna ao início.

Por que o problema do caixeiro-viajante é difícil?

Porque o número de ordens possíveis explode. Com uma partida fixa, n paradas podem ser visitadas em (n − 1)! ordens, e uma volta e a sua inversa têm o mesmo tamanho, então existem (n − 1)! ÷ 2 voltas distintas.

ParadasVoltas distintas
512
82.520
10181.440
1543.589.145.600
20cerca de 60 quadrilhões
30cerca de 4 × 10³⁰
Mesmo a um bilhão de rotas por segundo, conferir todas as voltas por 20 paradas levaria cerca de dois anos.

Matematicamente, ele é NP-difícil: ninguém conhece um método que garanta achar rápido a melhor rota em todos os casos. Por isso os planejadores de rotas reais usam heurísticas: métodos rápidos que encontram rotas muito boas, normalmente a poucos pontos percentuais da melhor possível.

Vizinho mais próximo e 2-opt, em palavras simples

  1. 1

    Vizinho mais próximo

    Comece na base e vá sempre para a parada mais próxima que você ainda não visitou. É rápido e geralmente razoável, mas ele se encurrala: as últimas paradas costumam ficar longe umas das outras e a rota se cruza.

  2. 2

    2-opt

    Pegue dois trechos quaisquer da rota. Se inverter o trecho entre eles deixa a viagem mais curta, que é exatamente o que acontece quando dois trechos se cruzam, faça isso. Repita até nenhuma troca ajudar. O resultado não tem cruzamentos.

O Otimizar rota do EZRoutePlanner funciona da mesma forma, vizinho mais próximo seguido da melhoria 2-opt, com a sua partida mantida no lugar e o fim voltando ao início ou fixado em uma última parada. Depois ele desenha a rota nas estradas reais e mede cada trecho. Leia como funciona a otimização de rotas.

De pontos em uma tela a paradas em um mapa

Rotas reais têm estradas. Duas paradas que parecem próximas podem estar em lados opostos de um rio ou de uma rodovia. Um planejador de rotas consulta cada endereço, ordena as paradas e depois segue a malha viária para obter a distância e o tempo reais de direção. Quanto maior a lista, maior a diferença entre a ordem em que ela por acaso está e uma boa ordem.

© Mapbox © OpenStreetMap
Na ordem da lista52 km · 1 hr 38 min
© Mapbox © OpenStreetMap
Otimizada23 km · 49 min−55%
Uma das rotas de exemplo do EZRoutePlanner em estradas reais: as mesmas paradas na ordem em que foram listadas, e otimizadas.

Perguntas frequentes

O que é o problema do caixeiro-viajante?

É o problema de achar a rota mais curta que visita cada um de um conjunto de locais exatamente uma vez e volta ao início. É o núcleo da otimização de rotas para entregas, atendimentos e visitas de vendas.

O problema do caixeiro-viajante pode ser resolvido de forma exata?

Casos pequenos, sim: solucionadores especializados provam o ótimo para milhares de pontos com muito processamento. Os planejadores de rotas do dia a dia usam heurísticas como o vizinho mais próximo e o 2-opt porque são rápidas e chegam muito perto do ótimo.

Qual é a diferença entre TSP e VRP?

O problema do caixeiro-viajante tem um único veículo. O problema de roteirização de veículos (VRP) tem vários e, muitas vezes, acrescenta capacidades e janelas de horário, então também decide quais paradas vão para qual veículo. Veja o glossário.

Como resolvo isso para os meus endereços reais?

Cole os endereços no EZRoutePlanner e aperte Otimizar rota. Ele executa o mesmo tipo de método nas suas paradas reais e desenha o resultado em estradas reais.

Última atualização: 21 de outubro de 2026.

Quer a melhor ordem, não apenas um link?

O EZRoutePlanner coloca suas paradas na ordem mais curta com um clique, mantém cada endereço em um mapa e envia a rota para o seu celular. Comece grátis.

Plano grátis. Sem cartão de crédito. Funciona em qualquer navegador.