发明名称 高维多目标的定向多种群混合进化方法
摘要 本发明的目的在于提供高维多目标的定向多种群混合进化方法,利用正弦函数生成覆盖整个搜索空间的固定方向矩阵,并将高维多目标优化转化成每一个固定方向上的单目标优化;借鉴人工蜂群寻优中引领峰和跟随峰的概念设置多种群机制,为每一个方向设立一个跟随种群,并选取每个方向上的最优解构成引领种群,引导所有方向上跟随种群的进化搜索;提出一种混合进化策略,利用提出的方向角差分算子加强固定方向上的收敛能力,同时利用SBX算子加强局部搜索能力;提出一种基于新型模糊支配的精英保留策略来维护外部归档集的规模。本发明能够有效地改善高维多目标优化最优解集的收敛性和分布性,且求解效果不受目标数量的影响。
申请公布号 CN103942601A 申请公布日期 2014.07.23
申请号 CN201410143281.6 申请日期 2014.04.10
申请人 哈尔滨工程大学 发明人 毕晓君;张永建
分类号 G06N3/12(2006.01)I 主分类号 G06N3/12(2006.01)I
代理机构 代理人
主权项 高维多目标的定向多种群混合进化方法,其特征是:(1)针对优化问题F,包含的目标数为M,需求得的解个数为N,设置一个空的规模为N×M的弧度矩阵Ψ,确定弧度矩阵Ψ内的元素值:矩阵Ψ第一行的元素将弧度区间<img file="FDA0000489471470000011.GIF" wi="128" he="114" />评分为M份,取元素<img file="FDA0000489471470000012.GIF" wi="386" he="126" />元素<img file="FDA0000489471470000013.GIF" wi="76" he="64" />在元素<img file="FDA0000489471470000014.GIF" wi="70" he="64" />上累加<img file="FDA0000489471470000015.GIF" wi="124" he="128" />之后的元素重复同样的操作,即<img file="FDA0000489471470000016.GIF" wi="501" he="128" />得到矩阵Ψ的第一行;矩阵Ψ第二行到第N行的元素都是对上一行对应列的元素累加步长<img file="FDA0000489471470000017.GIF" wi="86" he="116" />得到,即<img file="FDA0000489471470000018.GIF" wi="768" he="128" />重复此操作N‑1次得到完整的矩阵Ψ,用弧度<img file="FDA0000489471470000019.GIF" wi="50" he="115" />对弧度矩阵Ψ内的所有元素进行截断,小于等于<img file="FDA00004894714700000110.GIF" wi="46" he="116" />的元素保持不变,大于<img file="FDA00004894714700000111.GIF" wi="56" he="116" />的元素<img file="FDA00004894714700000112.GIF" wi="68" he="64" />重新赋值为<img file="FDA00004894714700000118.GIF" wi="178" he="123" />设置另外一个空的规模为N×M的方向矩阵V,令矩阵V中的元素<img file="FDA00004894714700000113.GIF" wi="333" he="91" />(2)确定所求问题F的变量x的个数D及每一个变量的上下限<img file="FDA00004894714700000114.GIF" wi="197" he="96" />为方向矩阵V的每一行设立一个空的跟随种群X<sup>k</sup>,k=1,2,…,N,所有跟随种群X<sup>k</sup>的大小设为<img file="FDA00004894714700000115.GIF" wi="255" he="139" />以随机方式<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msubsup><mi>x</mi><mi>ij</mi><mi>k</mi></msubsup><mo>=</mo><msubsup><mi>x</mi><mi>j</mi><mi>L</mi></msubsup><mo>+</mo><mi>rand</mi><mo>&CenterDot;</mo><mrow><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>U</mi></msubsup><mo>-</mo><msubsup><mi>x</mi><mi>j</mi><mi>L</mi></msubsup><mo>)</mo></mrow><mo>,</mo><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mfrac><mi>N</mi><mn>10</mn></mfrac><mo>,</mo><mi>j</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mi>D</mi></mrow>]]></math><img file="FDA00004894714700000116.GIF" wi="1285" he="149" /></maths>的方式初始化所有的跟随种群X<sup>k</sup>,设置一个规模为N×D的引领种群Q,计算种群X<sup>k</sup>中所有个体的目标函数值F=(f<sub>1</sub>(x),f<sub>2</sub>(x),…,f<sub>M</sub>(x)),确定每一个种群X<sup>k</sup>各目标函数的最大值z<sub>maxi</sub>和最小值z<sub>mini</sub>,并依据公式<img file="FDA00004894714700000117.GIF" wi="684" he="172" />计算种群X<sup>k</sup>中个体的适应度值,从种群X<sup>k</sup>中选取适应度g值最小的个体放入引领种群Q的第k行,另外设置一个规模为N×D的外部归档集Set,将引领种群Q中的个体拷贝到外部归档集Set中;(3)针对每一个方向矢量v<sub>k</sub>,选取引领种群中的个体q<sup>k</sup>及其相邻的个体q<sup>k+1</sup>或q<sup>k‑1</sup>,以随机方式q<sup>k</sup>+rand·(q<sup>k</sup>‑q<sup>k+1</sup>)的方式生成中间量<img file="FDA0000489471470000021.GIF" wi="74" he="92" />以<img file="FDA0000489471470000022.GIF" wi="50" he="77" />为引领的优秀个体对X<sup>k</sup>中的每一个个体<img file="FDA0000489471470000023.GIF" wi="56" he="77" />执行差分变异操作产生新的个体,计算新个体的适应度值g并与原个体的适应度值相比较,保留适应度值小的个体,对归档集Set中的个体执行二元锦标赛配对操作,对每一对个体执行SBX算子操作,产生新个体集合P;(4)将引领种群Q、集合P、归档集Set三者合并成一个新的集合T,并置空归档集Set,首先对合并后的集合T执行交互式模糊支配分层,并截取不小于设定规模的最少层来构成过渡种群;其次,将过度种群中第一层的非支配个体和极值点直接复制到归档集Set;然后,计算过渡种群中个体的拥挤度,选取除第一层外拥挤度的数值大小位于前N的个体填充归档集Set,最终输出归档集Set。
地址 150001 黑龙江省哈尔滨市南岗区南通大街145号哈尔滨工程大学科技处知识产权办公室