[发明专利]一种步长递减的进化策略优化算法在审

专利信息
申请号: 201610382294.8 申请日: 2016-06-01
公开(公告)号: CN106096731A 公开(公告)日: 2016-11-09
发明(设计)人: 陈曦;杨卓 申请(专利权)人: 清华大学
主分类号: G06N3/12 分类号: G06N3/12
代理公司: 北京鸿元知识产权代理有限公司 11327 代理人: 邸更岩
地址: 100084 北京市海淀区1*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要: 一种步长递减的进化策略优化算法,是一种源于种群竞争、繁殖和进化的智能优化算法,属于优化方法技术领域。本发明用种群中的个体表示待优化问题的解,初始的进化强度由问题的可行域大小决定,初始的进化方向设置为各向同性的。随着种群的不断进化,种群的进化强度和进化方向逐渐与当前的环境压力相适应,从而有利于下一代繁殖出更优秀的种群。种群中个体的优劣由适应度值决定,而环境压力由适应度函数的局部形态决定。对于非线性,存在大量局部极值点的优化问题或者凸问题,该算法均具有很高的求解效率,且能以任意精度收敛,其实现简单,全局搜索能力很强,收敛速度快。
搜索关键词: 一种 步长 递减 进化 策略 优化 算法
【主权项】:
一种步长递减的进化策略优化算法,其特征在于,它包括以下步骤:1)参数的初始化假设优化问题的适应度函数为f(x),其中x=(x1,x2,…,xD)T取值于D维的实数空间,待优化问题的自变量的上界为:xu=(xu,1,xu,2,…,xu,D)T待优化问题的自变量的下界为:xl=(xl,1,xl,2,…,xl,D)T种群规模λ为:λ=kD或λ=kD2,其中k为正整数,D为待优化问题的自变量的维数,选择压力μ为:<mrow><mi>&mu;</mi><mo>=</mo><mfrac><mi>&lambda;</mi><mn>4</mn></mfrac></mrow>初始步长σ(0)为:<mrow><msup><mi>&sigma;</mi><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></msup><mo>=</mo><mfrac><mn>1</mn><mn>6</mn></mfrac><msub><mi>max</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mn>...</mn><mo>,</mo><mi>D</mi></mrow></msub><mo>|</mo><msub><mi>x</mi><mrow><mi>u</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>-</mo><msub><mi>x</mi><mrow><mi>l</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>|</mo><mo>,</mo></mrow>初始协方差矩阵C(0)为:C(0)=I,其中I为单位矩阵,步长递减速率α为:α=0.55协方差矩阵学习速率τc为:<mrow><msub><mi>&tau;</mi><mi>c</mi></msub><mo>=</mo><mn>1</mn><mo>+</mo><mfrac><mrow><mi>D</mi><mrow><mo>(</mo><mi>D</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mrow><mrow><mn>2</mn><mi>&mu;</mi></mrow></mfrac></mrow>产生初始种群:其中,和i=1,2,…,D,且rand为0到1之间均匀分布的随机数,评价每个个体的适应度值:<mrow><mi>f</mi><mrow><mo>(</mo><msubsup><mi>x</mi><mi>k</mi><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></msubsup><mo>)</mo></mrow><mo>,</mo><mi>k</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mn>...</mn><mo>,</mo><mi>&lambda;</mi><mo>,</mo></mrow>然后对上述适应度值进行排序,选出最好的μ个个体作为其子代种群的父代,记为:<mrow><msubsup><mi>x</mi><mrow><mi>i</mi><mo>:</mo><mi>&lambda;</mi></mrow><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></msubsup><mo>,</mo><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mn>...</mn><mo>,</mo><mi>&mu;</mi><mo>,</mo></mrow>并记初始种群的代数为:g=0,停止条件为:σ(g)0,其中σ0>0,2)产生下一代种群,计算其适应度值,并选出父代2.1)记父代种群为第g代,子代种群为第g+1代,则子代种群为:<mrow><msubsup><mi>x</mi><mi>k</mi><mrow><mo>(</mo><mi>g</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mo>=</mo><mo>&lt;</mo><mi>x</mi><msubsup><mo>&gt;</mo><mi>I</mi><mrow><mo>(</mo><mi>g</mi><mo>)</mo></mrow></msubsup><mo>+</mo><msup><mi>&sigma;</mi><mrow><mo>(</mo><mi>g</mi><mo>)</mo></mrow></msup><msub><mi>z</mi><mi>k</mi></msub><mo>,</mo><mi>k</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mn>...</mn><mo>,</mo><mi>&lambda;</mi><mo>,</mo></mrow>其中,且zk为服从正太分布N(0,C(g))的随机向量,2.2)评价的适应度值以及每个子代个体的适应度值:<mrow><mi>f</mi><mrow><mo>(</mo><msubsup><mi>x</mi><mi>k</mi><mrow><mo>(</mo><mi>g</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mo>)</mo></mrow><mo>,</mo><mi>k</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mn>...</mn><mo>,</mo><mi>&lambda;</mi><mo>,</mo></mrow>假设适应度值越大越好,反之,依然成立,若对于每个子代个体,均满足:<mrow><mi>f</mi><mrow><mo>(</mo><msubsup><mi>x</mi><mi>k</mi><mrow><mo>(</mo><mi>g</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mo>)</mo></mrow><mo>&le;</mo><mi>f</mi><mrow><mo>(</mo><mo>&lt;</mo><mi>x</mi><msubsup><mo>&gt;</mo><mi>I</mi><mrow><mo>(</mo><mi>g</mi><mo>)</mo></mrow></msubsup><mo>)</mo></mrow><mo>,</mo><mi>k</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mn>...</mn><mo>,</mo><mi>&lambda;</mi></mrow>则:σ(g)←ασ(g),且回到步骤2.1)重新开始执行,反之,则执行下面的操作:2.3)对该子代种群的适应度值进行排序,选出最好的μ个个体作为其子代种群的父代,记为:<mrow><msubsup><mi>x</mi><mrow><mi>i</mi><mo>:</mo><mi>&lambda;</mi></mrow><mrow><mo>(</mo><mi>g</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mo>,</mo><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mn>...</mn><mo>,</mo><mi>&mu;</mi><mo>,</mo></mrow>3)数据更新3.1)更新协方差矩阵:<mrow><msup><mi>C</mi><mrow><mo>(</mo><mi>g</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></msup><mo>=</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mfrac><mn>1</mn><msub><mi>&tau;</mi><mi>c</mi></msub></mfrac><mo>)</mo></mrow><msup><mi>C</mi><mrow><mo>(</mo><mi>g</mi><mo>)</mo></mrow></msup><mo>+</mo><mfrac><mn>1</mn><mrow><msub><mi>&tau;</mi><mi>c</mi></msub><mi>&mu;</mi></mrow></mfrac><msubsup><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>&mu;</mi></msubsup><mrow><mo>(</mo><mfrac><mrow><msubsup><mi>x</mi><mrow><mi>i</mi><mo>:</mo><mi>&lambda;</mi></mrow><mrow><mo>(</mo><mi>g</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mo>-</mo><mo>&lt;</mo><mi>x</mi><msubsup><mo>&gt;</mo><mi>I</mi><mrow><mo>(</mo><mi>g</mi><mo>)</mo></mrow></msubsup></mrow><msup><mi>&sigma;</mi><mrow><mo>(</mo><mi>g</mi><mo>)</mo></mrow></msup></mfrac><mo>)</mo></mrow><msup><mrow><mo>(</mo><mfrac><mrow><msubsup><mi>x</mi><mrow><mi>i</mi><mo>:</mo><mi>&lambda;</mi></mrow><mrow><mo>(</mo><mi>g</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mo>-</mo><mo>&lt;</mo><mi>x</mi><msubsup><mo>&gt;</mo><mi>I</mi><mrow><mo>(</mo><mi>g</mi><mo>)</mo></mrow></msubsup></mrow><msup><mi>&sigma;</mi><mrow><mo>(</mo><mi>g</mi><mo>)</mo></mrow></msup></mfrac><mo>)</mo></mrow><mi>T</mi></msup></mrow>3.2)由于协方差矩阵是对称矩阵,运用特征值分解可得:C(g+1)=B(g+1)(g+1))2(B(g+1))T其中,矩阵Λ(g+1)中包含了矩阵C(g+1)的全部特征值,假设:于是,为矩阵C(g+1)的特征值,则可作如下的归一化处理:其中,为所有特征值的最小值,4)若σ(g)≥σ0,则令g←g+1,并回到步骤2),反之,则停止计算,并返回结果。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201610382294.8/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top