[发明专利]一种基于局部抽象凸估计的群体全局优化方法无效
申请号: | 201410138893.6 | 申请日: | 2014-04-08 |
公开(公告)号: | CN103970985A | 公开(公告)日: | 2014-08-06 |
发明(设计)人: | 张贵军;周晓根;郝小虎;梅珊;陈铭;秦传庆;李章维 | 申请(专利权)人: | 浙江工业大学 |
主分类号: | G06F19/00 | 分类号: | G06F19/00 |
代理公司: | 杭州斯可睿专利事务所有限公司 33241 | 代理人: | 王利强 |
地址: | 310014 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种基于局部抽象凸估计的群体全局优化方法,在群体进化算法框架下,结合抽象凸理论,提出一种基于局部抽象凸估计的群体全局优化方法。通过对新生成个体的邻域信息构建松弛优化模型,基于分段线性凸包络的几何特征设计松弛模型的高效极值点枚举算法;进而在更新环节,利用下界信息安全排除无效区域,从而减少了函数的评价次数,提高了算法的可靠性;同时利用支撑面的下降方向作局部增强,进一步加快了算法的收敛速度;提出的方法只对新生成个体的领近个体构建支撑面,降低了算法的计算复杂度和空间复杂度。 | ||
搜索关键词: | 一种 基于 局部 抽象 估计 群体 全局 优化 方法 | ||
【主权项】:
一种基于局部抽象凸估计的群体全局优化方法,其特征在于:所述全局优化方法包括以下步骤:1)参数初始化:设置常数M,增益常数F,交叉概率CR,群体规模PopSize,各变量的下界ai,上界bi;2)建立n叉树保存各下界估计值:2.1)根据公式(1)对单位单纯形区域S的各顶点进行转换得到点x1,x2,...,xN+1;![]()
其中ai为xi的下界,bi为xi的上界,xi′为各顶点在S中的坐标值;2.2)根据公式(2)计算各点的支撑向量
式中f(xk)表示xk对应的目标函数值;![]()
由于目标函数f(x)必须为满足公式(3)的函数![]()
其中,
表示任意,![]()
在计算支撑向量时,应对公式(2)中的f(xk)加上一个足够大的常数M,使其满足式(3);2.3)以支撑矩阵
为根建立树,支撑矩阵L如公式(4);![]()
3)在各变量定义域范围[ai,bi]内随机生成PopSize个个体作为初始群体;4)计算出当前群体中的最优个体xbest,如果满足终止条件:|f(xbest)‑Optimum|≤ε,其中Optimum为目标函数的全局最优值,ε为允许误差,则保存结果并退出,否则进入步骤5);5)交叉、变异产生新个体trial:5.1)任意选取三个个体{xa,xb,xc|a,b,c∈{1,2,...,popSize},a≠b≠c≠k};5.2)根据公式(5)对{xa,xb,xc}执行变异操作,生成变异个体![]()
![]()
5.3)根据公式(6)对目标个体xk和变异个体
执行交叉操作,生成测试个体trial:![]()
其中,randb(0,1)表示为产生0到1之间的随机小数,rnbr(i)表示随机产生1到N之间的整数;6)找出离新个体trial最近的两个个体,并对其构建支撑向量:6.1)根据公式(7)将xk转换到单位单纯形空间中得到xk′;![]()
6.2)根据公式(2)计算xk′的支撑向量lk;6.3)根据条件关系式(8)(9)更新树:![]()
![]()
其中
v∈Λk\L表示v属于Λk但不属于L,
表示存在;6.3.1)找出针对步骤6.2)构建的支撑向量lk不满足条件(9)的叶子节点,式中vi=lk;6.3.2)用lk替换步骤6.3.1)中找到的叶子节点矩阵中的第i个支撑向量
从而形成新的叶子节点;6.3.3)判断步骤6.3.2)中产生的新的叶子节点是否满足条件关系式(8),如果满足,则保留,否则删除;7)对trail个体进行如下操作:7.1)根据公式(7)对trial个体作变换得到trial′;7.2)根据公式(10)从树中找出包含trial′个体的树叶在节点TreeNode,其中
用trial′代替;![]()
其中
为所找的叶子节点矩阵中的元素;7.3)根据公式(11)计算出trial′所在节点TreeNode的下界估计值ytrial,其中xi用trial′代替;![]()
其中max表示最大,min表示最小,xi为单位单纯形空间中的向量;7.4)如果ytrial大于目标个体的函数值f(xk),则目标个体不变;7.5)如果ytrial小于目标个体的函数值f(xk),且trial个体的目标函数值f(trial)小于f(xk),则trial个体取代目标个体xk,并继续步骤8),否则删除树并转到步骤4);8)继续做局部增强,进行如下操作:8.1)继续根据公式(12)计算出TreeNode对应区域的下界支撑函数的极小值点
式中L用TreeNode对应的支撑矩阵代替;![]()
其中diag表示正对角线上的元素,Trace表示矩阵的迹,即正对角线元素之和,其中L为支撑矩阵;8.2)根据公式(1)对
转换得到xmin;8.3)计算xmin对应的目标函数值f(xmin);8.4)如果f(xmin)小于目标个体的函数值f(xk),则xmin取代目标个体xk;9)设置count=count+1,删除树并转到步骤4)。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江工业大学,未经浙江工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410138893.6/,转载请声明来源钻瓜专利网。
- 上一篇:手油门操纵机构
- 下一篇:一种旋转活塞式内燃机
- 同类专利
- 专利分类
G06 计算;推算;计数
G06F 电数字数据处理
G06F19-00 专门适用于特定应用的数字计算或数据处理的设备或方法
G06F19-10 .生物信息学,即计算分子生物学中的遗传或蛋白质相关的数据处理方法或系统
G06F19-12 ..用于系统生物学的建模或仿真,例如:概率模型或动态模型,遗传基因管理网络,蛋白质交互作用网络或新陈代谢作用网络
G06F19-14 ..用于发展或进化的,例如:进化的保存区域决定或进化树结构
G06F19-16 ..用于分子结构的,例如:结构排序,结构或功能关系,蛋白质折叠,结构域拓扑,用结构数据的药靶,涉及二维或三维结构的
G06F19-18 ..用于功能性基因组学或蛋白质组学的,例如:基因型–表型关联,不均衡连接,种群遗传学,结合位置鉴定,变异发生,基因型或染色体组的注释,蛋白质相互作用或蛋白质核酸的相互作用
G06F 电数字数据处理
G06F19-00 专门适用于特定应用的数字计算或数据处理的设备或方法
G06F19-10 .生物信息学,即计算分子生物学中的遗传或蛋白质相关的数据处理方法或系统
G06F19-12 ..用于系统生物学的建模或仿真,例如:概率模型或动态模型,遗传基因管理网络,蛋白质交互作用网络或新陈代谢作用网络
G06F19-14 ..用于发展或进化的,例如:进化的保存区域决定或进化树结构
G06F19-16 ..用于分子结构的,例如:结构排序,结构或功能关系,蛋白质折叠,结构域拓扑,用结构数据的药靶,涉及二维或三维结构的
G06F19-18 ..用于功能性基因组学或蛋白质组学的,例如:基因型–表型关联,不均衡连接,种群遗传学,结合位置鉴定,变异发生,基因型或染色体组的注释,蛋白质相互作用或蛋白质核酸的相互作用