A memory-efficient dynamic programming algorithm for optimal alignment of a sequence to an RNA secondary structure

被引:154
|
作者
Eddy, SR [1 ]
机构
[1] Washington Univ, Sch Med, Howard Hughes Med Inst, St Louis, MO 63110 USA
[2] Washington Univ, Sch Med, Dept Genet, St Louis, MO 63110 USA
关键词
D O I
10.1186/1471-2105-3-18
中图分类号
Q5 [生物化学];
学科分类号
071010 ; 081704 ;
摘要
Background: Covariance models (CMs) are probabilistic models of RNA secondary structure, analogous to profile hidden Markov models of linear sequence. The dynamic programming algorithm for aligning a CM to an RNA sequence of length N is O(N-3) in memory. This is only practical for small RNAs. Results: I describe a divide and conquer variant of the alignment algorithm that is analogous to memory-efficient Myers/Miller dynamic programming algorithms for linear sequence alignment. The new algorithm has an O(N-2 log N) memory complexity, at the expense of a small constant factor in time. Conclusions: Optimal ribosomal RNA structural alignments that previously required up to 150 GB of memory now require less than 270 MB.
引用
收藏
页数:16
相关论文
共 50 条
  • [1] A memory-efficient dynamic programming algorithm for optimal alignment of a sequence to an RNA secondary structure
    Sean R Eddy
    BMC Bioinformatics, 3
  • [2] Local sequence alignment using parallel memory-efficient dynamic programming
    Pichl, L
    Arai, M
    Hanabusa, K
    Hayashi, T
    Proceedings of the 8th Joint Conference on Information Sciences, Vols 1-3, 2005, : 1269 - 1272
  • [3] Memory-efficient dynamic programming backtrace and pairwise local sequence alignment
    Newberg, Lee A.
    BIOINFORMATICS, 2008, 24 (16) : 1772 - 1778
  • [4] A memory-efficient algorithm for multiple sequence alignment with constraints
    Lu, CL
    Huang, YP
    BIOINFORMATICS, 2005, 21 (01) : 20 - 30
  • [5] An efficient dynamic programming algorithm and implementation for RNA secondary structure prediction
    Tan, GM
    Liu, XC
    Sun, NH
    COMPUTATIONAL SCIENCE - ICCS 2005, PT 2, 2005, 3515 : 869 - 876
  • [6] Memory-efficient A* heuristics for multiple sequence alignment
    McNaughton, M
    Lu, P
    Schaeffer, J
    Szafron, D
    EIGHTEENTH NATIONAL CONFERENCE ON ARTIFICIAL INTELLIGENCE (AAAI-02)/FOURTEENTH INNOVATIVE APPLICATIONS OF ARTIFICIAL INTELLIGENCE CONFERENCE (IAAI-02), PROCEEDINGS, 2002, : 737 - 743
  • [7] Efficient alignment of RNA secondary structures using sparse dynamic programming
    Zhong, Cuncong
    Zhang, Shaojie
    BMC BIOINFORMATICS, 2013, 14
  • [8] Efficient alignment of RNA secondary structures using sparse dynamic programming
    Cuncong Zhong
    Shaojie Zhang
    BMC Bioinformatics, 14
  • [9] MSuPDA: A Memory Efficient Algorithm for Sequence Alignment
    Mohammad Ibrahim Khan
    Md. Sarwar Kamal
    Linkon Chowdhury
    Interdisciplinary Sciences: Computational Life Sciences, 2016, 8 : 84 - 94
  • [10] MSuPDA: A Memory Efficient Algorithm for Sequence Alignment
    Khan, Mohammad Ibrahim
    Kamal, Md. Sarwar
    Chowdhury, Linkon
    INTERDISCIPLINARY SCIENCES-COMPUTATIONAL LIFE SCIENCES, 2016, 8 (01) : 84 - 94