基于IACO-BP算法的洪涝灾害应急物资需求预测*

2019-05-31 01:22宫雪然
沈阳工业大学学报 2019年3期
关键词:权值蚂蚁物资

刘 芳, 冯 丹, 宫雪然

(沈阳理工大学 理学院, 沈阳 110159)

我国特殊的地理气候条件决定了洪涝灾害具有季节性和区域性的特点.洪涝灾害的发生影响了国民经济发展,严重威胁着人民生命财产安全.灾害发生后及时对灾情严重性和可转移人数做出快速判断是灾民安置、伤患救助与食物供给的基础.建立科学、合理的预测洪水灾害应急物资需求模型对实现高效救援具有重要参考价值.

针对应急物资需求预测方法,国内外学者做了大量研究,主要集中在两大类:一类基于数理统计和案例推理技术构建预测模型;一类基于历史数据与智能优化算法构建数学模型.基于数理统计和案例推理技术方法中,Spencer使用改进的多元时间序列模型,对灾害应急物资需求进行预测[1];蔡玫等采用二型模糊集合表征群体意见,利用模糊群决策理论解决信息不完备情况下的应急物资需求预测问题[2];曾波等将传统灰色模型推广为灰色异构数据预测模型,通过灰色异构数据“核”序列建立自然灾害应急物资预测模型[3];詹沙磊等基于马尔科夫理论建立了供需不平衡环境下应急物资的分配模型,动态决策台风灾害中物资的需求预测[4];李沁鲜运用案例推理方法,通过相似案例建立灾害应急物资需求模型[5].

基于历史数据与智能优化算法构建数学模型方法中,钱枫林等在研究地震伤亡人数预测中采用BP神经网络方法,相比高斯拟合函数模型其预测精度大大提高[6];刘建华等提出了BP神经网络与聚类分析相结合的模式,对城市水灾灾情进行预测[7];程琼琼通过分析对地震灾情影响因素与灾后人员伤亡人数的关系,采用GA优化BP神经网络方法建立了地震应急物资动态预测模型[8];亢丽君采用粒子群算法对神经网络权值进行优化,实现应急物资需求预测[9];Mohammadi等创建了基于遗传算法和改进自适应粒子群算法的RBFNs方法,用于预测地震后应急物资需求量[10].

在物资需求预测研究方法中,基于数理统计方法和案例推理技术中多要引用专家经验,模型主观性较强.基于智能优化算法的物资需求模型,建立了数据到数据的非线性映射,能够客观描述受灾情况与物资需求的关系.但由于神经网络权值和阈值选取具有随机性,导致预测结果波动性较大.采用GA和PSO等智能模型优化了网络权值与阈值的选取策略,有效提高了预测的稳定性,但算法收敛速度有待提高.针对上述问题,本文建立了一种新的改进蚁群优化BP神经网络算法,基于洪涝灾害中表征受灾情况的8项主要指标,预测受灾人口转移数量.综合库存管理知识间接预测洪涝灾害中主要应急物资需求量.改进蚁群算法的使用,加快了网络的收敛速度,通过引进后代蚁群贡献因子,增加了蚁群搜索的多样性,进一步优化了BP神经网络权值与阈值的选择策略,提升了算法预测的稳定性.

1 BP神经网络与蚁群算法

1.1 BP神经网络

1986年,Rumelhart和McClelland等科学家通过模拟人脑皮层对信息的反馈机制,创建了一种多层前馈网络算法——BP神经网络.三层网络拓扑结构如图1所示.BP算法通过信息正向传递与误差反向传播,不断更新网络的权值和阈值,由正反两个过程对网络进行多次训练,直到满足最小误差为止.BP网络均方误差函数表达式为

(1)

图1 BP网络拓扑结构Fig.1 Topological structure of BP network

1.2 基本蚁群算法

蚁群算法是由Marco Dorigot通过对蚂蚁觅食行为的模拟提出的一种启发式群智能全局优化算法.个体蚂蚁在探寻食物的路径上残留一种称为信息素的分泌物,蚁群通过此种物质浓度的累积量判别食物与巢穴之间的路径长度,从而获得最短路径.蚂蚁择路策略表达式为

(2)

τi(t+1)=(1-ρ)τi(t)+Δτ(t)

(3)

Δτ(t)=Q/Ld

(4)

式中:τi为第i条路径上的信息素浓度;ρ为信息素挥发系数;Q为信息素增量强度;Ld为蚂蚁d在本次循环中所走路径总长度;Δτ(t)为从第t次迭代到第t+1次迭代路径择优过程中信息素的增加量.蚂蚁d在N条待选路径中依据式(2)获得的概率最大值选择下一步的觅食路径.在第t次迭代路径选择中,蚁群中所有蚂蚁选择一条完整路径之后,对经过路径上的信息素浓度按照式(3)规则进行更新.由于初始状态各条路径上信息素是相同的,故初次迭代时,蚂蚁以相同概率随机选择初始觅食路径.当蚁群在进行多次择优路径迭代后,所有蚂蚁选择相同路径或达到最大迭代次数,即获得全局最优解,该算法结束.

1.3 改进蚁群优化算法(IACO)

在经典蚁群算法中,信息素挥发系数在其迭代过程中不变.信息素挥发系数的不变性导致在初始迭代过程中没有被随机选择到的路径上的信息素逐渐消失,进一步降低了这些路径被选择的可能性.同时,非最优路径上的信息素不断积累,促使这些路径被选择的可能性增大,算法易陷入局部最优.本文提出了后代蚁群贡献因子φ(t),改进了信息素更新策略,其表达式为

τi(t+1)=(1-ρ)φ(t)τi(t)+Δτ(t)

(5)

φ(t)=exp(-t/M)

(6)

式中:φ(t)为一个单调递减的指数函数,即t值越大,φ(t)值越小;M为一个大于0的常数,表示后代蚁群信息素的贡献能力,M值越大,残留信息素浓度越低,后代蚁群贡献能力越弱.图2为贡献因子函数图像.随着蚂蚁贡献因子的引入,信息素的均匀挥发得到改善.信息素挥发浓度以指数形式增长,降低了后代蚂蚁信息素浓度的贡献.与此同时,每次循环中在最短路径上蚂蚁走的路径总长度最短,单次循环信息素浓度增加量最大.这种双向的信息素调节为最优路径上信息素浓度累积达到最大值奠定了基础,提高了蚂蚁选择最优路径的可能性,增加了蚁群全局搜索的随机性和多样性.

2 改进蚁群优化BP神经网络算法(IACO-BP)

BP神经网络初始权值和阈值的随机性是导致预测结果不稳定的主要原因.采用IACO算法获得的全局最优解作为BP网络的初始权值和阈值,既减少了神经网络对权值和阈值的修正次数,又避免了初始权值的随机性,有效提高了BP神经网络预测的精度和稳定性.算法具体过程如下:

图2 贡献因子函数图像Fig.2 Image of contributing factor function

1) 对训练样本数据集和测试样本数据集进行归一化处理,即

(7)

式中,xmax和xmin分别为训练样本数据中的最大值与最小值.

2) 建立n×m×l三层网络拓扑结构,确定n、m、l取值.

3) 初始化蚁群参数.确定蚂蚁数量C、初始信息素浓度τ0、信息素挥发系数ρ、信息素增量强度Q、后代蚁群贡献力值M、最大迭代次数qmax、神经网络待优化参数维度和每个参数的取值个数等.

4) 启动蚂蚁,每只蚂蚁根据式(2)~(6)计算信息素浓度,更新信息素.

5) 重复步骤4),直到所有蚂蚁都选择同一条路径或者达到最大迭代次数为止,转到步骤6).

7) 将测试数据进行反归一化,还原测试数据形态,其表达式为

(8)

3 洪涝灾害转移人数预测模型

本文建立了基于IACO-BP算法的洪涝灾害转移人数预测模型.选取8项洪涝灾害指标:受灾人口、最大降雨量、洪水等级、降雨等级、受灾范围、房屋倒塌数、降雨时长和预报水平作为网络输入,选取转移人数作为网络输出,对灾害中需要转移的人数进行准确预测.通过与BP、PSO-BP灾害转移人数预测模型进行对比,验证模型的有效性.

3.1 数据集

本文实验数据来源于国家水利部发布的2013~2016《中国水旱灾害公报》和历年新闻报道,对数据中的降雨量、洪水规模、预报水平进行了相应的等级划分.样本数据中的受灾范围为1~4,分别表示省、市、县及台风区域所对应的影响,样本集如表1所示.

表1 样本集Tab.1 Set of samples

3.2 仿真实验

表2 隐含层节点个数实验结果Tab.2 Experimental results of number of hidden layer nodes

神经网络最大训练次数设为20 000次,学习速率设为0.1,期望误差设置为0.001.在改进蚁群算法中,改进蚁群待优化的BP神经网络的权值和阈值参数维度为111,每个参数值在[-1,1]中随机取20个数值,蚂蚁数量为80,信息素初始值为1,信息素挥发系数取0.1,信息素增量强度设为1,后代蚂蚁信息素的贡献值为50,蚁群最大迭代次数为800.

为了验证方法的有效性,采用相同的训练样本集和测试样本集对BP、PSO-BP和IACO-BP算法分别进行10次仿真实验验证,从网络的收敛速度和预测精度双向对比算法的优劣,结果如表3所示.

表3 模型预测精度对比Tab.3 Comparison of prediction accuracy of various models

由表3可知,基于IACO-BP算法的灾难人口转移预测模型在10次实验的均方误差MSE平均值为0.185 02,平均绝对误差MAE平均值为0.326 44,误差平方和SSE平均值为2.970 17,均显著小于BP算法和PSO-BP算法对应的各个统计量取值.图3为MSE对比图.IACO-BP算法获得的灾难人口转移人数预测值的均方误差分别比BP和PSO-BP算法获得的均方误差小93.62%和90.91%.IACO-BP算法获得的预测值平均绝对误差分别比BP和PSO-BP算法获得的平均绝对误差小82.61%和52.69%.IACO-BP算法获得的预测值均方离差平方和分别比BP和PSO-BP算法获得的均方离差平方和小93.62%和90.80%.实验结果表明,IACO-BP算法显著提高了受灾人口转移人数的预测精度.

图3 MSE对比图Fig.3 Comparison graph of MSE

由图3可知,IACO-BP算法在三种算法中波动最小,最稳定.在网络学习效率对比实验中,BP算法迭代次数为16 618次,运行时间33 s;PSO-BP算法迭代次数为4 986次,运行时间10 s;IACO-BP算法迭代次数为11次,运行时间3 s.结果表明,IACO-BP网络运行时间明显缩短,收敛速度显著提升.

4 应急物资需求预测模型

4.1 问题描述

洪涝灾害发生后,需要根据灾区受灾转移人员数量,考虑供应物资的提前期,准确预测灾区物资需求量.本文引用商业物流中安全库存理论,利用IACO-BP算法预测洪涝灾害发生后的转移人数与生活用品、非消耗救灾物品和医用药品之间的关系,建立洪涝灾害应急物资需求预测模型,间接对洪水灾害中的应急物资需求进行预测.

4.2 符号说明

4.3 模型建立

根据提前期条件下安全库存理论,建立洪涝灾害应急物资需求模型,即

(9)

(10)

(11)

4.4 算例分析

本文采用2017年吉林省永吉县暴雨灾害数据为实验数据,进行应急物资需求预测.该地洪水灾害预测指标如表4所示.

表4 灾害预测指标Tab.4 Prediction indicators of disasters

表5 预测结果Tab.5 Prediction results

5 结 论

本文提出了改进蚁群优化BP神经网络算法,基于洪涝灾害中反映受灾程度的8个主要因素,对洪涝灾害转移人数进行预测,根据转移人数与物资需求量之间的关系,建立应急物资需求量预测模型,应用于洪涝灾害物资需求测试.结果表明:基于IACO-BP神经网络算法有效解决了BP网络易陷入局部极小值的问题,与BP、PSO-BP网络算法相比,迭代次数和运行时间明显减少,预测精度和稳定性显著提高.

猜你喜欢
权值蚂蚁物资
一种融合时间权值和用户行为序列的电影推荐模型
募集52万件物资驰援东华大学
CONTENTS
被偷的救援物资
电力企业物资管理模式探讨
程序属性的检测与程序属性的分类
我们会“隐身”让蚂蚁来保护自己
蚂蚁
基于权值动量的RBM加速学习算法研究
救援物资