Model and algorithm of vehicle routing problem under dynamic traffic
-
摘要: 为优化动态交通下物流配送成本及服务水平, 依据交通流量将运输时间分为不同时段的不同分布, 建立了具有时间窗约束与物流成本最小的车辆路径混合整数非线性模型, 设计了自然数插值编码的遗传算法对模型进行求解, 对不同交通状况下配送方案选择进行了仿真比较。仿真结果显示遗传算法是收敛的, 依据交通状况选择相应的配送方案, 不仅物流成本降低了2%, 而且服务水平也提高了5%。Abstract: In order to optimize logistics delivery cost and consumer service level under dynamic traffic, transportation time was assorted into different distributions according to traffic, a mixed integer non-linear model of vehicle routing choice with time window constraints was set up to minimize logistics cost, a genetic algorithm with natural number coding was designed to solve the model, the simulation results of different delivery projects were compared. Comparison result shows that the algorithm is convergent, the logistics cost is reduced by 2%, the service level is improved by 5% to vehicle routing choice according to traffic condition.
-
Key words:
- traffic planning /
- dynamic traffic /
- vehicle routing problem /
- time window /
- genetic algorithm
-
0. 引言
中国的城市交通是一种以小汽车为主的混合交通。随着汽车工业的发展, 城市汽车保有量大幅度增加, 而交通设施的建设速度远远低于小汽车数量增长的速度, 所以越来越多的城市出现交通拥挤与交通堵塞现象。交通拥挤不仅给城市居民出行带来很大的不方便, 也给适时物流系统带来很大的不确定性。这种不确定性使得传统上以运输时间为常数的静态车辆调度方法已经不符合实际需要, 要求配送活动必须根据交通状况进行调整。
动态交通下的配送车辆调度问题可以描述为: 从配送中心用多辆车向多个用户送货, 每个用户的位置和需求量一定, 要求将货物按时间窗的约定送达用户, 过早到达需要等待, 过晚到达要给予惩罚。在配送过程中由于交通流量的不稳定性, 用户之间的运输时间随着交通状况而动态变化。这种动态性使得配送车辆的准时性难以完全满足, 所以必须设计一种调度方案, 在满足用户时效性要求的同时, 寻求配送成本最小的车辆调度方案。
1. 文献综述
大量文献对配送系统路径优化进行研究, 并通过不同的优化算法对此予以求解, 但这些研究都以静态交通为主, 假定任意2个用户之间的运输时间是确定的, 忽略了城市交通拥挤带来的运输时间的不确定性[1-9]。有些学者曾对交通不确定性予以考虑: Orda等对随机运输时间进行研究, 但解的收敛性不好[10]; Halpern将运输时间作为分段函数进行考虑[11]; Hill等通过相邻区域的平均速度来求解跨区域运输时间[12]; Soumia等假定运输速度在不同区域不同, 但在同一区域是相同的方法来分解运输时间[13]; 徐同连等考虑了运输时间小变异的随机性, 并将道路状况进行分类[14]。比较而言, 这些文献对运输时间的研究更接近现实情况, 相对于确定性配送有了很大的改进。但这些研究仍然假定用户之间的运输时间要么在一天内是相同的, 但不考虑日交通流的差异性; 要么假定一天内运输时间是动态的, 但不考虑日交通流的随机性。而现实中的交通状况是动态的, 日交通量既具有差异性, 又具有随机性, 所以现实配送问题既要考虑运输时间在不同时段的分布规律, 也要考虑同一时段运输时间的不确定性。
2. 动态交通下运输时间分析
正常条件下, 车辆运输时间主要影响因素是交通流量[15]。图 1显示, 交通流量和运输时间存在反比例关系, 随着道路中交通流量的增加, 运输时间也在增加。图 2描述了在大量统计情况下交通量在不同时间段的分布情况, 明显地看出交通流量是分阶段分布的, 在交通高峰期变动较大, 其余时间交通流量较低, 且比较平稳[16]。由图 1、2可以看出, 中国城市交通量大致在交通高峰期运输时间明显增加, 而且发生交通拥堵的概率也高, 所以平均运输时间不稳定。而对于非高峰期, 平均运输时间较低, 而且分布比较平均。由此, 本文根据交通流量的这种分阶段分布规律将运输时间分为高峰时段和非高峰时段, 运输时间在不同时段服从不同的分布。
3. 车辆路径选择模型
车辆路径选择的目的是在满足一定准时性的前提下, 在车辆容量及时间窗的约束下, 求得最低配送成本的配送方案。
3.1 模型基本假设
(1) 交通状况分为高峰期和非高峰期2个阶段。
(2) 运输时间在各阶段服从一定的概率分布(正态分布或者均匀分布)。
(3) 车辆成本可以分为固定成本和与工作时间成正比的可变成本2部分。
(4) 各用户的需求量确定。
3.2 模型描述
设物流中心有m辆车, 车辆k的载质量为Qk(k∈m), 需要向n个用户送货; 用户i的需求量为qi, 时间窗为[ai, bi]; ckf为车辆k的固定成本; ckv为车辆k的可变成本; ckp为车辆k违背时间窗的惩罚成本; rk为车辆k所服务的用户数量; tkia为车辆k到达用户i的时间; tkio为车辆k在第i个用户的作业时间; tkil为车辆k离开第i个用户的时间; tkij为车辆k在用户i和j之间的运输时间; Tkmax为车辆k的最大工作时间; Tk为车辆k的实际工作时间; μkijε为在ε时段车辆k在用户i和用户j之间运输时间的均值; σkijε为在ε时段车辆k在用户i和用户j之间运输时间的均方差; θi为用户i的服务水平约束; δk∈{0, 1}, 值为1表示车辆k参与配送, 值为0时, 表示该车不参与配送活动; xijk∈{0, 1}, 值为1时, 表示车辆k服务完i后, 接着服务j, 值为0表示相反。
模型目标函数为
Ζ=min{m∑k=1δkcfk+m∑k=1cvkΤk+m∑k=1rk∑i=1cpkmax[0,(taki-bi)]} (1)
Τk=rk∑i=0{max[(t1ki+tki(i+1)),ai+1]+
tok(i+1)−t1ki}+tkrk0 (0为配送中心) (2) tkij∈Ν(uεkij‚(σεkij)2) (3) tak(i+1)=tlki+tki(i+1) (4)
约束条件为
rk-1∑i=1rk∑j=i+1qixkij≤Qk (5)Τk≤Τkmax (6)rk-1∑i=1rk∑j=i+1xkij=1 (7)m∑k=1rk∑i=1Ρ(taki≤bi)≥θi (8)
目标函数式(1)是求得配送成本最低的方案, 即固定成本、作业成本及惩罚成本之和最低; 式(2)车辆作业时间表示为服务完所有用户的总时间; 式(3)用户间运输时间在不同时间段服从不同的正态分布; 式(4)车辆达到用户的时间是离开上一个用户的时间与相邻两用户之间运输时间之和。
约束条件中: 式(5)表示每条配送路径上各用户的货物需求量之和不超过配送车辆的载质量; 式(6)表示车辆的实际工作时间不得超过车辆最大工作时间; 式(7)表示每个用户的货物需求必须满足, 且只能由一台配送车辆送货; 式(8)表示服务水平约束。
4. 遗传算法设计
车辆路径问题作为一个NP-Hard问题, 随着用户数量的增加, 可选的车辆路径方案数量将以指数速度急剧增长, 因此, 用启发式算法求解该问题就成为研究的一个重要方向。遗传算法易编码, 操作简单, 是解决此类问题的有效方法之一。
4.1 编码
根据模型解的特点采用自然数插值编码方式, 随机产生n个自然数的全排列, 先对染色体的基因首尾各插入1个“*”, 接着判断车辆容量限制。如第1辆车的车载容量大于前i个用户的需求量之和, 但小于前i+1个用户的需求量之和时, 在第i个基因后插入1个“*”, 表示前i个用户由一辆车进行配送。从第i+1个用户开始再进行车辆容量检测, 以此类推, 直到所有基因都纳入配送路径中, 并将这个排序赋值给y, 表示1个染色体配送方案, 将2个“*”中间的基因定义为1个基因段。例如, 9个用户的配送任务可以由染色体235489617这9个互不重复的自然数表示, 通过插值法可以表示为3个基因段组成车辆调度方案, *235*48*9617*表示共有3辆车为9个用户服务, 第2、3、5用户由1辆车进行配送, 第4、8用户由1辆车进行配送, 第9、6、1、7用户由1辆车进行配送。
4.2 适应度计算
目标函数是极小值问题, 通过界限构造法构造的适应度函数为
f(y)=C-Ζ (9)
式中: f(y)为染色体y的适应度; C为一极大数; Z为染色体y的目标函数。对每个染色体进行配送约束条件检验, 对于不满足条件的染色体赋予1个较大的惩罚。
4.3 选择
本文采用精英选择策略, 将每代群体中的h个染色体按适应度由大到小排列, 排在第1位的染色体性能最优, 将它直接复制进入下一代, 并排在第1位。下一代群体的其余h-1个染色体需要根据前代群体的h个染色体的适应度, 采用蒙特卡罗法产生, 这样的选择方法既可保证最优染色体生存至下一代, 又能保证适应度较大的染色体以较大的机会进入下一代。
4.4 交叉
对通过选择操作产生的群体, 以交叉概率选出需要交叉的染色体, 两两配对, 进行交叉。对于双亲*13*245*978*6*和*235*891*476*, 如随机选择出第1个父染色体的第1段基因与第2个父染色体的第2个基因段进行交叉。交叉的方法是: 首先将第2个染色体的第2段基因891填充到第1个子染色体的第1个基因段上, 并将第1个父染色体的基因复制到第1个子染色体的其余基因位, 得到染色体*891*13*245*978*6*, 接着将子染色体1中和基因段中相重复的基因删除。通过上述操作, 就可以得到子染色体1为891324576, 子染色体2为251389476。
4.5 变异
每个基因的取值范围是1至n之间的互不重复的自然数, 而且每个染色体都是n个自然数的全排列。通过变异概率选出需要变异的染色体, 从中随机选出2个基因进行位置交换, 就可以得到较好的变异效果。
5. 算例设计
以下设计9个用户的配送方案, 各用户需求量及时间窗见表 1。
表 1 用户时间窗与需求量Table 1. Demands and time windows of consumers运输时间分为两部分: 高峰期运输时间和非高峰期运输时间, 表 2中, 每行第2组数据表示高峰期(07:30~08:30, 18:00~19:00)运输时间的均值与方差, 第1组数表示非高峰期运输时间的均值与方差。
表 2 用户之间运输时间Table 2. Transport times among consumersmin 车辆在各用户点的作业时间为0.2 h, 车辆的可变成本为50元·h-1, 固定成本为每天200元, 车辆延期惩罚费用为300元·h-1, 车辆最大工作时间为12 h, 最大载质量为5 t, 要求车辆的服务水平达到80%以上。
基于上述数据, 利用C语言编程。参数为: C为10 000, 种群大小为20, 染色体长度为9, 交叉概率为0.7, 变异概率为0.05, 迭代次数为100代。
图 3显示, 对于确定性运输问题, 在48代遗传过程问题收敛, 最优染色体为967231548, 适应度为8 858.8, 最优配送方案为*967*231*548*, 配送成本为1 141.2元。由于运输时间在不同时段方差的差异性, 所以在算法迭代过程中运输时间的不确定会导致配送成本的差异。取算法最后一代排在前5的5个染色体, 组成5个配送方案, 进行为期1月的仿真, 结果如下。
图 4是交通流较为稳定时的配送仿真结果, 图 5是交通流不稳定时的配送仿真结果(方差扩大1倍), 此时由于运输时间的波动较大, 所以最优方案选择有所变化。表 3显示, 运输时间确定时, 方案1是最优配送方案。在动态交通下, 当交通流比较稳定时, 方案1仍为最优方案; 但当交通流不稳定时, 由于某些路段受到交通拥挤带来的运输时间的不确定性, 方案1已不是最优方案, 方案2成为最优方案。选择方案2可以节约物流成本2%, 服务水平也从88%提高到93%。
表 3 不同交通情况下配送方案Table 3. Delivery projects of different traffic situations6. 结语
在动态交通下, 城市物流配送运输时间取决于道路中的交通流量, 而交通流量在不同时段具有不同的分布规律。本文根据交通流量随机、分段分布的特点, 设计出动态交通下城市物流车辆路径选择模型, 并通过遗传算法寻求不同交通状况下车辆调度方案。该方法不仅可以应用到城市货运车辆的调度, 而且对于城市公交与通勤车辆调度也具有良好的引导性。
-
表 1 用户时间窗与需求量
Table 1. Demands and time windows of consumers
表 2 用户之间运输时间
Table 2. Transport times among consumers
min 表 3 不同交通情况下配送方案
Table 3. Delivery projects of different traffic situations
-
[1] Charnes A, Cooper W. The truck dispatching problem[J]. Management Science, 1959, 6(1): 80-91. doi: 10.1287/mnsc.6.1.80 [2] Gillett B, Miller L. Aheuristic algorithm for the vehicle dispatch problem[J]. Operations Research, 1974, 22(2): 340-349. doi: 10.1287/opre.22.2.340 [3] Gilbert L. The vehicle routing problem: an overviewof exact approxi mate algorithms[J]. European Journal of Operational Research, 1992, 59(3): 345-358. doi: 10.1016/0377-2217(92)90192-C [4] Michel G, Gilbert L, Rene S. Invited review: stochastic vehicle routing[J]. European Journal of Operational Research, 1996, 88(1): 3-12. doi: 10.1016/0377-2217(95)00050-X [5] Eiichi T. An evaluation methodology for city logistics[J]. Transport Reviews, 2000, 20(1): 65-90. doi: 10.1080/014416400295347 [6] 杨瑞臣, 周永付, 云庆夏. 寻找车辆最优路径的混合算法[J]. 交通运输工程学报, 2005, 5(1): 102-105. doi: 10.3321/j.issn:1671-1637.2005.01.024Yang Rui-chen, Zhou Yong-fu, Yun Qing-xia. Hybrid algorithm of vehicle's optimal route[J]. Journal of Traffic and Transportation Engineering, 2005, 5(1): 102-105. (in Chinese) doi: 10.3321/j.issn:1671-1637.2005.01.024 [7] 牛永亮, 王金妹. 物流配送车辆路线求解算法[J]. 交通运输工程学报, 2006, 6(2): 83-87. doi: 10.3321/j.issn:1671-1637.2006.02.019Niu Yong-liang, Wang Jin-mei. Vehicle route algorithm of logistics distribution[J]. Journal of Traffic and Transportation Engineering, 2006, 6(2): 83-87. (in Chinese) doi: 10.3321/j.issn:1671-1637.2006.02.019 [8] 胡大伟, 朱志强, 胡勇. 车辆路径问题的模拟退火算法[J]. 中国公路学报, 2006, 19(4): 123-126. doi: 10.3321/j.issn:1001-7372.2006.04.023Hu Da-wei, Zhu Zhi-qiang, Hu Yong. Si mulated annealing algorithm for vehicle routing problem[J]. China Journal of Highway and Transport, 2006, 19(4): 123-126. (in Chi-nese). doi: 10.3321/j.issn:1001-7372.2006.04.023 [9] 陈松岩, 今井昭夫. 物流网络选址与路径优化问题的模型与启发式解法[J]. 交通运输工程学报, 2006, 6(3): 118-121. doi: 10.3321/j.issn:1671-1637.2006.03.025Chen Song-yan, I mai Akio. Model and heuristic solution for location routing problems of logistics network[J]. Journal of Traffic and Transportation Engineering, 2006, 6(3): 118-121. (in Chinese) doi: 10.3321/j.issn:1671-1637.2006.03.025 [10] Orda A, Rom R. Shortestpath and mini mumdelay algorithms in networks with time-dependent edgelength[J]. Journal of the ACM, 1990, 37(3): 607-625. doi: 10.1145/79147.214078 [11] Halpern J. The shortest-route withtimedependent length of edges and li mited delay possibilities in nodes[J]. Mathematical Methods of Operations Research, 1977, 21(10): 117-124. [12] Hill A, Benton W. Modelling intra-city time-dependent travel speeds for vehicle's cheduling problems[J]. Journal of the Operations Research Society, 1992, 43(4): 343-351. doi: 10.1057/jors.1992.49 [13] Soumia I, Michel G, Jean Y. Vehicle dispatching with time-dependent travel times[J]. European Journal of Operational Research, 2003, 144(2): 379-396. doi: 10.1016/S0377-2217(02)00147-9 [14] 徐同连, 栾昆, 贾洪飞. 共同配送合并策略及其配送成本[J]. 长安大学学报: 自然科学版, 2006, 26(3): 68-71. doi: 10.3321/j.issn:1671-8879.2006.03.017Xu Tong-lian, Luan Kun, Jia Hong-fei. Consolidation strategy and distribution cost of joint distribution[J]. Journal of Chang an University: Natural Science Edition, 2006, 26(3): 68-71. (in Chinese) doi: 10.3321/j.issn:1671-8879.2006.03.017 [15] 姜桂艳, 冮龙晖, 王江锋. 城市快速路交通拥挤识别方法[J]. 交通运输工程学报, 2006, 6(3): 88-91. http://transport.chd.edu.cn/article/id/200603019Jian Gui-yan, Gang Long-hui, Wang Jiang-feng. Traffic congestion identification method of urban expressway[J]. Journal of Traffic and Transportation Engineering, 2006, 6(3): 88-91. (in Chinese) http://transport.chd.edu.cn/article/id/200603019 [16] 熊烈强, 王富, 李杰. 路段交通流的动力学模型及其仿真[J]. 中国公路学报, 2006, 19(2): 92-94. https://www.cnki.com.cn/Article/CJFDTOTAL-ZGGL200602015.htmXiong Lie-qiang, Wang Fu, Li Jie. Dynamical model of traffic flow on segment and its simulation[J]. China Journal of Highway and Transport, 2006, 19(2): 92-94. (in Chinese) https://www.cnki.com.cn/Article/CJFDTOTAL-ZGGL200602015.htm -