在使用列生成算法求解带时间窗限制的车辆路径规划问题时,定价子问题是一个资源受限的基本最短路问题(Elementary Shortest Path Problem with Resource Constraints,ESSPRC)。在文献中[^1]证明了ESSPRC问题是强NP难的,因此针对大规模的问题,使用求解器求解速度较慢。
问题描述
有一辆容量为Q的货车,从起点o出发,为途中的客户送货,最后到达终点d, 货车在配送时需要满足时间和容量的限制。假设有m个客户,这些客户分布在不同的地点, 客户用集合C表示,C={1,2,…,m}。每个客户i有不同的服务时间窗[ai,bi]和需求量qi。本问题考虑的是硬时间窗,也就是说给客户i的服务时间必须落在时间窗 [ai,bi]内。将起点o记作0,终点d设为m+1,则所有的节点用集合V表示,V={0,1,2,…,m+1}。从节点i到节点j的运输时间为tij, 运输成本为cij。问题的目标是,在货车容量不超载,每个客户最多被访问一次且服务开始时刻落在相应的服务时间窗内的情况下,最小化运输总成本。
数学模型
主要参考的是 Column Generation 书[^2]中的第三章,引用 Brian Kallehauge 等人提出的模型:
- 变量:
-
xij={1,0,如果最短路径中包含弧 (i,j)∈V×V否则
-
si: 到达点 i∈V 的时刻
- 目标函数:最小化运输总成本
mini∈V∑j∈V∑cijxij
- 约束条件:
i∈C∑qij∈V∑xij≤Q
j∈V∑x0j=1
i∈V∑xi,m+1=1
i∈V∑xih=i∈V∑xhj∀h∈C
ai≤si≤bi∀i∈V
si+tij≤sj+Mij(1−xij)∀i∈V,∀j∈V
xij∈{0,1}∀i∈V,∀j∈V
xii=0∀i∈V
补充: Mij的取值,满足足够大但是尽量小,可以设为(bi−aj+tij)+∀i∈V,∀j∈V。
ESPPRC的松弛
由于ESPPRC是强NP难问题,在求解时通常会松弛问题中的某些约束。其中,应用非常广泛的就是允许路径中存在子回路,即允许客户被多次访问。如此,问题就变成了资源受限最短路问题(SPPRC)。
数学模型
基于前面介绍过的ESPPRC的模型,Brian Kallehauge 等人对SPPRC也给出了如下数学模型:
在模型中定义了一个额外的集合K={1,2,…,∣K∣},用来表示路径中弧的顺序。由于每个客户都可以多次访问,所以无法确定最后求得的路径中包含几条弧,但是路径所包含的弧的个数的上限∣K∣是可以确定的。路径中弧的数量受限于容量资源和时间资源,所以∣K∣=min{⌊mini∈V{qi}Q⌋,⌊min(i,j)∈V×V{tij}bm+1⌋}。
需要注意的是,虽然在SPPRC中,每个客户允许被多次访问,但是,起点和终点在路径中还是只能出现一次。
- 变量:
-
xijk={1,0,如果路径中的第 k∈K 条弧是 (i,j)∈V×V否则
-
sik: 第k∈K条弧上到达点i∈V的时刻
- 目标函数:最小化运输总成本
mini∈V∑j∈V∑k∈K∑cijxijk
- 约束条件:
- 路径中的弧必须按序连续出现:若第 k 条弧在路径中(k≥2),则第 k−1 条弧也必在路径中。
i∈V∑j∈V∑xijk≤i∈V∑j∈V∑xi,j,k−1∀k∈K∖{1}
i∈C∑qij∈V∑k∈K∑xijk≤Q
j∈V∑k∈K∑x0jk=1
j∈V∑x0j1=1
- 流平衡约束,规定对于每个客户节点来说,在第 (k−1)∈K∖{1} 条弧的入度等于在第k∈K∖{1}条弧上的出度。
i∈V∑xih,k−1=j∈V∑xhjk∀h∈C,∀k∈K∖{1}
i∈V∑k∈K∑xi,m+1,k=1
ai≤sik≤bi∀i∈V,∀k∈K
sik+tij≤sjk+Mij(1−xijk)∀i∈V,∀j∈V,∀k∈K
xijk∈{0,1}∀i∈V,∀j∈V,∀k∈K
xiik=0∀i∈V,∀k∈K
i∈v∑j∈V∑xijk≤1∀k∈K
i∈V∑k∈K∑xm+1,j,k=0
i∈V∑k∈K∑xi0k=0
si,k−1≤sik∀i∈V,∀k∈K∖{1}
[^1]: Desrochers, M., Desrosiers, J., and Solomon, M. (1992). A new optimization algorithm for the vehicle routing problem with time windows. Operations Research, 40:342-354.
[^2]: Desaulniers, Guy, Jacques Desrosiers, and Marius M. Solomon, eds. Column generation. Vol. 5. Springer Science & Business Media, 2006.