一种基于改进物种保存策略的多峰优化骨干微粒群算法制造技术

技术编号:19635744 阅读:44 留言:0更新日期:2018-12-01 16:22
本发明专利技术公开了属于优化领域的一种基于改进物种保存策略的多峰优化骨干微粒群算法。它首先对遗传算法中的物种保存策略进行改进,主要包括1)种子的遴选范围是微粒群算法中的个体极值,防止振荡现象;2)定义了物种的相似度,用以保持种子的多样性;3)子种群的形成不再依赖于小生境半径,非种子微粒归属于离自身最近的种子。然后,将改进后的物种保存策略引入传统单峰优化的骨干微粒群算法,实现整个可行域的多个峰值搜索。本发明专利技术可同时搜索多个峰值,且全局搜索能力强,收敛速度快,求解精度高,参数设置少,非常适合工程实际应用。

A backbone particle swarm optimization algorithm based on improved species preservation strategy

The invention discloses a multi-peak optimization backbone particle swarm optimization algorithm based on improved species preservation strategy, belonging to the optimization field. Firstly, it improves the strategy of species preservation in genetic algorithm, mainly including: 1) the selection range of seeds is the individual extreme value in particle swarm optimization to prevent oscillation; 2) species similarity is defined to maintain seed diversity; 3) the formation of sub-populations is no longer dependent on the niche radius, and the ownership of non-seed particles. In the nearest seed to oneself. Then, the improved species preservation strategy is introduced into the backbone particle swarm optimization algorithm of traditional single-peak optimization to achieve multiple peak searches in the whole feasible region. The invention can search multiple peaks at the same time, and has strong global search ability, fast convergence speed, high solution accuracy and few parameter settings, which is very suitable for practical application in engineering.

【技术实现步骤摘要】
一种基于改进物种保存策略的多峰优化骨干微粒群算法
本专利技术涉及优化领域,尤其涉及一种基于改进物种保存策略的多峰优化骨干微粒群算法。
技术介绍
无论是军事、工农业,还是日常生活,都大量存在优化问题。对于该问题的解决途径主要分两大类:传统优化算法和智能优化算法。传统优化算法主要包括:导数法,直接法,枚举法等。这些方法通常都是沿着适应度函数的梯度方向搜索,容易陷入局部最小值,并对搜索起点较敏感。为此,近年来,发展形成了各种具有全局搜索特性的智能优化算法,如遗传算法、模拟退火算法、微粒群算法等。微粒群算法(ParticleSwarmOptimization,简称PSO)因其实现容易、精度高、收敛快等优点引起了学术界的重视,并且在解决实际问题中展示了其优越性。标准的PSO和骨干PSO(BBPSO)算法虽然都是全局优化算法,但都是针对搜索空间中只有一个全局最优解而设计的。在进化过程中由于选择压力的存在,使他们无法得到多个全局最优解和一些质量较好的局部最优解。针对多峰优化问题,国内外学者们将小生境技术引入进化算法中,并为此提出了许多小生境策略,比如:排挤策略、适应度分享策略、物种保存策略、多物种策略等等。但是基于这些策略的多峰优化算法并不完美,在实际应用过程中仍然存在一些不足,比如:存在设置参数多,收敛速度慢,适应度值波动振荡等问题。
技术实现思路
专利技术目的:针对现有多峰优化算法存在的不足,提出一种基于改进物种保存策略的多峰优化骨干微粒群算法。技术方案:为实现上述目的,本专利技术首先对物种保存策略进行改进,然后将该策略引入到BBPSO中,形成能够实现多峰搜索的改进BBPSO(IBPSO)。其中主要的创新点包括:1)种子的选择范围改为所有微粒的个体极值,防止出现振荡现象;2)定义了物种的相似度σ,用以保持种子的多样性,其中σ为任意两个种子间的欧氏距离;3)子种群的形成不再依赖于小生境半径,非种子微粒归属于离自身最近的种子。该算法法具体包括以下步骤:步骤1:构造优化问题的适应度函数,进行算法初始化;步骤2:利用适应度函数,计算每个微粒的适应值;步骤3:更新微粒个体极值;步骤4:更新/确定物种种子;步骤5:计算微粒到各个种子的距离,确定微粒的归属;步骤6:更新微粒位置xi,其中每个微粒的第j维位置更新公式为:,式中N(∙)表示高斯分布;是高斯分布的均值;是高斯分布的标准差;步骤7:若满足停止条件,搜索停止,输出所有全局最优位置和全局最优适应值。否则,返回步骤2继续搜索。进一步地,所述步骤1中的算法初始化具体包括:随机产生微粒的位置,计算其适应度值,并将这两者初始化个体极值,设置算法所需参数,包括种群规模、最大迭代代数和物种相似度阈值σ*。进一步地,所述步骤3中个体极值更新方式:将每个微粒当前位置的适应度值与原个体极值比较,如果当前位置更佳则取代原个体极值,否则个体极值保持不变。进一步地,所述步骤4中更新/确定物种种子的方式:(4.1)对所有微粒的个体极值按照适应度值的优劣进行降序排列形成集合Spbest,设置种子集Xs为空集;(4.2)将全局极值作为种子放入种子集Xs;(4.3)将Spbest中的其余个体与Xs中已有的种子进行相似度比较,如果该微粒的个体极值与所有种子的欧氏距离都大于σ*,则这个微粒个体极值就会被加入到种子集中,直至遍历整个Spbest。进一步地,所述步骤5中距离的计算方式:可以是欧氏距离也可以是其它距离定义方式;所述微粒归属确定方式:非种子微粒属于离自身最近的种子。进一步地,所述步骤7中停止条件包括适应值误差小于设定阈值或迭代次数超过最大代数。有益效果:本专利技术提供的基于改进物种保存策略的多峰优化骨干微粒群算法,仅需设置种群规模、最大迭代代数和种群相似度阈值,因此受参数因素的影响较小;种子的遴选范围为微粒的个体极值,可有效防止出现振荡现象;物种的相似度σ的引入保证了种子的多样性,提高了全局搜索能力;子种群的形成以非种子微粒与种子间距离远近进行自动归属,大大提高了子种群的搜索范围。因此,所提优化算法不但可以同时搜索多个峰值,而且具有全局搜索能力强,收敛速度快,求解精度高,参数设置少等优点,非常适合工程实际应用。附图说明图1是算法的优化流程图;图2是三种算法在Rastrigin函数上的实验结果;图3是三种算法在Himmelblau’s函数上的实验结果。具体实施方式下面结合附图和实例对本专利技术的实施过程作进一步详细说明。图1是本算法的优化流程图。采用的编程软件是MatlabR2013a,选择2个常用的标准测试函数进行举例说明。为了对比分析,另外2种多模态优化算法SCGA和SPSO也对测试函数进行了优化,三种算法的参数设置如表1所示,其中SCGA是由Jian-PingLi在“ASpeciesconservinggeneticalgorithmformultimodalfunctionoptimization”一文中提出的物种保存策略遗传算法;SPSO是由Xiao-DongLi在“Adaptivelychoosingneighbourhoodbestsusingspeciesinparticleswarmoptimizerformultimodalfunctionoptimization”一文中提出的多物种微粒群算法。测试函数1:Rastriginx1,x2∈[-5,5](1)测试函数2:Himmelblau’s;x1,x2∈[-5,5](2)利用本专利技术对两个测试函数进行寻优,具体过程如下:1.将测试函数作为优化问题的适应度函数,利用randn随机函数在可行域[-5,5]的二维范围内对微粒位置和个体极值赋初始值;2.利用适应度函数,计算每个微粒的适应值,并保存;3.更新微粒个体极值:将每个微粒当前位置的适应度值与原个体极值比较,如果当前位置更佳则取代原个体极值,否则个体极值保持不变;4.更新/确定物种种子;(4.1)对所有微粒的个体极值按照适应度值的优劣进行降序排列形成集合Spbest,设置种子集Xs为空集;(4.2)将适应度最好的微粒作为种子放入种子集Xs;(4.3)将Spbest中的其余个体与Xs中已有的种子进行相似度比较,如果该微粒的个体极值与所有种子的欧氏距离都大于σ*,则这个微粒个体极值就会被加入到种子集中,直至遍历整个Spbest;5.计算微粒到各个种子的欧氏距离,将非种子微粒归属为离自身最近的种子;6.更新微粒位置xi,其中每个微粒的第j维位置更新公式:,式中N(∙)表示高斯分布;是高斯分布的均值;是高斯分布的标准差;7.判断是否达到最大迭代代数,达到则停止搜索,输出所有全局最优位置和全局最优适应值,否则,返回步骤2继续搜索。表1优化算法参数设置三种算法在2个测试函数上的实验结果如图2,图3所示。对于Rastrigin函数,所提算法IBPSO性能是最好的,SCGA次之,SPSO最差。在图2(a)中,寻优误差AES的定义如式(3)所示(kgo为实际最优解数,seed为种子,fit(∙)为适应度函数),从该图的进化曲线可见:无论是收敛速度还是收敛精度IBPSO都要优于其他2种算法。其中SPSO由于种子的遴选范围是微粒自身,因此在收敛过程中存在误差波动的现象;而SCGA和IBPSO分别采用了物种保存策略和本文档来自技高网...

【技术保护点】
1.一种基于改进物种保存策略的多峰优化骨干微粒群算法,其特征在于,包括如下步骤:步骤1:构造优化问题的适应度函数,进行算法初始化;步骤2:利用适应度函数,计算每个微粒的适应值;步骤3:更新微粒个体极值;步骤4:更新/确定物种种子;步骤5:计算微粒到各个种子的距离,确定微粒的归属;步骤6:更新微粒位置

【技术特征摘要】
1.一种基于改进物种保存策略的多峰优化骨干微粒群算法,其特征在于,包括如下步骤:步骤1:构造优化问题的适应度函数,进行算法初始化;步骤2:利用适应度函数,计算每个微粒的适应值;步骤3:更新微粒个体极值;步骤4:更新/确定物种种子;步骤5:计算微粒到各个种子的距离,确定微粒的归属;步骤6:更新微粒位置xi,其中每个微粒的第j维位置更新公式:,式中N(∙)表示高斯分布;是高斯分布的均值;是高斯分布的标准差;步骤7:若满足停止条件,搜索停止,输出所有全局最优位置和全局最优适应值;否则,返回步骤2继续搜索。2.根据权利要求1所述的一种基于改进物种保存策略的多峰优化骨干微粒群算法,其特征在于,所述步骤1中的算法初始化具体包括:随机产生微粒的位置,计算其适应度值,并将这两者初始化个体极值,设置算法所需参数,包括种群规模、最大迭代代数和物种相似度阈值σ*。3.根据权利要求1所述的一种基于改进物种保存策略的多峰优化骨干微粒群算法,其特征在于,所述步骤3中个体极值更新方式:将每个微粒当前位置的适应度值与原...

【专利技术属性】
技术研发人员:王攀攀段森胡泳军尚健祎冯森王佩月金荣泽
申请(专利权)人:中国矿业大学
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1