求解车辆路径问题及其变体的元启发式算法的分类综述
一、VRP问题及其变体
(一)VRP问题的概念
基础的VRP问题(CVRP),是为一组相同的车辆找到一组具有最小总体路线成本的路线,以满足所有需求。所有车辆应在中央仓库起止。每个客户应该被拜访一次,通过一条路线。每辆车的装载和行驶距离不能超过装载能力,不允许车辆的最大行驶距离和分开交付。
(二)VRP问题的变体
1.具有时间窗(Time Window)的车辆路径问题(VRPTW)
要求在特定的时间间隔内将货物交付给客户,分为软(soft)时间窗口(VRPSTW)问题和硬时间窗口(VRPHTW)问题。前者允许违反时间窗口,但存在与之相关的惩罚成本,后者不允许任何的时间延迟。
2.取送货(Pickup and Delivery)车辆路径问题(PDP)
要求货物需要从特定的取货地配送至其他交付地点。
(1)带回程的车辆路径问题 VRPB(Vehicle Routing Problem with Backhauls)
该问题考虑了“配送”和“回程取货”两种类型的需求。通常情况下,车辆首先负责将货物配送到多个客户,然后在回程时从其他客户处取回货物。
(2)带有集群回程的车辆路径问题VRPCB(Vehicle Routing Problem with Clustered Backhauls)
车辆不仅需要进行配送和回程取货,还需要考虑回程取货点的集群(Cluster)结构。回程取货客户被划分为若干集群,在同一个集群内的所有取货客户必须由同一辆车来完成取货。
(3)混合回程的车辆路径问题VRPMB(Vehicle Routing Problem with Mixed Backhauls)
配送和回程取货任务可以在同一条路径中以混合的顺序执行,而不必严格遵循“先配送,后取货”的顺序。
(4)可分配送和取货的车辆路径问题VRPDDP(Vehicle Routing Problem with Divisible Delivery and Pickup)
可分配送(Divisible Delivery): 某个客户的配送需求可以被分成多个部分,由不同的车辆在不同的时间完成。
可分取货(Divisible Pickup): 类似地,某个客户的取货需求也可以分成多个部分,由不同的车辆分别完成。
多次服务: 由于配送和取货需求可以分割,同一辆车可能需要多次访问同一个客户地点,这与传统的单次服务不同。
(5)同时取货和送货的车辆路径问题VRPSPD(Vehicle Routing Problem with Simultaneous Pickup and Delivery)
**特点:**①在每个客户点,车辆必须在同一次访问中同时进行取货和送货操作。这要求车辆在载货时既要考虑配送货物的空间,也要为取货预留空间。②车辆必须满足容量约束,即在进行同时取货和送货时,车辆的载货量不能超过其最大容量。③需要在满足所有客户需求的前提下,优化路线以最小化总行驶距离或时间。
3.异构VRP (HVRP)
假设车辆具有不同的容量 。
4.多仓库(Multi-depot) VRP(MDVRP)
假设公司有多个仓库可以为客户提供服务。
5.周期性(Periodic)VRP(PVRP)
将规划范围扩展到几天,并且允许多次访问客户多次。
6.分割交付(Split-delivery)VRP(SDVRP)
允许客户的需求被分割并由不同路线的几辆车交付给客户。
7. 随机(Stochastic)VRP(SVRP)
问题的一个或多个组成部分是随机的,并遵循概率分布。SVRP可分为具有随机需求的VRP (VRPSD)、具有随机客户的VRP (VRPSC)、具有随机需求和客户的VRP (VRPSDC)和具有随机行程和服务时间的(VRPSTS)
8. 开放式VRP(OVRP)
车辆在完成交付服务后不一定返回原仓库。如果他们这样做,他们必须以相反的顺序访问相同的客户。
9.时间依赖VRP(TDVRP)
其中在规划车辆路线时,假定行驶速度(时间)取决于行驶时间。
10. 其他变体
不太常用的变体有绿色VRP (G-VRP)、动态VRP (DVRP)、带负载约束的VRP (VRPLC)、广义VRP (GVRP)、多行程VRP (MT-VRP)、卡车和拖车路由问题(TTRP)、多车厢VRP (MC-VRP)、模糊VRP和站点相关VRP (SD-VRP)。
The less commonly used variants are such as Green VRP (G-VRP), Dynamic VRP (DVRP), VRP with Loading Constraints (VRPLC), Generalized VRP (GVRP), Multi Trip VRP (MT-VRP), Truck and Trailer routing problem (TTRP), Multi-compartment VRP (MC-VRP), Fuzzy VRP and Site-dependent VRP (SD-VRP)
二、启发式算法
启发式方法的分类如下:
文章共发现了386种不同的元启发式算法的用例,可以分为单一解和基于种群的算法两大类,分别占总量的63.7%和36.3%。其中,基于单一解的元启发式算法中,最常使用的是禁忌搜索算法(TS)和变邻域搜索算法(VNS);基于进化计算的启发式算法中,最常用的是遗传算法(GA);基于群体智能的启发式算法中,最常用的是蚁群优化算法(ACO)和粒子群优化算法(PSO)。