推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

一种邻域重心反向学习的粒子群优化算法

更新时间:2019-12-24 13:10:09 大小:2M 上传用户:zhiyao6查看TA发布的资源 标签:粒子群优化算法 下载积分:1分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

粒子群优化算法使用反向学习技术可以提高性能.然而,现有的反向学习粒子群优化算法仅采用粒子最大最小边界计算反向解,没有充分利用群体搜索经验.针对此问题,提出了一种邻域重心反向学习策略,使用邻域重心作为参考点计算反向解,充分吸收群体搜索经验的同时保持种群多样性;采用收缩因子拓展反向解搜索范围,增加找到更高质量解的机率.在典型的基准测试函数、CEC’13测试函数和一个实际工程优化问题上进行验证,实验结果说明了邻域重心反向学习策略的有效性和本文算法的竞争力.


部分文件列表

文件名 大小
一种邻域重心反向学习的粒子群优化算法.pdf 2M

部分页面预览

(完整内容请下载后查看)
11 期  
ꢀ  
ꢀ  
ꢀ  
Vol.45ꢀ No.11  
Nov.ꢀ 2017  
2017 11 月  
ACTA ELECTRONICA SINICA  
一种邻域重心反向学习的粒子群优化算法  
周凌云丁立新强小利2  
(1.武汉大学软件工程国家重点实验室 武汉大学计算机学院湖北武汉 430072;  
2.中南民族大学计算机科学学院湖北武汉 430074;  
3.九江学院信息科学与技术学院江西九江 332005)  
ꢀ ꢀ 粒子群优化算法使用反向学习技术可以提高性能然而现有的反向学习粒子群优化算法仅采用粒子  
最大最小边界计算反向解没有充分利用群体搜索经验针对此问题提出了一种邻域重心反向学习策略使用邻域重  
心作为参考点计算反向解充分吸收群体搜索经验的同时保持种群多样性采用收缩因子拓展反向解搜索范围增加  
找到更高质量解的机率在典型的基准测试函数、CEC’13 测试函数和一个实际工程优化问题上进行验证实验结果说  
明了邻域重心反向学习策略的有效性和本文算法的竞争力.  
关键词反向学习邻域重心多样性粒子群优化  
中图分类号ꢀ TP18ꢀ ꢀ ꢀ 文献标识码ꢀ Aꢀ ꢀ ꢀ 文章编号ꢀ 0372⁃2112 (2017)11⁃2815⁃10  
电子学报 URLhttp/ / ww.ejournal.org.cnꢀ  
DOI: 10.396 .issn.0372⁃2112.2017.11.032  
Neighborhood Centroid Opposition⁃Based Particle Swarm Optimization  
ZHOU Ling⁃yun 1,2 ,DING Li⁃xin,PENG Hu,QIANG Xiao⁃li2  
(1.State Key Lab of Software EngineeringWuhan UniversityComputer SchoolWuhan UniversityWuhanHubei 430072 ,China;  
.College of Computer ScienceSouth⁃Central University for NationalitiesWuhanHubei 430074,China;  
.School of Information Science and TechnologyJiujiang UniversityJiujiangJiangxi 332005,China)  
Abstract:ꢀ Using opposition⁃based learning can improve the performance of particle swarm optimization PSOalgo⁃  
rithm.Howeverthe current opposition⁃based learning particle swarm optimization algorithms calculate the opposite solution  
by using coordinates of the candidate solutionthe maximum and the minimum of a populationwithout making full use of  
the search experience of the populationeighborhood centroid opposition⁃based learning strategy is proposed to improve  
this issue.Firstthe neighborhood centroid is used as reference point for the generation of the opposite particleabsorbing the  
population search experience and maintaining diversity.Secondcontraction factor is used to expand the reverse search space,  
increasing the probability of finding a better solutionxperiments are conducted on typical benchmark functionsCEC '13  
test functions and also on a practical engineering optimization problemhe results verify the effectiveness of the neighbor⁃  
hood centroid opposition⁃based learning and the competitiveness of the NCOPSO.  
Key words:ꢀ opposition⁃based learningneighborhood centroiddiversityparticle swarm optimization PSO)  
同的拓扑结构充分利用邻居最优位置信息提高算法  
1ꢀ 引言  
收敛速度和精度[4] 二是速度或位置更新规则的设计,  
CLPSO 算法[5] 中粒子速度的更新是参照一个不同维  
度从各粒子学习而得到的样例三是与智能方法结合,  
反向 学 习 ( Opposite⁃Based Learning, OBL ) 就 是 其 中  
一种.  
ꢀ ꢀ 粒子群优化算法Particle Swarm Optimization,PSO)  
是一种群智能优化算法[1] .PSO 因简单易实现而获得广  
泛关注并已成功应用到神经网络训练模糊控制等多  
个领域[2] 为获得更好的性能学者们对 PSO 进行了许  
多改进这些改进主要分为三类一是参数控制和拓扑  
结构设计Shi 等人在速度更新中引入惯性权重平  
衡算法的全局探索与局部勘探[3] endes 人结合不  
OBL 应用到 PSO 算法中表现出很好的效果ang  
等提出一种反向学习粒子群优化算法 OPSO,其中 OBL  
不仅以一定的概率用于算法迭代过程中粒子位置的更  
收稿日期:2016⁃08⁃16;修回日期:2017⁃05⁃12;责任编辑蓝红杰  
基金项目国家自然科学基金o.61379059)  
ꢀ ꢀ ꢀ ꢀ ꢀ ꢀ 报  
2017 年  
2816  
也用于选择种群初始化位置[6] .Chi 等人提出了一种  
反向扰动的概念当个体最优更新时根据一定概率执  
行反向扰动增加了种群多样性[7] 这方面比较有代表  
性的工作还有将反向计算一般化提出通用反向学习粒  
子群优化算法[8] 利用透镜成像原理扩展反向粒子学  
习位置[9] 用折射原理改进粒子反向学习策略[10] BL  
因其简单有效已成为 PSO 算法中最常使用的学习策  
略之一[11] 然而纵观这些研究工作反向粒子的计算  
均采用搜索空间每一维上的最大最小边界没有充分  
考虑到群体作为一个寻优整体所携带的有利信息ah⁃  
namayan 等人提出重心反向学习( Centroid Opposition⁃  
Based Learning,COBL以整个群体重心为参考点计算  
反向点这样反向点就包含了群体搜索经验COBL  
应用到差分演化算法中实验结果表明这种模型比传  
[11] 但这种反向模型没有利用整个种群的搜索信息,  
由此 Rahnamayan 等人提出 COBL,重心与基于重心的反  
向点定义[12] 如下:  
定义 重心,…,维搜索空间中带  
有单位质量的 个点则整体的重心定义为  
n  
(3)  
(4)  
即得:  
j  
1,2,…,n  
j  
定义 重心反向点若一个离散均匀的整体的重  
心为 则该整体中某一点 的反向点定义为  
= ×  
M X1,2,…,n  
(5)  
统反向学习模型产生了更好的效果[12]  
反向点位于一个具有动态边界的搜索空间为  
∈[动态边界可以让反向点位于一个不断缩  
小的搜索空间中动态边界可以按式(6)计算.  
COBL 的启发本文提出了一种邻域重心反向学  
习的粒子群优化算法eighborhood Centroid Opposition⁃  
Based Particle Swarm OptimizationCOPSO 邻域重  
心作为参考点计算反向粒子从而在充分利用群体搜  
索经验的同时保持种群多样性其次采用缩放因子拓  
展反向空间搜索范围增加找到高质量解的概率实验  
结果表明,NCOPSO 算法对多数测试函数和实际工程优  
化问题扩频雷达相位编码问题都表现出明显优势.  
minmax)  
(6)  
反向点超出边界时按式(7)重新计算反向点.  
×
rand(0,1) ( j  
j  
(7)  
{
×
rand(0,1) ( j  
其中rand(0,1)[0,1]上的一个随机数.  
3ꢀ 邻域重心反向学习的粒子群优化算法  
2ꢀ 基本粒子群优化算法与重心反向计算  
3.1ꢀ 邻域重心反向学习策略  
3.1.1ꢀ 邻域重心反向计算  
2.1ꢀ 基本粒子群优化算法  
基本 PSO 算法中粒子通过学习自身历史经验个  
体最优 pbest与群体经验全局最优 gbest以达到寻优  
目的对于一个 维的搜索空间设群体粒子个数为 ,  
COBL 的优势主要在于计算反向点的参考点是群  
体重心它携带了群体的搜索经验服了 OBL 不  
然而,COBL 用来计算反向解的参考点只有一个重  
没有考虑促进反向解的多样性因此 COBL 还有进  
一步提升的空间.  
个粒子的位置和速度分别表示为 ,…,  
1,2,…,n.个粒子  
iD ,…,iD i  
(1≤维速度与位置的计算公式分别为式1)  
和式(2).  
如果用多个重心来计算反向解么可以在利用  
群体搜索经验的同时也能保持一定的多样性局部 PSO  
算法[14] 粒子根据拓扑结构划分成多个邻域邻域内  
的粒子直接相互影响然后这种影响通过邻居粒子再  
扩散到其它邻域这种方法的优点是不同邻域的小群体  
能够搜索问题空间中的不同区域受此启发本文提出  
邻域重心反向计算一个邻域计算一个重心邻域内粒  
子以邻域重心为参考点计算反向粒子这样可以充分  
利用邻域这个小群体的搜索经验同时又有多个参考  
计算的反向解可以探索更多的搜索空间.  
νid1) ωvidpbestid id)  
gbestid)  
(1)  
(2)  
id1) idid1)  
其中id1)id1)分别为粒子 在第 代的  
速度和位置.ω 是惯性权重表示学习系数和  
[0,1]间均匀分布的随机数1)中的 gbest 若表  
示群体最优则是全局 PSO 算法gbest 表示局部最  
则是局部 PSO 算法.  
2.2ꢀ 重心反向计算  
为了直观地说明重心反向计算与邻域重心反向计  
算的区别将它们进行对比如图 所示○” 表示个  
△”表示重心或邻域重心,“☆” 表示反向解1  
中的虚线区域表示其中一个领域.  
OBL Tizhoosh 提出的一种智能技术主要思想是  
同时评估当前解和其反向解择优使用以此来加速搜  
索进程[13] 传统 OBL 是采用最大最小边界来计算反向  
这种反向学习模型应用到 PSO 中已获得较好的结  

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载