计算机工程与应用 ›› 2012, Vol. 48 ›› Issue (24): 122-126.

• 数据库、信号与信息处理 • 上一篇    下一篇

Dijkstra算法在蛋白质序列比对中的研究

祁长红1,郁  芸2,韩新焕2   

  1. 1.南京医科大学 生物医学工程系,南京 210029
    2.南京医科大学 数学与计算机教研室,南京 210029
  • 出版日期:2012-08-21 发布日期:2012-08-21

Research of Dijkstra algorithm in protein sequence alignment

QI Changhong1, YU Yun2, HAN Xinhuan2   

  1. 1.Department of Biomedical Engineering, Nanjing Medical University, Nanjing 210029, China
    2.Department of Mathematics & Computer Science, Nanjing Medical University, Nanjing 210029, China
  • Online:2012-08-21 Published:2012-08-21

摘要: 提出一种基于Dijkstra算法的序列比对方法,该算法主要用于求最短路径,而序列比对可以转化为在有向无环图中寻找最短路径问题。对于少量序列比对,使用该算法可以求出最优解。对于多序列比对,可将在N维空间求解最短路径问题转化为在二维空间求解最短路径。该算法可以简化问题复杂度,能求得相对最优解。

关键词: 序列比对, Dijkstra算法, 最短路径, 有向无环图

Abstract: A sequence alignment algorithm based on Dijkstra algorithm is put forward, which is mainly used to seek the shortest path while the problem of sequence alignment can be transformed into a problem to look for the shortest path in directed acyclic graph. For a small amount of sequences, Dijkstra algorithm is easier to seek the optimal solution. For multiple sequences alignment, the shortest path seeked in the N-dimensional space can be obtained in the two-dimensional space. It can be proved that the problem is greatly simplified and the sub-optimal solution can be obtained.

Key words: sequence alignment, Dijkstra algorithm, shortest path, directed acyclic graph