生物序列拼接算法phrap+的并行化研讨.pdfVIP

生物序列拼接算法phrap+的并行化研讨.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
生物序列拼接算法--phrap 的并行化研究* 张法1 2 1 1 刘志勇 乔香珍 刘玮 ( 1 中国科学院计算技术研究所 2 国家自然科学基金委员会 ) ( zf@, zliu@, qiao@, liu_wei@ ) 摘 要 生物序列的拼接是生物信息学中常见的问题,其中phrap 算法是目前最流行的拼接 算法之一。然而phrap 算法在处理大规模数据时的运算速度以及对内存的庞大需求,已经成 为需要迫切解决的问题。文章从提高算法的运行速度和降低内存的需求量入手,提出了一种 并行phrap 算法,并且在曙光3000 高性能计算机上得到了实现,获得了较好的性能。 关键字 生物信息 序列拼接 phrap 并行 1 简 介 生物信息处理首先需要对基因组进行测序,以确定DNA 分子的序列表达。由于当前的 测序技术只能直接测得DNA 序列上 300 ~ 700 个碱基。目前最流行的测序方法是鸟枪测 序法(Shotgun Sequencing ):一个DNA 分子先经过克隆形成若干个拷贝,然后这些拷贝被 打碎成若干条短的,可以直接测序的片段,每一条片段称作一个“read ”。这些read 之间存 在着大小区域不等的重叠(overlap )区域。序列的拼接问题就是,如何通过这些read 来重 新构造出原始的序列[1]。 对于字符a 和序列A ,我们假设a 为a 的互补字符,A 为A 的逆互补序列,则就DNA 序列而言,a = t, t = a, c = g, g = c 。若A = g a c c t , 则A = tccag = a g g t c 。 定义1:若A 、B 为两条DNA 序列,我们将从A 转换到B 所需的插入(insertion )、删 除(deletion )和置换 (substitution )操作的次数称作编辑距离 (edit distance ),记作d(A , B) 。 定义2 :DNA 序列拼接问题 (the DNA sequence reconstruction p roblem)[2] ,给定一个片 段序列的集合F 和一个误差ε,0 ≤ε ≤1, 则序列重构问题可描述为:寻找一条最短的序列 S ,对于任意一个片段A ,A ∈F ,在S 中都能找到一个子序列B ,使得 min(d (A, B), d (A, B)) ≤εA ,其中A 为片段A 的长度。 DNA 序列拼接问题的本质是最短超串问题 (shortest common superstring problem) ,当误 差ε = 0 时,序列拼接问题就变成最短超串问题。J. D. kececioglu 在[3]中已经证明DNA 序列 拼接问题是一个NP 完全问题。 由于序列拼接问题的复杂性以及在生物信息学中的特殊性,人们对这一问题进行了深入 的研究,并提出了许多序列拼接的启发式算法或近似算法。总的来说,序列拼接算法可以大 致分成两类:一类是利用Hamiltonian path 的方法,另一类是利用Eulerian path 的方法。 利用Hamiltonian path 方法的基本思想是[4]:首先将所有的read 构成一个有向图G,每 个read 看成一个结点,如果两个read 之间存在有重叠overlap ,那么在相应的结点之间就存 在有一条边。然后通过寻找经过每个 read 一次且仅一次的一条路径,就可以将序列拼接问 题转化成Hamiltonian path 问题。这种方法大致可以分为如下三步:1)找出序列片段间的 重叠信息;2 )将存在有重叠的片段组合起来,形成一个contig 结构;3 )根据片段中每个碱 基的质量值,在contig 结构中寻找一条最终序列,称作“Consensus ”序列。 * 国家自然科学基金和华大-曙光联合实验

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档