1. 引言
自21世纪以来,我国各类灾害事件频发,不仅造成了一定数量的人员伤亡,同时也给经济发展与社会进步带来了阻碍,及时对灾区进行救援对于缓解灾情、安抚灾民十分关键。目前国内外对应急物资调度的研究已经有了一定的基础,Fiedrich等人[1]以震后初期搜救阶段中死亡人数最低为目标,优先将应急救援物资分配给最严重的灾区,以此来降低死亡人数。Tzeng等人[2]将应急物资调度问题扩展到多种类物资、多灾点、多种运输方式的情况,建立了以最小化总成本、最短化总运输时间和最大化最低满足率的多目标模型。Mohasel等人[3]将送取货时间,延迟配送等因素加以考虑,通过减少物资的延迟配送,合理分配资源,从而实现效用最大化。王海军等人[4]以平均车辆运输时间最小化和系统总成本最小化为目标,建立了基于多车型、双目标的开放式选址–路径问题混合整数规划模型。徐浩等人[5]考虑到震后道路受损的情况,将道路通行速度随时间发生变化来模拟灾后路径的运速受限,以最大化救援时间满意度之和和最小化救灾资源使用量为目标,建立了震后应急物资配送的多目标定位–路径问题优化模型。
但是灾后救援初期物资往往供不应求,针对这种情况,王旭坪等人[6]增加了对灾民对救援响应时间的满意程度的考虑,提出了以时间满意度、需求满意度和效用满意度为目标的多目标非线性整数规划模型。陈刚等人[7]考虑到灾害发生初期物资严重短缺的情况,提出了加权嫉妒值的概念,并将总加权嫉妒值最小作为应急物资调度的公平目标,将总成本最小作为效率目标,以此构建了多目标优化模型。为了更好地发挥应急物资的作用,考虑灾区的物资需求紧迫度显得尤为重要,根据紧迫程度对物资进行分配,能够最大程度地减少因物资分配不合理所造成的人员伤情恶化和物资浪费。目前针对紧迫度的研究还较为短缺,Sheu等人[8]引入数据融合策略以及模糊聚类方法对各灾区进行紧迫性分组,进而根据其紧迫性分组情况对灾区进行物资分配。Yuan等人[9]人最先采用函数关系量化受灾点需求紧迫程度,综合考虑受灾点人口特点及受灾情况这两个因素,确定各受灾点的需求优先级。但在实际情况中,每个组的需求紧迫程度不能全面、准确地体现各受灾点对物资需求的迫切程度。王婧等人[10]将灰色关联分析和模糊TOPSIS (Technique for Order Preference by Similarity to an Ideal Solution)方法相结合,确定各受灾点的需求紧迫性。宋晓宇等[11]采用改进的灰色关联分析法来确定各灾点的物资需求紧迫程度,并通过设计物资缺失损失和满意度函数来体现物资调度效果,构建了以物资调度总成本最小和受灾点满意度最大为优化目标多目标的应急物资调度模型。陈雨珊[12]基于新冠肺炎疫情初期湖北省各地对于医疗防护物资的需求紧迫程度的不同,结合重大公共卫生事件的特点,选取了各市确诊人数比例、各市确诊出院率、各市确诊病亡率、各市百万人确诊率四个指标研究各市的需求紧迫性。
需求紧迫度的确定需要根据灾区的各灾情指标来综合评估,因此,构建需求紧迫度评价指标体系以及如何确定各指标的权重十分关键,需要考虑到各种突发灾害的现实情况以及专家学者以往的研究经验进行评价体系的搭建。
2. 需求紧迫度确定
2.1. 需求紧迫度评价指标
结合突发性灾害的特点,需求紧迫度评价指标的确定大致归纳为四大类:灾害强度、受灾人口情况、环境情况和物资需求情况(如表1)。这四个指标均和物资需求紧迫度正相关,也就是四个指标值越高,则受灾点的情况就越严峻,紧迫程度就越高。
Table 1. Evaluation index system for demand urgency
表1. 需求紧迫度评价指标体系
指标名称 |
指标类型 |
灾害强度 |
确定型指标 |
受灾人口数量 |
确定型指标 |
基础设施损毁程度 |
模糊型指标 |
物资短缺程度 |
模糊型指标 |
2.2. G1-Critic组合赋权法确定需求紧迫度
文章采用的主客观赋权法为G1-Gritic法。G1法作为一种主观赋权法,它相较于常用的层次分析法而言,计算过程更为简便,不需要构造判断矩阵,也不需要进行一致性检验。G1-Critic法确定权重的基本步骤如下[13]。
(1) 数据标准化处理
步骤1:构建原始矩阵,将m个灾点的n个评价指标形成原始矩阵。
(1)
第i个受灾点
的第
个影响因素指标数据为
。
步骤2:数据标准化,具体公式如下所示。
(2)
为数据标准化后的数值。
(2) G1主观赋权法
步骤1:确定评价指标序关系
将n个评价指标
进行重要程度排序,其中影响程度最大的指标记为
,依此类推,在余下的指标中选出最重要的指标
,直到最后可以得到所有指标的重要程度排序
。
步骤2:确定各指标间的相对重要程度
(3)
步骤3:确定权重系数
(4)
(3) CRITIC客观赋权法
步骤1:指标变异性
(5)
(6)
为第j个指标的标准差,标准差大则指标变异性大。
步骤2:指标冲突性
(7)
(8)
其中,
为第i个指标和第j个指标的相关系数。
步骤3:计算权重
(9)
(4) 确定指标综合权重及物资需求紧迫度
(10)
通过以上步骤求得各需求点的综合权重系数后,再根据公式(11)计算出所有物资需求点的需求紧急度得分值
,最后依据公式(12)求得各点的需求紧迫度
。
(11)
(12)
其中,
为第j个评价指标对需求紧急度的权重值;
为物资需求点i的第j个评价指标的标准化值。
3. 问题假设和模型构建
我国各类自然灾害频发,针对灾后救援,我国已经有了丰富的救援经验和体系,尤其是大规模自然灾害爆发后,需要从全国各地调集物资进行救援时,常常以火车站或者机场等交通枢纽作为临时应急物流集散中心,再将物资配送到各个灾点如图1所示。
Figure 1. Emergency material dispatch network
图1. 应急物资调度网络
3.1. 模型假设
为便于模型求解,做出以下假设:(1) 灾后初期应急物资需求缺口大,供应量短缺;(2) 应急车辆充足,且车型单一;(3) 由于各灾区受灾程度不同,灾民们心理相对脆弱,容易和其他灾区的救援情况进行比较,从而产生嫉妒心理。(4) 应急救援具有时效性,物资必须在规定的时间点之前送达灾区;(5) 配送中心与灾点的位置已知,且路径唯一;(6) 各个路段的道路损坏率已知;(7) 物资只考虑配送中心到需求点之间的单向流动。
3.2. 符号说明
:应急物资配送中心集合,
;
:受灾点集合,
;
:车辆集合,
;
:灾点j的物资需求紧迫度;
:配送中心i的物资供应量;
:灾点
的物资需求量;
:车辆k的容量;
:车辆k的平均速度;
:配送中心i送到灾点j的物资量;
:最低需求保障率;
:比例公平系数,
;
:配送中心i到灾点j的距离;
:各个配送中心到灾点j的最大时间,
;
:灾点j要求应急物资运达的时间期限;
:配送中心i到灾点j路段的损坏率;
:修复单位距离平均所耗费的时间;
:0~1变量,表示车辆k是否从配送中心i配送物资到灾点j;
3.3. 模型构建
因此考虑灾民嫉妒心理的多目标物资调度模型如下:
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
式(13)和式(14)为目标函数分别表示为最小化灾点的总加权嫉妒值和最小化时间攀比效应值;式(15)配送中心配送给所有灾点的物资量为它的总供应量;式(16)表示灾点所分配到的物资量不得超过其需求量;式(17)表示灾点实际分配到的物资量必须满足其最低保障量;式(18)为最低物资保障率的计算公式;式(19)表示所有配送中心的应急物资要等于所有灾点实际分配到的物资总和;式(20)表示为各个配送中心将物资配送物资到灾点j的最大时间;式(21)表示物资配送到灾点的时间限制;式(22)为非负约束;式(23)为0~1约束。
4. 改进的人工蜂群算法设计
在多目标优化问题中,由于个体无法直接通过某个目标函数值的大小比较来确定解的优劣,因此文章将Pareto支配的相关思想用于适应度计算当中,从而更好地发挥算法的寻优能力。
4.1. 解的表示方式
针对多配送中心、多需求点的应急物资调度问题的求解,算法采用了二维实数编码方式,可表示为
。其中,
表示第i个配送中心分配给第j个需求点的物资量。
4.2. 种群初始化
这里采用随机生成初始解的方式,初始解产生后,利用约束条件进行判断,若满足则作为初始可行解,否则,就重新生成,直到构成数量为SN个可行解组成的初始种群种群。
4.3. 观察蜂阶段
(1) 首先需要将雇佣蜂分根据Pareto支配原则将其划分为Pareto最优解和非Pareto最优解两类。
(2) 将所有划分为Pareto最优解的个体保留下来,直接被观察蜂选择。对于非Pareto最优解的个体则按照公式(24)计算其再根据公式(25)进行轮盘赌比例选择。
(3) 当确定好要跟随的雇佣蜂后,按照邻域搜索方式进行蜜源搜索,产生新的蜜源。
(4) 比较新旧蜜源,保留优质蜜源。
基于支配的多目标人工蜂群算法的适应度计算方法如下:
(24)
为第
个蜜源支配种群中其他蜜源的数量,
为种群中蜜源数量。
蜜源选择概率计算方式如下。
(25)
4.4. 蜜源更新策略
假设
表示原蜜源,
表示新蜜源,比较它们之间的支配关系:
(1) 若
,即新蜜源支配原蜜源,则用
代替
,更新外部档案,并设置新蜜源
的搜索次数为0。
(2) 若
,即原蜜源支配新蜜源,则保留原蜜源,原蜜源
的搜索次数增加1。
(3) 如果
与
互不支配,则在[0, 1]区间内生成随机数
,
时,用
代替
,并将
的搜索次数设置为0;否则,保持原蜜源不变,
的搜索次数增加1。
4.5. 改进的蜂群算法求解步骤
基于上述算法改进策略,算法具体流程如图2所示。
Figure 2. Basic flowchart of improved multi-objective artificial bee colony algorithm
图2. 改进的多目标人工蜂群算法的基本流程图
5. 算例分析
文章以2008年汶川地震为背景,选取文献[14]中的部分数据,将成都军用机场,双流机场和火车北站作为震后的应急物资配送中心,21个受灾县市作为物资需求点,表2是各配送中心的应急配送物资量,表3是21个受灾点的基本信息。表中的大部分数据可通过查阅相关网页、政府统计年鉴、新闻报道等方式获取,个别数据由于没有准确的渠道来源,为了保证数据的完整性,论文将结合实际设置虚拟数据,同样可以说明模型和算法的有效性。
Table 2. Supply quantity of emergency logistics center materials (Pieces)
表2. 应急物流中心物资供应量(件)
名称 |
军用机场 |
双流机场 |
火车北站 |
供应量 |
11200 |
10800 |
10100 |
Table 3. Basic information of each disaster point
表3. 各灾点基本信息
灾点 |
地震烈度 |
受困人数(万人) |
基础设施损坏程度 |
物资短缺程度 |
物资需求量(件) |
都江堰 |
10 |
2.43 |
严重 |
严重 |
1920 |
茂县 |
10 |
1.26 |
很严重 |
一般 |
1344 |
彭州 |
8 |
1.12 |
很严重 |
严重 |
1536 |
汶川 |
11 |
2.25 |
很严重 |
很严重 |
1920 |
九寨沟 |
6 |
0.46 |
一般 |
严重 |
1344 |
崇州 |
8 |
0.85 |
严重 |
严重 |
2304 |
大邑 |
8 |
0.76 |
一般 |
严重 |
2304 |
什邡 |
8 |
0.89 |
严重 |
一般 |
2304 |
北川 |
11 |
2.12 |
严重 |
很严重 |
1344 |
平武 |
8 |
1.08 |
严重 |
严重 |
1920 |
江油 |
8 |
1.24 |
严重 |
一般 |
1920 |
德阳 |
8 |
1.56 |
严重 |
一般 |
1536 |
绵阳 |
7 |
0.89 |
一般 |
严重 |
1536 |
广汉 |
8 |
1.29 |
严重 |
严重 |
2880 |
广元 |
7 |
1.32 |
一般 |
严重 |
2880 |
青川 |
8 |
0.57 |
严重 |
严重 |
2800 |
旺苍 |
7 |
0.63 |
一般 |
严重 |
1920 |
剑阁 |
8 |
0.67 |
很严重 |
严重 |
2880 |
理县 |
9 |
1.16 |
严重 |
一般 |
1920 |
安县 |
11 |
2.13 |
严重 |
较严重 |
1920 |
绵竹 |
9 |
1.29 |
严重 |
严重 |
1920 |
由于基础设施损坏程度和物资短缺程度均为模糊型指标,需要根据“五级法”将表中的模糊值指标量化得到表4。
将表格5中的数据放入原始数据矩阵
中,再将原始矩阵标准化处理后得到矩阵
。
Table 4. Conversion results of fuzzy index values
表4. 模糊指标值转化结果
灾点 |
地震烈度 |
受困人数(万人) |
基础设施损坏程度 |
物资短缺程度 |
都江堰 |
10 |
2.43 |
7 |
7 |
茂县 |
10 |
1.26 |
9 |
5 |
彭州 |
8 |
1.12 |
9 |
7 |
汶川 |
11 |
2.25 |
9 |
9 |
九寨沟 |
6 |
0.46 |
5 |
7 |
崇州 |
8 |
0.85 |
7 |
7 |
大邑 |
8 |
0.76 |
5 |
7 |
什邡 |
8 |
0.89 |
7 |
5 |
北川 |
11 |
2.12 |
7 |
9 |
平武 |
8 |
1.08 |
7 |
7 |
江油 |
8 |
1.24 |
7 |
5 |
德阳 |
8 |
1.56 |
7 |
5 |
绵阳 |
7 |
0.89 |
5 |
7 |
广汉 |
8 |
1.29 |
7 |
7 |
广元 |
7 |
1.32 |
5 |
7 |
青川 |
8 |
0.57 |
7 |
7 |
旺苍 |
7 |
0.63 |
5 |
7 |
剑阁 |
8 |
0.67 |
9 |
7 |
理县 |
9 |
1.16 |
7 |
5 |
安县 |
11 |
2.13 |
7 |
9 |
绵竹 |
9 |
1.29 |
7 |
7 |
5.1. 算法性能分析
实验环境为Intel (R) Core i5-8250u CPU @ 1.60 GHz 8.00 GB内存,操作系统为64位Windows 10,使用Matlab R2017b进行编程求解。改进的人工蜂群算法中的参数主要包括:种群规模SN,外部档案容量NA,迭代次数iter、最大循环次数等。这里根据相关文献,设置
,
,
,
。
对于多目标优化而言,通常利用非支配前沿解的广泛性度量指标和均匀性度量指标来评价算法的性能[15]。这里主要与标准的蜂群算法和NSGA-II算法对比如表5,其基本参数设置相同。
(1) 非支配前沿解广泛性指标
广泛性是指非支配前沿解在整个解空间分布的广泛程度,这里采用Zitzler于2000年提出的最大分散度的评价方法[16]来求解非支配前沿解集分布的广泛性,评价函数如式(26)所示:
(26)
(2) 非支配前沿解均匀度指标
均匀度指标是用来评价解集中解分布的均匀性,所求得值越小,则均匀性越好,算法的性能也就越好,我们采用文献[17]中的均匀度指标。
Table 5. Performance comparison of three algorithms
表5. 三种算法的性能对比
算法 运行次数 |
NSGA-II |
标准人工蜂群算法 |
改进人工蜂群算法 |
D |
Δ |
D |
Δ |
D |
Δ |
1 |
558.7857 |
28.9652 |
530.9865 |
24.9749 |
569.9876 |
15.0745 |
2 |
545.2314 |
27.2453 |
547.8534 |
23.1343 |
558.9865 |
16.2341 |
3 |
559.8641 |
23.6548 |
537.9776 |
24.4137 |
561.2542 |
21.1343 |
4 |
549.6589 |
27.9873 |
559.4365 |
26.5259 |
573.9776 |
21.3527 |
5 |
536.9864 |
22.3476 |
534.8692 |
25.9626 |
554.9683 |
20.9766 |
6 |
557.9642 |
23.8653 |
572.0966 |
22.1341 |
579.9429 |
21.9751 |
7 |
521.6841 |
23.3903 |
532.1965 |
20.1923 |
535.9764 |
17.9862 |
8 |
556.7545 |
21.0876 |
555.8663 |
23.9013 |
563.8642 |
18.3041 |
9 |
558.9868 |
20.9763 |
545.9767 |
20.0315 |
578.0858 |
17.0282 |
10 |
531.9702 |
19.9824 |
535.8508 |
21.0873 |
573.6732 |
14.9752 |
平均 |
547.7886 |
23.9502 |
545.3110 |
23.2357 |
565.0717 |
18.5041 |
5.2. 结果分析
通过上述改进的人工蜂群算法对上述模型进行求解可以得到一组帕累托解集。此时无法找到同时使两个目标值同时达到最优的解。采用文献[7]构建两个损失指标帮助决策者选择最合适的方案。帕累托解集中的所有方案的目标值和损失值如表6。计算公式如下:
(27)
(28)
其中,
、
、
和
分别是目标函数
和
的最大值和最小值,
和
分别是第
个方案的两个目标函数的值。决策者可根据自身对分配公平损失和时间公平损失的忍受程度选择满意的方案。决策者偏好与方案选择如表7,例如决策者最多能接受10%的分配公平损失,那么在分配公平损失小于等于10%的方案中选择时间公平损失最小的方案,结果为方案3。若决策者最多能接受20%的分配公平损失,即在分配损失小于等于20%的方案中选择时间攀比损失最小的方案,结果为方案5。假设决策者为了兼顾两个目标,即在分配量损失低于40%中进行选择,此时方案8最优,此时最大总嫉妒加权值为522.75,时间攀比值为50.39。因此按照方案8进行物资分配。方案8的具体分配策略如表8。
Table 6.
loss index and
loss index
表6.
损失指标和
损失指标
方案 |
|
|
|
|
#1 |
213.93 |
55.97 |
0.00% |
100.00% |
#2 |
235.29 |
54.91 |
2.63% |
89.29% |
#3 |
261.32 |
53.32 |
5.83% |
73.21% |
#4 |
320.71 |
52.30 |
13.13% |
62.89% |
#5 |
347.54 |
51.49 |
16.43% |
54.78% |
#6 |
440.91 |
51.19 |
27.91% |
51.73% |
#7 |
482.93 |
50.93 |
33.07% |
49.06% |
#8 |
522.75 |
50.39 |
37.97% |
43.61% |
#9 |
597.41 |
50.28 |
47.15% |
42.55% |
#10 |
630.36 |
50.13 |
51.20% |
41.00% |
#11 |
644.57 |
49.59 |
52.95% |
35.55% |
#12 |
690.58 |
49.18 |
58.60% |
31.37% |
#13 |
726.55 |
49.15 |
63.03% |
31.09% |
#14 |
732.38 |
48.80 |
63.75% |
27.52% |
#15 |
742.94 |
48.12 |
65.04% |
20.67% |
#16 |
888.63 |
47.68 |
82.96% |
16.24% |
#17 |
916.10 |
47.32 |
86.33% |
12.60% |
#18 |
1027.25 |
46.07 |
100.00% |
0.00% |
Table 7. Decision maker preferences and scheme selection
表7. 决策者偏好与方案选择
决策者偏好 |
选择方案 |
实际损失 |
|
|
|
10% |
#3 |
5.83% |
73.21% |
20% |
#5 |
16.43% |
54.78% |
30% |
#6 |
27.91% |
51.73% |
40% |
#8 |
37.97% |
43.61% |
50% |
#9 |
47.15% |
42.55% |
续表
|
15% |
#17 |
86.33% |
12.60% |
25% |
#15 |
65.04% |
20.67% |
35% |
#12 |
58.60% |
31.37% |
45% |
#8 |
37.97% |
43.61% |
60% |
#5 |
16.43% |
54.78% |
Table 8. Material allocation for each demand point in Plan 8
表8. 方案8各需求点的物资分配量
名称 |
都江堰 |
茂县 |
彭州 |
汶川 |
九寨沟 |
崇州 |
大邑 |
军用机场 |
540 |
0 |
569 |
1424 |
0 |
725 |
1158 |
双流机场 |
394 |
0 |
0 |
0 |
0 |
939 |
657 |
火车北站 |
499 |
898 |
514 |
0 |
898 |
177 |
0 |
名称 |
什邡 |
北川 |
平武 |
江油 |
德阳 |
绵阳 |
广汉 |
军用机场 |
592 |
0 |
1424 |
0 |
484 |
582 |
855 |
双流机场 |
677 |
0 |
0 |
0 |
208 |
0 |
1528 |
火车北站 |
494 |
898 |
0 |
1281 |
434 |
502 |
0 |
名称 |
广元 |
青川 |
旺苍 |
剑阁 |
理县 |
安县 |
绵竹 |
军用机场 |
0 |
0 |
1424 |
0 |
0 |
1424 |
0 |
双流机场 |
2018 |
1850 |
0 |
2069 |
460 |
0 |
0 |
火车北站 |
400 |
527 |
0 |
361 |
935 |
0 |
1282 |
6. 结语
文章在应急物资调度问题的研究中考虑了灾民的嫉妒心理,并且,根据G1-Critic主客观综合赋权法来确定物资需求紧迫度,使得对应急物资调度问题考虑得更为完善。并针对地震等突发自然灾害考虑到了路段受损的情况,使其更符合实际情况。同时针对该问题的求解设计了改进的人工蜂群算法,通过改进邻域搜索方式,修正不可行解来进行蜜源的更新,利用帕累托支配关系改进蜜源更新策略来提升算法求解效率。并通过对算法进行性能分析证实改进的人工蜂群算法在求解该问题上的优越性。最后以实例分析得到一组帕累托解集,通过借鉴相关的选择策略帮助决策者从解集中选择出自己最满意的方案,结果表明,该算法和模型可有效地应用于应急物资调度问题。
NOTES
*通讯作者。