Memory-efficient dynamic programming backtrace and pairwise local sequence alignment
Open Access
- 16 June 2008
- journal article
- research article
- Published by Oxford University Press (OUP) in Bioinformatics
- Vol. 24 (16) , 1772-1778
- https://doi.org/10.1093/bioinformatics/btn308
Abstract
Motivation: A backtrace through a dynamic programming algorithm's intermediate results in search of an optimal path, or to sample paths according to an implied probability distribution, or as the second stage of a forward–backward algorithm, is a task of fundamental importance in computational biology. When there is insufficient space to store all intermediate results in high-speed memory (e.g. cache) existing approaches store selected stages of the computation, and recompute missing values from these checkpoints on an as-needed basis. Results: Here we present an optimal checkpointing strategy, and demonstrate its utility with pairwise local sequence alignment of sequences of length 10 000. Availability: Sample C++-code for optimal backtrace is available in the Supplementary Materials . Contact:leen@cs.rpi.edu Supplementary information: Supplementary data is available at Bioinformatics online.Keywords
This publication has 11 references indexed in Scilit:
- A linear memory algorithm for Baum-Welch trainingBMC Bioinformatics, 2005
- A Bayesian statistical algorithm for RNA secondary structure predictionComputers & Chemistry, 1999
- Reduced space sequence alignmentBioinformatics, 1997
- A reliable sequence alignment method based on probabilities of residue correspondencesProtein Engineering, Design and Selection, 1995
- Introduction to Computational BiologyPublished by Springer Nature ,1995
- Optimal alignments in linear spaceBioinformatics, 1988
- Comparison of biosequencesAdvances in Applied Mathematics, 1981
- A general method applicable to the search for similarities in the amino acid sequence of two proteinsJournal of Molecular Biology, 1970
- A Maximization Technique Occurring in the Statistical Analysis of Probabilistic Functions of Markov ChainsThe Annals of Mathematical Statistics, 1970
- Error bounds for convolutional codes and an asymptotically optimum decoding algorithmIEEE Transactions on Information Theory, 1967