ISSN 1000-1239 CN 11-1777/TP

计算机研究与发展 ›› 2019, Vol. 56 ›› Issue (9): 1907-1917.doi: 10.7544/issn1000-1239.2019.20180835

• 信息处理 • 上一篇    下一篇

基于动态规划的双序列比对算法构件设计与实现

石海鹤,周卫星   

  1. (江西师范大学计算机信息工程学院 南昌 330022) (haiheshi@jxnu.edu.cn)
  • 出版日期: 2019-09-10
  • 基金资助: 
    国家自然科学基金项目(61662035,61762049,61862033)

Design and Implementation of Pairwise Sequence Alignment Algorithm Components Based on Dynamic Programming

Shi Haihe, Zhou Weixing   

  1. (School of Computer and Information Engineering, Jiangxi Normal University, Nanchang 330022)
  • Online: 2019-09-10
  • Supported by: 
    This work was supported by the National Natural Science Foundation of China (61662035, 61762049, 61862033).

摘要: 双序列比对算法是生物信息学中的一个关键算法,广泛应用于序列相似性分析以及基因组序列数据库搜索.现有研究主要针对特定应用问题优化和使用相对应比对算法,缺乏高抽象层算法框架的细致研究,在一定程度上导致了序列比对算法的冗余性以及人为选择算法可能造成的误差等问题,也使得人们难以有效地了解算法结构.通过深入分析基于动态规划的双序列比对算法(dynamic programming-based pairwise sequence alignment algorithm, DPPSAA)领域,在建立该算法领域的特征模型以及对应算法构件交互模型基础上,利用PAR平台形式化实现双序列比对算法构件库,并装配生成具体算法,保证了形式化装配算法的可靠性,为序列相似性分析算法应用提供了一条有价值的参考途径.最后,利用PAR平台C++程序生成系统将组装的比对算法转换为C++程序,运行结果表明DPPSAA算法构件库具有一定的实用性.

关键词: 双序列比对算法, 动态规划, 特征模型, 构件交互模型, PAR平台

Abstract: Pairwise sequence alignment algorithm is a key algorithm in bioinformatics, and it is widely used in sequence similarity analysis and genomic sequence database searching. The existing study mainly focuses on the optimization and use of relative alignment algorithms for specific application problems. To some extent, those studies lack a high-level algorithm framework that not only has led to the redundancy of the sequence alignment algorithms and the possible errors caused by the artificial selection algorithm, but also made the structure of algorithm difficult to be understood effectively. Through in-depth analysis of the dynamic programming-based pairwise sequence alignment algorithms domain(DPPSAA), a domain feature model and the corresponding algorithm component interactive model have been established, a DPPSAA component library has been formally implemented by the PAR platform, and a concrete algorithm has been assembled, thus the reliability of the algorithm for formal assembly is guaranteed, moreover a valuable reference for the application of sequence similarity analysis algorithms is provided. Finally, the C++ program generation system of PAR platform is used to transform the assembly alignment algorithm into C++ program and the running results show that the dynamic programming-based pairwise sequence alignment algorithm component library has certain practicability.

Key words: pairwise sequence alignment algorithm, dynamic programming, feature model, component interactive model, PAR platform

中图分类号: