第13卷㊀第5期Vol.13No.5㊀
智㊀能㊀计㊀算㊀机㊀与㊀应㊀用
IntelligentComputerandApplications
㊀2023年5月㊀
May2023
㊀㊀㊀㊀㊀㊀
文章编号:2095-2163(2023)05-0145-06
中图分类号:TP399
文献标志码:A
疫情封控下的卡车和无人车联合配送问题研究
姜博涵,刘㊀翱,邓旭东,任㊀亮,彭琨琨,艾学轶
(武汉科技大学管理学院,武汉430065)
摘㊀要:在疫情防控需求背景下,常规配送模式已不能满足城市内封控地区物资需求,而采用卡车和无人车联合配送的模式,能够在保证未封控地区进行常规配送的同时,在封控区设立无人车站点,由无人车对封控地区的需求点进行无接触配送㊂针对此问题,首先,建立以总运输成本最小化为目标的整数规划模型;其次,采用最大最小距离算法MMD,对疫情封控区的需求点进行聚类操作,解决无人车站点的选址问题㊂同时,采用PSO算法进行配送路径优化,从而得到两级配送路线㊂研究结果表明,卡车和无人车联合配送可以为疫情背景下的配送模式提供可行㊁有效的方案㊂关键词:后疫情时代;无人车;车辆路径问题;最大最小距离算法;联合配送
Onthejointdistributionproblemoftrucksandunmannedvehicles
consideringepidemiccontainment
JIANGBohan,LIUAo,DENGXudong,RENLiang,PENGKunk
un,AIXueyi
(SchoolofManagement,WuhanUniversityofScienceandTechnology,Wuhan430065,China)
ʌAbstractɔUnderthebackgroundoftheneedsofepidemicpreventionandcontrol,theconventionaldistributionmodecan tmeettheneedsoftheurbansealedcontrolareasinthecity.Thejointdistributionmodeoftrucksandunmannedvehiclescanensurethenormalregulardistributionintheunsealedareas,whiletheunmannedvehiclescancarryoutnon-contactdistributiontothedemandpointsinthesealedcontrolareasbysettinguptheunmannedstationsinthesealedcontrolareas.Inordertosolvethisproblem,firstly,anintegerprogrammingmodelisestablishedwiththeobjectiveofminimizingthetotaltransportationcost.Secondly,theMaximumandminimumdistancealgorithm
MMDisusedtoclusterthedemandpointsintheepidemicsealedcontrolareatosolvethelocationproblemofunmanneddistributionstationpoints.Meanwhile,thePSOalgorithmisemployedtooptimizethedistributionroute,soastoobtainthetwo-leveldistributionroute.Theresultsshowthatthejointdistributionoftrucksandunmannedvehiclescanprovideafeasibleandeffectiveschemeforthedistributionmodeunderthebackgroundoftheepidemic.
ʌKeywordsɔpost-epidemicera;unmannedvehicles;vehiclepathproblems;maximumandminimumdistancealgorithm;jointdistribution
基金项目:武汉科技大学资助项目(2022H20537);教育部人文社会科学研究规划基金项目(21YJAZH050);国家自然科学基金青年项目
(71901167);武汉市知识创新专项曙光计划项目(2022010801020317);
武汉市知识创新专项基础研究项目(2022010801010301);中国物流学会㊁中国物流与采购联合会面上研究课题(2022CSLKT3-130);湖北省高等学校优秀中青年科技创新团队计划项目(T2022003)㊂
作者简介:姜博涵(1997-),男,硕士研究生,主要研究方向:物流系统优化;刘㊀翱(1987-),男,博士,副教授,主要研究方向:管理优化与决
策;邓旭东(1964-),男,硕士,教授,主要研究方向:管理优化与决策;任㊀亮(1985-),男,博士,讲师,主要研究方向:管理优化与决策;彭琨琨(1986-),男,博士,副教授,主要研究方向:智能优化方法;艾学轶(1983-),女,博士,讲师,主要研究方向:供应链库存管理㊂
通讯作者:刘㊀翱㊀㊀Email:liuao@amss.ac.cn收稿日期:2022-12-30
0㊀引㊀言
新冠疫情爆发以来,全球经济都受到了严重的影响,后疫情时代的到来使各地的防疫形势依然严峻㊂作为中国经济体系的关键部分,物流业某些环
节的薄弱点和不足也显露出来㊂在疫情防控下道路封闭㊁配送链断裂,导致居民生活和物资需求不能得到保障,传统的配送方式已不能满足物流需求㊂针对上述问题,考虑到城市中部分地区封控的情况下,无接触式配送能有效降低病毒传播的风险,卡车和
无人车联合配送能为疫情封控背景下的配送活动提供可行的方案㊂
无人配送近年来广受学者关注,主要用到的工具是无人机和无人车㊂在无人机配送的研究中,
Kuo等[1]研究了考虑时间窗的无人机配送路径问题;张梦[2]和王新等[3]研究了车辆和无人机联合配送的优化方法,并设计算法进行求解验证㊂但基于无人机技术的发展受到各地政治㊁经济水平等因素的限制,在实际场所中无法得到广泛的应用㊂相较于无人机,无人车具有更大的优势,已经开始应用到实践中㊂
Taefi等[4]认为,电动汽车在配送领域有很大的应用空间,可以很大程度减少运输成本和缓解环境问题;Miguel[5]对比了传统燃油车和无人车的碳排放和成本也验证了这一观点;赵国富[6]分析了无人车在普及过程中遇到的问题,并进行案例分析和规划设计;王愚勤[7]和Liu等[8]研究了智联网下的无人车问题;Sonneberg[9]和赵思雨等[10]在研究无人车在
最后一公里 配送路径问题中,考虑了无人车电池容量和时间窗等因素;陈志强等[11]提出了一种遗传禁忌混合算法,求解基于无人车的带有时间窗车辆路径问题;施磊[12]研究了无人车和传统车辆结合的混合车队问题;郑李萍等[13]设计了4种不同规模的无人车辆服务网络,并仿真分析了车辆配置对于配送网络的影响;孙珊[14]针对 最后一公里 配送问题,设计了一种卡车携带无人车协同配送的模式㊂
针对疫情封控下的物流配送现实困难,本文提出卡车和无人车联合选址-配送问题,在封控区设立无人车站点,由站点的无人车进行配送,而未被封控的地区保持原有的配送方式不变,并以此为基础建立最小化运输成本目标模型,运用最大最小距离算法(MaximumandMinimumDistanceAlgorithm,MMD),对需求点进行聚类操作并选出无人配送站点,使用粒子算法(ParticleSwarmOptimization,PSO)求解配送路径优化问题㊂
1㊀卡车和无人车联合配送优化模型1.1㊀问题描述
假定封控区设立的无人车站点可以提供足够数量的车辆,而无人车站点的位置需要依据封控区需求点的位置去建立,站点的位置一经确定后不发生变化㊂卡车从配送中心出发,如遇到封控区的货物需求不能送达,需要将货物交接到无人车站点,并由站点的无人车进行无接触配送,卡车继续执行配送任务㊂卡车和无人车联合配送路线如图1所示
需求点
无人车站点
配送中心
封控区域
图1㊀卡车和无人车联合配送路线图
Fig.1㊀Aschematicdiagramofthejointdistributionoftrucksanddriverlesscars
1.2㊀条件假设
本问题为不失一般性,基于以下假设:(1)卡车从配送中心出发,执行配送后必须返回配送中心;
(2)无人车只能从站点出发,执行配送任务后须返回站点;
(3)需求点的需求量为qi,由于疫情防控货物只能在固定的时间段[ei,li]内到达,无人车站点的时间窗由需求点的最早和最晚时间点决定;(4)卡车和无人车有容量和最大行驶里程的约束;
(5)配送任务中,每个需求点和站点只能被访问一次;
(6)封控区的需求点只能由无人车访问,而卡车只能访问无人车站点和未被封控的需求点;(7)每个无人车站点只对其服务范围内的需求点展开配送㊂
1.3㊀符号说明
本文问题涉及的所有节点(包括配送中心㊁无人车站点㊁客户需求点等)都定义在一张无向图G=(N,E,F)上㊂
(1)点集合N={NkɣNv};
其中,Nk是卡车可到达的点集合,包括配送中心N0㊁无人车站点集合Ns㊁未被封控的需求点集合N1k;Nv是无人车可到达的点集合,包括无人车站点集合Ns㊁被封控的需求点集合N1v㊂(2)卡车行驶的边集合E={(i,j)|i.jɪNk,iʂj};
其中仅包含卡车可到达两点之间的连线㊂(3)无人车行驶的边集合F={(i,j)|i.jɪNv,iʂj}㊂
641智㊀能㊀计㊀算㊀机㊀与㊀应㊀用㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀第13卷㊀
其中仅包含无人车可到达两点之间的连线㊂设卡车的集合为K,无人车的集合为V㊂其中
卡车的最大行驶里程和载重量分别为Lk和Qk;无人车的最大行驶里程和最大载重量为Lv和Qv㊂a和b
分别代表单辆卡车和无人车的使用成本;ckij和cv
ij分
别表示单辆卡车和无人车从点i到点j的行驶成本㊂dij表示节点i到节点j之间的距离;Sv表示第v辆无人车的所属站点;ti表示节点i所需的服务时间;qi表示第i个点的需求量㊂
根据所述问题,定义xijk㊁yijv变量如下:
xijk=1㊀
第k辆卡车从节点i行驶到j
0㊀
否则(i,jɪNk,kɪK){
yijv=
1㊀
第v辆无人车从节点i行驶到j
0㊀
否则(i,jɪNv,vɪV)
{
1.4㊀模型构建基于问题描述㊁条件假设和符号说明可构建以下模型:㊀
MinZ=aðjɪNkðkɪK
x0jk+bðjɪNvðvɪV
ysvjv+
ðiɪNk
ðjɪNk
ðkɪKckijxijk+ðiɪNv
ðjɪNv
ðvɪV
cVijyijv
(1)约束条件:
ðiɪNsɣN1k
ðkɪK
xijk=1㊀∀jɪNsɣN
(2)ðiɪN1v
ðvɪV
yijv=1㊀∀jɪN1v
(3)ðiɪN1v
ðkɪKxijk=ðiɪN1k
ðvɪV
yijv=1㊀∀jɪN
(4)ðiɪNkðkɪK
xijkɤðiɪNvðvɪV
yijv㊀∀jɪNs(5)ðiɪN
kðjɪN1kɣNs
xijkqiɤQk㊀∀kɪK
(6)ðiɪN
vðjɪN1vyijvqjɤQv㊀∀vɪV
(7)ðiɪNkðjɪNk
xijkdijɤLk㊀∀kɪK
(8)ðiɪNv
ðjɪN
yijvdijɤLv㊀∀vɪV
(9)ðiɪNk
xi0k=ðiɪN
x0ik=1㊀∀kɪK
(10)ðiɪNvyi0v=
ðiɪNv
y0iv=1㊀∀vɪV
(11)
ti+t1ij
-tjɤ(1-ðkɪK
xijk)M㊀∀i,jɪNk(12)ti+t2ij
-tjɤ(1-ðvɪV
yijv)M㊀∀i,jɪNv(13)
eiɤtiɤli
(14)
㊀㊀其中,式(1)为总成本最低目标函数,包括卡车和无人车的使用成本和路径成本;式(2)表示每个
无人车站点和未封控需求点只被卡车访问一次;式(3)表示每个封控的需求点只被无人车访问一次;
式(4)表示封控的需求点只能由无人车访问,而未封控的需求点只能被卡车访问;式(5)表示只有卡车对无人车站点进行访问之后,该站点的无人车才能开始执行配送任务;式(6)和式(7)是卡车和无人车最大容量的约束;式(8)和式(9)表示卡车和无人车最大行驶里程约束;式(10)和式(11)表示卡车和
无人车完成配送任务后,必须返回配送中心或站点;式(12)表示卡车满足未封控需求点和无人车站点的时间窗约束;式(13)表示无人车满足封控需求点的时间窗约束;式(14)表示配送时间满足时间窗约束㊂
2㊀基于MMD算法的无人车站点选址
2.1㊀MMD算法的基本原理
最大最小距离(MMD算法)是模式识别中一种基于试探的类聚算法,以欧式距离为基础,取尽可能远的对象作为聚类中心㊂其基本思想是对待分类模
式样本集采取以最大距离原则选取新的聚类中心,以最小距离原则进行模式归类㊂结合该算法的基本思想,将被封控的需求点进行聚类处理,确定聚类中心,建立无人车站点㊂2.2㊀算法基本步骤
步骤1㊀在被封控的需求点集合N1v中任选一个需求点,作为第一个聚类中心z1;步骤2㊀选取距离z1最远的一个需求点为第二个聚类中心z2;
步骤3㊀计算其余需求点到z1与z2之间的距
离,并得出最小值:
xij= xi-zj ㊀j=1,2
(15)xi=minxi1,xi2[]㊀iɪN1k
(16)㊀㊀步骤4㊀若:
x1=maxminxi1,xi2[][]>θ z1-z2 (17)
㊀㊀则选取新的需求点o1作为第三个聚类中心z3,判断是否存在新的聚类中心,若不存在,则转到步骤
6㊂其中,θ为比例系数㊂
步骤5㊀假设存在k个聚类中心,计算各需求
点到各个聚类中心的距离xij,并计算:
x1=max[min[xi1,xi2, ,xik]]>θ z1-z2 (18)
若假设成立,则确定新的需求点o1为新的聚类
中心,继续判断有无新的聚类中心存在,若没有,转到步骤6;
步骤6㊀㊀当判断没有新的聚类中心存在时,
41第5期
姜博涵,等:疫情封控的卡车和无人车联合配送问题研究
将封控区需求点集合按最小距离原则分配到各类中,并计算:
xij= oi-zj ,j=1,2, ,k,iɪN1k(19)㊀㊀步骤7㊀㊀确定各聚类中心为无人车站点的位置㊂
3㊀基于粒子优化的卡车与无人机联合配送路径优化
㊀㊀粒子算法(PSO)是模仿鸟类觅食时的飞行特征,通过模拟鸟类体在一片随机的有边界的区域内寻一块食物并飞行到其所在位置,要制定较好的策略,通过寻离食物最近的鸟,并对其附近进行搜索㊂若将该算法应用到优化问题中,则将每一个鸟当作一个粒子,承载了一个目标函数的适应度值㊂通过制定其飞行速度和方向规则,追寻当前最优粒子,去寻当前解空间中最优目标的位置㊂3.1㊀粒子编码
假设顾客数目为L,车辆最大使用数为M,构造粒子位置为2行L列的矩阵,矩阵由左至右依次为编号1-L对应的列㊂第一行为顾客对应的车辆编号Xv,第二行为车辆顺序编号Xr㊂
现假设有6位顾客,2辆车辆,对应以上定义,一个可能出现的粒子[Xv;Xr]如下:
车辆编号:221112㊀㊀顺序编号:642351将第1辆车服务的需求点3㊁4㊁5放在一起,第2辆车服务的顾客1㊁2㊁6放在一起,然后按照各个需求点的顺序编号,按从小到大的顺序访问需
求点㊂对上述粒子进行调整,可得到以下配送方案:车辆1㊀0ң2ң3ң5ң0㊀车辆2㊀0ң6ң4ң1ң0
3.2㊀粒子初始化
在粒子位置的初始化时,[Xv;Xr]中Xv和Xr每个位置的元素分别为区间1-M和1-L的随机数㊂对于粒子编码操作中不能判断需求点被服务的次序时,按照Xr的大小,对次序进行更新㊂
粒子的更新公式如式(20),为粒子速度的更新公式如式(21):
㊀㊀㊀㊀㊀㊀㊀㊀Xk+1=Xk+Vk+1(20)Vk+1=ωVk+c1r1(Pkid-Xk)+c2r2(Pkgd-Xk)(21)㊀㊀其中,k表示粒子体的迭代次数;Xk和Vk分别表示第k次迭代粒子i的位置和速度;Pkid和Pkgd分别表示个体最优粒子和全局最优粒子的位置;r1和r2为0 1之间的随机数;c1和c2表示个体和全局学习因子㊂
在粒子速度的初始化中,Xv对应速度Vv,Xr对应速度Vr㊂则Vv中每个位置上的元素都应该为-(M-1) (M-1)的随机数,V
中每个位置上的元素都应该为-(L-1) (L-1)的随机数㊂3.3㊀粒子更新取整与越界处理
基于粒子更新后可能会出现向量中元素不为整数的情况(Xv不为整数),则需进行向上取整操作,Xr是顺序向量,体现出大小就行,不需取整操作;而后对Xv和Xr中的越界元素进行处理,将越界元素赋值为边界值㊂
3.4㊀局部搜索
为使配送方案满足约束,增加局部搜索算子提高解的质量㊂具体操作步骤如下:
步骤1㊀判断得出配送方案VC是否满足终止条件,若满足条件转至步骤5,否则转步骤2;
步骤2㊀计算VC每条线路上车辆开始服务时间ti与需求点li的差值,即违反约束的值,挑出违反约束最大的需求点,记录到一个n行2列的矩阵R中,第一列为n个违反约束的需求点编号,第二列为违反约束值,如未违反约束,则矩阵中的各个值记为0;转到步骤3;
步骤3㊀若R中存在正值,出对应的需求点i并移除,得到RVC转到步骤4;若R中所有值都为0,则将违反约束的需求点插入到距离该顾客最近的两个节点中,转到步骤1;
步骤4㊀将矩阵插回到配送方案RVC中满足约束且距离增量最小的位置,得到新的配送方案VC;
步骤5㊀计算目标函数值㊂
4㊀算例分析
本文采用solomon的测试算例c101,使用matlab编写MMD算法和粒子算法进行求解;运行的计算机参数配置为11thGenIntel(R)Core(TM)i5-11400@2.60GHz2.59GHz㊁RAM16GB㊁windowsl0操作系统㊂
4.1㊀无人车站点的选址
为了简化问题和满足一般性,基于算例,本文假设疫情封控区为图2矩形框内的区域(即横坐标20 60和纵坐标0 40的区域)㊂
㊀㊀将比例系数θ设置为0.5,运行MMD算法得出可将封控区需求点聚类为3个区域(如图3)㊂其中3个聚类中心为无人车站点的位置,坐标分别为(50,35)㊁(35,5)㊁(25,30)㊂
841智㊀能㊀计㊀算㊀机㊀与㊀应㊀用㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀第13卷㊀
908070605040302010102030405060708090100
配送中心
需求点
需求点纵坐标
需求点横坐标
图2㊀封控区表示图Fig.2㊀Thecontrolarea
10
203040
5060
454035302520151050
封控点横坐标
封控点纵坐标
无人车站点封控需求点
图3㊀聚类结果及选址点表示
Fig.3㊀Clusterresultsandsiteselectionpointsrepresentation
4.2㊀参数设置
分别计算3个区域需求点的总需求,以节点最早和最晚的时间点为无人车站的时间窗㊂其它参数设置如下:
卡车的最大装载量为200㊁无人车的最大装载量为50㊁卡车的车辆最大使用数为25㊁无人车的最大使用数为5㊁卡车的单位路径成本为10㊁无人车的单位路径成本为2㊁单辆卡车的使用成本为100㊁单辆无人车的使用成本为20㊂4.3㊀计算结果分析4.3.1㊀第一阶段求解
在求解第一阶段配送时参数设置为:惯性因子
ω初始值为1,衰减率为0.98,c1和c2分别为1.5和2㊂迭代50次得到的配送路径见表1㊂
㊀㊀算法运行时间为110.65s,求得全局最优总运输成本为8753,卡车的使用数目为10,卡车的总行驶里程为775,其中卡车5㊁7㊁10前往无人车站点执行配送㊂
4.3.2㊀第二阶段求解
求解第二阶段无人车前往封控区需求点的配送
方案参数设置:惯性因子初始值为1,衰减率为0.
95,c1和c2分别为1.5和2,迭代20次得到配送路径见表2㊂
表1㊀卡车配送路径表Tab.1㊀Truckdeliverypathtable
车辆行程配送路径
110>20>24>25>27>29>30>28>26>23>22>21>0220>32>33>31>35>37>38>39>36>34>0
330>90>87>86>83>82>84>85>88>89>91>04
百度无人驾驶汽车40>5>3>7>8>10>11>9>6>4>2>1>75>0550>53>0
660>98>96>95>94>92>93>97>100>99>0770>74>0880>13>17>18>19>15>16>14>12>0
0>81>78>76>71>70>73>77>79>80>0
10100>52>0
表2㊀无人车配送路径表
Tab.2㊀Deliverypathtableoftheunmannedvehicle车辆行程配送路径1152>43>46>47>52
2252>42>41>40>44>52
3352>45>48>51>50>49>52
4453>58>60>535553>55>54>536653>57>59>537753>56>53887>6>72>6>69>74
74>67>65>6>6>66>74
101074>63>74㊀㊀算法运行时间为37s,求得全局最优总运输成本为485,无人车的使用数目为10,无人车的行驶总里程为193㊂综上,可得最终求得的全局最优解的总成本为9228㊂4.4㊀结果对比
为更好的证明卡车和无人车联合配送的优势,通过计算某一卡车司机和需求点顾客出现感染时造成的疫情传播风险,对两种情况进行对比,表3为传统模式的配送方案㊂
表3㊀传统模式配送路径表
Tab.3㊀Tableoftraditionalmodedistributionpaths
车辆行程配送路径
110>13>17>1>19>15>16>14>12->0
220>81>78>76>71>70>73>77>79>80>0330>90>87>86>
83>82>84>85>88>89>91>0440>5>3>7>8>10>11>9>6>4>2>1>75>0550>57>55>54>53>5>58>60>59>0660>20>24>25>27>29>30>28>26>23>22>21>0770>98>96>95>94>92>93>97>100>99>0880>67>65>63>62>74>72>61>64>68>66>69>09
0>32>33>31>35>37>38>39>36>34>010100>43>42>41>40>44>46>45>48>51>50>52>49>47>0
㊀㊀假设卡车司机5㊁需求点57(封控)感染病毒,密接的感染率为4.41%[15],计算一次配送任务中的总传播风险值见表4㊂
41第5期
姜博涵,等:疫情封控的卡车和无人车联合配送问题研究