第21届中国过程控制会议论文,中国杭州,2010年8月自适应粒子群优化算法在聚丙烯熔融指数预报上的应用1赵成业刘兴高(工业控制技术国家重点实验室浙江大学控制系浙江杭州310027)(E-mail:lxg@zju.edu.cn)摘要:针对丙烯聚合生产控制中聚丙烯熔融指数在线测量的控制要求,以及过程变量间相关性高的特点,提出一种基于自适应粒子群优化算法和径向基函数神经网络的聚丙烯熔融指数预报新方法。该方法采用变参数的自适应粒子群优化算法提高优化算法的效率和收敛性,融合了主成分分析、统计建模以及智能优化方法,降低了预报模型的复杂度。提出了一种基于径向基函数神经网络的统计预报模型的参数优化和结构优化方法。使用该统计模型对工厂实际生产过程进行预报,并与国内外相关研究报道相比较,表明了本文所提出的预报方法的有效性和更高的准确性。关键词:聚丙烯熔融指数预报,自适应粒子群优化算法,径向基函数神经网络,MeltindexpredictionofpropylenepolymerizationbasedonadaptiveparticleswarmoptimizationZhaoChengyeLiuXinggao(StateKeyLaboratoryofIndustrialControlTechnology,ControlDepartment,ZhejiangUniversity,Hangzhou310027)(E-mail:lxg@zju.edu.cn)Abstract:Ahigh-precisionon-linemethodofpredictingmeltindexofpropylenepolymerizationbasedonprincipalcomponentanalysisandadaptiveparticleswarmoptimizationisproposedtoovercomethehighcorrelationcharacteristicsandhighnonlinearcharacteristicsinthepropylenepolymerizationprocess.Adaptiveparticleswarmoptimization(APSO)isemployedtogetbettersearchefficiencyandhigherprecisionthanclassicalparticleswarmoptimization(PSO),andprincipalcomponentanalysisisusedtoreducethecomplexityofpredictingmodel.Anewmethodofoptimizingbothstructureandparametersofradialbasisfunction(RBF)networkisalsoproposed.Thevalidityofthesemethodsisdemonstratedthroughpracticaldatainrealfactory,andresearchresultshowshigherprecisionandshortercomputingtimethanbefore.Keywords:meltsindexpredictionofpropylenepolymerization,adaptiveparticleswarmoptimization,radialbasisfunctionneuralnetwork.1引言粒子群优化算法(PSO)是由Kenedy和Eberhart在1995年提出的群智算法,该算法从鸟类迁徙和鱼群巡游过程中提炼出一种简单的群体运动机制,用来引导群体中的粒子找到问题的全局最优解。PSO算法易于实现的优点使得它在近年来发展迅速,并被应用到许多实际领域[1]。作为一种基于群体的迭代进化算法,PSO算法的收敛比较缓慢,而且经典的PSO算法在解决复杂的多维优化问题时容易过早的陷入局部最优点。这些弱点限制了PSO算法的应用范围。因此提高PSO算法的收敛速度和防止算法陷入局部最优点是PSO算法研究的重要方面,主要措施包括控制算法运行时参数以及引入附加进化操作算子[2]。1基金项目:国家自然科学基金资助项目(编号:50876093)、浙江省科技厅国际合作项目(编号:2009C34008)、国家863计划项目(编号:2006AA05Z226)SupportedbyNSFCofP.R.China(No.50876093);InternationalCooperationandExchangeProjectofScienceandTechnologyDepartmentofZhejiangProvince(No.2009C34008);NationalHI-TECHResearch&DevelopmentProgramofP.R.China(863Program,No.2006AA05Z226)第21届中国过程控制会议论文,中国杭州,2010年8月RBF神经网络基于多变量有限点严格插值理论,能够逼近任意非线性函数并且具有快速收敛性。文献[3]将径向基函数网络与主元分析分析结合,建立聚丙烯熔融指数预报模型。文献[4]通过构造多尺度径向基函数(multi-scaleRBF)网络,提高网络的预报和泛化能力。文献[5]利用主元分析算法和遗传算法优化RBF网络。文献[6]使用PSO算法优化径向基函数(RBF)神经网络,给出了RBF神经网络编码的基本原则。文献[7]给出了基于PSO等优化算法的混合优化模型。本文提出以RBF神经网络为基础的熔融指数预报建模方法,提出采用主元分析减少数据冗余,降低预报模型的复杂度,使用基于自适应参数控制的PSO算法优化神经网络的结构和参数,减小人为因素对建模的影响。通过对某工厂实际生产的预报以及与国际相关报道的比较,表明了该预报方法具有较高的精度和较强的泛化能力。2基于RBF神经网络的统计模型基于RBF神经网络的统计模型的前端是使用主元分析的数据预处理部分。使用主元分析(PCA)将高维数据映射到较低维度,并且保留原数据的主要信息。PCA主要包括特征选择和特征提取两个过程。特征选择的关键是选取特征向量并获得输入向量在特征向量上的投影。设输入数据是均值为零的n维随机向量X,求得其协方差阵XC,然后计算XC的特征向量矩阵],...,,[21nUUUU以及相应的特征值矩阵。特征提取时将特征值从大到小排序,保留较大特征值而舍去较小的特征值。最后使用保留的特征值所对应的特征向量重构X的投影Y,从而得到维度较低的数据。RBF神经网络具有三层结构,包括输入层、非线性神经元单元层(隐含层)和输出层。对于给定输入向量1nx,RBF网络将其映射到输出向量1my,y的计算公式为Nkkikiicxwxfy1(1)其中mi,...,2,1,k是径向基函数,ikw是隐藏层到输出层之间的连接权值,N是隐藏层神经元数目,1nkc是隐藏层中神经元的中心向量。本文使用欧几里德范数,并取高斯函数作为基函数。RBF神经网络的主要参数包括:隐含层节点个数N,中心向量Nccc,...,,21,高斯函数宽度向量N,...,,21,权值向量N,因此网络可以由长度为NnL21的编码序列表示。当N是可变量时,网络的编码长度将不确定。使用粒子群算法优化网络时,可以统一定义编码长度为MAXNn21,其中MAXN是N的最大值,并将长度小于该值的编码将扩展到该长度。定义RBF网络的适应度函数pRpprerrorrNRFexp(2)其中,prN是隐含层节点个数,prerror是网络的输出误差,R是可调参数。3经典粒子群算法粒子群算法通过模拟粒子群体在解空间上的运动来寻找优化解。考虑一个n维空间上的优化问题,初始化该问题的一个解集群体],...,,[21PrrrR,其中个体pr是该问题的一个有效解,P是解集的大小。定义个体pr的速度为pv,按照(3)(4)式迭代更新解集R和个体的速度,直到整个群体的取值满足给定优化条件。第21届中国过程控制会议论文,中国杭州,2010年8月))(())(()()1(2211trGbesttrLbesttvtvpkkpkpkpkpk(3))1()()1(tvtrtrpkpkpk(4)其中,是学习速率参数,1和2是加速度参数,1和2是0与1之间的随机数,Lbest和Gbest分别是粒子到达过的最优解和全局最优解,t是迭代次数。算法详细步骤如下。1)确定问题的优化要求、编码方式以及算法常量;2)算法初始化:随机初始化个体的位置、速度和适应度;3)按照(3)式更新个体的速度,按照(4)式更新个体的位置;4)更新每个个体到达过的局部最优点;5)如果需要更新全局最优点,则在更新后转到3),否则转到6);6)如果迭代结束,则输出全局最优点作为问题的最优解,否则返回3);4自适应粒子群算法PSO算法的收敛性能和稳定性分析由Clerc和Kennedy给出[8]。目前更多的研究集中在如何改进算法的性能,主要工作包括:算法参数的选择,引入附加操作算子,改进算法拓扑结构。一种改进方法是引入惯性学习速率,使得学习速率的值随迭代过程线性减小[9]。Gg)(minmaxmax(5)其中g是当前迭代次数,G是预定义的最大迭代次数。最大学习速率max和最小学习速率min的取值分别可以是0.9和0.4[9]。加速度参数1和2是影响算法的重要参数,实现变加速度参数的PSO算法对于改进算法的性能有重要意义。研究表明在算法初期采用较大的1和较小的2,并在算法运行过程中逐渐减小1并增大2,能够提高算法性能[10]。本文采用一种基于进化状态估计(ESE)的自适应变参数PSO算法(APSO)。ESE将PSO算法的进化过程分为四个状态:探索期、开拓期、聚合期以及跳出期,并在算法运行过程中动态估计进化状态,调整算法参数。1)定义粒子i与群体中其他粒子的平均距离为idPijjjiirrPd,1211(6)其中,P是种群规模。2)定义反映群体分布特性的进化因子f,]1,0[minmaxminddddfg(7)其中,gd为当前全局最优解Gbest与其他粒子的平均距离。mind和maxd分别是}{id中的最小值和最大值。3)分别定义f隶属于四个状态的隶属度函数,如(8)式至(11)式。直观来说,当f值取值适中时算法处于探索期,f值取值较小时算法处于开拓期,f值取值接近于0时算法处于聚合期,f值取值接近于1时算法处于跳出期。第21届中国过程控制会议论文,中国杭州,2010年8月18.008.07.08107.06.016.04.0254.000)(1ffffffff16.006.04.0354.03.013.02.02102.000)(2ffffffff(8),(9)13.003.01.05.151.001)(3fffff19.019.07.05.357.000)(4fffff(10),(11)在自适应PSO算法中,学习速率和加速度参数取决于随着进化因子f,而不是算法的迭代次数。初始化加速度参数为0.9,在算法运行时使用(12)式计算。]9.0,4.0[5.1116.2fe(12)设置加速度参数1和2的默认值为1,并且定义1和2在算法不同阶段的变化规律,见表1。1和2的最大取值必须被限定在一定范围内。表11和2的取值在算法不同阶段的变化规律阶段1的变化2的变化探索期增加减小开拓期缓慢增加缓慢减小聚合期缓慢减小缓慢增加跳出期减小增加5熔融指数预报实例熔融指数(MI)是聚丙烯生产