抢险救灾中,灾区道路往往受到破坏,救灾分队行进时间不确定,受灾点所需救援时间也难以把握,不确定因素给部队救灾行动带来了较大困难。在资源有限、时间紧迫的情况下,科学地进行部队驻地选址、救灾任务分配,规划救灾分队搜救线路,实现救灾效果总体最优尤为重要。现有文献研究中地方应急物流系统中的LRP(location-routing problem)优化研究较多,但对不确定环境下救灾部队驻地选址及救援路径优化研究较少。郑斌等[1]以应急物资运达总时间最短和系统总成本最小为目标,建立了LRP优化模型;徐琴等[2]针对城市突发公共事件应急物流系统中的LRP,建立了一个应急救援时间满意度最大的LRP模型;Boyer等[3]提出一个关于工业危险废物的LRP双目标混合整数规划模型。基于此,本文考虑受灾点带时间窗,受灾点所需救灾时间与救灾分队行进时间均服从正态分布,救灾分队有有效救援时间约束等条件,建立了救灾总成本和总时间最短的LRP多目标随机规划模型,并设计改进遗传算法成功求解。
抢险救灾中,在受灾点间的行进时间及其所需救援时间随机、各种资源有限的条件下,救灾部队如何根据受灾点信息选择驻地,确定救灾分队数量及其搜救路线。
(1)有多个备选驻地,各驻地的建设费用已知。
(2)救灾分队数已知,救灾分队救灾效率、救灾固定成本和有效救灾时间相同,运输成本与运输距离成正比。
(3)每个受灾点只由一个救灾分队救援(若需多个将其分割),救灾难度可用救灾时间衡量。
(4)每个救灾分队完成任务后返回原驻地。
(5)受灾点所需救灾时间及两受灾点间的行进时间均服从正态分布。
A={r|r=m+1,m+2,…,m+n}:受灾点集;
B={i|i=1,2,…,m}:备选驻地集;
S=A∪B:受灾点及备选驻地集;
V={k|k=1,2,…,K}:救灾分队集;
Fi:驻地i的建设成本;
c:救灾分队单位运输成本;
dij:i与j间的距离;
D:启用救灾分队的固定成本;
tij: i到j的时间,为正态分布随机变量;
T:救灾分队有效救灾时间;
tr:r点所需救灾时间,当r∈A,tr为正态分布随机变量,当r∈B,tr为0;
Tkr:救灾分队k到达点r的时间;
[0,LTr]:受灾点r的救灾时间窗;
M:足够大的正整数;
α1、α2:概率取值;
xi:0-1变量,备选驻地启用时为1,否则为0;
zik:0-1变量,备选驻地i的救灾分队k启用时为1,否则为0;
ykij:0-1变量,救灾分队k由i到j时为1,否则为0。
根据以上思路,建立救灾问题中LRP多目标随机规划模型如下。
(1)
(2)
s.t.
(3)
p{0≤Tkr+tr≤TLr}≥α2,∀r∈A,∀k∈V;
(4)
(5)
ykij=0,∀i,j∈B,∀k∈V;
(6)
zik≤xi,∀i∈B,∀k∈V;
(7)
(8)
(9)
(10)
ykij(Tkj-Tki)≥0,∀i,j∈S,∀k∈V;
(11)
xi={0,1},∀i∈B;
(12)
ykij={0,1},∀i,j∈S,∀k∈V;
(13)
zik={0,1},∀i∈B,∀k∈V。
(14)
其中,式(1)为要求成本总和达到最小;式(2)为要求救灾总时间最短;式(3)表示救灾分队总救灾时间小于有效救灾时间的概率不小于α1;式(4)表示救灾分队救灾完成时间位于受灾点时间窗内的概率不小于α2;式(5)表示启用的备选驻地就有救灾分队进行救灾;式(6)表示救灾分队不在驻地间来往;式(7)表示启用的备选驻地才有救灾分队派出;式(8)表示救灾分队从被分到的驻地出发;式(9)表示救灾分队进入某受灾点,也从该点出去;式(10)表示受灾点只由一个救灾分队救灾;式(11)表示到达受灾点的时间具有先后顺序;式(12)、(13)、(14)为0-1变量约束[4]。
为求解模型,基于基本遗传算法,提出了一种改进遗传算法。与基本遗传算法相比,该算法主要在染色体编码、遗传操作设计及适应度函数的构造方面根据问题实际进行了针对性改进。在适应度函数上,基本遗传算法使用式(15),而改进遗传算法使用式(16):
f=z1+z2+z3+z4;
(15)
(16)
式中:为z1、z2在种群内的归一化值[5]。
染色体由3段基因组成,利用救灾分队、受灾点、备选驻地编号编码,具体编码方式如表1所示。
表1 染色体编码方式
Table 1 Chromosome coding method
第1段n位第2段n位K位救灾分队号受灾点号被选驻地号
表1中,n为受灾点个数,K为救灾分队数量,m为备选驻地数,第1段由自然数1~K排列而成,第2段由自然数(m+1)~(m+n)排列而成,第3段由1~m中随机选择自然数排列而成。如:若K为4(1~4),m为3个,n为6个(4~9),则染色体244431-479856-2121表示1、2号备选驻地启用,2、4、3、1号救灾分队的搜救路线分别为2-4-2、1-7-9-8-1、2-5-2、1-6-1[6-7]。
(1)随机约束处理。利用罚函数思想,将模型中的随机约束处理如下。
由于所以:
(17)
从而有
(18)
所以式(2)可以转化为
(19)
式中:Φ-1(α1)可由标准正态分布表查得。
由此可以构造罚函数:
(20)
式中:M1是一个足够大的数。
同样,由于则可构造罚函数:z4=
(21)
式中:L是分队k搜救线路上的点(驻点及受灾点)集,L′是线路上点r前的点集,M2是一个足够大的数。[8-9]
此时,目标函数可转化为
(22)
(2)适应度函数构造。改进遗传算法的适应度函数为f。
求解过程中,采用了选择、交叉、变异3种遗传操作。
选择操作中主要采取精英法与轮盘赌法相结合的方法。用适应度函数的倒数构造轮盘赌法,每次依概率随机选择种群中的染色体;同时采用精英法,保留每次迭代的最好染色体,保证算法收敛。而基本遗传算法往往只采用轮盘赌法。
交叉操作分3个基因段进行,在选中的2个父代中分段随机选择2点k1、k2确定交叉点或匹配交叉基因串,然后再双点交叉与部分匹配交叉。若交叉后不合法,变更未参与交叉的基因使其合法,保存优秀染色体,具体操作如图1及图2所示。
图1 双点交叉示意图
Figure 1 Diagram of two points crossing
图2 部分匹配交叉示意图
Figure 2 Diagram of partial matching crossing
变异操作在同一条染色体中分段进行,先随机选择2点,选址基因采用对换变异法,路径基因采用逆转变异法,具体操作如图3及图4所示[10-12]。
图3 选址基因对换变异法示意图
Figure 3 Diagram of swap mutation
图4 路径基因逆转变异法示意图
Figure 4 Diagram of reverse mutation
改进遗传算法设计流程如图5所示。
图5 改进遗传算法设计流程图
Figure 5 Flow chart of the improved genetic algorithm
某部队在抗震救灾中的救灾部队备选驻地坐标及建设成本如表2所示,受灾点信息如表3所示,受灾点间行进时间的均值和方差如表4和表5所示。救灾分队最大救灾时间为10 h,固定成本为0.5万元,单位运输成本为0.01万元,惩罚系数M1、M2均设为30,救灾分队到达受灾点的时间位于受灾点救灾时间窗的概率及救灾分队耗时位于最大有效救灾时间内的概率均为95%。
表2 救灾部队备选驻地数据
Table 2 Data of alternative stations of earthquake
relief troops
编号坐标/km固定成本/万元1(40,5)2.02(55, 80)2.53(20, 50)3.0
表3 受灾点数据
Table 3 Data of disaster sites
编号坐标/km期望救灾时间/h救灾时间方差/h2时间窗/h4(20,85)2.00.5[0,15.6]5(5,45)3.00.3[0,6.8]6(42,15)2.50.4[0,10.5]7(38,5)2.40.1[0,12.5]8(95,35)1.60.4[0,20]9(85,25)3.81.0[0,7.5]10(62,80)2.00.3[0,8.3]11(58,75)1.90.5[0,18.8]12(55,82)2.10.6[0,3.8]13(18,80)2.20.8[0,16.8]14(25,30)2.71.0[0,10.5]15(15,10)2.90.6[0,7.5]16(45,65)1.40.7[0,18.5]17(65,20)3.01.0[0,15.2] 18(31,52)3.20.5[0,6.8]19(2,60)1.70.1[0,14.8]20(5,5)1.40.2[0,13.5]21(57,29)2.30.3[0,9.5]22(4,18)3.00.8[0,9]23(26,35)3.10.2[0,6.8]
在MATLAB中设置交叉概率pc=0.8,变异概率pm=0.35,置信度为0.95,最大迭代次数nc=50,种群规模popsize=50,计算耗时487.313 3 s,得到如下结果。
表4 部分受灾点间行驶期望时间/h
Table 4 Expected travel time between some disaster sites
受灾点编号12…2223100…1.954 01.806 9200…0.175 00.145 8︙︙︙︙︙︙220.956 92.007 0…00.695 1230.827 61.338 4…0.695 10
表5 部分受灾点间行驶时间方差/h2
Table 5 Variance of travel time between some
disaster sites
受灾点编号12…2223100…1.954 01.806 9200…0.175 00.145 8︙︙︙︙︙︙220.824 60.531 7…00.214 1230.453 00.521 1…0.214 10
最优路径为3-21-18-3,3-19-5-3,1-22-15-1,1-6-1,1-17-7-20-1,3-14-23-3,3-10-11-16-3,3-12-3,1-8-9-1,3-4-13-3;费用成本为108.027 3万元;2种惩罚值为0;总救灾时间值为73.268 3 h;最小归一化目标函数值为7.715e-23。部队选择了1号和3号驻地,救灾任务分配给10个救灾分队,各分队均能在受灾点的时间窗内完成救灾,且不超过其最大有效救灾时间。
为检验改进遗传算法的优越性,本文同时利用基本遗传算法及文献[13]中的改进蚁群算法对问题进行求解,结果如表6及图6~9所示。
表6 本文算法与其他算法结果比较
Table 6 Comparison results with other algorithms
算法计算耗时/s费用成本/万元总救灾时间/h受灾点时间窗惩罚值救灾队超时惩罚值改进遗传算法487.313 3108.027 373.268 300基本遗传算法489.547 3104.850 477.826 300改进蚁群算法25.390 194.455 670.511 7972.803 5146.518 5
图6 改进遗传算法救灾分队搜救路径图
Figure 6 Roads of disaster relief teams of the
improved genetic algorithm
图7 基本遗传算法救灾分队搜救路径图
Figure 7 Roads of disaster relief teams of the
basic genetic algorithm
图8 2种遗传算法最优值进化图
Figure 8 Evolution graph of optimal value of
the two genetic algorithms
图9 改进蚁群算法救灾分队搜救路径图
Figure 9 Roads of disaster relief teams of
the improved ant colony algorithm
由结果可知,改进遗传算法总救灾时间较短且惩罚值为0,而基本遗传算法的总救灾时间稍长,改进蚁群算法救灾总时间短,救灾费用成本低,但其2种惩罚值较大,难以完成救灾任务。综上所述,改进遗传算法与其他2种算法相比,具有较好的性能。
本文分析了救灾环境中的不确定因素,建立了救灾部队驻地选址和救灾分队搜救路径问题的随机多目标规划模型,通过构造适应度函数、设计编码方法等手段,提出了一种改进遗传算法。实验结果表明,改进遗传算法能在稍微增加费用成本的前提下,实现惩罚值为0且救灾总时间较短(73.268 3 h)的优越综合性能。研究结果对抗震救灾行动组织具有一定的参考价值。
[1] 郑斌,马祖军,方涛.应急物流系统中的模糊多目标定位-路径问题[J].系统工程,2009,27(8):21-25.
[2] 徐琴,马祖军,李华俊.城市突发公共事件在应急物流中的定位:路径问题研究[J].华中科技大学学报(社会科学版),2008,22(6):36-40.
[3] BOYER O,HONG T S,PEDRAM A,et al.A mathematical model for the industrial hazardous waste location-routing problem[J].Journal of applied mathematics,2013,2013:1-10.
[4] 李珍萍,周文峰.物流配送中心选址与路径优化问题:建模与求解[M].北京:机械工业出版社,2014.
[5] 王楠,李世其,王峻峰.带时间窗的汽车总装线物料配送路径规划[J].工业工程,2012,15(2):94-99,120.
[6] 程赐胜,蒲云虎,吴颖.集成化物流选址-路径问题优化模型的算法研究[J].中南林业科技大学学报,2008,28(5):113-118.
[7] 李桃迎,吕晓宁,李峰,等.考虑动态需求的外卖配送路径优化模型及算法[J].控制与决策,2019,34(2):406-413.
[8] 刘长石,彭怡,寇纲.震后应急物资配送的模糊定位-路径问题研究[J].中国管理科学,2016,24(5):111-118.
[9] 方涛.震后应急物资配送中的模糊定位—路径问题研究[D].成都:西南交通大学,2010.
[10] 穆瑞杰.基于遗传算法的地铁车站引导标识布点探析[J].郑州大学学报(工学版),2018,39(1):73-77,89.
[11] 蒋佩华,华冰,黄宇,等.基于遗传算法的变质量航天器姿态控制方法[J].郑州大学学报(工学版),2019,40(4):1-7.
[12] GOLDBERG D E. Genetic algorithms in search,optimization and machine learning[M].Hoboken: Addison-Wesley Professional,1989.
[13] 王书勤,黄茜.军事定向越野路径优化问题建模及混合蚁群算法求解[J].运筹与管理,2018,27(4):105-111.