一种改进的自适应遗传算法在多序列比对中的应用

一种改进的自适应遗传算法在多序列比对中的应用

论文摘要

生物信息学是由生物学、应用数学和计算机科学相互交叉所形成的新型学科,是当今生命科学和自然科学的重大前沿领域之一。其中,生物序列比对是生物信息学中一个最基本的研究方法,而多序列比对又是生物序列比对的最基本的任务,如何获得比对质量更好、时间空间效率更高的多序列比对算法是生物信息学研究的一个重要的课题。多序列比对是NP完全问题,动态规划算法是其基本算法,它可以找到一个得分最高(或代价最小)的序列对比排列,但当序列数量增加时,计算量将呈指数增长。在实际操作中,算法都会在计算速度和获得最佳比对值之间寻求平衡。一个有效的方法是用遗传算法这种近似算法求解,但遗传算法有着易早熟、稳定性差等缺点,所以本文提出一种改进的自适应遗传算法,采用了适应度值的标定,并在进化过程中实现了群体多样性,同时利用构造神经元激活函数最常用的sigmoid函数,对交叉率和突变率进行了优化,实现了交叉率和突变率的非线性自适应调整,提高了算法的寻优能力和稳定性。位爬山算法是一种局部搜索算法,有着较强的局部求精能力,适用于基于二进制编码的函数优化和组合问题,由于遗传算法的宏观搜索能力大于局部求精能力,所以本文在改进的自适应遗传算法后期采用位爬山策略来提高解的精度。本文根据改进的自适应遗传算法设计并开发了序列比对分析程序,并将其应用于具体的核酸多序列及蛋白质多序列,通过得到的实验数据,将新算法和标准遗传算法及传统自适应遗传算法实现的多序列比对算法进行了比较和分析,发现新算法改善了多序列比对的质量,提高了算法的稳定性。

论文目录

  • 摘要
  • Abstract
  • 引言
  • 第一章 生物信息学基础
  • 1.1 生物信息学概述
  • 1.2 基因组序列分析
  • 1.3 核酸序列数据库
  • 1.3.1 GenBanK
  • 1.3.2 EMBL
  • 1.3.3 DDBJ
  • 第二章 生物序列比对基础
  • 2.1 序列比对概述
  • 2.2 空位罚分与相似性得分矩阵
  • 2.2.1空位罚分
  • 2.2.2 相似性得分矩
  • 2.2.2.1 核酸得分矩阵
  • 2.2.2.2 蛋白质得分矩阵
  • 2.3 SP 模型
  • 2.4 双序列比对
  • 2.5 多序列比对
  • 2.6 几种常见的多序列比对算法
  • 2.6.1 动态规划多序列比对算法
  • 2.6.2 树形比对算法和星形比对算法
  • 2.6.2.1 树形比对算法
  • 2.6.2.2 星形比对算法
  • 2.6.3 ClustalW 算法
  • 第三章 遗传算法基础
  • 3.1 遗传算法发展史
  • 3.2 遗传算法的一个简单例子
  • 3.3 遗传算法的模式理论和积木块假设
  • 3.3.1 遗传算法的模式理论
  • 3.3.2 遗传算法的积木块假
  • 3.4 群体规模对遗传算法的影响
  • 3.5 遗传算法的编码与适应度函数
  • 3.5.1 编码
  • 3.5.2 适应度的计算
  • 3.6 遗传算法的主要算子及终止条件
  • 3.6.1 复制
  • 3.6.2 交叉
  • 3.6.3 突变
  • 3.6.4 算法的终止条件
  • 3.7 遗传算法的工作步骤及流程
  • 3.7.1 遗传算法的工作步骤
  • 3.7.2 遗传算法的流程
  • 第四章 改进的自适应遗传算法
  • 4.1 自适应遗传算法(Adaptive GA)
  • 4.2 改进的自适应遗传算法
  • 4.2.1 抑制算法陷入局部收敛采用的改进方
  • 4.2.1.1 早熟标志的建立
  • 4.2.1.2 群体多样化
  • 4.2.1.3 适应值标定
  • 4.2.2 交叉率和突变率的非线性自适应调整
  • 4.2.3 改进的自适应遗传算法的工作步骤和算法流程
  • 4.2.3.1 改进的自适应遗传算法的工作步骤
  • 4.2.3.2 改进的自适应遗传算法的算法流程
  • 4.3 实验及分析
  • 4.3.1 测试函数
  • 4.3.2 算法性能
  • 4.3.3 算法性能评价
  • 第五章 位爬山策略与改进自适应遗传算法的结合
  • 5.1 位爬山算法
  • 5.1.1 位爬山算法简介
  • 5.1.2 位变异顺序按随机位序列集合进行的位爬山
  • 5.1.3 位变异顺序按随机位序列集合进行的位爬山改进
  • 5.2 位爬山法与改进自适应遗传算法的结合与实现
  • 5.2.1 位爬山法与改进自适应遗传算法的结合
  • 5.2.2 算法实现
  • 第六章 改进的自适应遗传算法在多序列比对中的分析应用
  • 6.1 改进的自适应遗传算法在多序列比对中的分析应用
  • 6.1.1 改进的自适应遗传算法的编码方式
  • 6.1.2 适应度函数和遗传操作
  • 6.1.2.1 适应度函数
  • 6.1.2.2 遗传操作
  • 6.1.3 实验步骤
  • 6.2 实验分析及其与其它遗传算法的比较
  • 6.2.1 实验数据
  • 6.2.2 开发环境
  • 6.2.3 程序实现
  • 6.2.4 实验数据
  • 6.2.5 实验结果分析
  • 结论
  • 附录:空位插入程序及SP 打分程序(核酸序列)
  • 参考文献
  • 后记
  • 相关论文文献

    标签:;  ;  ;  

    一种改进的自适应遗传算法在多序列比对中的应用
    下载Doc文档

    猜你喜欢