Sparse dynamic programming II
- 1 July 1992
- journal article
- Published by Association for Computing Machinery (ACM) in Journal of the ACM
- Vol. 39 (3) , 546-567
- https://doi.org/10.1145/146637.146656
Abstract
Dynamic programming solutions to two recurrence equations, used to compute a sequence alignment from a set of matching fragments between two strings, and to predict RNA secondary structure, are considered. These recurrences are defined over a number of points that is quadratic in the input size; however, only a sparse set matters for the result. Efficient algorithms are given for solving these problems, when the cost of a gap in the alignment or a loop in the secondary structure is taken as a convex or concave function of the gap or loop length. The time complexity of our algorithms depends almost linearly on the number of points that need to be considered; when the problems are sparse, this results in a substantial speed-up over known algorithms.Keywords
This publication has 19 references indexed in Scilit:
- Sparse dynamic programming IJournal of the ACM, 1992
- Sequence comparison with mixed convex and concave costsJournal of Algorithms, 1990
- Speeding up dynamic programming with applications to molecular biologyTheoretical Computer Science, 1989
- The concave least-weight subsequence problem revisitedJournal of Algorithms, 1988
- A priority queue in which initialization and queue operations takeO(loglogD) timeTheory of Computing Systems, 1981
- Breaking paragraphs into linesSoftware: Practice and Experience, 1981
- Decomposable searching problems I. Static-to-dynamic transformationJournal of Algorithms, 1980
- RNA secondary structure: a complete mathematical analysisMathematical Biosciences, 1978
- Some biological sequence metricsAdvances in Mathematics, 1976
- A general method applicable to the search for similarities in the amino acid sequence of two proteinsJournal of Molecular Biology, 1970