反转排序问题的评测与移位排序问题的改进

来源 :山东大学 | 被引量 : 0次 | 上传用户:bigcat8194
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
基因重组是生物进化的重要方式,如果对每个基因,用一个有符号的整数代替,则对基因重组的研究就演变为对排序算法的研究.用排序算法模拟基因组的重组时,在模拟和生物学数据上得到了令人惊异的准确结果.因此,基因重组算法的研究是对分子生物学中研究生物进化有重要的意义.本文讨论了基因重组问题中的2个问题——有符号排列的反转排序问题(Sort Signed Permutation By Reversals)和移位排序问题(Sort By Translocations).这两个问题分别是对于单条染色体基因重组和染色体组基因重组的模拟.有符号排列的反转排序问题.将单条染色体用有符号整数表示,从而使染色体通过反转变异的分子生物学问题演变为研究有符号整数排列通过反转排序的计算机算法问题.该问题目前对于计算反转距离,有时间复杂度为O(n<2>)的算法,对计算反转步骤,有时间复杂度为O(n)的算法.本文对于该问题的研究,主要是总结,验证了前人的研究成果,提出了经过优化的算法实现和数据结构,对算法进行了实验.实验结果显示,本文的算法实现比对照算法实现快7-10倍,并且将可计算的输入长度改进为仅受限于计算机硬件条件.移位排序问题.将含有多条染色体的染色体组用几组有符号整数的排列表示,从而模拟了染色体组通过移位变异的分子生物学问题.该问题目前的研究成果,对于计算移位距离,有时间复杂度为O(n<2>)的算法,对计算移位步骤,其算法的时间复杂度为O(n<2>logn).本文总结了前人的研究成果,并对计算移位距离的问题进行了深入的研究,大大改进了其时间复杂度,提出一个计算移位距离的时间复杂度为O(n)的算法.然后,设计了数据结构,提出了算法的实现,取得了实验数据,验证了算法.本文的算法实现,在计算50000个基因的移位排序时,用时为30秒.本文的研究,1)总结并详细叙述了有符号排列的反转排序问题的算法前人研究中的错误,予以更正,并给出了优化的实现方法;2)改进了有符号染色体组的移位排序问题算法,同样给出了高效的实现方法.本文的研究成果和实验数据,对于将其应用于实际工作具有重大的意义.
其他文献
目前,地理信息系统(GIS)解决方案普遍采用属性数据和空间数据分别存储的模式,其中属性数据存储在关系型数据库系统中,空间数据则以文件方式存储。这种存储模式在分布式GIS应用系
随着嵌入式技术的迅速发展,全世界嵌入式系统带来的工业年产值已猛增到1万亿美元以上:基于优先级的多任务实时系统;支持多任务的通信和同步;支持中断管理;支持动态内存管理和
贝叶斯技术和贝叶斯网络是人工智能中处理不确定性问题的一种主要工具.贝叶斯技术和Agent技术的融合形成一个具有广阔前景的新兴的研究课题.机器人足球是一个典型的多Agent系
我们提出了一个基于活动有向图的支持软件开发过程管理的工作流模型.使用这个模型,我们介绍了一个支持软件开发过程管理的工作流执行系统,并且采用多Agent来实现这个执行系统
随着软件产业的发展,我们面临的遗产软件不仅在数量上日益增多,而且在比例上也逐渐上升,能否很好地利用这笔财富,将在很大程度上影响软件业的生产率.因此,近几年来,遗产软件
该文简单介绍了入侵检测系统的概念和分类,随之给出了一款基于网络的分布式入侵检测系统的模型与实现.系统采用实时、在线、误用检测技术,使用原始的网络分组数据作为进行分
该文介绍了数字图书馆的概念和关键技术,阐述了数字图书馆在线咨询系统的主要功能模块的主要功能、系统的体系结构以及应用开发中使用的关键技术,以及模块实现中关键的数据操