| 【中文题名】 | 蚁群与遗传算法的融合及其在生物序列比对问题中的应用 |
| 【英文题名】 | The Combination of Genetic Algorithm and Ant Algorithm and the Application in Biology Sequence Alignment |
| 【学科专业】 | 计算机软件与理论 |
| 【论文级别】 | 硕士论文 |
| 【投稿时间】 | 2007-10-31 |
| 【中关键词】 | 序列比对,蚁群算法,遗传算法,蚁群遗传算法,, |
| 【英关键词】 | Sequence alignment,Ant algorithm,Genetic algorithms,GAAA, |
| 【分类导航】 | 工业技术>自动化技术、计算机技术>自动化基础理论>人工智能理论>> |
| 【论文摘要】 |
序列比对是生物信息学中最常见的问题之一,也是一种重要的生物信息处理技术。它通过对生物序列数据进行相似性比较,来发现生物序列中的功能、结构和进化等信息,是基因识别、分子进化、生命起源等生物信息学研究的基础。
遗传算法(Genetic Algorithm,GA)是一种基于自然选择原理和自然遗传机制的随机化全局寻优搜索算法,体现了“生存竞争、优胜劣汰、适者生存”的竞争机制。它模拟自然界中的生命进化机制的系统模型,在人工系统中实现特定参数目标的优化。遗传算法的主要特征是全局收敛性。
蚁群算法(Ant Colony Algorithm,简称AA)是基于对自然界中真实蚁群的集体觅食行为的研究,模拟真实蚁群的协作过程而得到的一种随机搜索算法。算法由若干个人工蚂蚁共同构造解路径,通过在解路径上遗留并交换信息素提高解的质量,进而达到求解的目的。蚁群算法的主要特征是正反馈和隐并行性。
本文对传统的蚁群算法和遗传算法进行了研究,并将两者有机结合,提出了一种新型的蚁群遗传算法。该算法有效地利用了蚁群算法的正反馈特性和遗传算法的全局收敛特性,能快速有效地搜索最优解。将蚁群遗传算法应用到生物学的序列比对... |
| 【论文题纲】 |
|
摘要 |
4-6 |
|
ABSTRACT |
6-12 |
|
第一章 绪论 |
12-17 |
|
1.1 研究背景与意义 |
12 |
|
1.2 生物信息学中序列比对算法的发展 |
12-14 |
|
1.3 遗传算法和蚁群算法概述 |
14 |
|
1.4 本文的主要内容 |
14-17 |
|
第二章 序列比对基础 |
17-29 |
|
2.1 生物信息学背景知识 |
17-19 |
|
2.1.1 遗传信息载体-DNA |
17-18 |
|
2.1.2 分子生物学中心法则 |
18-19 |
|
2.2 序列比对 |
19-22 |
|
2.2.1 序列比对问题描述及比对目的 |
19-20 |
|
2.2.2 序列比对的分类 |
20-21 |
|
2.2.2.1 双序列比对和多序列比对 |
20 |
|
2.2.2.2 全局比对和局部比对 |
20-21 |
|
2.2.3 替换矩阵和空位处罚 |
21-22 |
|
2.3 经典序列比对算法 |
22-27 |
|
2.3.1 动态规划算法 |
22-27 |
|
2.3.1.1 动态规划算法的思想和特征 |
22-23 |
|
2.3.1.2 动态规划算法的基本步骤 |
23 |
|
2.3.1.3 基于动态规划的算法-NeedleMan-Wunsch算法和Smith-Waterman算法 |
23-27 |
|
2.4 其他比对方法-FASTA和 BLAST算法 |
27-28 |
|
2.5 小结 |
28-29 |
|
第三章 蚁群算法和遗传算法的原理以及在序列比对问题中的应用 |
29-45 |
|
3.1 蚁群算法的基本原理 |
29-31 |
|
3.2 蚁群算法在序列比对问题中的应用 |
31-37 |
|
3.2.1 蚁群算法求解序列比对问题的模型 |
31-32 |
|
3.2.2 蚁群比对算法的设计与分析 |
32-34 |
|
3.2.3 蚁群比对算法的描述 |
34-35 |
|
3.2.4 蚁群比对算法的分析 |
35-36 |
|
3.2.5 蚁群比对算法的实验结果和分析 |
36-37 |
|
3.3 遗传算法的基本原理 |
37-39 |
|
3.3.1 遗传算法的基本原理 |
37-38 |
|
3.3.2 遗传算法的算法描述 |
38-39 |
|
3.4 遗传算法在序列比对问题中的应用 |
39-44 |
|
3.4.1 遗传比对算法的模型 |
39-40 |
|
3.4.2 遗传比对算法的设计与分析 |
40-42 |
|
3.4.3 遗传比对算法的描述 |
42-43 |
|
3.4.4 遗传比对算法的实验结果和分析 |
43-44 |
|
3.5 小结 |
44-45 |
|
第四章 基于蚁群遗传算法的序列比对算法的分析与设计 |
45-50 |
|
4.1 蚁群算法和遗传算法的对比研究 |
45-46 |
|
4.2 蚁群算法和遗传算法的融合 |
46-47 |
|
4.2.1 蚁群算法和遗传算法的融合的可行性和优越性 |
46-47 |
|
4.3 蚁群遗传比对算法(GAAA_SA)在序列比对中的应用 |
47 |
|
4.3.1 蚁群遗传比对算法(GAAA_SA)求解序列比对的模型 |
47 |
|
4.4 蚁群遗传比对算法的描述与分析 |
47-49 |
|
4.4.1 蚁群遗传比对算法的算法描述 |
47-48 |
|
4.4.2 蚁群遗传比对算法的分析 |
48-49 |
|
4.5 小结 |
49-50 |
|
第五章 算法实现与实验结果分析 |
50-62 |
|
5.1 蚁群遗传比对算法的实现 |
50-53 |
|
5.1.1 参数设置 |
50-52 |
|
5.1.2 算法流程 |
52 |
|
5.1.3 算法实现 |
52-53 |
|
5.2 实验结果与分析 |
53-56 |
|
5.2.1 GAAA_SA搜索最优序列比对的过程 |
53-56 |
|
5.3 算法比较 |
56-60 |
|
5.3.1 蚁群遗传比对算法(GAAA_SA)与蚁群比对算法(AA_SA)的比较 |
56-57 |
|
5.3.2 蚁群遗传比对算法(GAAA_SA)与遗传比对算法(GA_SA)的比较 |
57-59 |
|
5.3.3 蚁群遗传比对算法(GAAA_SA)与动态规划算法(NW)的比较 |
59-60 |
|
5.4 小结 |
60-62 |
|
第六章 总结与展望 |
62-64 |
|
参考文献 |
64-66 |
|
附录一 SW算法实现核心代码 |
66-70 |
|
附录二 GAAA_SA算法实现核心代码 |
70-71 |
|
致谢 |
71-72 |
|
攻读学位期间发表的学术论文 |
72 |
|
| 【DOI】 | LunWen.ID:2.2008.389104 |