路 杨,张晓丽
1.河南大学 计算中心,河南 开封 4750002.河南大学 计算机与信息工程学院,河南 开封 475000
CW-PSO及其在古建筑传感器优化配置中的应用研究
路 杨1,张晓丽2
1.河南大学 计算中心,河南 开封 475000
2.河南大学 计算机与信息工程学院,河南 开封 475000
近几年来,在文物保护方面,木构古建筑本体及其环境的监测显得越来越重要。通过对木构古建筑进行监测,可以为文物建筑的维护方案提供可靠和必要的数据。环境监测是建筑结构健康监测的重要部分,传感器优化配置是健康监测的基础。如何将有限数量的传感器布置在合适的节点上并获得较为全面的信息是目前健康监测领域研究的热点之一。
粒子群优化算法(PSO)是一种基于群智能的全局优化方法[1-2],它源于对鸟群觅食运动行为的模拟。目前已广泛应用于函数优化[3-4]、神经网络训练[5]、组合优化[6-7]、模式分类和模糊控制以及工程应用[8-9]等领域。但是它存在局部搜索能力较差,搜索精度不高并且容易早熟等问题。为了提高算法的性能,研究者在PSO算法的参数以及与其他算法相结合方面做了很多研究[10-11]。
粒子群优化算法(Particle Swarm Optimization,PSO)是Kennedy和Eberhart于1995年提出的一种基于种群搜索策略的全局优化进化算法,它模拟鸟类的觅食行为,通过个体间的协作和竞争实现最优解的搜索。在求解优化问题时,算法首先初始化产生一群随机粒子,在解决实际问题中粒子代表问题的一个可能解。粒子群优化算法是基于群体和适应度的,在迭代过程中,通过粒子的适应度函数值来评价粒子的优劣。每个粒子具有位置和速度两个特征,假设粒子在D维的目标搜索空间中飞行,那么第i个粒子的位置表示为:
第i个粒子的速度表示为:
粒子当前搜索到的最优值称为个体极值,当前群体最优称为全局极值。在每次迭代过程中,粒子通过跟踪个体极值和当前粒子群找到的最优解即全局极值来更新自己的速度和位置,从而搜寻到问题的最优解。粒子的速度与位置更新公式如下:
在式(1)和式(2)中,1≤j≤D,w为惯性权重,学习因子c1、c2是非负常数,通常取值为2;vij(t)∈[-vmax,vmax];r1和r2是介于[0,1]之间的随机数;vmax是常数,由用户设定。
3.1 种群聚集度
种群聚集度反映了所有粒子当前的聚集程度[12],聚集度s如式(3)所示。
其中 favg(t)是第t代中所有粒子的平均适应度值,fg(t)是第t代粒子群中最优粒子的适应度值。其中0<s≤1,反映了所有粒子当前的聚集程度,s越小,说明粒子群中所有的粒子越分散,s越大,粒子越聚集。
3.2 余弦自适应调整惯性权重策略
惯性权重w在粒子群优化算法中起着至关重要的作用,控制着PSO的全局与局部搜索能力。w值越大,全局搜索能力越强,有利于跳出局部极值;反之,局部开发能力越强,越容易收敛[13]。在标准粒子群算法中,Shi Y等人[14]采取线性递减惯性权重策略(LDW),即w从0.9到0.4线性下降,使得PSO在搜索初期快速寻找到全局最优解,随着w逐渐减小,粒子速度变慢,开始精细的局部搜索。研究者又相继提出了模糊调整惯性权重策略、随机调整惯性权重策略等,研究表明这些调整策略能有效避免粒子群的早熟收敛,优化结果精度较高。
文献[15]提出基于步长较小的惯性权重线性递减策略(SL-PSO),步长较小,w的变化幅度较小,粒子群不易陷入局部最优。但是由于线性递减惯性权重策略普遍存在不能很好地平衡全局和局部搜索能力的缺点。为了弥补线性递减惯性权重策略的不足,本文对文献[15]中的惯性权重进行修正,在其基础上提出了基于余弦自适应调整惯性权重的粒子群优化算法(CW-PSO),并引入种群聚集度的概念。w的修正策略如下:
(1)当0<s≤1时,粒子的位置分布比较分散,以步长21/T2max非线性递减。由式(4)可以看出,步长较小,w的减小速度缓慢,维护了群体的多样性,有利于全局搜索,从而避免了算法的早熟收敛。
(2)当1<s≤1时,此时粒子的位置相对比较集中,以
2步长1/Tmax非线性递减,相比式(4),步长增大,w的减小趋势加快。由于余弦函数的特点,避免了粒子群体的多样性迅速降低。与SL-PSO算法相比,CW-PSO算法更易进行精细的局部搜索,提高了算法的精度。
在式(4)、式(5)中wmax为最大惯性权重,wmin为最小惯性权重,Tmax为终止迭代次数,t为当前进化代数。
设n个温度传感器所在节点的位置为x1,x2,…,xn,并按从1到n编码,在某时刻每个温度传感器测得的温度观测值为T1,T2,…,Tn。在建筑物结构上布置传感器,为了减少传感器的数量,在保证能获得较为全面的温度信息的前提下,尽可能选择在温差较大的节点上布置传感器。假设共有n个节点,传感器的预算个数为 p,则S表示为粒子位置对应的 p个传感器节点的集合,这 p个整数均介于1 到n之间且互不相等。在本文中,问题解的优化目标函数如式(6)所示,粒子群优化的目的是为了使 f最大化。其中k≠i,i∉S,由于温度传感器是实时监测的,为了简化适应度函数,本文设定Ti是在一个节点i上某月的平均温度。
选取建筑物结构的20个节点,按从1到20进行编码。经测量统计,每个节点在2007年11月份测得的平均温度如表1所示。
表1 节点与平均温度
按照粒子群算法的流程,用MATLAB仿真工具编制了程序。取粒子数M=10,传感器预算数目P,wmax=0.9,wmin=0.4。本文用式(6)的适应度函数测试CW-PSO算法的性能,并与线性递减惯性权重粒子群算法(LDW)、基于步长的线性递减策略粒子群优化算法(SL-PSO)进行比较。三种粒子群算法所取参数均和上述参数相同。为了使结果更加精确,分别设置Tmax为200、300,每个算法独立运行20次。测试结果如表2和表3所示。
表2 算法的测试性能仿真(Tmax=300)
表3 算法的测试性能仿真(Tmax=200)
当Tmax为300时,由图1可以看出,随着传感器数量的增加,粒子的适应度函数值也在增加,但传感器数量从9以后,适应值递增梯度非常小,故传感器数量可选9。程序运行后CW-PSO算法输出的粒子全局最优位置为(1,2,4,5,7,8,12,17,20),最优值为5.659 8。由图2可以看出线性递减惯性权重算法(LDW)收敛速度过慢;SL-PSO算法采用基于步长较小的线性递减惯性权重策略,提高了搜索速度和收敛精度;CW-PSO算法迭代速度稍慢于SL-PSO算法,由于群体的多样性高,避免了算法过早地收敛以及陷入局部最优,并且能够很好地平衡全局搜索和局部搜索能力。
图1 适应度函数值随传感器数量变化曲线图
图2 三种算法的适应度迭代曲线图
针对粒子群优化算法存在早熟收敛以及不能较好地控制其在全局和局部搜索的平衡性等缺点,在分析惯性权重对算法性能影响的基础上提出了基于余弦自适应调整惯性权重的粒子群优化算法,并引入种群聚集度概念,然后采用该算法对木构古建筑传感器配置进行优化。在粒子群分布比较分散时,粒子群收敛速度快,迭代曲线平稳,全局搜索能力强;当粒子的位置比较集中时,粒子的速度相对比较缓慢,在局部范围内寻优能力强。经仿真分析,算法的性能有了明显的提高,并且验证了用粒子群优化算法求解传感器优化配置问题的可行性。
[1]Eberhart R C,Kennedy J.A new optimizer using particle swarm theory[C]//Proceedings of the 6th International Symposium on Micro Machine and Human Science.Piscataway NJ:IEEE Service Center,1995:39-43.
[2]Kennedy J,Eberhart R C.Particle swarm optimization[C]// Proc IEEE International Conference on Neural Networks. Piscataway NJ:IEEE Service Center,1995:1942-1948.
[3]He Q,Wang L.An effective co-evolutionary particle swarm optimization for constrained engineering design problems[J]. Engineering Applications of Artificial Intelligence,2007,120 (4):89-99.
[4]Wang Y J,Yang Y P.Particle swarm optimization with preference orderranking formulti-objective optimization[J]. Information Sciences,2009,179(12).
[5]高海兵,高亮,周驰,等.基于粒子群优化的神经网络训练算法研究[J].电子学报,2004,32(9):1572-1574.
[6]沈显君,王伟斌,郑波尽,等.基于改进的微粒群优化算法的0-1背包问题求解[J].计算机工程,2006,32(18):23-24.
[7]Tchomte S K.Particle swarm optimization:a study of particle displacement for solving continuous and combinatorialoptimization problems[J].Int J Production Economics,2009,12(9):108-110.
[8]王旸,刘晓东,徐小慧,等.基于粒子群优化的数据分类算法[J].系统仿真学报,2008,20(22):6158-6162.
[9]王晓敏,刘希玉,戴芬.基于PSO的关联规则挖掘方法及应用[J].信息技术与信息化,2009(3):85-87.
[10]徐刚,杨玉群,黄先玖.一种非线性权重的自适应粒子群优化算法[J].计算机工程与应用,2010,46(35):49-51.
[11]Chatterjeea A,Siarry P.Nonlinear inertia weight variation for dynamic adaptation in particle swarm optimization[J]. Computers and Operations Research,2006,34(4):859-871.
[12]王润芳,张耀军,裴志松.新型的动态粒子群优化算法[J].计算机工程与应用,2011,47(16):32-34.
[13]田野.粒子群优化算法及其应用研究[D].长春:吉林大学,2010.
[14]Shi Y,Eberhart R C.A modified particle swarm optimizer[C]// Proceedings of the IEEE International Conference on Evolutionary Computation.Piscataway NJ:IEEE Service Center,1998:69-73.
[15]胡建秀,曾建潮.微粒群算法中惯性权重的调整策略[J].计算机工程,2007,33(11):193-195.
LU Yang1,ZHANG Xiaoli2
1.Computing Center,Henan University,Kaifeng,Henan 475000,China
2.School of Computer and Information Engineering,Henan University,Kaifeng,Henan 475000,China
Aiming at the premature convergence problem and unbalance of global search and local search in particle swarm optimization algorithm,this paper proposes a particle swarm optimization algorithm based on cosine adaptive adjusting inertia weight.The improved particle swarm optimization is applied in optimal sensor placement of wooden historic architecture.Simulation results show that it can avoid premature convergence to an extent,improve the global search ability and obtain accurate results of optimization by simulation experiment.
particle swarm optimization algorithm;inertia weight;wooden historic architecture;optimal sensor placement
针对粒子群优化算法容易陷入早熟收敛以及全局搜索和局部搜索平衡能力差等缺点,提出了基于余弦自适应调整惯性权重的粒子群优化算法(CW-PSO),并将其应用在木构古建筑传感器优化配置中。仿真结果表明,该算法在一定程度上避免了早熟收敛,提高了全局和局部搜索性能,又能得到较为精确的寻优结果。
粒子群优化算法;惯性权重;木构古建筑;传感器优化配置
A
TP39
10.3778/j.issn.1002-8331.1209-0029
LU Yang,ZHANG Xiaoli.Particle swarm optimization based on cosine adaptive adjusting inertia weight and its application research in optimal sensor placement of historic architecture.Computer Engineering and Applications,2013,49(5):268-270.
国家青年基金(No.61203094);河南省科技攻关(No.122102210052)。
路杨(1972—),女,博士,副教授,主要研究方向:模式识别、数据挖掘;张晓丽(1987—),女,硕士生,主要研究方向:模式识别、数据挖掘。E-mail:kangkangxiao2006@163.com
2012-09-10
2012-12-06
1002-8331(2013)05-0268-03