系统发育树构建方法研究_冯思玲
- 格式:pdf
- 大小:906.84 KB
- 文档页数:4
中图分类号:TP39 文献标识码:A 文章编号:1009-2552(2009)06-0038-03系统发育树构建方法研究冯思玲(海南大学信息科学技术学院,海口570228)摘 要:系统发育树的构建与分析是生物信息学中的一个重要分支。
研究系统发育树可以重建祖先序列和估计分歧时间。
对构建系统发育树的四种方法进行概述,主要包括基于距离的方法,简约法(MP),最大似然法(ML)和贝叶斯树估计方法。
并对基于这些方法的软件进行简要介绍,最后对系统发育树构建技术中的难点问题进行分析。
关键词:系统发育树;基于距离方法;简约法;最大似然法;贝叶斯树估计方法Research on method of the construction of phylogenetic treesFENG Si ling(School of Information Science&Technology,Hainan University,Haikou570228,China) Abstract:The construction and analysis of phylogenetic trees is an important part in bioinformatics.The main objectives of studying the construction of phylogenetic trees can reconstruct ancestors sequences and estimate the time of divergence.The four methods about construc ting phylogenetic trees are described,which are based on distance method,parsimony method,maximum likelihood methods and Bayesian tree estimate methods.The software package based on these methods is briefly introduced,at last the difficult points about tree building techniques are analyzed.Key words:phylogenetic trees;distance based methods;parsimony method;maximum likelihood methods;Bayesian tree estimate methods0 引言系统发育树也称系统进化树(phylogenetic tree),它是用类似树状分支的图来表示各种(类)生物之间的亲缘关系,通过对生物序列的研究来推测物种的进化历史。
主要是通过DNA序列,蛋白质序列,蛋白质结构等来构建系统发育树,或者通过蛋白质结构比较包括刚体结构叠合和多结构特征比较等方法建立结构进化树。
研究系统发育树的目的可以重建祖先序列 性状;估计来自于同一个祖先的不同生物之间的分歧时间;识别和疾病关联的突变等。
近些年随着基因数据的爆炸增长,系统发育树的构建越来越流行。
基于分子的进化研究已经应用到许多方面,如基因进化,物群划分,交配系统,父亲身份测试,环境监视以及已经转移物种的疾病源的研究等。
从数学的观点看,系统发育树是一颗树叶有标签的有根二叉树,根表示祖先序列。
系统发育树主要是它的拓扑结构和分支长度。
分支长度表示突变的时间。
拓扑表示树的分支模式,有N个叶子可生成无根树的数目根据Schroder公式有(2N-5)!!,对每个无根树有(2N-3)种可能的分枝。
因此,有根树的树目是(2N-3)(2N-5)!!=(2N-3)!![1]。
系统发育树的叶子在生物上称作操作分类单元OTU(operational taxonomic units),OTU代表构建的系谱的不同生物。
构建系统发育树所用的数据用矩阵X N K表示,N表示氨基酸或核苷酸的序列数,即有N个叶子的树。
K表示序列的字符数(列数)。
构建树分析主要有二步:第一步用X N K矩阵产生树 T并收稿日期:2009-03-06基金项目:海南省自然科学基金项目(80637);海南大学校科研基金项目(kyjj0609)作者简介:冯思玲(1973-),女,讲师,硕士,研究方向为生物信息学算法研究。
38用来估计未知的树T;第二步产生关于 T的可信描述,通常采用Bootstrap方法。
一般B ootstrap的值> 70,则认为构建的进化树较为可靠。
如果B ootstrap 的值太低,则说明有可能进化树的拓扑结构有错误,进化树是不可靠的。
1 替代模型基于距离的方法和最大似然法都是用参数模型描述序列间突变的过程,此过程称为替代模型。
首先定义替代概率P(t),即一个给定序列位置i上的字母x经过t时间进化成y的概率。
类似Markov过程,表示为P(t)=[p i xy(t)]=[p(x i(t+s)= y|x i(s)=x)],s 0,t>0。
P(t)=e Q t(1)P(t)与变化矩阵Q有关,Q表示一个核苷酸(氨基酸)变成另一个核苷酸(氨基酸)的概率。
有许多替代模型,最简单的是Jukes Cantor模型,这个模型假定DNA中的核苷酸发生变化的概率是相同的, Q的定义如下:Q=A T C G A-3 T -3 C -3 G -3其中 表示突变率。
如果是氨基酸序列,矩阵的大小为20 20,通常,A G,G A,T C,C T 比A C,A T,G C,G T突变更频繁些。
2 系统发育树构建方法系统发育树构建方法通常有四种类型:基于距离的方法,简约方法(parsimony method),最大似然法和贝叶斯估计方法。
2 1 基于距离的方法基于距离的方法有UP GMA、ME(Minim um Evolution,最小进化法)和NJ(Neighbor Joining,邻接法)等。
首先计算给定矩阵中序列X和Y之间的距离,有Jukes Cantor模型和海明模型。
d H(s1,s2)表示一个序列变化到另一个序列需要变化的最小数目。
如: d H(GGG AACT,GGC AAC T)=1。
表1是用Fitch和Marogliash计算20个物种氨基酸序列的海明距离矩阵的一部分。
一旦距离矩阵被计算,实际树就可以用聚类技术来估计。
最常使用的聚类算法是非加权配对算术平均法UPGMA(Unweighted Pair Group Method with Arithmetic mean)和邻结法(NJ)。
例如,首先在给定矩阵中选择有最小距离的两个物种,在这里选择man和monkey,第二步将这二个物种聚类成一个子树,然后根据公式dist(man-monkey,物种i)=12(dist(man,物种i)+dist(monkey,物种i))(2)计算出这个新生成的子树与其他物种间的距离,如表2所示。
最后生成的系统发育树如图1所示。
表1 Fitch和Maroglias h的部分海明距离距阵man monkey hors e kangaroo chicken tuna moth man0monke y10horse17160kangaroo1213110chicken181716150tuna31322727260moth3635333131410表2 man-monkey的距离距阵man-monkey hors e kangaroo chicken tuna moth man-monkey0horse16.50kangaroo12.5110chicken17.516150tuna31.52727260moth35.5333131410图1 最后生成的系统发育树基于距离方法的缺点:该方法对物种不同的突变率的敏感性高,只关注距离矩阵而不是序列数据,如启发式建树算法(如UPGMA)。
2.2 简约法(parsimony method)简约是没有不必要的步骤。
最好的树是祖先与子代之间变异的最小数目,如前面讨论的海明距离(Hamming distance)。
最大简约树是寻找在序列间给定海明距离的二叉Steiner树问题。
寻找最小Steiner39树是寻找最小化树的完整长度地表示祖先的Steiner 点。
Steiner问题是寻找连接N个点的最短树。
更一般的是最小生成树(连接N个点没有环路), Martin Gardner(1997)将最小生成树与Steiner问题联系起来,表明最小生成树是Steiner树一个最好的起点。
最小Steiner树是一个NP难问题,已经有很多好的启发式算法得到近似最优树。
常用的软件包有PAUP,MEGA,P HYLIP,SPA等。
用简约法构建树的优点可以最小化同形(homoplasy)的影响。
对于近缘序列的进化树构建,MP(maximum parsimony)方法几乎是最好的。
构建MP树最好的工具是PAUP,但它属于商业软件,并不对学术免费。
推荐使用ME GA 来构建MP树。
须注意的是MP树需要先将序列做多序列比对的处理。
2.3 最大似然法(ML)最大似然法是由样本观测值估计总体参数的一种常用方法。
最大似然法是选择最高概率的树。
这个方法采用一个参数模型( ,T), 是一个 维向量,T是树的拓扑结构。
在这个模型下对于数据集中每个序列所有可能树的似然是独立计算的。
来自前面讨论过的替代模型。
对一个给定树和给定替代参数计算X.j列的似然,f(X.j 1, 2, , ,T)。
例如考虑两个DNA序列,CATG和AGTC,使用Markov 进化假定,能计算在树叶序列C ATG中第一个符号C的似然和序列AGTC中第一个符号A的似然,以根的值作为条件,将根的所有可能值加起来,如X.1=CAX11=[C]X21=[A]。
f(X.1 ,T)=f(X11=C,X21=A ,T)=P(a i=A)P(a i C t,a i=A)P(a i A t,a i=A)+ P(a i=C)P(a i C t,a i=C)P(a i A t,a i=C)+ P(a i=T)P(a i C t,a i=T)P(a i A t,a i=T)+ P(a i=G)P(a i C t,a i=G)P(a i A t,a i=G) P(a i x t)是在给定时间t根a i变成x的概率。
这个概率由替代模型决定。
如果假定所有点的进化是独立的,那么X N K的似然函数等同于下式:L( 1, 2, , X.1,X.2, ,X.K,T)= K j=1f(X.j ,T)(3)似然是所有可能树T的拓扑和从向量 获得的分支长度的最大化。