无向基因组翻转排序问题的快速计算方法

来源 :山东大学 | 被引量 : 0次 | 上传用户:wsmkt
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
早在193 8年,T.Dpbzhansky和A.H.Sturtevant就研究了基因组重组问题,证明两种果蝇的染色体基因序列可以通过基因组的17次翻转来进行相互转换,之后的研究证明,基因组重组是微生物,植物,动物进化的一种重要模式。一条染色体由一个基因序列组成,基因组是染色体的集合。基因组重组是基因组改变其中基因排列顺序的过程,因此可将一次基因组重组看作改变基因排列顺序的一次操作。最基本的重组操作有三种:翻转(reversal),移位(translocation)和转位(transposition)。一般为了简单,在讨论基因组重排距离时,人们只考虑一种或两种操作。给定两个基因组A,B,在规定了可以使用的操作之后,计算A,B之间的距离等价于寻找从A到B的最短变换序列。我们将求这些基因组之间变换距离的问题称为基因组排序问题。本文主要讨论无向基因组的翻转排序算法及其实现方法。Caprara已经证明了无向基因组翻转排序问题是NP难解问题,Bafna和Pevzner对此问题给出一个近似度为7/4的算法。在这个算法提出前,Kececiogin和Sankoff曾给出一个近似度为2的贪心算法。目前较好的算法是christie(1998)给出的一个近似度为3/2时间复杂度为O(n~4)的近似算法。本文引入选择图的概念,通过求选择图的最大独立集完成圈分解,克服了原3/2近似算法进行圈分解时没有综合考虑圈图中二圈之间灰边和黑边的共享情况这一不足;而后根据求得的圈分解把无向基因组排列转化为有向基因组排列,再使用有向翻转排序算法进行排序,从而给出一个时间复杂度为O(n~2)近似度为3/2的近似算法。在此基础上我们还给出了一个求解无向基因组翻转排序问题的遗传算法,实验数据结果表明本文给出的O(n~2)的改进算法与遗传算法的平均解值比Christie的原3/2的近似算法有所改善。本文的主要创新点如下:·提出了选择图的概念,设计了一个求选择图最大独立集的启发式算法,通过此算法进行圈分解,改进了原3/2算法的圈分解方法。·根据圈分解把无向排列转化为有向排列,再使用有向翻转排序算法进行排序,避免了原算法中寻找翻转序列时,反复用红色顶点代表的翻转操作对翻转图进行翻转以确定是否产生新的无向连通分支的步骤,从而将原3/2算法的时间复杂度降为O(n~2)。·设计了一个求解无向基因组翻转排序问题的遗传算法。·用java实现了O(n~2)的改进算法和遗传算法,试验数据表明我们给出的改进算法和遗传算法的平均解值比原3/2的算法有所改善。本文的实验结果和数据对分子生物学中生物进化过程的研究具有一定的指导意义。
其他文献
近年来,随着计算机技术的迅猛发展和网络技术的不断进步,人们通过网络来传输各种数据也越来越频繁。但是在不同环境下,人们使用不同的数据表达方式,这就给数据的传输造成了极大的
随着数据密集型计算的飞速发展和对信息处理能力要求的逐渐提高,人们迫切需要扩充网格的数据管理能力和对元数据的高效利用率,因此建立一种有效的元数据管理体系结构对提高信
入侵检测是继防火墙、数据加密等传统安全保护措施后的又一种新的安全保障技术,它被用于对计算机和网络资源进行恶意使用的行为进行识别和响应。近年来数据挖掘的各种技术被
Web服务是一种新型的因特网软件,它部署在全球网络的各处,并能通过标准协议相互调用。因此,通过使用这种技术,不同服务提供商提供的服务能够很容易的集成为流程形成一个综合
群组数字签名主要包括门限代理签名,群签名以及环签名,它是数字签名中极为重要的一部分。群组数字签名发展至今已经有十多年的历史了,它的应用背景十分广阔。群组数字签名广泛应
组合化学是一门应用在药物分子设计和分子识别中的新兴的重要的技术。它是一种实验室的方法,目的是通过“大规模并行”筛选化合物库以发现具有某种生物活性的化合物。这种方法
从模拟化到数字化,从本地小范围监控到基于网络的远程监控,视频监控系统在开发技术、稳定性方面都取得了很大的进步,然而随着用户需求和业务的扩展,视频监控系统在位置部署、接入
XML(Extensible Markup Language)语言作为一种自描述的半结构化数据结构为Web数据管理提供了新的途径,现有的管理XML数据的方法之一就是转换XML数据到关系数据库中。研究XML
近年来,模拟电视向数字电视过渡的进程明显加快,这与数字电视技术的优越性是密不可分的。基于现状,数字电视机顶盒将成为模拟电视向数字电视过渡的桥梁,因而“高清晰度多功能数字
科技的进步带动了人类社会飞速发展,同时给国家政府部门的工作提出了快捷、高效的要求,发展电子政务已是大势所趋。但是目前的电子政务系统在面临着很多问题,其中一个主要的难题