EZRoutePlanner

Herramienta gratis · sin registro

Solucionador del problema del viajante

Coloca puntos, presiona Resolver y mira cómo toma forma un viaje de ida y vuelta corto por todos ellos: primero la estimación del vecino más cercano, luego 2-opt desenredándola un intercambio a la vez.

Funciona en tu navegador. Nada de lo que pegues se sube ni se guarda.

S12345678910111213

En el orden en que se agregaron los puntos. Presiona Resolver.

14 puntosSin resolver

En resumen

El problema del viajante (o del agente viajero) busca la ruta más corta que visita cada punto una sola vez y regresa al inicio. Revisar todos los órdenes es imposible más allá de unas pocas paradas: 15 paradas tienen más de 43 mil millones de recorridos distintos. Los solucionadores prácticos construyen una buena ruta rápido y la mejoran. Este usa el vecino más cercano y luego intercambios 2-opt que descruzan tramos hasta que ningún intercambio individual ayuda.

Recorridos posibles
(n − 1)! ÷ 2: 43.6 mil millones para 15 paradas
Paso 1
Vecino más cercano: ir al punto sin visitar más cercano
Paso 2
2-opt: invertir un tramo cuando acorta el circuito
Resultado
Una ruta corta, no un óptimo demostrado

Cómo usar el solucionador

  1. 01

    Agrega puntos

    Haz clic en el lienzo para colocar puntos, o presiona Puntos aleatorios. El primer punto (S) es la salida.

  2. 02

    Resuelve

    El vecino más cercano arma una primera ruta y luego los intercambios 2-opt la acortan paso a paso.

  3. 03

    Compara

    La insignia muestra cuánto más corto es el resultado que el orden en que se agregaron los puntos.

  4. 04

    Prueba un viaje de solo ida

    Desactiva Viaje de ida y vuelta para hallar un camino corto que no regresa al inicio.

¿Por qué es difícil el problema del viajante?

Porque el número de órdenes posibles se dispara. Con una salida fija, n paradas se pueden visitar en (n − 1)! órdenes, y un viaje de ida y vuelta y su inverso miden lo mismo, así que hay (n − 1)! ÷ 2 circuitos distintos.

ParadasRecorridos de ida y vuelta distintos
512
82,520
10181,440
1543,589,145,600
20unos 60 mil billones
30unos 4 × 10³⁰
Incluso a mil millones de rutas por segundo, revisar todos los recorridos de ida y vuelta por 20 paradas tomaría unos dos años.

Matemáticamente es NP-difícil: nadie conoce un método que garantice hallar rápido la mejor ruta en todos los casos. Por eso los planificadores de rutas reales usan heurísticas: métodos rápidos que encuentran rutas muy buenas, normalmente a pocos puntos porcentuales de la mejor posible.

Vecino más cercano y 2-opt, en palabras sencillas

  1. 1

    Vecino más cercano

    Empieza en la base y maneja siempre a la parada más cercana que aún no has visitado. Es rápido y por lo general decente, pero se acorrala solo: las últimas paradas suelen quedar lejos unas de otras y la ruta se cruza consigo misma.

  2. 2

    2-opt

    Toma dos tramos cualesquiera de la ruta. Si invertir el tramo que hay entre ellos acorta el viaje, que es justo lo que pasa cuando dos tramos se cruzan, hazlo. Repite hasta que ningún intercambio ayude. El resultado no tiene cruces.

Optimizar ruta de EZRoutePlanner funciona igual, vecino más cercano seguido de la mejora 2-opt, con tu salida fija y el final de vuelta en el inicio o fijado en una última parada. Después dibuja la ruta sobre calles reales y mide cada tramo. Lee cómo funciona la optimización de rutas.

De puntos en un lienzo a paradas en un mapa

Las rutas reales suman calles. Dos paradas que parecen cercanas pueden estar en lados opuestos de un río o una autopista. Un planificador de rutas busca cada dirección, ordena las paradas y luego sigue la red vial para obtener la distancia y el tiempo reales de manejo. Mientras más grande es la lista, mayor es la diferencia entre el orden en que ésta resulta estar y uno bueno.

© Mapbox © OpenStreetMap
En el orden de la lista52 km · 1 hr 38 min
© Mapbox © OpenStreetMap
Optimizada23 km · 49 min−55%
Una de las rutas de ejemplo de EZRoutePlanner sobre calles reales: las mismas paradas en el orden en que se listaron, y optimizadas.

Preguntas frecuentes

¿Qué es el problema del viajante?

Es el problema de hallar la ruta más corta que visita cada una de un conjunto de ubicaciones exactamente una vez y regresa al inicio. Es el núcleo de la optimización de rutas para entregas, visitas de servicio y visitas de ventas.

¿Se puede resolver el problema del viajante de forma exacta?

Los casos pequeños, sí: hay solucionadores especializados que demuestran el óptimo para miles de puntos con mucho cómputo. Los planificadores de rutas de uso diario emplean heurísticas como el vecino más cercano y 2-opt porque son rápidas y quedan muy cerca del óptimo.

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

El problema del viajante tiene un solo vehículo. El problema de ruteo de vehículos (VRP) tiene varios, y a menudo suma capacidades y ventanas horarias, por lo que también decide qué paradas van a qué vehículo. Consulta el glosario.

¿Cómo lo resuelvo para mis direcciones reales?

Pega las direcciones en EZRoutePlanner y presiona Optimizar ruta. Ejecuta el mismo tipo de método con tus paradas reales y dibuja el resultado sobre calles reales.

Última actualización: 21 de octubre de 2026.

¿Quieres el mejor orden, no solo un enlace?

EZRoutePlanner pone tus paradas en el orden más corto con un clic, guarda cada dirección en un mapa y envía la ruta a tu teléfono. Empieza gratis.

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