EZRoutePlanner

Conceptos básicos de rutas

Cómo funciona la optimización de rutas (en palabras simples)

Qué pasa entre pulsar Optimizar y ver una ruta: cuatro pasos, los atajos que los hacen rápidos y las reglas extra que encarecen algunos programas de rutas.

Equipo de EZRoutePlannerActualizado el 7 min de lectura

La respuesta corta

La optimización de rutas consiste en encontrar el orden de las paradas, y en una flota el reparto entre vehículos, que haga la ruta lo más corta o rápida posible. El software lo hace en cuatro pasos: convierte cada dirección en coordenadas, mide la distancia entre cada par de paradas, busca un orden corto con métodos rápidos como el vecino más cercano y 2-opt, y luego sigue las calles reales para dibujar la ruta.

Paso 1
Geocodificación: las direcciones se vuelven coordenadas
Paso 2
Matriz de distancias: cada parada con todas las demás
Paso 3
Orden: atajos inteligentes, sin revisar todos los órdenes
Paso 4
Indicaciones: el orden elegido sobre calles reales
En esta página

01

¿Qué es la optimización de rutas?

La optimización de rutas consiste en elegir el mejor orden para visitar un conjunto de paradas, dado dónde empiezas y dónde necesitas terminar. "Mejor" suele significar la menor distancia o el menor tiempo de conducción. Para un negocio con varios vehículos, también implica decidir qué vehículo visita qué paradas.

Funciona junto con la navegación, no en lugar de ella. Tu app de navegación encuentra las mejores calles de una parada a la siguiente; la optimización de rutas decide qué parada va después. Se confunden porque ambas terminan en una línea sobre un mapa.

02

¿Qué pasa cuando pulsas Optimizar?

Todo optimizador de rutas, desde una herramienta web gratuita hasta un sistema de despacho empresarial, ejecuta alguna versión de los mismos cuatro pasos.

Qué hace cada paso
PasoQué hacePor qué importa
1. GeocodificaciónConvierte cada dirección en una latitud y una longitudUn pin equivocado recibe una ruta perfecta al lugar equivocado
2. Matriz de distanciasMide la distancia, o el tiempo, de cada parada a todas las demásCada orden se puntúa con estos números
3. OrdenBusca el orden con la menor distancia o tiempo totalAquí es donde está el ahorro
4. IndicacionesSigue las calles reales para el orden elegido y mide cada tramoConvierte un orden en una ruta que se puede recorrer
Qué hace cada paso

1. Geocodificación

Cada dirección se compara con una base de datos de calles y puntos de dirección y se convierte en un par de coordenadas. Es el paso que la gente olvida y el que está detrás de la mayoría de las rutas malas: una parada ubicada en la ciudad equivocada arrastra todo el orden. Consulta por qué las direcciones caen en el lugar equivocado.

2. La matriz de distancias

Luego viene una tabla con la distancia entre cada par de paradas: 20 paradas forman una cuadrícula de 20 × 20 con 380 entradas que importan. Algunos optimizadores la llenan con distancias por carretera o tiempos de viaje de un servicio de rutas. Otros usan la distancia en línea recta, que es instantánea y ordena las paradas cercanas casi igual en zonas urbanas. Las tablas basadas en carreteras tardan más en construirse y manejan mejor los ríos, las autopistas y los sistemas de calles de un solo sentido.

3. El orden

La parte difícil: encontrar un orden corto sin revisar todos los posibles. La siguiente sección explica cómo.

4. Las indicaciones

Por último, el orden elegido pasa por un motor de rutas por carretera, del mismo tipo que usa tu app de navegación, que devuelve la línea por las calles reales, la longitud de cada tramo y un tiempo de conducción estimado.

03

¿Cómo encuentran los optimizadores un buen orden tan rápido?

No prueban todos los órdenes; son demasiados. Un viaje de ida y vuelta por 15 lugares ya tiene más de 43 mil millones. En cambio, usan heurísticas: métodos que arman una buena ruta rápidamente y luego la mejoran, cambiando la garantía de perfección por una respuesta inmediata que suele estar muy cerca de la mejor.

  1. 1

    Armar una primera ruta

    El vecino más cercano parte de la base y siempre va a la parada más próxima que aún no ha visitado. Es rápido y sensato, pero codicioso: tiende a dejar las paradas dispersas para el final, y la ruta se cruza consigo misma. Los métodos de inserción, en cambio, hacen crecer un circuito agregando cada parada donde cuesta menos.

  2. 2

    Mejorarla con intercambios

    2-opt toma dos tramos de la ruta e invierte el trecho que hay entre ellos siempre que eso acorte el viaje. Así elimina los cruces, y se repite hasta que ningún intercambio ayude. Or-opt mueve una secuencia corta de una a tres paradas a un lugar mejor de la ruta.

  3. 3

    Buscar más a fondo, si hay tiempo

    Métodos más pesados como Lin-Kernighan, conocido sobre todo por el programa LKH, encadenan muchos intercambios. Las metaheurísticas como el recocido simulado, la búsqueda tabú y los algoritmos genéticos a veces aceptan a propósito una ruta peor para salir de un callejón sin salida. Los solucionadores exactos pueden demostrar la mejor ruta posible, a un costo mucho mayor de tiempo de cómputo.

Herramienta gratisSolucionador del problema del viajanteSuelta tus propios puntos y mira cómo el vecino más cercano arma un circuito y luego 2-opt lo desenreda intercambio por intercambio.

04

¿Cuánto ahorra la optimización de rutas?

Depende de qué tan desordenadas estuvieran las paradas al principio. En nuestras 48 rutas de ejemplo de 7 a 12 paradas en carreteras reales de 24 ciudades, optimizar paradas que partían en orden aleatorio redujo la distancia en una mediana de 39% y el tiempo de conducción en una mediana de 36%.

Mediana de distancia ahorrada
39%
Mediana de tiempo de conducción ahorrado
36%
Rutas de ejemplo medidas en carreteras reales
48
© Mapbox © OpenStreetMap
En el orden de la lista22 km · 52 min
© Mapbox © OpenStreetMap
Optimizada13 km · 31 min−42%
Una ruta de ejemplo en Ottawa, Ontario: las paradas en el orden en que se listaron y luego optimizadas, ambas recorridas en carreteras reales.

Si ya ordenas tus paradas con cuidado a mano, espera menos: el optimizador sobre todo detecta algún cruce o tramo en el que se retrocede. Cuanto más grande la lista y menos conocida la zona, mayor la mejora. Ponle cifra en dólares con la calculadora de costo de rutas.

05

¿Cuál es la diferencia entre TSP y VRP?

El problema del viajante (TSP) es un solo vehículo que visita cada parada una vez por la ruta más corta. El problema de ruteo de vehículos (VRP) incorpora una flota: varios vehículos y la decisión de qué paradas le toca a cada uno. Las versiones del mundo real suman reglas encima, y cada regla hace el problema más difícil de resolver.

Problemas de ruteo, de simples a difíciles
ProblemaLa pregunta que respondeDatos extra habituales
TSP¿En qué orden debe un vehículo visitar estas paradas?Un inicio, y un viaje de ida y vuelta o un final fijo
VRP¿Qué vehículo visita qué paradas, y en qué orden?Cantidad de vehículos, un depósito compartido
VRP con capacidadLo mismo, sin sobrecargar ningún vehículoPeso, volumen o cantidad de paquetes
VRP con ventanas horariasLo mismo, llegando dentro de la ventana de cada clienteHoras de cita, horarios de apertura, turnos
Recogida y entregaLo mismo, recogiendo cada artículo antes de entregarloParadas emparejadas
Problemas de ruteo, de simples a difíciles

Eso explica en buena parte por qué el software de rutas va de gratuito a cientos de dólares al mes. Las paradas de un día para un vehículo son un trabajo rápido para una computadora. Veinte camionetas con ventanas horarias y capacidades es un problema realmente difícil, y necesita datos que hay que mantener al día: ventanas, duración de las visitas, tamaños de los vehículos.

06

¿Qué hace y qué no hace el optimizador de EZRoutePlanner?

EZRoutePlanner resuelve el problema de una sola ruta: una ruta a la vez, en el orden más corto que encuentra. Pulsa Optimizar ruta y las paradas se ordenan por vecino más cercano seguido de mejoras 2-opt, con tu inicio fijo y el final de regreso al inicio (Viaje de ida y vuelta) o en una parada que hayas fijado como última.

Compara órdenes usando la distancia en línea recta entre paradas, lo bastante rápida para ejecutarse en tu navegador mientras trabajas, y luego dibuja el resultado sobre calles reales con la distancia de cada tramo. Los planes de pago suman tiempos de viaje e indicaciones que evitan autopistas o peajes. Donde un río o una autopista separa dos paradas que parecen cercanas, revisa el orden y mueve una parada a mano si las calles no coinciden.

Lo que el optimizador maneja
ManejaNo maneja
Hasta 30 paradas por ruta gratis, 200 en planes de pagoVentanas horarias u horas de cita
Un inicio fijo: tu base o cualquier direcciónTráfico en vivo en el orden
Viajes de ida y vuelta, o una última parada fijaDividir paradas entre conductores automáticamente
Varias rutas de colores en un mismo mapa (de pago)Capacidad de vehículos, pesos o volúmenes
Cada tramo dibujado en calles reales con su distanciaTurnos, descansos o programación de conductores
Lo que el optimizador maneja

Para varios conductores, haces el reparto tú mismo: marca con el lazo cada zona del mapa como su propia ruta y luego optimiza cada una. Para un negocio con pocas rutas en una zona conocida, suele ser más rápido que configurar un VRP completo. Consulta cómo planificar rutas para varios conductores.

Preguntas que hace la gente

¿La optimización de rutas es lo mismo que la navegación GPS?

No. La navegación encuentra las mejores calles desde donde estás hasta la siguiente parada. La optimización de rutas decide el orden de todas las paradas antes de salir. La mayoría usa las dos: optimiza el día y luego navega cada tramo.

¿La optimización de rutas usa IA?

En su mayoría no. La optimización de rutas son algoritmos clásicos, refinados durante décadas. El optimizador de EZRoutePlanner es vecino más cercano más 2-opt; usa IA solo al importar, para averiguar qué columnas de la hoja de cálculo contienen la dirección. Los chatbots como ChatGPT son otra cosa: sugieren un orden sin medir las carreteras, como muestra planificar una ruta con ChatGPT.

¿El optimizador siempre encuentra la mejor ruta posible?

No con garantía. Las heurísticas rápidas quedan muy cerca de la mejor ruta para cantidades de paradas habituales, pero demostrar el óptimo real requiere solucionadores exactos y mucho más tiempo de cómputo del que vale una ruta diaria.

¿Puedo fijar algunas paradas en su lugar?

En EZRoutePlanner el inicio siempre queda primero, y puedes fijar la última parada para que quede al final. Todo lo que hay entre ambos se reordena. Después de optimizar, aún puedes mover una parada a mano.

¿Por qué mi ruta optimizada se ve rara en un punto?

Normalmente es una rareza geográfica: dos paradas cercanas en línea recta pero separadas por un río, una vía de tren o una autopista dividida. Revisa esos pines y, si las calles hacen más rápido otro orden, mueve la parada a mano.

¿Cuánto tarda en optimizarse una ruta?

Para una sola ruta de tamaño habitual, un instante. Los problemas de toda una flota con ventanas horarias pueden tardar minutos, porque el software pondera muchas más reglas.

Planifica tu próxima ruta en minutos.

Pega tus direcciones o sube una hoja de cálculo, optimiza el orden con un clic y envía la ruta a tu teléfono. Empieza gratis, sin tarjeta de crédito.

Plan gratis. Sin tarjeta de crédito. Funciona en cualquier navegador.