发明名称 基于随机优化的老年痴呆致病机理的分析方法
摘要 本发明涉及一种基于随机优化的老年痴呆致病机理的分析方法,包括以下步骤:S1、确定能量模型:采用ECEPP能量力场模型以及角度坐标系;S2、搜索最小自由能蛋白质构型;S3、计算蛋白质的态密度。本发明的基于随机优化的老年痴呆致病机理的高效分析方法,与经典的WangLandau算法相比,使用具有全局更新特点的分段函数形式的修正因子能加快搜索和模拟速度,利用退火机制的灵活的更新修正因子方式可提高模拟精度和速度,且该方法的并行方式可大大加快搜索和模拟速度。
申请公布号 CN103902851B 申请公布日期 2016.12.28
申请号 CN201210576323.6 申请日期 2012.12.26
申请人 中国科学院深圳先进技术研究院 发明人 彭丰斌;魏彦杰;张慧玲
分类号 G06F19/12(2011.01)I 主分类号 G06F19/12(2011.01)I
代理机构 深圳市科进知识产权代理事务所(普通合伙) 44316 代理人 宋鹰武
主权项 一种基于随机优化的老年痴呆致病机理的分析方法,其特征在于,包括以下步骤:S1、确定能量模型:采用ECEPP能量力场模型以及角度坐标系;S2、搜索最小自由能蛋白质构型:包括主进程,S211、局部最小化方法获得能量上界E<sub>min</sub>和能量下界E<sub>max</sub>,初始化蛋白质系统的态密度对数S(E)、修正因子df,df|<sub>E</sub>=(κΘ(E<sub>0</sub>‑E)+1)lnf,其中,Θ(E<sub>0</sub>‑E)为Heaviside分段函数,κ、E<sub>0</sub>、f是模型的参数;S212、进行Metropolis式的随机变动,构建新构型,计算能量E<sub>new</sub>、并修改E<sub>min</sub>或E<sub>max</sub>为E<sub>new</sub>;若,E<sub>new</sub><E<sub>min</sub>,则增加新的能量区间E<sub>new</sub>~E<sub>min</sub>;初始化态密度对数S(E)为0,并修改E<sub>min</sub>为E<sub>new</sub>;若,E<sub>max</sub><E<sub>new</sub>,则增加新的能量区间E<sub>max</sub>~E<sub>new</sub>;初始化态密度对数S(E)为0,并修改E<sub>max</sub>为E<sub>new</sub>;并根据Metropolis准则确定新构型被接受的概率:<maths num="0001"><math><![CDATA[<mrow><mi>P</mi><mrow><mo>(</mo><mi>o</mi><mi>l</mi><mi>d</mi><mo>&RightArrow;</mo><mi>n</mi><mi>e</mi><mi>w</mi><mo>)</mo></mrow><mo>=</mo><mi>m</mi><mi>i</mi><mi>n</mi><mrow><mo>(</mo><mn>1</mn><mo>,</mo><msup><mi>e</mi><mrow><mo>-</mo><mo>&lsqb;</mo><mi>S</mi><mrow><mo>(</mo><msub><mi>E</mi><mrow><mi>n</mi><mi>e</mi><mi>w</mi></mrow></msub><mo>)</mo></mrow><mo>-</mo><mi>S</mi><mrow><mo>(</mo><msub><mi>E</mi><mrow><mi>o</mi><mi>l</mi><mi>d</mi></mrow></msub><mo>)</mo></mrow><mo>&rsqb;</mo></mrow></msup><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0001108978930000011.GIF" wi="1234" he="102" /></maths>若接受新构型,则S(E<sub>new</sub>)=S(E<sub>new</sub>)+df;否则S(E<sub>old</sub>)=S(E<sub>old</sub>)+df;S213、重复步骤S212,完成进程间通信,计算全局S(E);广播全局S(E)至所有从进程;S214、执行步骤S212至步骤S213的迭代,E<sub>min</sub>三次保持,迭代终止;从进程,S221、局部最小化方法获得能量上界E<sub>min</sub>和下界E<sub>max</sub>,初始化蛋白质系统的态密度对数S(E)、修正因子df,df|<sub>E</sub>=(κΘ(E<sub>0</sub>‑E)+1)lnf,其中,Θ(E<sub>0</sub>‑E)为Heaviside分段函数,κ、E<sub>0</sub>、f是模型的参数;S222、进行Metropolis式的随机变动,构建新构型,计算能量E<sub>new</sub>、并修改E<sub>min</sub>或E<sub>max</sub>为E<sub>new</sub>;具体为:若,E<sub>new</sub><E<sub>min</sub>,则,增加新的能量区间E<sub>new</sub>~E<sub>min</sub>;初始化态密度对数S(E)为0,并修改E<sub>min</sub>为E<sub>new</sub>;若,E<sub>max</sub><E<sub>new</sub>,则,增加新的能量区间E<sub>max</sub>~E<sub>new</sub>;初始化态密度对数S(E)为0,并修改E<sub>max</sub>为E<sub>new</sub>;并根据Metropolis准则确定新构型被接受的概率:<img file="FDA0001108978930000021.GIF" wi="1238" he="102" />其中,tmp代表从进程,S<sub>tmp</sub>(E)代表从进程的态密度;若接受新构型,则S(E<sub>new</sub>)=S(E<sub>new</sub>)+df,S<sub>tmp</sub>(E<sub>new</sub>)=S<sub>tmp</sub>(E<sub>new</sub>)+df;否则S(E<sub>old</sub>)=S(E<sub>old</sub>)+df,S<sub>tmp</sub>(E<sub>old</sub>)=S<sub>tmp</sub>(E<sub>old</sub>)+df;S223、重复步骤S222,完成进程间通信,接收步骤S213计算的全局S(E);S224、执行步骤S222、步骤S223,接收步骤S214迭代终止信息,停机;S3、计算蛋白质的态密度:主进程,S311、初始化蛋白质系统的态密度对数S(E),直方图H(E),修正因子df,df|<sub>E</sub>=(κΘ(E<sub>0</sub>‑E)+1)lnf,其中,Θ(E<sub>0</sub>‑E)为Heaviside分段函数,κ、E<sub>0</sub>、f是模型的参数;S312、进行Metropolis式的随机变动,构建新构型,计算能量E<sub>new</sub>;S313、重复步骤S312,完成进程间通信,计算全局S(E)、H(E);判断直方图平缓阈值,当满足时执行步骤S314,否则重复执行步骤S312、步骤S313迭代;S314、改变df,并执行步骤S312至步骤S313的迭代,直至df小于第二阈值,获得蛋白质系统的相对的态密度<img file="FDA0001108978930000022.GIF" wi="438" he="87" />其中,S<sub>real</sub>(E)=S(E)+lnk×Θ(E<sub>0</sub>‑E);从进程,S321、初始化蛋白质系统的态密度对数S(E),直方图H(E),修正因子df,df|<sub>E</sub>=(κΘ(E<sub>0</sub>‑E)+1)lnf,其中,Θ(E<sub>0</sub>‑E)为Heaviside分段函数,κ、E<sub>0</sub>、f是模型的参数;S322、进行Metropolis式的随机变动,构建新构型,计算能量E<sub>new</sub>;具体为:若,E<sub>new</sub><E<sub>min</sub>,则,增加新的能量区间E<sub>new</sub>~E<sub>min</sub>;初始化态密度对数S(E)为0,并修改E<sub>min</sub>为E<sub>new</sub>;若,E<sub>max</sub><E<sub>new</sub>,则,增加新的能量区间E<sub>max</sub>~E<sub>new</sub>;初始化态密度对数S(E)为0,并修改E<sub>max</sub>为E<sub>new</sub>;S323、重复步骤S322,完成进程间通信,接收步骤S313计算的全局S(E)、H(E),即更新原S(E)、H(E);判断直方图平缓阈值,当满足时执行步骤S324,否则重复执行步骤S322、步骤S323迭代;S324、改变df,并执行步骤S322至步骤S323的迭代,直至df小于第二阈值。
地址 518055 广东省深圳市南山区西丽大学城学苑大道1068号