Anda di halaman 1dari 35

Ruteo de Vehiculos

Ruteo de Vehículos

1
Ruteo de Vehiculos

Toma de Decisiones en Distribución

• Varios problemas importantes se presentan en


la toma de decisiones dentro del área de
Distribución Física.
• A nivel estratégico se debe decidir sobre la
capacidad y localización de instalaciones
(plantas, almacenes).
• A nivel táctico, la definición del tamaño y
mezcla de los medios de transporte es de vital
relevancia.

2
Ruteo de Vehiculos

Toma de Decisiones en Distribución


• Finalmente, a nivel operativo, la determinación
de la ruta de los vehículos a través de un set
de consumidores, y su programación para
satisfacer limitaciones de tiempo y
precedencias son problemas de importancia a
resolver.
• La importancia de los costos de distribución
asociados a los problemas descritos
previamente justifican un especial tratamiento
en su solución.

3
Ruteo de Vehiculos

Problemas de Ruteo y Programación de Vehículos

• Los problemas de ruteo y programación tienen


un impacto relevante en el costo de transporte
y el nivel de servicio al cliente.
• Se identifican 3 tipos básicos de problemas de
ruteo; Encontrar una ruta en una red donde el
origen es diferente al punto destino; Definir
rutas de transporte entre múltiples orígenes y
destinos y ; El problema de rutear vehículos
cuando el origen y el punto destino son los
mismos.
• La solución del primer tipo de problema se
facilita mediante el uso de métodos para
encontrar los caminos más cortos entre 4
puntos.
Ruteo de Vehiculos

Problemas de Ruteo y Programación de Vehículos


• El segundo tipo de problema ha sido resuelto
mediante la aplicación del método de
transporte y variaciones de éste.
• La solución del tercer tipo de problema incluye
la utilización de numerosos y diversos modelos
como el del agente viajero (TSP), ruteo de
vehículos (VRP), el VRP con ventanas de
tiempo (VRPTW), el problema de recoger y
entregar (PDP), el problema de ruteo e
inventario (IRP), y otros.

5
Ruteo de Vehiculos

Descripción de Problemas de Ruteo con Mismo Origen y Destino

• Problema del Agente Viajero. Consiste en


encontrar la secuencia de puntos que el agente
debe visitar iniciando y regresando al mismo
punto, minimizando la distancia o tiempo total.
• Problema de Ruteo de Vehículos. Un número
de vehículos con capacidad limitada debe
servir un conjunto determinado de
consumidores con cierta demanda y
satisfaciendo limitaciones. El objetivo es el de
asignar vehículos a consumidores y definir la
secuencia de visitas para minimizar costos,
distancias o tiempos.

6
Ruteo de Vehiculos

Descripción de Problemas de Ruteo


con Mismo Origen y Destino
• El problema de Recoger y Entregar. Al
problema anterior se le incluye la posibilidad
de recoger artículos.
• Problema de Ruteo e Inventarios. Un almacén
central con capacidad ilimitada sirve un
conjunto de detallistas con cierta demanda
fija. El objetivo es el de asignar vehículos y
determinar sus cargas para reponer
inventarios de los detallistas al mínimo costo
de transporte e inventarios.

7
Ruteo de Vehiculos

Problema de Ruteo de Vehículos

• Se tiene una flota de vehículos idénticos para


hacer entregas de un almacén central a un
conjunto de clientes.
• El problema básico consiste en determinar K
rutas de cada vehículo, dónde cada ruta inicia
y termina en el almacén central después de
realizar una secuencia de visitas a un set de
clientes. Cada cliente se asigna a un vehículo
solamente y la capacidad del vehículo no debe
excederse. Todo esto al mínimo costo.
• La determinación puede resultar en rutas fijas
a realizar o en rutas variables en cada período
que dependerán de la demanda de los 8
clientes.
Ruteo de Vehiculos

Problema de Ruteo de Vehículos


• Los parámetros básicos se describen a
continuación:
– K = número de vehículos.
– n = número de clientes a servir, dónde el
índice 0 se le asigna al almacén central.
– b = capacidad de cada vehículo (volúmen o
peso).
– ai = tamaño de la entrega al cliente i.
– cij = costo directo de transportar del punto i
al j (cij = cji).

9
Ruteo de Vehiculos

Aspectos Adicionales del Problema

• Los costos de transporte pueden ser


asimétricos.
• Otras características de los vehículos:
– Vehículos diferentes.
– Limitaciones simúltaneas (volúmen y peso).
– Capacidad compartida de varios tipos de
artículos.
– Compatibilidad entre vehículo y cliente.
– Varios viajes en el horizonte de planeación.
• Además de entregar se requiere recoger
artículos.
• Limitación en el tiempo total del viaje. 10
Ruteo de Vehiculos

Aspectos Adicionales del Problema


• La existencia de “ventanas de tiempo” con los
clientes.
• Limitaciones de precedencia entre clientes.
• La existencia de almacenes múltiples con sets
de vehículos asignados a ellos.
• En lugar de cantidad fija de vehículos, definir
cuántos.
• Entrega a ciertos clientes es opcional
incurriéndose en castigo.
• Determinar cantidad de artículos y rutas para
abastecer clientes.
11
Ruteo de Vehiculos

Evolución de Metodología de Solución

• Se identifican 3 generaciones de algoritmos


desarrollados para resolver el problema de
ruteo de vehículos.
• Algoritmos de Primera Generación.- Consiste
de métodos heurísticos. El algoritmo
representativo es el de Clarke and Wright, que
es el que ha perdurado por su flexibilidad para
considerar restricciones de diversa naturaleza.
• Algoritmos de Segunda Generación.- Se
caracterizan por la aplicación de programación
matemática para desarrollar métodos de
solución, mediante la utilización de modelos
que aproximaban el problema de ruteo.
12
Ruteo de Vehiculos

Evolución de Metodología de Solución


• Algoritmos de Tercera Generación.- La
investigación sobre el problema de ruteo se
centra en el desarrollo de algoritmos
“robustos” que puedan aplicarse a una amplia
gama de situaciones problemáticas. Un
enfoque para lograr lo anterior es la utilización
de enfoques interactivos a través de interfases
con el tomador de decisiones. Otro es la
utilización de la inteligencia artificial.

13
Ruteo de Vehiculos

Algoritmos de Primera Generación

• Los algoritmos de primera generación pueden


ser de los siguientes tipos.
• Algoritmos de Construcción de Rutas.- En
éstos, un enlace entre 2 clientes se incluye
secuencialmente hasta que todos han sido
asignados a una ruta. Cada vez que se agrega
un cliente, se determina si la capacidad del
vehículo y otras restricciones adicionales se
satisfacen. La selección de un enlace se basa
en los ahorros en costo.
• Algoritmos de Mejora de Rutas.- Éstos inician
con una ruta factible y en cada iteración,
alguna combinación de intercambio de enlaces
que sea factible y ahorre costos se lleva a 14
cabo.
Ruteo de Vehiculos

Algoritmos de Primera Generación


• Algoritmos de 2 Fases.- Los algoritmos de este
tipo inician asignando clientes a cada vehículo
sin violar su capacidad como primera fase.
Posteriormente se define la secuencia en que
cada cliente debe ser visitado como una
segunda fase.

15
Ruteo de Vehiculos

Algoritmos de la Segunda Generación

• Los algoritmos de ésta generación son


heurísticos basados en programación
matemática. Los más representativos se basan
en la solución de los problemas de asignación
generalizada y el de “set partitioning”.
• El algoritmo de Fisher & Jaikumar(1981)
consiste en 2 fases; La primera resuelve el
problema de asignación generalizada para
asignar clientes a los vehículos y; La segunda
fase resuelve problemas del agente viajero
para definir la secuencia de visitas en cada
ruta para cada vehículo.

16
Ruteo de Vehiculos

Sistemas de Tercera Generación

• Los algoritmos son incorporados a sistemas


computacionales con alto grado de interacción
del tomador de decisiones.
• Algunos incorporan el uso de mapas digitales
“inteligentes”.
• Entre los sistemas mas comercializados están
CAPS RoutePro y Road Show.

17
Ruteo de Vehiculos

Principios para Ruteo y Programación de


Vehículos
• Cargar vehículos con demanda de clientes cercanos
unos a otros.
• Construir rutas iniciando con el cliente mas lejano.
• La secuencia de visitas a clientes debe formar un patrón
de lágrima.
• Las rutas mas eficientes son elaboradas usando los
vehículos mas grandes.
• Los servicios de “recoger” deben mezclarse entre los de
entrega, en lugar de asignarse al final de la ruta.
• Deben evadirse “ventanas de tiempo” muy limitadas.

18
Ruteo de Vehiculos

Problema del Agente Viajero (PAV)

• Consiste en encontrar la secuencia de puntos


que el agente debe visitar iniciando y
regresando al mismo punto, minimizando la
distancia o tiempo total.
• Es parte fundamental de algoritmos de
solución del problema de Ruteo de Vehículos.

Origen
19
Ruteo de Vehiculos

Método para Resolver PAV

• Heurístico de Karg & Thompson:


• Seleccione 2 clientes , i1 y i2, cualquiera del set
disponible.
• Suponga la existencia de un set de k clientes,
que forman una ruta definida, con 2 < k < n, y
donde n representa el total de clientes.
• Escoja de manera aleatoria un cliente, h,
excluído de la lista y calcule dj ; j =1, k tal que
• dj = ai j,h + ah,i j+1 - ai j ,i j+1.
• donde se define ik+1 para ser i1 cuando j = k.
Las variables a representan la distancia,
tiempo o costo entre los pares de clientes.
20
Ruteo de Vehiculos

Método para Resolver PAV

• Heurístico ........:
• Defina j* tal que sea el valor de j asociado al dj
mínimo.
• Redefina ij como i j-1 para j = j*+1,...,k, y el
subíndice h como i j*. Esto es, incorpore el
cliente h en la ruta en la posición de i j* ,
teniéndose ahora (k+1) clientes en la misma.
• Si (k+1) = n, el algoritmo se termina. De otra
manera, establezca k como k+1 y continúe.

21
Ruteo de Vehiculos

Ejemplo de Solución del PAV

• Se pide aplicar el heurístico alDproblema


C
siguiente.
31
67 48
23 Origen
34
26
34
A 34
17 W
47
B

• Se escogen los puntos i1 = A y i2 = C, k = 2.


Seleccione B como un punto que no está en la
lista o ruta. h = B. 22
Ruteo de Vehiculos

Ejemplo de Solución del PAV

• Calcule dj para j =1,2.


• Para j = 1: d1 = a i1,B +a B,i2 - a i1, i2
• = aA,B + a B,C - a A,C = 17 +26 -34 = 9.
• Para j = 2 = k: d2 = a i2,B +a B,i1 - a i2, i1
• = aC,B + a B,A - a C,A = 26+17-34 = 9.
C 31 D
67 48
23
26 34
A Origen
34 34
17 W
47
B 23
Ruteo de Vehiculos

Ejemplo de Solución del PAV

• Se selecciona d1, por lo que j* =1.


• La nueva ruta es ahora i1 = A, i2 = B, i3 = C.
• Dado que (k+1) = 3 < n = 5, k = C, se
continúa con el algoritmo.
• Se escoge un nuevo punto W.

C 31 D
67 48
23
34 Origen
26
34
A 34
17 W
47
B 24
Ruteo de Vehiculos

Ejemplo de Solución del PAV


• Calcule dj para j =1,2,3.
• Para j = 1: d1 = a i1,w +a w,i2 - a i1, i2
• = aA,W + a W,B - a A,B = 34 +47 -17 = 64.
• Para j = 2: d2 = a i2,W +a W,i3 - a i2, i13
• = aB,W + a W,C - a B,C = 47+67-26 = 88.
• Para j = 3 = k: d3 = a i3,W +a W,i1 - a i3, i1
• = aC,W + a W,A - a C,A = 67+34-34 = 67.
C D
67
Origen
26 A 34
17
W 25
Ruteo de Vehiculos

Ejemplo de Solución del PAV

• El mínimo es d1 , por lo que j* = 1.


• El nuevo recorrido es i1 = A, i2 = W, i3 = B y i4
= C.
• Como (k+1) = 4 < n = 5, se continúa. k = 4.

C D
67
26 A Origen
34
17
W
B
26
Ruteo de Vehiculos

Ejemplo de Solución del PAV

• Calcule dj para j =1,2,3,4.


• Para j = 1: d1 = aA,D + a D,W - a A,D = 23 +48 -34 = 37.
• Para j = 2: d2 = aW,D+ a D,B - a W,B = 48+34-47 = 35.
• Para j = 3: d3 = a i3,W +a W,i1 - a i3, i1
• = aB,D + a D,C - a B,C = 34+31-26 = 39.
• Para j = 4 = k: d4 = aC,D + a D,A - a C,A = 31+23-34 = 20.
• El mínimo dj es d4 por lo que j* = 4.
• Por lo tanto D se incorpora como i5. El recorrido final
sería; i1 = A, i2 = W, i3 = B, i4 = C y i5 = D.

27
Ruteo de Vehiculos

Ejemplo de Solución del PAV

• La ruta obtenida por el algoritmo no es la


óptima.
• La solución depende de los puntos iniciales
escogidos.
• Una buena estrategia es aplicar el algoritmo
considerando varios puntos diferentes iniciales
y escoger
C la ruta con la mínimaD distancia.
67
Origen
26 A 34
17
W
B
28
Ruteo de Vehiculos

El Método de Barrido (Sweep)

• Contempla 2 fases: La asignación de clientes a


vehículos y luego la definición de la secuencia
para visitar cada cliente de cada ruta.
• Fase de Asignación de Clientes a Vehículos:
• Ubicar los clientes y fuente (planta, almacén)
en mapa.
• Ubicar una línea recta de la fuente hacia
cualquier dirección. Rotar la línea en una
dirección intersectando clientes.
• Cada vez que un cliente se intersecta, se
cuestiona la factibilidad de asignarlo a un
vehículo (checar restricciones de capacidad,
tiempo de entrega, etc.).
29
• Si es factible se incluye en ruta. Se continúa
Ruteo de Vehiculos

El Método de Barrido (Sweep)

• Fase de Secuenciación de Rutas:


• Determinar la secuencia de visita de cada
cliente para cada ruta aplicando el concepto de
lágrima o un método de solución del problema
del Agente Viajero.

30
Ruteo de Vehiculos

1000
Puntos de
Pick up
4000
3000
2000
2000
3000
1000 3000
2000 Fuente

2000
2000
2000 31
Ruteo de Vehiculos

1000 Puntos de
Pick up
Ruta 1
4000 Ruta 3
10000 unid.
3000 8000 unid.
2000
2000
3000
3000
1000
2000 Ruta 2 Fuente
9000 unid.
2000
2000
2000
Solución con Método Sweep 32
Ruteo de Vehiculos

Método de Clarke-Wright (Savings)

• El objetivo es minimizar la distancia o tiempo


total para satisfacer la demanda.
• Indirectamente se puede determinar la
cantidad mínima de vehículos a considerar.
• Genera soluciones con valor de la función
objetivo a 2% del óptimo.

33
Ruteo de Vehiculos

Método de Clarke-Wright (Savings)

• Procedimiento:
• Inicia considerando que cada cliente es
visitado por un vehículo, regresándose a la
fuente.
• Esta solución corresponde a la máxima
distancia total.
A A
• Luego, se considera que 2 clientes pueden ser
0
visitados 0
por un vehículo, antes de regresar a
la fuente. B B
dT = d0A + dA0 + d0B + dB0 dT = d0A + dAB + dB0

Sd = dA0 + d0B - dAB > 0 34


Ruteo de Vehiculos

Método de Clarke-Wright (Savings)

• El cálculo del “ahorro” se hace para todos los


pares de clientes, seleccionándose el de mayor
ahorro y que sea factible. Esto es, tiene que
satisfacer todas las restricciones del caso, tales
como time windows, capacidad del vehículo,
etc.
• El set de rutas se revisa y el proceso de cálculo
de ahorros se continúa hasta no tenerlos.
• Los ahorros también pueden ser estimados
considerando la incorporación de clientes en
rutas con varios clientes.

35

Anda mungkin juga menyukai