发明名称 一种基于局部Lipschitz估计的自适应群体全局优化方法
摘要 一种基于局部Lipschitz估计的自适应群体全局优化方法,在群体进化算法框架下,结合Lipschitz估计理论,首先,设计参数自适应机制来动态调整各变异策略的参数,同时通过提取新个体的邻域信息建立下界支撑面,进而利用下界支撑面估计目标函数值来竞争选择各策略生成的新个体,并指导种群更新;其次,利用下界估计区域极值点快速枚举算法有效的识别出部分无效区域,并借助下界支撑面的下降方向作局部增强。
申请公布号 CN104200073A 申请公布日期 2014.12.10
申请号 CN201410407379.8 申请日期 2014.08.19
申请人 浙江工业大学 发明人 张贵军;周晓根;郝小虎;秦传庆;梅珊;李章维
分类号 G06F19/00(2011.01)I 主分类号 G06F19/00(2011.01)I
代理机构 杭州斯可睿专利事务所有限公司 33241 代理人 王利强
主权项 一种基于局部Lipschitz估计的自适应群体全局优化方法,其特征在于:所述全局优化方法包括以下步骤:1)初始化:设置常数C,种群规模N<sub>P</sub>,学习代数L<sub>G</sub>和各变量的下界a<sub>i</sub>和上界b<sub>i</sub>,置无效区域IR为空,代数G=0,均值C<sub>Rm</sub><sup>t</sup>=0.5,成功进入下一代的新个体的个数N<sub>s</sub><sup>t</sup>=0,在各变量定义域范围内随机生成初始种群<img file="FDA0000556001190000011.GIF" wi="402" he="83" />2)建立n叉树保存各下界估计值:2.1)根据公式(1)对单位单纯形区域<img file="FDA0000556001190000012.GIF" wi="651" he="133" />的各顶点进行转换得到点x<sup>1</sup>,x<sup>2</sup>,...,x<sup>N+1</sup>;<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>x</mi><mi>i</mi></msub><mo>=</mo><msubsup><mi>x</mi><mi>i</mi><mo>&prime;</mo></msubsup><msubsup><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></msubsup><mrow><mo>(</mo><msub><mi>b</mi><mi>i</mi></msub><mo>-</mo><msub><mi>a</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>a</mi><mi>i</mi></msub><mo>,</mo><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>N</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000556001190000013.GIF" wi="1237" he="91" /></maths>其中a<sub>i</sub>为x<sub>i</sub>的下界,b<sub>i</sub>为x<sub>i</sub>的上界,其中x′<sub>i</sub>为各顶点在S中的坐标值;2.2)根据公式(2)计算各点的支撑向量l<sup>1</sup>,l<sup>2</sup>,...,l<sup>N+1</sup>,式中f(x<sup>k</sup>)表示x<sup>k</sup>对应的目标函数值;<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msup><mi>l</mi><mi>k</mi></msup><mo>=</mo><mrow><mo>(</mo><mfrac><mrow><mi>f</mi><mrow><mo>(</mo><msup><mi>x</mi><mi>k</mi></msup><mo>)</mo></mrow></mrow><mi>C</mi></mfrac><mo>-</mo><msubsup><mi>x</mi><mn>1</mn><mi>k</mi></msubsup><mo>,</mo><mfrac><mrow><mi>f</mi><mrow><mo>(</mo><msup><mi>x</mi><mi>k</mi></msup><mo>)</mo></mrow></mrow><mi>C</mi></mfrac><mo>-</mo><msubsup><mi>x</mi><mn>2</mn><mi>k</mi></msubsup><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mfrac><mrow><mi>f</mi><mrow><mo>(</mo><msup><mi>x</mi><mi>k</mi></msup><mo>)</mo></mrow></mrow><mi>C</mi></mfrac><mo>-</mo><msubsup><mi>x</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow><mi>k</mi></msubsup><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000556001190000014.GIF" wi="1335" he="137" /></maths>其中,C为足够大的常数;2.3)以支撑矩阵L={l<sup>1</sup>,l<sup>2</sup>,...,l<sup>N+1</sup>}为根建立树,支撑矩阵L如公式(4);<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>L</mi><mo>=</mo><mfenced open='(' close=')'><mtable><mtr><mtd><msubsup><mi>l</mi><mn>1</mn><msub><mi>k</mi><mn>1</mn></msub></msubsup></mtd><mtd><msubsup><mi>l</mi><mn>2</mn><msub><mi>k</mi><mn>1</mn></msub></msubsup></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><msubsup><mi>l</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow><msub><mi>k</mi><mn>1</mn></msub></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>l</mi><mn>1</mn><msub><mi>k</mi><mn>2</mn></msub></msubsup></mtd><mtd><msubsup><mi>l</mi><mn>2</mn><msub><mi>k</mi><mn>2</mn></msub></msubsup></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><msubsup><mi>l</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow><msub><mi>k</mi><mn>2</mn></msub></msubsup></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd></mtd><mtd></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd></mtd><mtd></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><msubsup><mi>l</mi><mn>1</mn><msub><mi>k</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow></msub></msubsup></mtd><mtd><mrow><msubsup><mi>l</mi><mn>2</mn><msub><mi>k</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow></msub></msubsup></mrow></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><msubsup><mi>l</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow><msub><mi>k</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow></msub></msubsup></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000556001190000015.GIF" wi="1223" he="464" /></maths>3)判断是否满足终止条件:计算出当前群体中的最优个体x<sub>best</sub>和最差个体x<sub>worst</sub>,如果满足终止条件(如|f(x<sub>best</sub>)‑f(x<sub>worst</sub>)|≤ε,其中,ε为允许误差),则保存结果并退出,否则进入步骤4);4)利用参数自适应机制交叉、变异产生新个体:4.1)任意选取四个个体{x<sup>a</sup>,x<sup>b</sup>,x<sup>c</sup>,x<sup>d</sup>|a,b,c,d∈{1,2,...,popSize},a≠b≠c≠d≠k);4.2)分别根据公式(4)和(5)的变异策略对{x<sup>a</sup>,x<sup>b</sup>,x<sup>c</sup>,x<sup>d</sup>}执行变异操作,生成变异个体<img file="FDA0000556001190000016.GIF" wi="87" he="71" /><maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msup><mover><mi>x</mi><mo>^</mo></mover><mi>k</mi></msup><mo>=</mo><msup><mi>x</mi><mi>a</mi></msup><mo>+</mo><msub><mi>F</mi><mi>k</mi></msub><mo>&CenterDot;</mo><mrow><mo>(</mo><msup><mi>x</mi><mi>b</mi></msup><mo>-</mo><msup><mi>x</mi><mi>c</mi></msup><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000556001190000017.GIF" wi="1101" he="74" /></maths><maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msup><mover><mi>x</mi><mo>^</mo></mover><mi>k</mi></msup><mo>=</mo><msubsup><mi>x</mi><mi>pbest</mi><mi>&psi;</mi></msubsup><mo>+</mo><msub><mi>F</mi><mi>k</mi></msub><mrow><mo>(</mo><msup><mi>x</mi><mi>a</mi></msup><mo>-</mo><msup><mi>x</mi><mi>b</mi></msup><mo>)</mo></mrow><mo>+</mo><msub><mi>F</mi><mi>k</mi></msub><mrow><mo>(</mo><msup><mi>x</mi><mi>c</mi></msup><mo>-</mo><msup><mi>x</mi><mi>d</mi></msup><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000556001190000018.GIF" wi="1247" he="77" /></maths>其中,F<sub>k</sub>=normrnd(0.5,0.3)表示第k个目标个体的增益常数,normrnd(0.5,0.3)表示产生均值为0.5,标准偏差为0.3的正态分布随机数,ψ表示[1,0.5N<sub>P</sub>]之间的随机整数,<img file="FDA0000556001190000021.GIF" wi="105" he="78" />表示ψ个个体中的最优个体;4.3)根据公式(6)分别对公式(4)和公式(5)产生的变异个体<img file="FDA0000556001190000022.GIF" wi="64" he="71" />执行交叉操作,生成新个体<img file="FDA0000556001190000023.GIF" wi="111" he="81" /><maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msubsup><mi>x</mi><mi>trial</mi><mi>t</mi></msubsup><mo>[</mo><mi>i</mi><mo>]</mo><mo>=</mo><mfenced open='' close=''><mtable><mtr><mtd><mfenced open='{' close=''><mtable><mtr><mtd><msubsup><mover><mi>x</mi><mo>^</mo></mover><mi>i</mi><mi>k</mi></msubsup></mtd><mtd><mi>if</mi><mrow><mo>(</mo><mi>randb</mi><mrow><mo>(</mo><mn>0,1</mn><mo>)</mo></mrow><mo>&le;</mo><msubsup><mi>C</mi><mi>Rk</mi><mi>t</mi></msubsup><mo>)</mo></mrow></mtd><mtd><mi>or</mi></mtd><mtd><mi>i</mi><mo>=</mo><mi>rnbr</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msubsup><mi>x</mi><mi>i</mi><mi>k</mi></msubsup></mtd><mtd><mi>if</mi><mrow><mo>(</mo><mi>randb</mi><mrow><mo>(</mo><mn>0,1</mn><mo>)</mo></mrow><mo>></mo><msubsup><mi>C</mi><mi>Rk</mi><mi>t</mi></msubsup><mo>)</mo></mrow></mtd><mtd><mi>or</mi></mtd><mtd><mi>i</mi><mo>&NotEqual;</mo><mi>rnbr</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced></mtd><mtd><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>N</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000556001190000024.GIF" wi="1551" he="155" /></maths>其中,randb(0,1)表示为产生0到1之间的随机小数,rnbr(i)表示随机产生1到N之间的整数,<img file="FDA0000556001190000025.GIF" wi="89" he="82" />表示第t个变异策略生成的新个体,<img file="FDA0000556001190000026.GIF" wi="89" he="80" />表示第k个目标个体对应的第t个变异策略的交叉概率,<img file="FDA0000556001190000027.GIF" wi="84" he="78" />可根据公式(7)和(8)求得;<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><msubsup><mi>C</mi><mi>Rk</mi><mi>t</mi></msubsup><mo>=</mo><mi>normrnd</mi><mrow><mo>(</mo><msup><msub><mi>C</mi><mi>Rm</mi></msub><mi>t</mi></msup><mo>,</mo><mn>0.1</mn><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000556001190000028.GIF" wi="1135" he="73" /></maths><maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><msup><msub><mi>C</mi><mi>Rm</mi></msub><mi>t</mi></msup><mo>=</mo><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><mi>g</mi><mo>=</mo><mi>G</mi><mo>-</mo><msub><mi>L</mi><mi>G</mi></msub></mrow><mrow><mi>G</mi><mo>-</mo><mn>1</mn></mrow></munderover><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><msubsup><mi>N</mi><mi>Sg</mi><mi>t</mi></msubsup></munderover><msubsup><mi>C</mi><mrow><mi>RMi</mi><mo>,</mo><mi>g</mi></mrow><mi>t</mi></msubsup></mrow><mrow><munderover><mi>&Sigma;</mi><mrow><mi>g</mi><mo>=</mo><mi>G</mi><mo>-</mo><msub><mi>L</mi><mi>G</mi></msub></mrow><mrow><mi>G</mi><mo>-</mo><mn>1</mn></mrow></munderover><msubsup><mi>N</mi><mi>Sg</mi><mi>t</mi></msubsup></mrow></mfrac><mo>,</mo><mrow><mo>(</mo><mi>t</mi><mo>=</mo><mn>1</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>T</mi><mo>;</mo><mi>G</mi><mo>></mo><msub><mi>L</mi><mi>G</mi></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000556001190000029.GIF" wi="1306" he="275" /></maths>其中,normrnd(C<sub>Rm</sub><sup>t</sup>,0.1)表示生成均值为C<sub>Rm</sub><sup>t</sup>,标准偏差为0.1的正态分布随机数,<img file="FDA00005560011900000210.GIF" wi="95" he="80" />表示第g代中第t个变异策略生成的新个体成功进入下一代的数目,<img file="FDA00005560011900000211.GIF" wi="134" he="82" />表示第g代中第t个策略生成的新个体成功进入下一代的交叉概率值,T表示总共有T个变异策略;5)找出离新个体<img file="FDA00005560011900000212.GIF" wi="87" he="84" />最近的两个个体,并对其构建支撑向量:5.1)根据公式(9)将x<sup>k</sup>转换到单位单纯形空间中得到x<sup>k′</sup>;<maths num="0009" id="cmaths0009"><math><![CDATA[<mfenced open='{' close='' separators=' '><mtable><mtr><mtd><msubsup><mi>x</mi><mi>i</mi><mo>&prime;</mo></msubsup><mo>&equiv;</mo><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>-</mo><msub><mi>a</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>/</mo><msubsup><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></msubsup><mrow><mo>(</mo><msub><mi>b</mi><mi>i</mi></msub><mo>-</mo><msub><mi>a</mi><mi>i</mi></msub><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msubsup><mi>x</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow><mo>&prime;</mo></msubsup><mo>&equiv;</mo><mn>1</mn><mo>-</mo><msubsup><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></msubsup><msubsup><mi>x</mi><mi>i</mi><mo>&prime;</mo></msubsup></mtd></mtr></mtable><mrow><mo>,</mo><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>N</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow></mfenced>]]></math><img file="FDA00005560011900000213.GIF" wi="1288" he="182" /></maths>5.2)根据公式(2)计算x<sup>k′</sup>的支撑向量l<sup>k</sup>;5.3)根据条件关系式(10)(11)更新树:<maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><mo>&ForAll;</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>&Element;</mo><mi>I</mi><mo>,</mo><mi>i</mi><mo>&NotEqual;</mo><mi>j</mi><mo>:</mo><msubsup><mi>l</mi><mi>i</mi><msub><mi>k</mi><mi>j</mi></msub></msubsup><mo>></mo><msubsup><mi>l</mi><mi>i</mi><msub><mi>k</mi><mi>i</mi></msub></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00005560011900000214.GIF" wi="1095" he="82" /></maths><maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><mo>&ForAll;</mo><mi>r</mi><mo>&NotElement;</mo><mo>{</mo><msub><mi>k</mi><mn>1</mn></msub><mo>,</mo><msub><mi>k</mi><mn>2</mn></msub><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msub><mi>k</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>}</mo><mo>,</mo><mo>&Exists;</mo><mi>i</mi><mo>&Element;</mo><mi>I</mi><mo>:</mo><msub><mi>L</mi><mi>ii</mi></msub><mo>=</mo><msubsup><mi>l</mi><mi>i</mi><msub><mi>k</mi><mi>i</mi></msub></msubsup><mo>&GreaterEqual;</mo><msubsup><mi>l</mi><mi>i</mi><mi>r</mi></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mtext>11</mtext><mo>)</mo></mrow></mrow>]]></math><img file="FDA00005560011900000215.GIF" wi="1275" he="80" /></maths>其中,<img file="FDA00005560011900000222.GIF" wi="31" he="44" />表示存在;5.3.1)找出针对步骤5.2)构建的支撑向量l<sup>k</sup>不满足条件(11)的叶子节点;5.3.2)用l<sup>k</sup>替换步骤5.3.1)中找到的叶子节点矩阵中的第i个支撑向量<img file="FDA00005560011900000216.GIF" wi="74" he="75" />从而形成新的叶子节点;5.3.3)判断步骤5.3.2)中产生的新的叶子节点是否满足条件关系式(10),如果满足,则保留,否则删除;6)根据下界估计值竞争选择新个体:对<img file="FDA00005560011900000217.GIF" wi="85" he="80" />个体进行如下操作:6.1)根据公式(9)对<img file="FDA00005560011900000218.GIF" wi="84" he="88" />个体作变换得到<img file="FDA00005560011900000219.GIF" wi="109" he="86" />6.2)根据公式(12)从树中找出包含<img file="FDA00005560011900000220.GIF" wi="80" he="86" />个体的树叶在节点TreeNode,其中x<sup>*</sup>用<img file="FDA00005560011900000221.GIF" wi="92" he="85" />代替;<maths num="0012" id="cmaths0012"><math><![CDATA[<mrow><mrow><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mo>*</mo></msubsup><mo>-</mo><msubsup><mi>x</mi><mi>j</mi><msub><mi>k</mi><mi>j</mi></msub></msubsup><mo>)</mo></mrow><mo>&lt;</mo><mrow><mo>(</mo><msubsup><mi>x</mi><mi>i</mi><mo>*</mo></msubsup><mo>-</mo><msubsup><mi>x</mi><mi>i</mi><msub><mi>k</mi><mi>j</mi></msub></msubsup><mo>)</mo></mrow><mo>,</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>&Element;</mo><mi>I</mi><mo>,</mo><mi>i</mi><mo>&NotEqual;</mo><mi>j</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000556001190000031.GIF" wi="1230" he="72" /></maths>其中<img file="FDA0000556001190000032.GIF" wi="132" he="72" />为所找的叶子节点矩阵中的元素;6.3)根据公式(13)计算出<img file="FDA0000556001190000033.GIF" wi="69" he="63" />所在节点TreeNode的下界估计值<img file="FDA0000556001190000034.GIF" wi="103" he="55" />其中x<sup>i</sup>用<img file="FDA0000556001190000035.GIF" wi="80" he="66" />代替;<maths num="0013" id="cmaths0013"><math><![CDATA[<mrow><msup><mi>H</mi><mi>k</mi></msup><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><munder><mi>max</mi><mrow><mi>k</mi><mo>&le;</mo><mi>K</mi></mrow></munder><munder><mi>min</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mi>N</mi><mo>+</mo><mn>1</mn></mrow></munder><mi>C</mi><mrow><mo>(</mo><msubsup><mi>l</mi><mi>i</mi><mi>k</mi></msubsup><mo>+</mo><msup><mi>x</mi><mi>i</mi></msup><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>13</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000556001190000036.GIF" wi="1154" he="84" /></maths>其中max表示求最大值,min表示求最小值,x<sup>i</sup>为单位单纯形空间中的向量;6.4)比较下界估计值<img file="FDA0000556001190000037.GIF" wi="243" he="56" />的值,选择<img file="FDA0000556001190000038.GIF" wi="78" he="56" />最小的新个体作为当前目标个体对应的新个体x<sub>trial</sub>;7)选择:通过如下操作决定新个体x<sub>trial</sub>是否可以替换其对应的目标个体x<sup>k</sup>:7.1)如果x<sub>trial</sub>被包含在无效区域IR中,则保留x<sup>k</sup>不变,并转到步骤7.7),否则继续步骤7.2);7.2)如果x<sub>trial</sub>的下界估计值y<sub>trial</sub>大于目标个体的函数值f(x<sup>k</sup>),则目标个体不变,并转到7.3),否则转到步骤7.7);7.3)继续根据公式(14)计算出节点TreeNode所对应的下界估计区域的极小值d<sub>min</sub>;<maths num="0014" id="cmaths0014"><math><![CDATA[<mrow><mi>d</mi><mrow><mo>(</mo><mi>L</mi><mo>)</mo></mrow><mo>=</mo><msup><mi>H</mi><mi>K</mi></msup><mrow><mo>(</mo><msubsup><mi>x</mi><mi>min</mi><mo>&prime;</mo></msubsup><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mi>C</mi><mrow><mo>(</mo><mi>Trace</mi><mrow><mo>(</mo><mi>L</mi><mo>)</mo></mrow><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mrow><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>14</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000556001190000039.GIF" wi="1214" he="111" /></maths>其中Trace(L)表示矩阵的迹,即正对角线元素之和,其中L为支撑矩阵;7.4)如果d<sub>min</sub>大于当前最优值f(x<sub>best</sub>),则将TreeNode所对应的区域视为无效区域,并加入LR中;7.5)如果x<sub>trial</sub>个体的目标函数值f(x<sub>trial</sub>)小于f(x<sub>i</sub>),则x<sub>trial</sub>个体取代目标个体x<sup>k</sup>,并继续步骤7.6),否则转到步骤7.7);7.6)继续做局部增强,进行如下操作:7.6.1)继续根据公式(15)计算出TreeNode对应区域的下界支撑函数的极小值点x′<sub>min</sub>,式中L用TreeNode对应的支撑矩阵代替;<maths num="0015" id="cmaths0015"><math><![CDATA[<mrow><msubsup><mi>x</mi><mi>min</mi><mo>&prime;</mo></msubsup><mrow><mo>(</mo><mi>L</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mi>d</mi><mi>C</mi></mfrac><mo>-</mo><msubsup><mi>l</mi><mi>i</mi><mi>k</mi></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>15</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00005560011900000310.GIF" wi="1020" he="111" /></maths>7.6.2)根据公式(1)对x′<sub>min</sub>转换得到x<sub>min</sub>;7.6.3)计算x<sub>min</sub>对应的目标函数值f(x<sub>min</sub>);7.6.4)如果f(x<sub>min</sub>)小于目标个体的函数值f(x<sup>k</sup>),则x<sub>min</sub>取代目标个体x<sup>k</sup>;7.7)删除树并转到步骤3);8)设置G=G+1,并转到步骤3)。
地址 310014 浙江省杭州市下城区朝晖六区潮王路18号
您可能感兴趣的专利