Sunteți pe pagina 1din 64

Problema de ruteo vehicular

Heursticas
Variantes del VRP

Problema del ruteo vehicular

Erwin Delgado

Escuela Superior Politecnica del Litoral

Julio 2012

Modelos avanzados en logstica y transporte

Erwin Delgado Problema del ruteo vehicular


Problema de ruteo vehicular
Heursticas
Variantes del VRP

Tabla de contenido

Problema de ruteo vehicular


Introduccion
Definicion
Caractersticas de las componentes del VRP
Generalidades
Formulacion
Particionamiento de conjuntos

Erwin Delgado Problema del ruteo vehicular


Problema de ruteo vehicular
Heursticas
Variantes del VRP

Tabla de contenido

Problema de ruteo vehicular


Introduccion
Definicion
Caractersticas de las componentes del VRP
Generalidades
Formulacion
Particionamiento de conjuntos

Heursticas
Clasicas heursticas
Metodos constructivas
Metodos de dos fases
Metodos de mejora

Erwin Delgado Problema del ruteo vehicular


Problema de ruteo vehicular
Heursticas
Variantes del VRP

Tabla de contenido

Problema de ruteo vehicular


Introduccion
Definicion
Caractersticas de las componentes del VRP
Generalidades
Formulacion
Particionamiento de conjuntos

Heursticas
Clasicas heursticas
Metodos constructivas
Metodos de dos fases
Metodos de mejora

Variantes del VRP


Depositos multiples
Ventanas de tiempo
Capacidad limitada
Ruteo con carga y descarga
Ruteo con tamano de carga flexible

Erwin Delgado Problema del ruteo vehicular


Problema de ruteo vehicular
Introduccion
Heursticas
Definicion
Variantes del VRP

Desarrollo de la tecnologa y de las tecnicas en programacion matematica


e investigacion operativa.
Ahorros desde el 5 % al 20 % en los costos totales de transportacion.
Interes en el desarrollo de aplicaciones tendientes a la toma de decisiones
operativas.
TransCAD

Erwin Delgado Problema del ruteo vehicular


Problema de ruteo vehicular
Introduccion
Heursticas
Definicion
Variantes del VRP

El objetivo del VRP es determinar un conjunto de rutas optimas para que una
flota de vehculos, localizados en uno o varios depositos atiendan la demanda
de bienes o servicios a un conjunto clientes distribuidos geograficamente en un
periodo dado, utilizando para ello una red vial disponible.

Erwin Delgado Problema del ruteo vehicular


Problema de ruteo vehicular
Introduccion
Heursticas
Definicion
Variantes del VRP

Caractersticas de las componentes del VRP

Red vial
Representada por medio de un grafo G = (V , A), siendo V un conjunto de
nodos que representan a los clientes y depositos y A un conjunto de
secciones de vas.
Estas secciones pueden ser direccional o bidireccional.
A cada seccion se le asocia un costo(longitud, tiempo de viaje, etc), el
mismo que puede estar en funcion de parametros.
Clientes
Demanda.
Ventana de tiempo.
Tiempo de servicio.
Subconjunto de vehculos habilitados.
Vehculos.
Capacidad.
Subdivisiones de los vehculos en compartimientos.
Subconjunto de secciones de la red vial que pueden ser utilizados por
determinados vehculos
Costos fijos por utilizacion.

Erwin Delgado Problema del ruteo vehicular


Problema de ruteo vehicular
Introduccion
Heursticas
Definicion
Variantes del VRP

Caractersticas de las componentes del VRP

Depositos.
Capacidad.
Multiples depositos.
Se puede considerar:
Restricciones operacionales dadas por contratos o regulaciones de la
compana:
Periodos de trabajo durante el da.
Numero y duracion de descanos durante el da.
Maximo tiempo de duracion
Naturaleza de los bienes, nivel de servicio establecido, caractersticas de los
clientes y vehculos
Capacidad vehicular
Las rutas pueden durar mas de un periodo.
Longitud de una ruta.
Precedencia.
Ventanas de tiempo.

Erwin Delgado Problema del ruteo vehicular


Problema de ruteo vehicular
Introduccion
Heursticas
Definicion
Variantes del VRP

Costo total

Se suele tranformar la red vial existente en un grafo completo en el cual a cada


par de vertices i y j se define un arco (i, j) al cual se le asocia la distancia cij y
el valor de tij que representa los tiempos de viajes.
Objetivos:
Minimizacion de los costos totales de transportacion, el mismo que puede
depender de la distancia total recorrida(o tiempos de viaje) y un costo fijo
asociado con el uso de vehculos.
Minimizacion del numero de vehculos requerido para atender a todos los
clientes.
Balanciamiento de rutas, para el tiempo de viaje y la carga del vehculo.
Minimizacion de las penalizaciones asociadas con un servicio parcial de los
clientes.

Erwin Delgado Problema del ruteo vehicular


Problema de ruteo vehicular
Introduccion
Heursticas
Definicion
Variantes del VRP

El problema clasico de ruteo vehicular

Es uno de los problemas mas estudiados en optimizacion combinatorial.


Hay diversas tecnicas exactas y por medio de heursticas que resuelven diversas
aplicaciones.
Resulta de la interseccion de dos problemas fundamentales:
Problema del agente viajero.
Problema del Bin Packing: Determinar el mnimo numero de recipientes de
capacidad C requeridos para empacar un conjunto dado de objetos.

Erwin Delgado Problema del ruteo vehicular


Problema de ruteo vehicular
Introduccion
Heursticas
Definicion
Variantes del VRP

Traveling Salesman Problem (TSP)

Encontrar un camino hamiltoniano a un costo mnimo.

Aplicaciones
Codigo e instancias http://www.tsp.gatech.edu/index.html

Erwin Delgado Problema del ruteo vehicular


Problema de ruteo vehicular
Introduccion
Heursticas
Definicion
Variantes del VRP

Bin Packing Problem (BPP)


Determinar el mnimo numero de recipientes de capacidad C requeridos para
empacar un conjunto dado de objetos.

Erwin Delgado Problema del ruteo vehicular


Problema de ruteo vehicular
Introduccion
Heursticas
Definicion
Variantes del VRP

Definicion del problema

A continuacion se describe el problema de ruteo vehicular capacitado. Algunas


de las variantes posibles se muestra a continuacion:

Erwin Delgado Problema del ruteo vehicular


Problema de ruteo vehicular
Introduccion
Heursticas
Definicion
Variantes del VRP

Definicion del problema

Formalmente la version basica del CVRP se puede formular de la siguiente


manera: Sea G = (V , A) un grafo completo donde V = {0, 1, 2, ..., n, n + 1} es
un conjunto de vertices donde 0 y n + 1 representan al deposito central con
capacidad m, y A es un conjunto de arcos que establecen las conexiones
directas entre dos vertices del grafo.
A cada arco (i, j) A se le asocia un costo no negativo cij , el cual puede
representar el tiempo de viaje o distancia recorrida en ir desde el vertice i al
vertice j. A cada cliente i (i = 1, 2..., n) se le asocia una demanda no negativa
di la misma que debe ser atendida. Se considera que d0 = 0.

Erwin Delgado Problema del ruteo vehicular


Problema de ruteo vehicular
Introduccion
Heursticas
Definicion
Variantes del VRP

Definiciones

Una ruta r es un circuito cerrado dirigido que contiene a v0 :

r = hvi0 , vi1 , ..., vik , vi0 i


con i0 = 0
El costo c(r ) (o duracion) de r esta dado por:
k
X
c(r ) = (c(is1 , is ) + is ) + c(ik , i0 )
s=1

r es factible si la suma de las demandas de los clientes visitados no excede


un cierto lmite Q.
Objetivo:
Determinar un conjunto m m rutas factibles de manera que:
Cada cliente sea atendido en una ruta
La suma de los costos de todas las rutas sea mnima (costo de la solucion)

Erwin Delgado Problema del ruteo vehicular


Problema de ruteo vehicular
Introduccion
Heursticas
Definicion
Variantes del VRP

Formalizacion

Costos de los arcos:



c(vi , vj ) + vj , si j 6= 0
c (vi , vj )=
e
c(vi , vj ), caso contrario

Variables de decision:


1, si (vi , vj ) pertenece a la ruta r
xijr =
0, caso contrario

Erwin Delgado Problema del ruteo vehicular


Problema de ruteo vehicular
Introduccion
Heursticas
Definicion
Variantes del VRP

Formulacion

m
X X
min cij xijr
e
r =1 (vi ,vj )A

m
X X
xijr = 1, vi V , i 6= 0
r =1 vj 6=vi
X X
xijr = xjir , vi V , r R
vj 6=vi vj 6=vi
X
xijr = |W | 1, W V , v0
/ W , r R
vj ,vi W
X
x0jr 1, r R
vj 6=v0
X
di xijr Q, , r R
(vi ,vj )A

Erwin Delgado Problema del ruteo vehicular


Problema de ruteo vehicular
Introduccion
Heursticas
Definicion
Variantes del VRP

Particionamiento de conjuntos

Una formulacion muy utilizada es la basada en el metodo de particionamiento


de conjuntos.
Sea R = {R1 , R2 , ..., Rs } representa la coleccion de todas las rutas posibles.
Cada ruta Rj tiene asociada un costo cj y aij es un coeficiente binario que toma
el valor de 1 si el vertice i es visitado por la ruta Rj .
Considere la variable binaria xj j = 1, ..., s que toma el valor de 1 si la ruta Rj
es seleccionada en la solucion optima.

Erwin Delgado Problema del ruteo vehicular


Problema de ruteo vehicular
Introduccion
Heursticas
Definicion
Variantes del VRP

Modelo basado en particionamiento de conjuntos

s
X
min cj xj (1)
j=1

sujeto a:
s
X
aij xj = 1, i V \ {0} (2)
j=1

s
X
xj = K (3)
j=1

xj {0, 1} , j = 1, ..., s (4)

Erwin Delgado Problema del ruteo vehicular


Problema de ruteo vehicular
Heursticas Clasicas heursticas
Variantes del VRP

Heursticas de resolucion del CVRP

Heursticas clasicas: Desarrolla una exploracion limitada del espacio de


busqueda.
Metaheursticas: Desarrolla una exploracion profunda en regiones
prometedoras. Combina sofisticadas reglas de busqueda en un vecindario,
estructura de memoria y recombinacion de soluciones.

Erwin Delgado Problema del ruteo vehicular


Problema de ruteo vehicular
Heursticas Clasicas heursticas
Variantes del VRP

Clasificacion

Heursticas constructivas: Construye gradualmente las soluciones.


Heursticas de dos fases: Se divide el problema en dos.
Metodos de mejora:Intenta mejorar una solucion inicial.

Erwin Delgado Problema del ruteo vehicular


Problema de ruteo vehicular
Heursticas Clasicas heursticas
Variantes del VRP

Algoritmo del vecino mas cercano.

Paso 0: k=0;
Paso 1: k=k+1;Sea S = V \ {0}. Sea i V tal que c0i = Minc0i i S.
Hacer rk = {i }
Paso 2: Escoger el cliente j S tal que ci j = Mincij . rk = rk {j}. Si
P
nrk dn Q, hacer S = S\ {j } ,i = j ir al paso 3; sino
rk = rk {j }, ir al paso 1;
Paso 3: Si S 6= , volver al paso 2.Si no, FIN.

Erwin Delgado Problema del ruteo vehicular


Problema de ruteo vehicular
Heursticas Clasicas heursticas
Variantes del VRP

Algoritmo serial de Clarke & Wright

Basado en la nocion de ahorros al unir rutas.


Naturalmente se aplica en el cual el numero de vehculos es una variable
de decision.
Algoritmo serial de Clarke & Wright dirigido:
Paso 1 (Creacion de rutas): Calcular la matriz de ahorros S tal que
sij = ci0 + c0j cij , i, j = 1, ..., n; i 6= j. Crear n rutas de la forma
(0, i, 0) i = 1, ..., n.
Paso 2 (Agrupacion de rutas): Considere si j = Maxsij . Si i es el ultimo
cliente visitado en la ruta Ri y j es el primer cliente visitado en la ruta
Rj , unir las rutas Ri y Rj siempre que sea factible su union. Eliminar
si j de la matriz S
Paso 3 (Eliminacion de ahorros): Si S 6= entonces ir al Paso 2, sino fin.
Problema:
Se favorece la creacion de rutas circulares.
Se crean rutas muy lejanas.
Erwin Delgado Problema del ruteo vehicular
Problema de ruteo vehicular
Heursticas Clasicas heursticas
Variantes del VRP

Algoritmo mejorada serial de Clarke & Wright

Paso 1 (Creacion de rutas): Calcular la matriz de ahorros S tal que


sij = ci0 + c0j cij , i, j = 1, ..., n; i 6= j. Crear n rutas de la forma
(0, i, 0) i = 1, ..., n.
Paso 2 (Agrupacion de rutas): Considere si j = Maxsij . Si i es el ultimo
cliente visitado en la ruta Ri y j es el primer cliente visitado en la ruta
Rj , unir las rutas Ri y Rj siempre que sea factible su union. Eliminar
si j de la matriz S
Paso 3 (Eliminacion de ahorros): Si S 6= entonces ir al Paso 2, sino fin.

Erwin Delgado Problema del ruteo vehicular


Problema de ruteo vehicular
Heursticas Clasicas heursticas
Variantes del VRP

Metodos de dos fases

Agrupar-rutear: Algoritmo de Barrido


Se aplica a instancias planares del VRP.
Grupos factibles son inicialmente formados por la rotacion de un rayo con
centro en el deposito.
Una ruta vehicular es obtenido en cada grupo resolviendo un TSP
Rutear-agrupar:
Se construye un TSP sin considerar las restricciones dadas.
Se descompone el recorrido en rutas factibles en la segunda fase.

Erwin Delgado Problema del ruteo vehicular


Problema de ruteo vehicular
Heursticas Clasicas heursticas
Variantes del VRP

Metodos de mejora

Mejora en una simple ruta: Se fundamenta en la mejora de cada ruta por


medio del operador -opt. arcos son removidos del tour y los
segmentos son reconectados.
Mejora en multiples rutas ruta: Se basa en el intercambio de clientes entre
dos rutas diferentes.

Erwin Delgado Problema del ruteo vehicular


Depositos multiples
Problema de ruteo vehicular Ventanas de tiempo
Heursticas Capacidad limitada
Variantes del VRP Ruteo con carga y descarga
Ruteo con tamano de carga flexible

VRP con depositos multiples


Aparece en diversas circunstancias:
Varios depositos
Flota heterogenea.

Erwin Delgado Problema del ruteo vehicular


Depositos multiples
Problema de ruteo vehicular Ventanas de tiempo
Heursticas Capacidad limitada
Variantes del VRP Ruteo con carga y descarga
Ruteo con tamano de carga flexible

VRP con depositos multiples

Datos de entrada:
Un grafo dirigido D = (U V , A) con:
U = {u1 , u2 , ..., um } (depositos)
V = {v1 , v2 , ...,
 vn } (clientes)
A = wi , wj : wi , wj U V , wi V wj V
Los nodos en U representan depositos con capacidades 1 , ...., m (numero
de vehculos)

Erwin Delgado Problema del ruteo vehicular


Depositos multiples
Problema de ruteo vehicular Ventanas de tiempo
Heursticas Capacidad limitada
Variantes del VRP Ruteo con carga y descarga
Ruteo con tamano de carga flexible

VRP con depositos multiples

Datos de entrada:
Cada deposito u U contiene una flota homogenea de vehculos, cuyos
costos (tiempos) de desplazamiento estan dados por un vector c A .
Los nodos en V representan clientes y tienen asociados tiempos de servicio
1 , ...., n
Cada deposito contiene una flota homogenea de vehculos, ubicados
geograficamente en el mismo lugar.

Erwin Delgado Problema del ruteo vehicular


Depositos multiples
Problema de ruteo vehicular Ventanas de tiempo
Heursticas Capacidad limitada
Variantes del VRP Ruteo con carga y descarga
Ruteo con tamano de carga flexible

VRP con depositos multiples

Definiciones:
Una ruta r es un circuito cerrado dirigido que contiene exactamente un
nodo de U:

r = (ui0 , vi1 , ...., vik , ui0 )


El costo c(r ) (o duracion) de r esta dado por:
k
X
c(r ) = (c(ii0s1 ,is ) + is ) + c(ii0k ,i0 ) .
s=1

Erwin Delgado Problema del ruteo vehicular


Depositos multiples
Problema de ruteo vehicular Ventanas de tiempo
Heursticas Capacidad limitada
Variantes del VRP Ruteo con carga y descarga
Ruteo con tamano de carga flexible

VRP con depositos multiples

Formalizacion: Costos de los arcos:


 u
cw w + w si w V
cwu w = (5)
cwu w caso contrario

Variables de decision:

1 si (w , w ) es usado en alguna ruta de u U
xwu w = (6)
0 caso contrario
Observacion: Las variables estan asociadas a depositos.

Erwin Delgado Problema del ruteo vehicular


Depositos multiples
Problema de ruteo vehicular Ventanas de tiempo
Heursticas Capacidad limitada
Variantes del VRP Ruteo con carga y descarga
Ruteo con tamano de carga flexible

VRP con depositos multiples


Funcion objetivo: X X
min cwu w xwu w (7)
uU (w ,w )A
X X u
xvw = 1, v V (8)
uU (v ,w )A
X u
X u
xwv = xvw , v V , u U (9)
(w ,v )A (v ,w )A
X
xvuv |W | 1, W V , u U (10)
v ,v V
X u
X u
xuv + xvu 0 , u, u U, u 6= u (11)
(u,v )A (v ,u)A
X u
xuv u , u U (12)
(u,v )A

xwu w {0, 1} , u U, w , w V , (13)


Erwin Delgado Problema del ruteo vehicular
Depositos multiples
Problema de ruteo vehicular Ventanas de tiempo
Heursticas Capacidad limitada
Variantes del VRP Ruteo con carga y descarga
Ruteo con tamano de carga flexible

VRP con ventanas de tiempo

Aplicaciones:
Abastecimiento.
Visitas tecnicas.
Viajes contratados.
Transporte de dinero.
Auxilio mecanico.

Erwin Delgado Problema del ruteo vehicular


Depositos multiples
Problema de ruteo vehicular Ventanas de tiempo
Heursticas Capacidad limitada
Variantes del VRP Ruteo con carga y descarga
Ruteo con tamano de carga flexible

VRP con ventanas de tiempo

Dos tipos de ventanas de tiempo


Duras: Especifican para cada cliente un intervalo de tiempo en el que
forzosamente debe ser visitado (restricciones en el modelo).
Suaves:Especifican un tiempo en el que un cliente debera ser visitado y
una funcion de costo para retrasos/adelantos(penalizaciones en la funcion
objetivo).
Consideraremos en adelante ventanas de tiempo duras.

Erwin Delgado Problema del ruteo vehicular


Depositos multiples
Problema de ruteo vehicular Ventanas de tiempo
Heursticas Capacidad limitada
Variantes del VRP Ruteo con carga y descarga
Ruteo con tamano de carga flexible

VRP con ventanas de tiempo

Datos de entrada (Se asume escenario de multiples depositos):


Un grafo dirigido D = (U V , A) con:
U = {u1 , u2 , ..., um } (depositos)
V = {v1 , v2 , ..., vn } (clientes)
Los nodos en U representan depositos con capacidades 1 , ...., m (numero
de vehculos)

Erwin Delgado Problema del ruteo vehicular


Depositos multiples
Problema de ruteo vehicular Ventanas de tiempo
Heursticas Capacidad limitada
Variantes del VRP Ruteo con carga y descarga
Ruteo con tamano de carga flexible

VRP con ventanas de tiempo

Datos de entrada:
Cada deposito u U contiene una flota homogenea de vehculos, cuyos
costos (tiempos) de desplazamiento estan dados por un vector c u VxV .
Los nodos en V representan clientes y tienen asociados tiempos de servicio
v , v V
Asociado a cada cliente v V esta ademas una ventana de tiempo [av , bv ]
en la cual la visita a v debe empezar.

Erwin Delgado Problema del ruteo vehicular


Depositos multiples
Problema de ruteo vehicular Ventanas de tiempo
Heursticas Capacidad limitada
Variantes del VRP Ruteo con carga y descarga
Ruteo con tamano de carga flexible

VRP con ventanas de tiempo

Formalizacion:
Costos de desplazamiento modificados
 u
cw w + w si w V
cwu w = (14)
cwu w caso contrario

Compatibilidad entre nodos cliente:


(v , v ) es un par ordenado de clientes compatibles si algun vehculo puede visitar
v inmediatamente despues de v , es decir, si:

u U : av + cwu w bv

Erwin Delgado Problema del ruteo vehicular


Depositos multiples
Problema de ruteo vehicular Ventanas de tiempo
Heursticas Capacidad limitada
Variantes del VRP Ruteo con carga y descarga
Ruteo con tamano de carga flexible

VRP con ventanas de tiempo

Arcos:
Tres tipos de arcos:

As = {(u, v ) : u U, v V } (salida)

Ar = {(v , u) : u U, v V } (retorno)

Ac = {(v , v ) : v , v V , (v , v ) es compatible} (conexi on)


Rutas:
una ruta r es un circuito cerrado dirigido que contiene exactamente un nodo de
u U:

r = (u, v1 , v2 , ..., vk , u)
con v1 , v2 , ..., vk V

Erwin Delgado Problema del ruteo vehicular


Depositos multiples
Problema de ruteo vehicular Ventanas de tiempo
Heursticas Capacidad limitada
Variantes del VRP Ruteo con carga y descarga
Ruteo con tamano de carga flexible

VRP con ventanas de tiempo

Rutas factibles:
Una ruta es factible si cada nodo cliente es visitado dentro de su ventana de
tiempo:
j1
X
avj cuuv1 + cvus vs+1 bvj , j = 1, ..., k.
s=1

Costo de rutas:
El costo c(r ) (o duracion) de r esta dado por:
k1
X
c(r ) = cuuv1 + cvus vs+1 + cvuk u
s=1

Problema:
Encontrar un conjunto de rutas factibles tal que:
Cada cliente sea atendido por una sola ruta dentro de su ventana de
tiempo.
El costo acumulado de las rutas sea mnimo
Erwin Delgado Problema del ruteo vehicular
Depositos multiples
Problema de ruteo vehicular Ventanas de tiempo
Heursticas Capacidad limitada
Variantes del VRP Ruteo con carga y descarga
Ruteo con tamano de carga flexible

VRP con ventanas de tiempo

Variables de decision:

1 si (w , w ) es usado en alguna ruta de u U
xwu w = (15)
0 caso contrario
Tiempos de visita:
v V : Tv : Tiempo en que el cliente v es visitado.

Erwin Delgado Problema del ruteo vehicular


Depositos multiples
Problema de ruteo vehicular Ventanas de tiempo
Heursticas Capacidad limitada
Variantes del VRP Ruteo con carga y descarga
Ruteo con tamano de carga flexible

VRP con ventanas de tiempo

Funcion objetivo: X X
min cwu w xwu w (16)
uU (w ,w )A

Restricciones: X X u
xvw = 1, v V (17)
uU (v ,w )A
X u
X u
xwv = xvw , v V , u U (18)
(w ,v )A (v ,w )A
X
xvuv |W | 1, W V , u U (19)
v ,v W

Erwin Delgado Problema del ruteo vehicular


Depositos multiples
Problema de ruteo vehicular Ventanas de tiempo
Heursticas Capacidad limitada
Variantes del VRP Ruteo con carga y descarga
Ruteo con tamano de carga flexible

VRP con ventanas de tiempo

X u
X u
xuv + xvu 0 , u, u U, u 6= u (20)
(u,v )A (v ,u)A
X u
xuv u , u U (21)
(u,v )A

av Tv bv , v V (22)

xvuv (Tv + cvuv Tv ) = 0 (v , v ) Ac u U (23)

u u
xuv (cuv Tv ) = 0 (u, v ) As u U (24)

xwu w {0, 1} , u U, w , w V , (25)

Tv , v V (26)

Erwin Delgado Problema del ruteo vehicular


Depositos multiples
Problema de ruteo vehicular Ventanas de tiempo
Heursticas Capacidad limitada
Variantes del VRP Ruteo con carga y descarga
Ruteo con tamano de carga flexible

VRP con capacidad limitada

Es una restriccion comun en VRPs relacionados al transporte.


Aplicaciones:
Abastecimiento.
Recoleccion de desechos
personas.
combustible
reparto a domicilio.

Erwin Delgado Problema del ruteo vehicular


Depositos multiples
Problema de ruteo vehicular Ventanas de tiempo
Heursticas Capacidad limitada
Variantes del VRP Ruteo con carga y descarga
Ruteo con tamano de carga flexible

VRP con capacidad limitada

Restriccion de capacidad en el VRP clasico:


X r
xvw dw , v V
(v ,w )A

r
Se basa en que xvw esta asociado a una ruta r .
Valida solo para problemas con deposito unico y flota homogenea.
u
No es posible generalizarla al caso donde xvw esta asociada a un deposito u

Erwin Delgado Problema del ruteo vehicular


Depositos multiples
Problema de ruteo vehicular Ventanas de tiempo
Heursticas Capacidad limitada
Variantes del VRP Ruteo con carga y descarga
Ruteo con tamano de carga flexible

VRP con capacidad limitada

Datos de entrada (Se asume escenario de multiples depositos):


Un grafo dirigido D = (U V , A) con:
U = {u1 , u2 , ..., um } (depositos)
V = {v1 , v2 , ..., vn } (clientes)
Los nodos en U representan depositos con capacidades 1 , ...., m (numero
de vehculos)

Erwin Delgado Problema del ruteo vehicular


Depositos multiples
Problema de ruteo vehicular Ventanas de tiempo
Heursticas Capacidad limitada
Variantes del VRP Ruteo con carga y descarga
Ruteo con tamano de carga flexible

VRP con capacidad limitada

Datos de entrada:
Cada deposito u U contiene una flota homogenea de vehculos, cuyos
costos (tiempos) de desplazamiento estan dados por un vector c u VxV .
Cada vehculo del deposito u U tiene una capacidad de carga igual a Qu
Los nodos en V representan clientes y tienen asociados tiempos de servicio
v y demandas dv v V

Erwin Delgado Problema del ruteo vehicular


Depositos multiples
Problema de ruteo vehicular Ventanas de tiempo
Heursticas Capacidad limitada
Variantes del VRP Ruteo con carga y descarga
Ruteo con tamano de carga flexible

Formalizacion:
Costos de desplazamiento modificados
 u
u cw w + w si w V
cw w = (27)
cwu w caso contrario

Arcos:
Tres tipos de arcos:

As = {(u, v ) : u U, v V } (salida)

Ar = {(v , u) : u U, v V } (retorno)

Ac = {(v , v ) : v , v V } (conexi on)

Erwin Delgado Problema del ruteo vehicular


Depositos multiples
Problema de ruteo vehicular Ventanas de tiempo
Heursticas Capacidad limitada
Variantes del VRP Ruteo con carga y descarga
Ruteo con tamano de carga flexible

VRP con capacidad limitada

Rutas:
una ruta r es un circuito cerrado dirigido que contiene exactamente un nodo de
u U:

r = (u, v1 , v2 , ..., vk , u)
con v1 , v2 , ..., vk V
Costo de rutas:
El costo c(r ) (o duracion) de r esta dado por:
k1
X
c(r ) = cuuv1 + cvus vs+1 + cvuk u
s=1

Erwin Delgado Problema del ruteo vehicular


Depositos multiples
Problema de ruteo vehicular Ventanas de tiempo
Heursticas Capacidad limitada
Variantes del VRP Ruteo con carga y descarga
Ruteo con tamano de carga flexible

VRP con capacidad limitada

Rutas factibles:
Una ruta es factible si la suma de la demanda de los clientes visitados no
excede la capacidad del vehculo:
k
X
dvi Qu
i=1

Problema:
Encontrar un conjunto de rutas factibles tal que:
Cada cliente sea atendido por una sola ruta, la cual no excede en la
capacidad del vehculo.
El costo acumulado de las rutas sea mnimo

Erwin Delgado Problema del ruteo vehicular


Depositos multiples
Problema de ruteo vehicular Ventanas de tiempo
Heursticas Capacidad limitada
Variantes del VRP Ruteo con carga y descarga
Ruteo con tamano de carga flexible

VRP con capacidad limitada

Variables de decision:

1 si (w , w ) es usado en alguna ruta de u U
xwu w = (28)
0 caso contrario
Carga de vehculos:
v V , u U : Luv : Carga del vehculo u al salir de v .

Erwin Delgado Problema del ruteo vehicular


Depositos multiples
Problema de ruteo vehicular Ventanas de tiempo
Heursticas Capacidad limitada
Variantes del VRP Ruteo con carga y descarga
Ruteo con tamano de carga flexible

VRP con capacidad limitada

Funcion objetivo: X X
min cwu w xwu w (29)
uU (w ,w )A

Restricciones: X X u
xvw = 1, v V (30)
uU (v ,w )A
X u
X u
xwv = xvw , v V , u U (31)
(w ,v )A (v ,w )A
X
xvuv |W | 1, W V , u U (32)
v ,v W

Erwin Delgado Problema del ruteo vehicular


Depositos multiples
Problema de ruteo vehicular Ventanas de tiempo
Heursticas Capacidad limitada
Variantes del VRP Ruteo con carga y descarga
Ruteo con tamano de carga flexible

VRP con capacidad limitada

X u
X u
xuv + xvu 0 , u, u U, u 6= u (33)
(u,v )A (v ,u)A
X u
xuv u , u U (34)
(u,v )A

Luv Qu , v V , u U. (35)

xvuv (Luv + dv Luv ) = 0 (v , v ) Ac u U (36)

u
xuv (Luv dv ) = 0 (u, v ) As u U (37)

xwu w {0, 1} , (w , w ) Au U (38)

Luv 0, v V u U (39)

Erwin Delgado Problema del ruteo vehicular


Depositos multiples
Problema de ruteo vehicular Ventanas de tiempo
Heursticas Capacidad limitada
Variantes del VRP Ruteo con carga y descarga
Ruteo con tamano de carga flexible

VRP con capacidad limitada

Sincronizacion de las variables:


Asegura que la carga de los vehculos sea coherente con los arcos seleccionados:

xvuv (Luv + dv Luv ) = 0 (v , v ) Ac u U

Si xvuv = 0, la restriccion es redundante.


Si xvuv = 1, la restriccion es equivalente a:

Luv + dv = Luv (v , v ) Ac u U
La dificultad de lo anterior es que las restricciones anteriores no son lineales.

Erwin Delgado Problema del ruteo vehicular


Depositos multiples
Problema de ruteo vehicular Ventanas de tiempo
Heursticas Capacidad limitada
Variantes del VRP Ruteo con carga y descarga
Ruteo con tamano de carga flexible

VRP con capacidad limitada

Linealizacion:
Puede emplearse el metodo Big-M:

Luv + dv Luv (1 xvuv )M


Con M constante, suficientemente grande para que:

Luv + dv Luv + M
sea redundante.

Erwin Delgado Problema del ruteo vehicular


Depositos multiples
Problema de ruteo vehicular Ventanas de tiempo
Heursticas Capacidad limitada
Variantes del VRP Ruteo con carga y descarga
Ruteo con tamano de carga flexible

Ruteo con carga y descarga

Se presenta el caso del problema de ruteo de vehculos en el cual diversas


cargas son permitidas ser embarcadas al mismo tiempo. El objetivo del
problema de programacion, es minimizar la suma de los costos para todos los
vehculos de la flota, garantizando que todas las cargas sean trasladas desde un
punto de carga a un punto de descarga. Ventanas de tiempo son normalmente
impuestas en los puntos de carga y descarga. Los vehculos pueden visitar
diversos puntos, a pesar de estar cargados con diferentes cargas. Se asume que
las cargas entre s son compatibles.

Erwin Delgado Problema del ruteo vehicular


Depositos multiples
Problema de ruteo vehicular Ventanas de tiempo
Heursticas Capacidad limitada
Variantes del VRP Ruteo con carga y descarga
Ruteo con tamano de carga flexible

Parametros y variables

N: Conjunto de cargas.
Asociado a cada punto de carga de la carga i, esta asociado el punto de
descarga N + i.
Np = {1, 2, ..., N}: Conjunto de nodos de carga.
Nd = {N + 1, N + 2, ..., 2N}: Conjunto de nodos de descarga.
V : Conjunto de vehculos de la flota.
(Nv , Av ): Grafo asociado con el vehculo v .
Nv : {Nodos factibles para el vehculo v} {o(v ), d(v )}
Av : Conjunto de todos los arcos factibles para el vehculo v V
Npv : Conjunto de nodos de carga, asociado al vehculo v V .
Ndv : Conjunto de nodos de descarga, asociado al vehculo v V .
Qi : Cantidad de la carga i
Vcapv : Capacidad del vehculo v .
Tsijv : Suma de los tiempos de viaje desde el nodo i al nodo j con el vehculo v
y los tiempos de servicio en el nodo i.
[TMNiv , TMXiv ]: Ventana de tiempo del vehculo v en el punto i.
Cijv : Costo al viajar desde el punto i hasta el punto j.

Erwin Delgado Problema del ruteo vehicular


Depositos multiples
Problema de ruteo vehicular Ventanas de tiempo
Heursticas Capacidad limitada
Variantes del VRP Ruteo con carga y descarga
Ruteo con tamano de carga flexible

Parametros y variables


1, Si el vehculo v viaja desde el nodo i directamente al nodo j,
xijv = v V , (i, j) Av

0, caso contrario

tiv : Tiempo de inicio de servicio de la carga i con el vehculo v , v V , i Nv

liv , v V , i Nv \ {d(v )}: carga total a bordo del vehculo v justo despues de
atender al cliente i.

Erwin Delgado Problema del ruteo vehicular


Depositos multiples
Problema de ruteo vehicular Ventanas de tiempo
Heursticas Capacidad limitada
Variantes del VRP Ruteo con carga y descarga
Ruteo con tamano de carga flexible

Formulacion matematica

X X
min Cijv xijv
v V (i,j)Av

Sujeto a: XX
xijv = 1, i Np
v V jNv
X
xo(v )jv = 1, v V
jNpv {d(v )}
X X
xijv xjiv = 0, v V , j Nv \ {o(v ), d(v )}
iNv iNv
X
xid(v )v = 1, v V
iNdv {o(v )}

xijv (tiv + Tsijv tjv ) 0 v V , (i, j) Av

TMNiv tiv TMXiv , v V , i Nv


Erwin Delgado Problema del ruteo vehicular
Depositos multiples
Problema de ruteo vehicular Ventanas de tiempo
Heursticas Capacidad limitada
Variantes del VRP Ruteo con carga y descarga
Ruteo con tamano de carga flexible

Formulacion matematica

xijv (liv + Qj ljv ) = 0 v V , (i, j) Av |j Npv

xi,N+j,v (liv Qj lN+j,v ) = 0 v V , (i, N + j) Av |j Npv


lo(v )v = 0, v V
X X
Qi xijv liv Vcapv xijv , v V , i Npv
jNv jNv
X
0 lN+i,v (Vcapv Qi )xN+i,jv , v V , i Npv
jNv

tiv + Tsi,N+i,v tN+i,v 0, v V , i Npv


X X
xijv xj,N+i,v = 0, v V , i Npv
jNv jNv

xijv {0, 1} , v V , (i, j) Av


liv 0, v V , i N
Erwin Delgado Problema del ruteo vehicular
Depositos multiples
Problema de ruteo vehicular Ventanas de tiempo
Heursticas Capacidad limitada
Variantes del VRP Ruteo con carga y descarga
Ruteo con tamano de carga flexible

Ruteo con tamano de carga flexible

Para algunos problemas de programacion de vehculos, la cantidad de carga


esta dada en un intervalo, y la compana de transporte puede escoger la
cantidad a entregar que mejor se ajusta a su planificacion. Se incorporan
parametros y variables del modelo descrito anteriormente

Erwin Delgado Problema del ruteo vehicular


Depositos multiples
Problema de ruteo vehicular Ventanas de tiempo
Heursticas Capacidad limitada
Variantes del VRP Ruteo con carga y descarga
Ruteo con tamano de carga flexible

Ruteo con tamano de carga flexible

[QMNi , QMXi ]: Intervalo de cantidad de la carga i a ser entregada.


Tqi : tiempo de embarque o desembarque de una unidad de carga en el nodo i.
Tsijv : Tiempo justo de viaje entre los puertos i y j utilizando el vehculo v .
Pi : Ingreso unitario por transportacion de la carga i.

Ademas se define la siguiente variable:

qiv , v V , i Npv : Cantidad de carga i a ser entregada desde el nodo i hasta


el nodo N + i.

Erwin Delgado Problema del ruteo vehicular


Depositos multiples
Problema de ruteo vehicular Ventanas de tiempo
Heursticas Capacidad limitada
Variantes del VRP Ruteo con carga y descarga
Ruteo con tamano de carga flexible

Formulacion matematica

X X X X
max Pi qiv Cijv xijv
v V iNpv v V (i,j)Av

Sujeto a: X X
xijv = 1, i Np
v V jNv \{o(v ),d(v )}
X
xo(v )jv = 1, v V
jNpv {d(v )}
X X
xijv xjiv = 0, v V , j Nv \ {o(v ), d(v )}
iNv iNv
X
xid(v )v = 1, v V
iNdv {o(v )}

xijv (tiv + Tqi qiv + Tsijv tjv ) 0 v V , (i, j) Av |i Npv o(v )

xN+i,jv (tN+i,v + TqN+i qiv + TsN+i,jv tjv ) 0 v V , (N + i, j) Av |i Npv


Erwin Delgado Problema del ruteo vehicular
Depositos multiples
Problema de ruteo vehicular Ventanas de tiempo
Heursticas Capacidad limitada
Variantes del VRP Ruteo con carga y descarga
Ruteo con tamano de carga flexible

Formulacion matematica

TMNiv tiv TMXiv , v V , i Nv

xijv (liv + qjv ljv ) = 0 v V , (i, j) Av |j Npv

xi,N+j,v (liv qjv lN+j,v ) = 0 v V , (i, N + j) Av |j Npv

X X
QMNi xijv qiv QMXi xijv , v V , i Npv
jNv jNv

lo(v )v = 0, v V

Erwin Delgado Problema del ruteo vehicular


Depositos multiples
Problema de ruteo vehicular Ventanas de tiempo
Heursticas Capacidad limitada
Variantes del VRP Ruteo con carga y descarga
Ruteo con tamano de carga flexible

Formulacion matematica

X
qiv liv Vcapv xijv , v V , i Npv
jNv
X
0 lN+i,v Vcapv xN+i,jv qiv , v V , i Npv
jNv

tiv + Tqi qiv + Tsi,N+i,v tN+i,v 0, v V , i Npv

X X
xijv xj,N+i,v = 0, v V , i Npv
jNv jNv

xijv {0, 1} , v V , (i, j) Av


liv , qiv 0, v V , i N

Erwin Delgado Problema del ruteo vehicular

S-ar putea să vă placă și