《电子技术应用》
您所在的位置:首页 > 其他 > 业界动态 > 预测蛋白质结构的拟物拟人算法

预测蛋白质结构的拟物拟人算法

2008-04-24
作者:曾卫华,黄文奇

  摘 要: 根据国际上最新提出的蛋白质结构预测问题的三维欧氏空间的连续模型,找到相应的物理模型,并形成了相应的拟物拟人算法" title="拟物拟人算法">拟物拟人算法。
  关键词: 蛋白质结构预测 拟物拟人算法 折叠 引力势能


  蛋白质结构预测问题是当今最具有挑战和研究价值的课题之一。蛋白质工程正在发展成为可能影响人类生活许多方面的生物高技术。蛋白质工程的根本目的就是希望能够根据人类的需要设计并制造出具有特定功能的非天然蛋白质。
  蛋白质的生物学功能取决于蛋白质的空间折叠结构。自上世纪50年代末以来,C.B.Anfinsen,K.A.Dill 及K.F.Lau等人[1~3]就发现蛋白质的空间折叠结构取决于构成该蛋白质的氨基酸的序列。也就是说蛋白质的空间折叠结构的全部信息都隐藏在蛋白质线性结构中,即氨基酸序列中。因此,从理论上讲人们可以通过控制蛋白质的氨基酸序列来控制蛋白质的空间折叠结构,从而控制所设计制造出的蛋白质的生物学功能。
1 用于蛋白质结构预测的三维连续数学模型
  连续模型[4]的描述为:对于任意给定的正整数n和任意地被确定了黑白颜色标号分别为1,2,……n的n个半径为0.5的小球(h代表黑球,p代表白球),如何调整这n个球的球心在三维欧氏空间中的位置,才能使这n个球两两互不嵌入,标号相邻的两个球皆相切,并且使其按如下公式(1)计算处于能量最低的状态,即值越小越好。

 


  此问题更为形式化的提法是寻求3n个实数x1,y1,z1,……xn,yn,zn,使其在如下约束关系(4),(5)得到满足的条件下,(1)式达到最小值。
  
  在此数学模型" title="数学模型">数学模型中,黑球h代表疏水氨基酸,白球p代表亲水氨基酸;长度为n的黑白球序列代表蛋白质氨基酸序列。数学模型(1)~(5)的解(x1,y1,z1,……xn,yn,zn)即为所求蛋白质在三维空间中的折叠结构。
2 求解蛋白质结构预测问题的拟物拟人算法
2.1 拟物算法的简述

  在C.B.Anfinsen,K.A.Dill及Hsian-Ping Hsu等人的原始发现和后续工作的基础[1~4]之上,受到他们的启发同时也观察到他们在实际中所遇到的困难,结合作者自身NP-hard问题求解中的经验[5~8]提出如下的物理模型:将(1)~(5)式中涉及到的n个半径为0.5的球想象为光滑的弹性实体,想象第i个球与第i+1个球的球心之间有一根原始长度为1的弹簧相连(i=1,2,3,……n-1)。并且每个黑球和当前所有小球形成的系统的几何中心有一根原长为RR(RR为任意给的一个实数)的弹簧相连。设想这n个球现在被随机地撒在空间中。这样整个系统就会具有如下能量:
  ①编号不相邻的小球之间的万有引力所引起的引力势能;
  ②编号相邻的三个小球之间的角度所引起的角度势能;
  ③编号相邻的两个小球之间的弹簧拉力所引起的弹簧势能;
  ④编号不相邻的两个小球相互嵌入时所引起的嵌入势能;
  ⑤每个黑球和所有小球形成系统几何中心弹簧拉力所引起的弹簧势能。
  在此过程中新加入的弹簧势能③和嵌入势能④的作用是在运动中逐渐使约束条件" title="约束条件">约束条件(4)和(5)得以满足,而黑球和系统几何中心的弹簧势能是笔者在实践工作中了解到黑球聚在一起时能量会更低些,因此这里加入了此能量来加快黑球聚拢。
  在此拟物的思想下本文把在满足(4)和(5)式的条件下求解(1)式的最小值转换为求如下式子的最小值:
  
  其中U1为(1)式中的能量E的值,n为黑白球总数,m为黑球的总数。
2.2 模型中新加入的能量分析及其物理意义
  (1)相邻小球i和小球i+1之间的弹簧拉力所引起的弹簧势能如下:

2.3 模型的求解方法
  经过以上的拟物处理后能量表达式(1)转换为(6)式在三维欧氏(x1,y1,z1,……xn,yn,zn)空间无约束条件的情况下求最小值。这里采用沿梯度的反方向运动求其最小值。其体系的运动方程为:

2.4 跳坑的拟人策略
  由于在计算过程中往往会遇到这样的情况:各球均以其平衡位置为中心微幅振动,趋于静止,并且满足(4)和(5)这两个约束条件,但是其能量很高,可以把这种情形看成是计算落入了局部极小值。
  为解脱此种困境,纯粹的拟物方法是重新选取初始值,然后进行新一轮的拟物计算。这样虽然具有最终的收敛性质,但是实算的经验说明其效率是低的。此时好的办法是提出一种有效的“跳出陷阱”的策略,将计算点从局部极小值的陷阱中取出,而置入更有前景的位置上,然后进行新的拟物计算。这种“跳出陷阱”的策略可通过观察与体会人类社会的生活经验得出,因而被称为拟人策略[8]
  在拥挤的公共汽车中,受挤压者总是设法改换自己的位置。这里将n个小球和三维空间看成是一个公共汽车的车厢,于是对以上乘车现象的观察启发笔者得出以下策略。
  计算出每个黑球和其他小球间的引力势能,这样一定有一个黑球S的引力势能值最小,可以认为它处于很舒服的地方因此不动它。而其他的黑球按照它们相对于黑球S的引力势能值越大被选中的概率也越大来选择其中的一个黑球,这里给这个被选中的黑球和它相邻的几个小球的坐标一个微小的变动来破坏当前的系统,在此基础上开始进行拟物计算。
2.5 拟物拟人算法
  (1)初始值的选取
  对每一个小球以等概率产生0到1之间的三个随机数α,β,γ,若其为黑球则用α*R,β*R,γ*R(R为任意给定的一个实数)分别作为该球的x,y,z的坐标。若为白球则用α*R+R,β*R+R及γ*R+R分别作为该球的x,y,z的坐标。这样所有的黑球落在半径为R的球内,所有的白球落在半径为R和半径为2R的球环中" title="环中">环中。


  (2)拟物拟人算法的流程
  图2为拟物拟人算法的流程图。这里把任意一个时刻所有小球的坐标(x1,y1,z1,……xn,yn,zn)称为一个格局;UminA,UminB,UminC分别为格局A下、格局B下和格局C下按照公式(6)所求得的能量;Min为在自己的经验和别人的成果[4]上根据小球的链长的不同为初始格局设置的门限值。一个初始格局经过chances1次没有找到比它能量更低的格局就认为它很好,可以对它进行跳坑处理,一个格局经过chances2次跳坑还没有找到比它能量更低的格局,就认为它已经无法改进(count1和count2为计数器,chances1和chances2根据链长的不同设定)。
  蛋白质结构预测问题现在国际上还没有很成熟的算法。连续模型下的拟物拟人算法与近年国际学术界广泛流行的模拟退火算法,遗传算法" title="遗传算法">遗传算法[9~10]等有很好的相容性与互补性。希望在未来的工作中恰当地结合退火和遗传的思想,为蛋白质的结构预测问题设计出更有效的算法。
参考文献
1 Anfinsen C.Principles That Govern the Folding of Protein Chains.Science 1973;(181):233
2 Dill K A.Dominant Forces in Protein Folding.Biochemistry,1990;(29):7133
3 Lau K F,Dill K A.A lattice Statistical Mechanics Model of the Conformation and Sequence Spaces of Proteins.Macro-molecules 1989(22):3986
4 Hsu HP,Mehra V,Grassberger P.Structure optimization in an off-lattice protein model.Phys.Rev.E68,037703(2003)
5 Wenqi H,Yan K.A heuristic Quasi-physical Strategy for Solving disks Packing Problem.Simulation Modeling Practice and Theory,2002;(10):195-207
6 Huai qing W,Wen qi H,zhang Q.An Improved Algo-rithm for the Packing Of Unequal Circles Within a Larger Containing Circle,European Journal of Operational Research,2002;(141):440-453
7 黄文奇,詹叔浩.求解packing问题的拟物方法.应用数学学报,1999;2(2.2)
8 黄文奇,许如初.支持求解圆形packing问题的两个拟人策略.中国科学,1999;29(4)
9 李世炳,邹忠毅.简介导引模拟退火法及其应用.物理双月刊.2002;24(2),307-319
10 倪红春,卫翼飞.基于遗传算法的蛋白质折叠模拟系统.上海大学学报(自然科学版),2001;7(4),359-364

本站内容除特别声明的原创文章之外,转载内容只为传递更多信息,并不代表本网站赞同其观点。转载的所有的文章、图片、音/视频文件等资料的版权归版权所有权人所有。本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如涉及作品内容、版权和其它问题,请及时通过电子邮件或电话通知我们,以便迅速采取适当措施,避免给双方造成不必要的经济损失。联系电话:010-82306118;邮箱:aet@chinaaet.com。