基于自适应排斥因子改进粒子群算法.docVIP

  • 11
  • 0
  • 约4.71千字
  • 约 8页
  • 2017-11-07 发布于福建
  • 举报

基于自适应排斥因子改进粒子群算法.doc

基于自适应排斥因子改进粒子群算法

基于自适应排斥因子改进粒子群算法   摘 要:基本粒子群算法在求解复杂的多峰问题时,由于存在较多的局部最优解,算法极易出现早熟现象。为克服这一缺陷,采用蒙特卡洛(Monte Carlo)方法模拟了种群飞行轨迹,得出种群极易陷入局部最优解的原因;在此基础上,通过定义粒子间距离、粒子间最大距离和粒子间平均距离,提出一种自适应控制粒子自身最优位置(pp)和种群最优位置(pg)间距离的排斥因子(Adaptive rejection factor,ARF),来提升种群跳出局部最优的能力。为测试提出策略的有效性,在60次独立运行时,基于ARF的改进PSO算法(ARFPSO)在Rosenbrock,Ackley和Griewank函数上所获得的最好值分别为53.82,2.1203和5.32E-004,都优于其他两种对比算法,这表明ARFPSO能有效地跳出局部最优解;算法的复杂度分析表明引入的策略没有增加计算复杂度。 关键词:粒子群算法;自适应排斥因子;蒙特卡洛模拟;多峰问题;局部最优解 中图分类号: TP18 文献标志码:A 0 引言 粒子群算法(Particle Swarm Optimization, PSO)[1]是群智能算法领域中应用较为广泛的一种算法,其概念简单,相比其他算法具有控制参数少、容易实现等优点,已被社会科学、自然科学等各领域的学者广泛应用[2-5]。但基本粒子群算法在优化复杂多峰问题时,由于种群多样性的丧失,算法极易陷入局部最优解,使得基本粒子群算法在实际应用中受到了限制。为更好地将PSO应用于实际问题的求解,国内外许多学者针对基本PSO提出了一些改进策略。比较经典的改进算法,如Clerc等[6]引入了收缩因子,在基本PSO基础上,提出带有收缩因子的PSO变形。Mendes等[7]提出完全信息粒子群算法,充分利用了种群中粒子的各维信息,以提升种群的潜在搜索空间。Zhan等[8]和Riget等[9]提出新的粒子学习策略来提升种群向全局最优解收敛的概率。迟玉红等[10]提出一种基于空间缩放和吸引子的粒子群优化,它利用对搜索空间进行缩放的边界变异策略有效控制了粒子搜索范围,保证了算法全局探测能力。 申元霞等[11]提出相关性粒子群优化模型。该模型采用Copula函数刻画随机因子间的相关结构,而不同的相关结构和相关性程度反映了粒子对自身经验信息和群体共享信息的利用策略的差异,同时给出了基于Gaussian Copula的相关性粒子群优化模型的实现方法。陈志敏等[12]提出自适应粒子群优化的新型粒子滤波来提升算法的性能及应用。最近,Blackwell等[13]提出一种动态更新规则粒子群算法以提升算法的运行效率。Wan等[14]和聂新立等[15]提出混合算法来改善粒子群算法的性能。 总之,目前已有的各种改进算法都是从种群多样性、粒子学习样本改进、算法的混合等角度展开讨论,取得了一定的效果,但是在求解精度上仍有改进空间。 因此,为有效地提升算法跳出局部最优解的能力,提升算法的求解精度,本文提出一种自适应排斥因子粒子群算法。首先,采用蒙特卡洛(Monte Carlo)方法模拟了种群飞行轨迹,得出种群极易陷入局部最优解的原因;然后,通过定义粒子间距离、粒子间最大距离和粒子间平均距离,提出一种自适应控制粒子自身最优位置(pp)和种群最优位置(pg)间距离的排斥因子来提升种群跳出局部最优的能力;最后,将所提出算法与其他几种算法进行算法收敛性及统计分析对比。 3.3 算法的计算复杂度分析 由于本文提出的自适应排斥因子粒子群算法(ARFPSO) 是在基本粒子群算法基础上引入了相应的策略,因此,需要从计算复杂度上分析引入的策略是否增加了算法的计算复杂度。用T表示最大迭代次数,N表示粒子总数,D表示决策变量的维数。自适应排斥因子的计算复杂度T1(N)=O(N×T),基本粒子群算法的计算复杂度T2(N)=O(N×D×T),这样,ARFPSO算法的计算复杂度为T(N)=O(N×D×T)+O(N×T)≈O(N×D×T)=T2(N)。因此,理论上ARFPSO与基本PSO算法的复杂度在同一数量级上。 为进一步测试算法的计算复杂度,将三种算法在检测函数上Rosenbrock,Ackley和Griewank上,采用仿真平台Pentium Core Duo,1.8GB RAM CPU,2GB RAM,Matlab R2008b,每个检测函数独立运行30次,每次迭代3×104次函数评价,对每种算法运行时间取平均值。表2给出每种算法的独立运行时间,可以看出,ARFPSO与其他算法在运行时间在同一数量级,引入的策略并没有增加计算复杂度。 4 结语 针对基本粒子群算法在求解复杂的多峰问题时,算法极易

文档评论(0)

1亿VIP精品文档

相关文档