EZRoutePlanner

Noções básicas de rotas

Como funciona a otimização de rotas (em linguagem simples)

O que acontece entre apertar Otimizar e ver uma rota: quatro etapas, os atalhos que as tornam rápidas e as regras extras que deixam alguns softwares de rotas caros.

Equipe do EZRoutePlannerAtualizado em 8 min de leitura

A resposta curta

Otimização de rotas é encontrar a ordem das paradas, e, em uma frota, a divisão entre veículos, que deixe a rota o mais curta ou rápida possível. O software faz isso em quatro etapas: transforma cada endereço em coordenadas, mede a distância entre cada par de paradas, busca uma ordem curta com métodos rápidos como vizinho mais próximo e 2-opt, e então segue as estradas reais para desenhar a rota.

Etapa 1
Geocodificação: endereços viram coordenadas
Etapa 2
Matriz de distâncias: cada parada até todas as outras
Etapa 3
Ordem: atalhos inteligentes, sem conferir todas as ordens
Etapa 4
Trajetos: a ordem escolhida em estradas reais
Nesta página

01

O que é otimização de rotas?

Otimização de rotas é escolher a melhor ordem para visitar um conjunto de paradas, dados o ponto de partida e o lugar onde você precisa terminar. "Melhor" geralmente significa a menor distância ou o menor tempo de direção. Para uma empresa com vários veículos, significa também decidir qual veículo visita quais paradas.

Ela trabalha junto com a navegação, não no lugar dela. O seu app de navegação encontra as melhores vias de uma parada até a seguinte; a otimização de rotas decide qual parada vem depois. As duas se confundem porque ambas terminam em uma linha no mapa.

02

O que acontece quando você aperta Otimizar?

Todo otimizador de rotas, de uma ferramenta web gratuita a um sistema corporativo de despacho, executa alguma versão das mesmas quatro etapas.

O que cada etapa faz
EtapaO que fazPor que importa
1. GeocodificaçãoTransforma cada endereço em latitude e longitudeUm pino errado recebe uma rota perfeita para o lugar errado
2. Matriz de distânciasMede a distância, ou o tempo, de cada parada até todas as outrasCada ordem é pontuada com esses números
3. OrdemBusca a ordem com a menor distância ou tempo totalÉ daqui que vem a economia
4. TrajetosSegue as estradas reais na ordem escolhida e mede cada trechoTransforma uma ordem em uma rota que dá para percorrer
O que cada etapa faz

1. Geocodificação

Cada endereço é comparado com uma base de dados de ruas e pontos de endereço e vira um par de coordenadas. É a etapa que as pessoas esquecem e a que está por trás da maioria das rotas ruins: uma parada marcada na cidade errada arrasta a ordem inteira. Veja por que endereços caem no lugar errado.

2. A matriz de distâncias

Em seguida vem uma tabela com a distância entre cada par de paradas: 20 paradas formam uma grade de 20 × 20 com 380 entradas que importam. Alguns otimizadores a preenchem com distâncias por estrada ou tempos de viagem de um serviço de rotas. Outros usam a distância em linha reta, que é instantânea e ordena as paradas próximas quase do mesmo jeito em áreas urbanas. Tabelas baseadas em estradas demoram mais para ser montadas e lidam melhor com rios, rodovias e ruas de mão única.

3. A ordem

A parte difícil: encontrar uma ordem curta sem conferir todas as possíveis. A próxima seção explica como.

4. Os trajetos

Por fim, a ordem escolhida passa por um motor de rotas rodoviárias, do mesmo tipo que o seu app de navegação usa, que devolve a linha pelas estradas reais, o comprimento de cada trecho e uma estimativa do tempo de direção.

03

Como os otimizadores encontram uma boa ordem tão rápido?

Eles não testam todas as ordens; são ordens demais. Uma rota de ida e volta por 15 lugares já tem mais de 43 bilhões. Em vez disso, usam heurísticas: métodos que montam uma boa rota rapidamente e depois a melhoram, trocando a garantia de perfeição por uma resposta imediata que costuma ficar muito perto da melhor.

  1. 1

    Montar uma primeira rota

    O vizinho mais próximo começa na base e sempre vai para a parada mais perto que ainda não foi visitada. É rápido e sensato, mas ganancioso: tende a deixar as paradas espalhadas para o final, e a rota se cruza. Os métodos de inserção, em vez disso, fazem um circuito crescer adicionando cada parada onde ela custa menos.

  2. 2

    Melhorá-la com trocas

    O 2-opt pega dois trechos da rota e inverte o pedaço entre eles sempre que isso encurta a viagem. Isso elimina cruzamentos, e se repete até nenhuma troca ajudar. O Or-opt move uma sequência curta de uma a três paradas para um lugar melhor da rota.

  3. 3

    Buscar mais fundo, se houver tempo

    Métodos mais pesados, como o Lin-Kernighan, mais conhecido pelo programa LKH, encadeiam muitas trocas. Metaheurísticas como o recozimento simulado, a busca tabu e os algoritmos genéticos às vezes aceitam de propósito uma rota pior para escapar de um beco sem saída. Solucionadores exatos conseguem provar a melhor rota possível, com um custo muito maior de tempo de processamento.

Ferramenta grátisSolucionador do problema do caixeiro-viajanteSolte seus próprios pontos e veja o vizinho mais próximo montar um circuito e o 2-opt desembaraçá-lo troca por troca.

04

Quanto a otimização de rotas economiza?

Depende do quanto as paradas estavam embaralhadas no começo. Nas nossas 48 rotas de exemplo de 7 a 12 paradas em estradas reais em 24 cidades, otimizar paradas que partiam de uma ordem aleatória reduziu a distância em uma mediana de 39% e o tempo de direção em uma mediana de 36%.

Mediana de distância economizada
39%
Mediana de tempo de direção economizado
36%
Rotas de exemplo medidas em estradas reais
48
© Mapbox © OpenStreetMap
Na ordem da lista22 km · 52 min
© Mapbox © OpenStreetMap
Otimizada13 km · 31 min−42%
Uma rota de exemplo em Ottawa, Ontário: as paradas na ordem em que foram listadas e depois otimizadas, ambas percorridas em estradas reais.

Se você já ordena suas paradas com cuidado à mão, espere menos: o otimizador basicamente pega um ou outro cruzamento ou trecho em que se volta para trás. Quanto maior a lista e menos familiar a região, maior o ganho. Coloque um valor em dólares nisso com a calculadora de custo de rotas.

05

Qual é a diferença entre TSP e VRP?

O problema do caixeiro-viajante (TSP) é um veículo visitando cada parada uma vez pela rota mais curta. O problema de roteirização de veículos (VRP) traz uma frota: vários veículos e a decisão de quais paradas cada um recebe. As versões do mundo real acrescentam regras por cima, e cada regra torna o problema mais difícil de resolver.

Problemas de roteirização, dos simples aos difíceis
ProblemaA pergunta que respondeDados extras típicos
TSPEm que ordem um veículo deve visitar estas paradas?Um início, e uma rota de ida e volta ou um fim fixo
VRPQual veículo visita quais paradas, e em que ordem?Número de veículos, um depósito compartilhado
VRP com capacidadeO mesmo, sem sobrecarregar nenhum veículoPeso, volume ou quantidade de pacotes
VRP com janelas de horárioO mesmo, chegando dentro da janela de cada clienteHorários de agendamento, horários de funcionamento, turnos
Coleta e entregaO mesmo, coletando cada item antes de entregá-loParadas em pares
Problemas de roteirização, dos simples aos difíceis

Isso explica em boa parte por que o software de rotas vai do gratuito a centenas de dólares por mês. As paradas de um dia para um veículo são um trabalho rápido para um computador. Vinte vans com janelas de horário e capacidades é um problema realmente difícil, e exige dados que precisam ser mantidos em dia: janelas, duração das visitas, tamanhos dos veículos.

06

O que o otimizador do EZRoutePlanner faz e não faz?

O EZRoutePlanner resolve o problema de uma única rota: uma rota por vez, na ordem mais curta que ele encontra. Pressione Otimizar rota e as paradas são ordenadas pelo vizinho mais próximo, seguido de melhorias 2-opt, com o seu início fixo e o fim de volta ao início (Ida e volta) ou em uma parada que você fixou como a última.

Ele compara as ordens usando a distância em linha reta entre as paradas, o que é rápido o bastante para rodar no seu navegador enquanto você trabalha, e depois desenha o resultado em estradas reais com a distância de cada trecho. Os planos pagos acrescentam tempos de viagem e trajetos que evitam rodovias ou pedágios. Onde um rio ou uma rodovia separa duas paradas que parecem próximas, olhe a ordem e mova uma parada à mão se as vias não concordarem.

O que o otimizador cobre
CobreNão cobre
Até 30 paradas por rota grátis, 200 nos planos pagosJanelas de horário ou horários de agendamento
Um início fixo: sua base ou qualquer endereçoTrânsito em tempo real na ordenação
Rotas de ida e volta, ou uma última parada fixaDividir as paradas entre motoristas automaticamente
Várias rotas coloridas em um mesmo mapa (pago)Capacidade de veículo, pesos ou volumes
Cada trecho desenhado em estradas reais com sua distânciaTurnos, pausas ou escalas de motoristas
O que o otimizador cobre

Para vários motoristas, você faz a divisão: selecione com o laço cada região do mapa como uma rota própria e depois otimize cada uma. Para uma empresa com poucas rotas em uma área conhecida, isso costuma ser mais rápido do que configurar um VRP completo. Veja como planejar rotas para vários motoristas.

Perguntas que as pessoas fazem

Otimização de rotas é a mesma coisa que navegação por GPS?

Não. A navegação encontra as melhores vias de onde você está até a próxima parada. A otimização de rotas decide a ordem de todas as paradas antes de você sair. A maioria das pessoas usa as duas: otimiza o dia e depois navega cada trecho.

A otimização de rotas usa IA?

Na maior parte, não. Otimização de rotas são algoritmos clássicos, refinados ao longo de décadas. O otimizador do EZRoutePlanner é vizinho mais próximo mais 2-opt; ele usa IA só na importação, para descobrir quais colunas da planilha têm o endereço. Chatbots como o ChatGPT são outra coisa: eles sugerem uma ordem sem medir as estradas, como mostra planejar uma rota com o ChatGPT.

O otimizador sempre encontra a melhor rota possível?

Não com garantia. Heurísticas rápidas chegam muito perto da melhor rota para quantidades de paradas do dia a dia, mas provar o ótimo verdadeiro exige solucionadores exatos e muito mais tempo de processamento do que uma rota diária justifica.

Posso travar algumas paradas no lugar?

No EZRoutePlanner o início sempre fica em primeiro, e você pode fixar a última parada para que ela fique no fim. Tudo o que está entre os dois é reordenado. Depois de otimizar, ainda dá para mover uma parada à mão.

Por que minha rota otimizada parece estranha em um ponto?

Em geral é uma peculiaridade geográfica: duas paradas próximas em linha reta, mas separadas por um rio, uma linha de trem ou uma rodovia dividida. Confira esses pinos e, se as vias tornarem outra ordem mais rápida, mova a parada à mão.

Quanto tempo leva para otimizar uma rota?

Para uma única rota de tamanho comum, um instante. Problemas de frota inteira com janelas de horário podem levar minutos, porque o software está pesando muitas outras regras.

Planeje sua próxima rota em minutos.

Cole seus endereços ou envie uma planilha, otimize a ordem com um clique e mande a rota para o seu celular. Comece grátis, sem cartão de crédito.

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