留言板

尊敬的读者、作者、审稿人, 关于本刊的投稿、审稿、编辑和出版的任何问题, 您可以本页添加留言。我们将尽快给您答复。谢谢您的支持!

交叉策略粒子群算法

上一篇

下一篇

王谦, 张斌, 欧阳艾嘉, 等. 交叉策略粒子群算法[J]. 西南师范大学学报(自然科学版), 2022, 47(11): 57-62. doi: 10.13718/j.cnki.xsxb.2022.11.008
引用本文: 王谦, 张斌, 欧阳艾嘉, 等. 交叉策略粒子群算法[J]. 西南师范大学学报(自然科学版), 2022, 47(11): 57-62. doi: 10.13718/j.cnki.xsxb.2022.11.008
WANG Qian, ZHANG Bin, OUYANG Aijia, et al. Cross strategy particle swarm optimization[J]. Journal of Southwest China Normal University(Natural Science Edition), 2022, 47(11): 57-62. doi: 10.13718/j.cnki.xsxb.2022.11.008
Citation: WANG Qian, ZHANG Bin, OUYANG Aijia, et al. Cross strategy particle swarm optimization[J]. Journal of Southwest China Normal University(Natural Science Edition), 2022, 47(11): 57-62. doi: 10.13718/j.cnki.xsxb.2022.11.008

交叉策略粒子群算法

  • 基金项目: 贵州省自然科学基金项目(黔科合基础[2017]1207号,黔科合基础[2018]1180号,黔科合基础[2017]1201号);遵义市校联合基金项目(遵市科合HZ字273号);遵义师范学院学术新苗培育项目(黔科合人才平台[2017年]5727-20号,遵师XM[2020]1号-11)
详细信息
    作者简介:

    王谦,副教授,博士,主要从事智能计算与深度学习 .

  • 中图分类号: TP18

Cross strategy particle swarm optimization

  • 摘要: 提出了一种基于交叉策略的粒子群优化算法(CSPSO),该算法利用遗传算法中的交叉变异策略的优点,将粒子两两进行交叉变异进而得到相同数目的子代粒子来更新替代亲代的粒子,从而更好地解决粒子群优化算法容易陷入局部最优值以及计算精度低等问题. 通过对仿真实验的结果分析可知,与基本粒子群优化算法、布谷鸟搜索算法以及已有的部分改进算法相对比,CSPSO在收敛速度和精度方面的优势更为突出.
  • 加载中
  • 图 1  函数图形

    图 2  收敛曲线图

    表 1  CSPSO算法

    CSPSO算法
    输入:DNc1c2pcspfabDTmax
    输出:fbest
    1  根据式(1),(2)初始化xv
    2  计算f
    3  寻找局部最优、全局最优;
    4  For g=1 to DTmax do
    5    根据式(3)更新v,再根据式(4),(5)更新x
    6    计算f
    7    更新局部最优、全局最优
    8  end
    9  输出fbest
    下载: 导出CSV

    表 2  函数数据对比

    函数 算法 均值 标准偏差
    Sphere DE/rand/1/bin 1.10E+02 3.98E+01
    PSOGSA 6.03E-10 1.85E-00
    HPSO 3.23E+02 4.30E+02
    CSPSO 1.18E-21 2.44E-21
    Rosenbrock DE/rand/1/bin 1.28E+04 7.93E+03
    PSOGSA 1.44E+02 2.21E+02
    HPSO 1.08E+03 2.10E+03
    CSPSO 3.27E-04 6.55E-04
    Schwefel P2.2 DE/rand/1/bin 6.81E+00 1.26E+00
    PSOGSA 2.20E+01 2.25E+01
    HPSO 2.50E+01 1.65E+01
    CSPSO 2.29E-11 2.59E-11
    Rastrigin DE/rand/1/bin 2.08E+02 1.19E+01
    PSOGSA 9.42E+01 2.98E+01
    HPSO 9.21E+01 5.59E+01
    CSPSO 0.00E+00 0.00E+00
    Griewank DE/rand/1/bin 1.92E+00 3.40E-01
    PSOGSA 1.25E-02 1.89E-02
    HPSO 6.39E-03 1.22E-02
    CSPSO 0.00E+00 0.00E+00
    Ackley DE/rand/1/bin 3.12E+00 4.41E-01
    PSOGSA 5.36E-01 7.57E-01
    HPSO 1.93E-05 1.28E-05
    CSPSO 1.80E-11 1.87E-11
    下载: 导出CSV
  • [1] LI D P, LI K L, LIANG J, et al. A Hybrid Particle Swarm Optimization Algorithm for Load Balancing of MDS on Heterogeneous Computing Systems[J]. Neurocomputing, 2019, 330: 380-393. doi: 10.1016/j.neucom.2018.11.034
    [2] OUYANG A J, TANG Z, ZHOU X, et al. Parallel Hybrid PSO with CUDA for lD Heat Conduction Equation[J]. Computers & Fluids, 2015, 110: 198-210. doi: 10.3969/j.issn.1001-3695.2015.01.045
    [3] OUYANG A, PENG X Y, WANG Q, et al. A Parallel Improved IWO Algorithm on GPU for Solving Large Scale Global Optimization Problems[J]. Journal of Intelligent & Fuzzy Systems, 2016, 31(2): 1041-1051.
    [4] 李莉, 李洪奇, 王超, 等. 基于粒子群算法的智能电梯群控系统调度[J]. 计算机科学, 2012, 39(S3): 331-333, 358. doi: https://www.cnki.com.cn/Article/CJFDTOTAL-JSJA2012S3086.htm
    [5] 王华, 陈梦奇, 蔡恩香, 等. 基于多目标粒子群优化算法的永久基本农田划定模型[J]. 农业机械学报, 2021, 52(8): 138-146, 171. doi: https://www.cnki.com.cn/Article/CJFDTOTAL-NYJX202108013.htm
    [6] 丁进良, 杨翠娥, 陈远东, 等. 复杂工业过程智能优化决策系统的现状与展望[J]. 自动化学报, 2018, 44(11): 1931-1943. doi: https://www.cnki.com.cn/Article/CJFDTOTAL-MOTO201811003.htm
    [7] OUYANG A J, LIU Y M, PEI S Y, et al. A Hybrid Improved Kernel LDA and PNN Algorithm for Efficient Face Recognition[J]. Neurocomputing, 2020, 393: 214-222. doi: 10.1016/j.neucom.2019.01.117
    [8] 胡志强, 李文静, 乔俊飞. 基于自适应模拟退火的变频正弦混沌神经网络[J]. 电子学报, 2019, 47(3): 613-622. doi: https://www.cnki.com.cn/Article/CJFDTOTAL-DZXU201903014.htm
    [9] 张莉, 冯大政. 一种自反馈细胞神经网络稳定性分析及在函数优化中的应用[J]. 控制与决策, 2010, 25(5): 691-694. doi: https://www.cnki.com.cn/Article/CJFDTOTAL-KZYC201005011.htm
    [10] OUYANG A J, LI K L, TRUONG T K, et al. Hybrid Particle Swarm Optimization for Parameter Estimation of Muskingum Model[J]. Neural Computing and Applications, 2014, 25(7/8): 1785-1799.
    [11] OUYANG A J, LU Y S, LIU Y M, et al. An Improved Adaptive Genetic Algorithm Based on DV-Hop for Locating Nodes in Wireless Sensor Networks[J]. Neurocomputing, 2021, 458: 500-510.
    [12] 余伟伟, 谢承旺. 一种多策略混合的粒子群优化算法[J]. 计算机科学, 2018, 45(S1): 120-123. doi: https://www.cnki.com.cn/Article/CJFDTOTAL-JSJA2018S1026.htm
    [13] FU J, LI W S, OUYANG A J, et al. Multimodal Biomedical Image Fusion Method via Rolling Guidance Filter and Deep Convolutional Neural Networks[J]. Optik, 2021, 237: 166726.
    [14] 沈涵, 都海波, 周俊. 自适应变异的天牛群优化算法[J]. 计算机应用, 2020, 40(S2): 1-7. doi: https://www.cnki.com.cn/Article/CJFDTOTAL-JSJY2020S2001.htm
  • 加载中
图( 2) 表( 2)
计量
  • 文章访问数:  674
  • HTML全文浏览数:  674
  • PDF下载数:  143
  • 施引文献:  0
出版历程
  • 收稿日期:  2021-08-28
  • 刊出日期:  2022-11-20

交叉策略粒子群算法

    作者简介: 王谦,副教授,博士,主要从事智能计算与深度学习
  • 遵义师范学院 信息工程学院,贵州 遵义 563000
基金项目:  贵州省自然科学基金项目(黔科合基础[2017]1207号,黔科合基础[2018]1180号,黔科合基础[2017]1201号);遵义市校联合基金项目(遵市科合HZ字273号);遵义师范学院学术新苗培育项目(黔科合人才平台[2017年]5727-20号,遵师XM[2020]1号-11)

摘要: 提出了一种基于交叉策略的粒子群优化算法(CSPSO),该算法利用遗传算法中的交叉变异策略的优点,将粒子两两进行交叉变异进而得到相同数目的子代粒子来更新替代亲代的粒子,从而更好地解决粒子群优化算法容易陷入局部最优值以及计算精度低等问题. 通过对仿真实验的结果分析可知,与基本粒子群优化算法、布谷鸟搜索算法以及已有的部分改进算法相对比,CSPSO在收敛速度和精度方面的优势更为突出.

English Abstract

  • 粒子群优化算法常常被定义成一种通过个体已发现的最有利位置和种群最有优势位置来反复迭代从而引领该群体搜寻最有利位置的优化算法[1]. 与其余各种算法相比而言,粒子群体所需要调节的参数较少、收敛速度快[2],已经广泛应用于全局优化、人工智能等诸多领域[3-11]. 粒子群优化算法因为收敛速度快以至于很容易陷入局部最优值.

    文献[12]提出的多种优化策略混合粒子群优化算法属于准PSO系列的概率优化算法,虽然优势明显,但对其实现方式的分析尚不完善.

    鉴于粒子间信息共享机制粗略,针对粒子群优化算法进行多极值函数优化时极易出现的早熟和搜索效率不明显的问题[13],提出了一种采用交叉策略的方法来使得粒子能够快速有效地脱离陷阱,不但提高了收敛精度以及收敛速度,还能在全面和部分搜索区域之间维持良好的平衡状态,具有良好的普适性.

  • 设:xi(i=1,2,…,n)表示第i个粒子的当前位置,pi(i=1,2,…,n)表示第i个粒子历史认知中的最优位置,具体公式如下:

    其中:c1c2为学习因子,r1r2表示随机数,ω表示惯性权重. 惯性权重ω计算公式如下

    其中:ωsωe分别表示初始与末尾值,TmTc分别表示最大迭代次数与当前的迭代次数.

  • 使用概率的方法来选择一定数量的粒子成对进行杂交,并产生相同数目的粒子进行更新替换,公式如下:

    式(4)中p表示随机数,xold1xold2表示种群上一次寻优的位置. 更新替换后公式:

  • 表 1中,CSPSO算法的各个参数含义如下:D表示函数的维数,N表示粒子数目,c1c2表示学习因子,pc表示杂交概率,sp表示杂交区域的大小比例,f表示计算值,ab表示实验范围,DTmax表示最大迭代次数.

  • 将本文提出的CSPSO算法与参考文献[14]中算法进行对比实验. 所有算法参数采用参考文献[14]的设置:N=30,c1=c2=2,ω=[0.9,0.4],pc=0.9,每组测试函数运行20次,每次迭代1000轮,测试范围均为[-50, 50]. 首先给出6个测试函数及其函数图形(图 1).

    单峰函数:

    1) Sphere函数:$f_1=\sum\limits_{i=1}^D x_i^2$

    2) Rosenbrock函数:$f_2=\sum\limits_{i=1}^D\left[100\left(x_{i+1}-x_i^2\right)^2+\left(x_i-1\right)^2\right]$

    3) Schwefel P2.2函数:${{f}_{3}}=\sum\limits_{i=1}^{D}{\left| {{x}_{i}} \right|}+\prod\limits_{i=1}^{D}{\left| {{x}_{i}} \right|}$

    多峰函数:

    4) Rastrigin函数:$: f_4=\sum\limits_{i=1}^D\left[x_i^2-10 \cos \left(2 \pi x_i\right)+10\right]$

    5) Griewank函数:$f_5=\frac{1}{4000} \sum\limits_{i=1}^D x_i^2-\prod_{i=1}^D \cos \left(\frac{x_i}{\sqrt{i}}\right)+1$

    6) Ackley函数:$f_6=20+\exp (1)-20 \exp \left[-0.2 \sqrt{\frac{1}{D} \sum\limits_{i=1}^D x_i^2}\right]-\exp \left[\frac{1}{D} \sum\limits_{i=1}^D \cos \left(2 \pi x_i\right)\right]$

    以上6个测试函数在[-50, 50]上均有最优值0.

  • 本文以平均值、标准偏差为主要对比数据,迭代1 000轮,种群维度D=30的仿真实验值:

    图 2中横坐标Generation表示迭代次数,纵坐标log f(x)表示适应函数值的对数值以10为底,从图 2可以看出:CSPSO在6组测试函数上的结果都好于PSO和CS,全局搜索能力较强.

    由本文与参考文献[14]中的仿真结果(表 2)可知,本文的CSPSO算法优于其他几种算法.

  • 本文提出了一种基于交叉策略的混合优化算法,将粒子两两进行交叉变异进而得到相同数目的子代粒子来更新替代亲代粒子,在避免陷入局部最优值的同时提升了算法的精度.

参考文献 (14)

目录

/

返回文章
返回