多重序列比对的数学模型与算法自美国提出组织的人类基因组计划(Human Genome Proreet)简称为HGP以来,美国每年拔出相当大的经费支持,日本、法国、英国、德国等纷纷响应,它们的工作使新的交叉学科生物信息论得以诞生和发展,生物信息论是用数理和信息科学的观点、理论和方法去研究生命现象,组织和分析呈指数增长的生物学数据。生物信息学是一门综合学科,是计算机科学、数学、物理、生物学的结合。生物信息学的基础是各种数据库的建立和分析工具的发展。目前,生物学数据库已达500个以上,共有四大类:基因组数据库,核酸和蛋白质一级结构数据库、生物大分子三维空间结构数据库及其以她们为基础构建的二级数据库。生物信息学主要研究基因组测序及其信息分析、生物大分子的结构与功能预测及其模拟和药物设计、大规模基因表达数据的分析与基因芯片设计,以及基因与蛋白质相互作用网络等四方面的问题。
: i: G$ }! U* e6 c- s多重序列比对是计算分子生物学中最重要的运算。多重序列比对的基本问题就是找出适当安排删减与插入尽量少的空格,使得两个序列达到最大程度的一致的方案。比如给出下列三个序列:
1 s1 s: r( K; D( ~& `6 m+ _& c. [& H n AC_G ! O) r1 K2 k" [3 |
AGTCC (1)& n/ p( k& p3 X# \4 |# m7 {8 T
ACT$ K3 J6 K# l( T/ v2 C, b9 p/ v
9 b; H7 @6 X q/ w! ~1 j) O
我们适当安排删减与插入空格得到:
8 t8 l' |/ L8 Z! n5 e ACG___
+ S! b* k) u/ r7 I' {6 i- C2 @ A_GTCC (2)* o: D$ U" \3 {1 l! k; F0 I8 D/ ~
AC_T__
* f9 n3 ^ r- S, W: Z' Q
# `' a9 y/ x5 K) V: ^4 F(2)就是多重序列的一个比对。: u5 T- E- w: o
局部分段比对是其中更为常见的运算。上世纪80年代,Smith-Waterman提出了两个序列的局部比对的明确的模型。1998—1999年,相继出现利用k-tuple的快速容错分段比对搜索法。2002年开始出现对完整基因组及其异常基因的比较研究以及多重序列比对问题的研究,2003年刘军Mayetri Gupta和刘军得到Motif的搜索算法。6 F& x; T; {) g8 j9 d6 d H6 G
人类基因组计划后,目前已经进入后基因时代,主要就是对人类基因组计划实施得到的基本数据库进行信息分析、加工和利用,提取有用信息,用来研究生命现象中的重大问题。多重序列比对问题是生物信息学的基本问题,多重序列比对技术也是生物信息学的基本工具,有着十分广泛的应用,比如基因是否为同一个家族,癌症患者的基因与正常时的基因比对分析等等。因此,请您们就基因的多重序列比对,设计合理的衡量比对好坏的定量描述模型,建立多重序列比对的基本问题的数学模型,并设计一种求解的算法。最后就附录一中的12个序列,请您们利用你们得到的模型与算法,给出使序列有最大相似程度的比对。
4 Q- S3 K) a4 w8 N& k ~' M附录一:. m/ W9 }. j6 f* ]- y
CATTTCTTTTTAGGGATTTTAAAAGTTGTCTTTTCTT' x& f! \3 U. W' q; N4 V
CATTTCTTTTTAAGGTTTTAAAAATTGTCTTTTTT
) Y1 j8 Y: a6 p* n- GCATTTCTTTTTAAGGGTTTTAAAAATTGTCTTTTCTT
9 m& e8 G4 ~8 F, q4 w0 x3 L7 ]! kCATTTTTTCTTAAGTGTTTTGGTATTTATCTTTTTCTT$ P6 ~1 d' s' A( }/ e- D2 a+ U
CATTTTTGCTTATGTATTTATAGTGGGTTGTCTTTTTGACTT" x% \1 R6 ? ^& Y
CATTTCTTTTGAAGTGATTTGAGATTTATCTTTTTCTT
6 P, V. Q5 r% Y# uCATTTCTTTTTAAGGGTTTTAAAAATTGTCTTTTCTT1 L( }/ D. J, |# M( N3 p6 i
CATTTCTTTTTATGTTGAGATATTTGTCTGTTTTCTT# m: x u% F j& f7 ]* r
CATTTTTACTATGTGTTGATTGTGGATTGTCTTTTCTT' f0 k3 N3 e5 q( Y. M) e4 T2 C
CATTTCTTTTATTGAGTGAAGAAGAGATTTTGTCTTGTTTTGAT
7 Q$ {' c" @7 t7 Q1 o1 ^' nCATTTTTCTTAGTGTTTTGGTATTTATCTTTTTCTT
, }$ C5 m; r3 k% wCATTTCTTTTAAGGGTTTTAAAAATTGTCTTTTCTT |