[发明专利]具垂直结构营养链的种群动力学优化方法有效
申请号: | 201310122327.1 | 申请日: | 2013-04-09 |
公开(公告)号: | CN103218656A | 公开(公告)日: | 2013-07-24 |
发明(设计)人: | 黄光球;陆秋琴 | 申请(专利权)人: | 西安建筑科技大学 |
主分类号: | G06N3/00 | 分类号: | G06N3/00 |
代理公司: | 西安智大知识产权代理事务所 61215 | 代理人: | 何会侠 |
地址: | 710055*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种具垂直结构营养链的种群动力学优化方法——PDO-NCVS算法,将优化问题的解空间看成是一个生态系统,该生态系统具有开放营养链、封闭营养链和分叉营养链三种垂直结构营养链类型,且被划分成多个不同的子系统,每个子系统具有一个特定的垂直结构营养链类型;对于每个子系统来说,有若干个种群在其中生活;种群不能在各子系统之间转移,但具有相同的垂直结构营养链类型的子系统之间的同类种群存在信息传递;在一个子系统中生活的种群以循环捕食-被食或资源-消耗连接在一起;一个种群在一子系统内活动期间的一些行为被构造成演化算子,这些算子用于构造种群的进化策略;该算法具有搜索能力强和全局收敛性的特点,为复杂函数优化问题的求解提供了解决方案。 | ||
搜索关键词: | 垂直 结构 营养 种群 动力学 优化 方法 | ||
【主权项】:
1.一种具垂直结构营养链的种群动力学优化方法—PDO-NCVS算法,其特征在于:设要解决的函数优化问题为:minf(X)s . t . g i ( X ) ≥ 0 , i = 1,2 , · · · , I h i ( X ) = 0 , i = 1,2 , · · · , E X ∈ S ⋐ R n , X ≥ 0 - - - ( 1 ) ]]> 式中:Rn是n维欧氏空间;X=(x1,x2,…,xn)是一个n维决策向量,变量xi(i=1,2,…,n)为非负实数;S为非负搜索空间,又称解空间;f(X)为目标函数;gi(X)≥0为第i个约束条件,i=1,2,…,I,I为不等式约束条件个数;hi(X)=0为第i个等式约束条件,i=1,2,…,E,E为等式约束条件个数;目标函数f(X)和约束条件gi(X)、hi(X)不需要特殊的限制条件;将优化问题(1)的解空间看成是一个生态系统,该生态系统具有开放营养链、封闭营养链和分叉营养链三种垂直结构营养链类型,且被划分成多个不同的子系统,每个子系统具有一个特定的垂直结构营养链类型;对于每个子系统来说,有若干个种群在其中生活;一个种群能够在多个子系统出现,没有多余的种群不属于任何子系统;种群不能在各子系统之间转移,但具有相同的垂直结构营养链类型的子系统之间的同类种群存在信息传递;在一个子系统中生活的种群以循环捕食-被食或资源-消耗连接在一起;一个种群在一子系统内活动期间,为了提高自身的生存能力,随机地向与其所在子系统具有相同垂直结构营养链类型的其它子系统中的同类种群进行学习,但也受其影响,并出现相互干扰、发生突变和保持蛰伏的现象,这些现象分别被称为学习行为、侵染行为、干扰行为、突变行为和蛰伏行为;随着时间的推移,强壮的种群继续生长,虚弱的种群则停止生长;所述的学习行为是指:一个种群在一个子系统内活动期间,该种群为了提升自身的竞争力,主动地向与其具所在子系统有相同垂直结构营养链类型的其它若干个子系统中比其强壮的同类种群进行学习,即该种群将这些子系统中的其PSI指数高于其自身的若干同类种群的一些随机选择的特征吸收过来,以达到使自己强壮的目的;所述的侵染行为是指:一个种群在一个子系统内活动期间,与其所在子系统具有相同垂直结构营养链类型的其它若干个子系统中的同类种群的活动行为对该种群造成了影响,即这些子系统中的同类种群的一些随机选择的特征及其状态值的平均值传给了该种群的对应特征,使其受到影响;所述的干扰行为是指:一个种群在一个子系统内活动期间,与其所在子系统具有相同垂直结构营养链类型的一个特别子系统中的同类种群的活动行为对该种群造成干扰影响;这个特别子系统是指:在其中活动的同类种群的PSI指数要远高于该种群的PSI指数,即在这个特别子系统中,这个具有特高PSI指数的同类种群的一些随机选择的特征及其状态值传给了该种群的对应特征,使其产生扰动;所述的突变行为是指:一个种群在一个子系统内活动期间,与其所在子系统具有相同垂直结构营养链类型的其它若干个子系统中的同类种群的活动行为对该种群造成极大影响,这些子系统内的同类种群的的PSI指数要高于该种群的PSI指数,即这些子系统内的同类种群的一些随机选择的特征及其加权状态值的差值传给了该种群的对应特征,使其产生极大变化;所述的蛰伏行为是指:一个种群在一个子系统内活动期间,一些随机选择的特征及其状态值不发生变化;优化问题的搜索空间与生态系统相对应,该生态系统中的一个种群对应于一个优化问题的试探解,种群中的一个特征对应于优化问题试探解中的一个变量;所以种群的特征数与试探解的变量数相同;种群的PSI指数对应于优化问题的目标函数值,好的试探解对应具有较高PSI指数的种群,即强壮的种群;差的试探解对应具有较低PSI指数的种群,即虚弱的种群;将种群的开放营养链演化算子、封闭营养链演化算子、分叉营养链演化算子、学习算子、侵染算子、干扰算子、突变算子、蛰伏算子和生存算子用于构造种群的进化策略;在种群演变过程中,种群从一种状态转移到另一种状态实现了对优化问题(1)最优解的搜索;所述PDO-NCVS算法包括如下步骤:(1)初始化:令时期t=0,按表1描述的取值方法初始化PDO-NCVS算法涉及到的所有参数;表1求解过程各参数取值方法(2)给M个子系统随机地分配种群,使子系统Y1,Y2,…,YM上的种群数均为K个种群,这些种群用编号为1,2,…,K加以区分;编号相同的种群为同类种群;一个种群被分配到多个子系统中,生态系统种群总数N=MK;(3)对每个子系统上的种群进行初始化,生成初始解i=1,2,…,K,k=1,2,…,M;所述正交拉丁方生成算法INIT为:步骤1:计算每个变量的离散点yij:yij=li+(j-1)(ui-li)/(K-1),i=1,2,…,n;j=1,2,…,K。步骤2:根据正交拉丁方的生成方法计算初始解xij:xij=yjk,i=1,2,…,K,j=1,2,…,n式中:k=(i+j-1)mod K;若k=0,则k=K;上述算法所确定的K个初始解为i=1,2,…,K;(4)执行下列操作;(5)令时期t从1到G循环执行下述步骤(6)~步骤(26),其中G为演化时期数;(6)为子系统Y1,Y2,…,YM在{开放营养链,封闭营养链,分叉营养链}中随机选择一种垂直结构营养链类型;(7)令演化次数m从1到L循环执行下述步骤(8)~步骤(23),其中L为子系统每周期演化次数;(8)令子系统k从1到M循环执行下述步骤(9)~步骤(22);(9)令种群i从1到K循环执行下述步骤(10)~步骤(21);(10)令种群的特征j从1到n循环执行下述步骤(11)~步骤(18);(11)p=Rand(0,1);其中p为开放营养链演化算子、封闭营养链演化算子、分叉营养链演化算子、学习算子、侵染算子、干扰算子、突变算子或蛰伏算子被执行的实际概率;Rand(0,1)表示在[0,1]区间产生一个均匀分布随机数;(12)若p≤E0,则再进行如下步骤(12.1)~步骤(12.3)的处理;其中E0为开放营养链演化算子、封闭营养链演化算子或分叉营养链演化算子被执行的概率上限;(12.1)若子系统Yk是开放营养链,则按式(10)执行开放营养链演化算子,得到v 0 , j k ( t ) = x 0 , j k ( t - 1 ) ( 1 + a 0 x 1 , j k ( t - 1 ) ) + Q v i , j k ( t ) = x i , j k ( t - 1 ) ( 1 + m i + k i a i - 1 - a i x i + 1 , j k ( t - 1 ) ) x K + 1 , j k ( t - 1 ) ≡ 0 - - - ( 10 ) ]]> 式中:和分别表示时期t和时期t-1外部资源进入子系统Yk后被种群1的特征j所消费的量,且都为非负实数;和分别表示时期t和时期t-1子系统Yk内种群i的第j个特征的状态值,且都为非负实数,V i k ( t ) = ( v i , 1 k ( t ) , v i , 2 k ( t ) , · · · , v i , n k ( t ) ) , ]]>X i k ( t - 1 ) = ( x i , 1 k ( t - 1 ) , x i , 2 k ( t - 1 ) , · · · , x i , n k ( t - 1 ) ) ; ]]> Q为外部资源进入本生态系统的速率,Q>0,计算时取Q=Rand(Ql,Qu),Ql和Qu分别为Qj的取值下限和上限,0<Ql<Qu;ki称为种群i的产出率,0<ki<1,计算时取ki=Rand(kl,ku),kl和ku分别为ki的取值下限和上限,0<kl<ku<1;mi称为种群i的死亡率,0<mi<1,计算时取mi=Rand(ml,mu),ml和mu分别为mi的取值下限和上限,0<ml<mu<1;ai为种群i的死亡个体的分解转化率,0<ai<1,计算时取ai=Rand(al,au),al和au分别为ai的取值下限和上限,0<al<au<1;Rand(a,b)表示在[a,b]区间产生一个均匀分布随机数;所述式(10)是由式(6)得到dx 0 / dt = Q - a 0 x 0 x 1 dx i / dt = x i ( - m i + k i a i - 1 - a i x i + 1 ) x K + 1 = 0 i = 1,2 , · · · , K - - - ( 6 ) ]]> 式中:t表示时期;x0表示被种群1所消耗的外部资源的数量,x0≥0;xi表示种群i的数量,xi≥0;(12.2)若子系统Yk是封闭营养链,则按式(11)执行封闭营养链演化算子,得到v 0 , j k ( t ) = x 0 , j k ( t - 1 ) ( 1 - a 0 x 1 , j k ( t - 1 ) ) + Q + Σ l = 1 K a l m l x l , j k ( t - 1 ) v i . j k ( t - 1 ) = x i , j k ( t - 1 ) ( 1 - m i + k i a i - 1 - a i x i + 1 , j k ( t - 1 ) ) x K + 1 , j k ( t - 1 ) ≡ 0 - - - ( 11 ) ]]> 所述式(11)是由式(7)得到dx 0 / dt = Q - a 0 x 0 x 1 + Σ i = 1 K a i m i x i dx i / dt = x i ( - m i + k i a i - 1 - a i x i + 1 ) x K + 1 = 0 i = 1,2 , · · · , K - - - ( 7 ) ]]> (12.3)若子系统Yk是分叉营养链,则按式(12)执行分叉营养链演化算子,得到式中:表示时期t子系统Yk内的种群s+i的第j个特征的状态值,且为非负实数;bi,hi,pi的含义分别与mi,ki,ai相同,且满足约束0<pi<1,0<hi<1,0<bi<1;计算时取bi=Rand(ml,mu),0<bl<bu<1;hi=Rand(kl,ku);pi=Rand(al,au);s为分叉点,1<s<K;所述式(12)是由式(8)得到dx 0 / dt = Q - a 0 x 0 x 1 + Σ i = 1 K a i m i x i + Σ i = 1 K - S b i p i y i dx i / dt = x i ( - m i + k i a i - 1 - a i x i + 1 ) i = 1,2 , · · · , s - 1 , s + 1 , · · · , K dx s / dt = x s ( - m s + k s a s - 1 x s - 1 - a s x s + 1 - b 0 y 1 ) dy i / dt = y i ( - p i + h i b i - 1 y i - 1 - b i y i + 1 ) i = 1 , · · · , K - s y K - s + 1 ≡ 0 x K + 1 ≡ 0 - - - ( 8 ) ]]> 式中:yi表示种群s+i的数量,yi≥0;(13)若E0<p≤E1,则按式(13)执行学习算子,得到v i , j k ( t ) = 1 W Σ u ∈ A best x i , j u ( t - 1 ) - - - ( 13 ) ]]> 式中:E1为学习算子被执行的概率上限;Abest为从与子系统Yk具有相同垂直结构营养链类型的其它若干个子系统中随机挑选出来的W个子系统所形成的集合,这些子系统中种群i的PSI指数要比子系统Yk中的种群i的PSI指数高;(14)若E1<p≤E2,则按式(14)执行侵染算子,得到v i , j k ( t ) = 1 W Σ u ∈ A inf x i , j u ( t - 1 ) - - - ( 14 ) ]]> 式中:E2为侵染算子被执行的概率上限;Ainf为从与子系统Yk具有相同垂直结构营养链类型的其它若干个子系统中随机挑选出来的W个子系统所形成的集合;(15)若E2<p≤E3,则按式(15)执行干扰算子,得到v i , j k ( t ) = x i , j u ( t - 1 ) - - - ( 15 ) ]]> 式中:E3为干扰算子被执行的概率上限;u为从与子系统Yk具有相同垂直结构营养链类型的所有子系统中所挑选出来的具有最高PSI指数的同类种群所在子系统的编号,该子系统u中种群i的PSI指数要比子系统Yk中的种群i的PSI指数高得多,u≠k;(16)若E3<p≤E4,则按式(16)执行突变算子,得到v i , l k = Σ u ∈ A M α u x i , l u ( t - 1 ) - Σ u ∈ B M β u x i , l u ( t - 1 ) - - - ( 16 ) ]]> 式中:E4为突变算子被执行的概率上限;AM={a1,a2,…,aW},AM表示从与子系统Yk具有相同垂直结构营养链类型的其它若干个子系统中随机挑选出来的W个子系统由其编号所形成的集合,这些子系统中种群i的PSI指数要比子系统Yk中的种群i的PSI指数高;BM={b1,b2,…,bW},BM表示从与子系统Yk具有相同垂直结构营养链类型的其它若干个子系统中随机挑选出来的W个子系统所形成的集合,这些子系统中种群i的PSI指数要比子系统Yk中的种群i的PSI指数高;对于AM和BM中的所有元素,均满足ai≠bi,i=1,2,…,W;αu,βu为常数,0<αu,βu<1,计算时取αk=Rand(0,1),βk=Rand(0,1);(17)若E4<p≤1,则按式(17)执行蛰伏算子,得到v i , l k ( t ) = x i , l k ( t - 1 ) - - - ( 17 ) ]]> (18)令j=j+1,若j≤n,则转步骤(11),否则转步骤(19);(19)将超出可行域的解分量压回到可行域;(20)按式(18)对所有新获得的试探解和原试探解进行选择操作,得到下一代试探解式中:X i k ( t ) = ( x i , 1 k ( t ) , x i , 2 k ( t ) , · · · , x i , n k ( t ) ) , ]]>V i k ( t ) = ( v i , 1 k ( t ) , v i , 2 k ( t ) , · · · , v i , n k ( t ) ) ; ]]> 函数和按式(3)计算,即PSI(Xi)=Fmax-F(Xi) (3)式中:Fmax为非常大的正实数,用于对不满足约束条件的试探解进行惩罚;而F(Xi)按式(2)计算:式(2)中的符号已在式(1)中描述;(21)令i=i+1,若i≤K,则转步骤(10),否则转步骤(22);(22)令k=k+1,若k≤M,则转步骤(9),否则转步骤(23);(23)令m=m+1,若m≤L,则转步骤(8),否则转步骤(24);(24)若新得到的全局最优解与最近一次已保存的当前全局最优解之间的误差满足最低要求ε,则转步骤(27);(25)保存新得到的全局最优解;(26)令t=t+1,若t≤G,则转步骤(6),否则转步骤(27);(27)结束。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安建筑科技大学,未经西安建筑科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310122327.1/,转载请声明来源钻瓜专利网。
- 上一篇:一种钢丝绳滑轮组件结构
- 下一篇:一种易成型高强度中厚钢板的生产方法