Saltar al contenido
Biblioteca GKUn lugar para las mentes curiosas
Español

Las mejores rutas para varios camiones, el problema de enrutamiento de vehículos (Vehicle Routing Problem)

Cada mañana, frente al centro logístico, varios camiones cargan mercancía y esperan la salida. Hoy hay decenas de lugares donde hacer entregas y hay que decidir qué camión atenderá cada casa y en qué orden hará las visitas. Aunque se lleve la misma mercancía a las mismas casas, la forma de planificar las rutas puede cambiar considerablemente la distancia recorrida durante el día, el gasto en combustible y la hora a la que los conductores terminan su jornada.

En términos sencillos, el problema de enrutamiento de vehículos (Vehicle Routing Problem) consiste en encontrar el conjunto de rutas de menor costo total cuando varios vehículos salen de un almacén, se reparten las visitas a los clientes y regresan al punto de partida. En 1959, George Dantzig y John Ramser lo presentaron por primera vez como un problema de asignación de rutas a camiones que abastecían de gasolina a las estaciones de servicio. Hoy es un cálculo básico en la logística de paquetería y distribución.

En este artículo veremos, en orden, la estructura básica del problema de enrutamiento de vehículos, por qué se dispara el número de posibilidades, qué condiciones añade la realidad y cómo se busca una solución.


Cómo planificar a la vez las rutas de varios camiones

Estructura básica del problema de enrutamiento de vehículos

A primera hora de la mañana, varios camiones blancos de reparto están alineados en el muelle de carga de un centro logístico mientras los trabajadores cargan cajas

La estructura del problema de enrutamiento de vehículos se aclara con solo definir unos pocos elementos.

(1) Almacén y vehículos
Todos los vehículos salen de un mismo almacén, que sirve como base de partida, y regresan allí al terminar su trabajo. El número de vehículos y la capacidad de carga de cada uno se conocen desde el principio.

(2) Clientes y demanda
Cada punto de entrega tiene una ubicación y una cantidad de mercancía que debe recibir. Todos los clientes deben recibir su mercancía una sola vez y de un único vehículo.

(3) Costo de desplazamiento
Se calcula de antemano la distancia, el tiempo o el dinero que supone desplazarse entre dos puntos. Si se determina el camino más corto en la red vial real, los costos entre los puntos se pueden manejar como una tabla.

(4) Objetivo
El objetivo más habitual es reducir el costo total de los desplazamientos. Según el caso, también se puede buscar minimizar el número de vehículos o repartir la carga de trabajo de manera uniforme entre ellos.


Por qué se dispara el número de posibilidades

Vista aérea de una ciudad cuya compleja red vial, con cruces y tejados, parece un laberinto por el que circulan varios vehículos pequeños de reparto

Encontrar el orden de visita que permite a un solo camión recorrer todas las casas en el circuito más corto se conoce como el problema del viajante (Traveling Salesman Problem). El problema de enrutamiento de vehículos extiende el problema del viajante a varios vehículos, por lo que es al menos igual de difícil.

Si hay 10 lugares que visitar, solo el orden de las visitas ya da lugar a unas 362 decenas de miles de posibilidades. Si hay 20 lugares, la cifra asciende a unas 243 decenas de miles de billones de posibilidades. Además, hay que decidir qué vehículo atenderá a cada cliente, así que examinar todas las posibilidades una por una pronto deja de ser viable.

En matemáticas, estos problemas se clasifican como NP-difíciles (NP-hard). Esto significa que, a medida que aumenta el número de clientes, el tiempo necesario para hallar una solución exacta puede crecer tan rápido que resulte inasumible. Por eso, en la práctica suele optarse por encontrar rápidamente una solución lo bastante buena en vez de buscar una perfecta.


Las condiciones que añade la realidad

En una calle de un barrio residencial, un repartidor consulta un escáner portátil frente a la puerta trasera de una furgoneta llena de cajas

El reparto real es mucho más complejo que el problema de los libros de texto. Cada condición adicional da lugar a una nueva variante.

  • Restricción de capacidad de carga (Capacitated Vehicle Routing Problem). Cada vehículo tiene un límite de peso o volumen que puede transportar, por lo que hay que repartir a los clientes de forma que se respete ese límite.
  • Restricción de ventanas de tiempo (Vehicle Routing Problem with Time Windows). Cada cliente dispone de una franja horaria para recibir la mercancía y el vehículo debe llegar dentro de ese intervalo.
  • Recogida y entrega (Vehicle Routing Problem with Pickup and Delivery). Se planifican conjuntamente la recogida de mercancía en un lugar y su entrega en otro.
  • Múltiples almacenes (Multi-Depot Vehicle Routing Problem). Hay varios almacenes de los que los vehículos pueden salir y a los que pueden regresar.
  • Problema de enrutamiento de vehículos eléctricos (Electric Vehicle Routing Problem). Se tienen en cuenta tanto la distancia que permite recorrer la batería como los lugares donde se puede recargar.

También se estudian variantes tan diversas como las situaciones que se dan en la práctica, entre ellas los casos en que los vehículos pueden terminar su recorrido sin regresar al almacén y aquellos en que hacen varios viajes de ida y vuelta al almacén en un mismo día.


Métodos para encontrar una solución

En la gran pantalla de pared de una oficina de planificación logística se ve un mapa con rutas de distintos colores que conectan varios puntos, mientras dos empleados observan la pantalla desde un escritorio

Los métodos para resolver el problema de enrutamiento de vehículos se dividen, a grandes rasgos, entre los que buscan una solución exacta y los que buscan una buena solución con rapidez.

Métodos exactos

Se formula el problema mediante un modelo matemático llamado programación entera y se van descartando de manera selectiva algunas posibilidades hasta encontrar la mejor solución. La calidad de la solución está garantizada, pero el tiempo de cálculo aumenta considerablemente a medida que crece el número de clientes, por lo que estos métodos se usan sobre todo en problemas pequeños.

Algoritmo de ahorros

G. Clarke y J. W. Wright propusieron este método en 1964. Primero se supone que se envía un camión distinto a cada cliente. Luego se calcula cuánto se acorta la distancia al unir a dos clientes en una sola ruta y se van combinando los pares por orden de ahorro, empezando por los que más distancia ahorran. El cálculo es sencillo y los resultados son aprovechables, por lo que el método sigue siendo de uso generalizado.

Infografía que muestra el orden en que el algoritmo de ahorros combina las rutas. De izquierda a derecha, unas flechas enlazan las tarjetas 1 Enviar por separado (se supone que se envía un camión a cada cliente), 2 Calcular el ahorro (la distancia que se ahorra al unir a dos clientes en una sola ruta) y 3 Combinar primero los pares con mayor ahorro (se van agrupando en una misma ruta los pares por orden de ahorro). En la primera tarjeta se dibujan rutas separadas de ida y vuelta entre el almacén y cada casa. En la última se dibuja una única ruta que sale del almacén y pasa por varias casas en un solo circuito. La franja inferior indica que el método sigue siendo de uso generalizado porque el cálculo es sencillo y los resultados son aprovechables.
El algoritmo de ahorros parte del supuesto de que se envía un camión distinto a cada cliente y luego va uniendo en una sola ruta los pares de clientes, empezando por los que más distancia ahorran.
Metaheurísticas

Son métodos como los algoritmos genéticos, la búsqueda tabú o el recocido simulado, que van modificando poco a poco las rutas iniciales para encontrar mejores soluciones. Se sabe que algunos de los métodos recientes más avanzados reducen la diferencia con respecto a la solución óptima a alrededor del 1 por ciento, incluso en problemas con entre cientos y miles de puntos de visita.


El problema de enrutamiento de vehículos puede parecer un ejercicio de trazar líneas en un mapa, pero detrás hay un cálculo que busca reducir a la vez los costos, el tiempo y el trabajo humano. Los fabricantes de software de planificación de rutas anuncian ahorros de costos de entre el 5 y el 30 por ciento, lo que también muestra el alcance de este cálculo.

Revisar continuamente las rutas para transportar la misma mercancía por trayectos más cortos es el primer paso hacia un reparto eficiente.

Guarda este artículo en PDF

Compra la edición en el idioma que has seleccionado del artículo que estás leyendo.

US$1.00
Idioma seleccionado: Español

US$1.00 · 1 artículo · 1 idioma

Una vez realizada la compra, puedes volver a descargar la edición que compraste iniciando sesión con la misma cuenta.

Ver una muestra del PDF ↗Puedes leer el artículo completo gratis. La muestra te permite ver la tipografía y la estructura del archivo.