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.
References
31
Referenced
59
10.1016/0166-218X(90)90124-U
{'key': 'e_1_2_1_2_2', 'first-page': '497', 'volume-title': 'Proceedings of the 29th Symposium on Foundations of Computer Science IEEE', 'author': 'AGGARWAL A.', 'year': '1988'}
/ Proceedings of the 29th Symposium on Foundations of Computer Science IEEE by AGGARWAL A. (1988){'key': 'e_1_2_1_3_2', 'first-page': '209', 'article-title': 'Geometric applications of a matrix-searching algorithm', 'volume': '2', 'author': 'AGGARWAL A.', 'year': '1987', 'journal-title': 'Algomthmica'}
/ Algomthmica / Geometric applications of a matrix-searching algorithm by AGGARWAL A. (1987){'volume-title': 'Mass.', 'year': '1974', 'author': 'AHO A. V.', 'key': 'e_1_2_1_4_2'}
/ Mass. by AHO A. V. (1974)10.1016/0196-6774(80)90015-2
/ J. Algor. / Decomposable searching problems. I Static-to-dynamic transformation by BENTLEY J. L. (1980)10.1016/0196-6774(90)90031-9
{'key': 'e_1_2_1_7_2', 'first-page': '488', 'volume-title': 'Proceedings of the 29th Syrnposzum on the Foundations of Computer Science. IEEE', 'author': 'EPPSTEIN D.', 'year': '1988'}
/ Proceedings of the 29th Syrnposzum on the Foundations of Computer Science. IEEE by EPPSTEIN D. (1988)10.1145/146637.146650
10.1016/0304-3975(89)90101-1
10.1137/0216043
{'key': 'e_1_2_1_11_2', 'first-page': '317', 'volume-title': "Convexity. In Proceedings of the 7th Annual Symposium on Pure Mathematics. America'n Mathematical Society, Providence, R.I.", 'author': 'HOFFMAN A. J.', 'year': '1961'}
/ Convexity. In Proceedings of the 7th Annual Symposium on Pure Mathematics. America'n Mathematical Society, Providence, R.I. by HOFFMAN A. J. (1961)10.1007/BF01786986
/ Math. Syst. Theory / A priority queue in which initialization and queue operations take O(log log D) time by JOHNSON D.B (1982){'key': 'e_1_2_1_13_2', 'first-page': '1', 'article-title': 'Pattern recognition in Nucleic Acid Sequences II: An efficient method for finding locally stable secondary structures', 'volume': '10', 'author': 'KANEHISI M. I.', 'year': '1982', 'journal-title': 'Nuc. Acids Res.'}
/ Nuc. Acids Res. / Pattern recognition in Nucleic Acid Sequences II: An efficient method for finding locally stable secondary structures by KANEHISI M. I. (1982)10.1137/0403009
{'volume-title': 'Mass.', 'year': '1973', 'author': 'KNUTH D. E.', 'key': 'e_1_2_1_15_2'}
/ Mass. by KNUTH D. E. (1973)10.1002/spe.4380111102
/ Softw. Pract. Exp. / Breaking paragraphs into lines by KN (1981)-
LIPMAN D. J. AND PEARSON W.L. Rapid and Sensitive protein similarity searches Science 2 (1985) 1435-1441. LIPMAN D. J. AND PEARSON W.L. Rapid and Sensitive protein similarity searches Science 2 (1985) 1435-1441.
(
10.1126/science.2983426
) 10.1016/S0092-8240(88)80016-8
/ Bull. Math. Biol. / Sequence comparison with concave weighting functions by MILLER W. (1988){'volume-title': "Mdmoires de l'Acaddnlie des Sciences", 'author': 'MON~E G.', 'key': 'e_1_2_1_19_2'}
/ Mdmoires de l'Acaddnlie des Sciences by MON~E G.10.1016/0022-2836(70)90057-4
/ J. Mol. Biol. / A general method applicable to the search for similarities in the amino acid sequence of two proteins by NEEDLEMAN S. B. (1970){'key': 'e_1_2_1_21_2', 'first-page': '1', 'article-title': 'Algorithms for loop matchings', 'volume': '35', 'author': 'SSINOV R.', 'year': '1978', 'journal-title': 'SIAM J. Appl. Math.'}
/ SIAM J. Appl. Math. / Algorithms for loop matchings by SSINOV R. (1978){'key': 'e_1_2_1_22_2', 'first-page': '93', 'article-title': 'Fast algorithms to determine RNA secondary structures containing multiple loops. In D. Sankoff and J. B. Kruskal, eds., Time Warps, String Edits, and Macromolecules: The Theory and Practice of Sequence Comparison. Addison-Wesley, Reading', 'author': 'SANKOFF D.', 'year': '1983', 'journal-title': 'Mass.'}
/ Mass. / Fast algorithms to determine RNA secondary structures containing multiple loops. In D. Sankoff and J. B. Kruskal, eds., Time Warps, String Edits, and Macromolecules: The Theory and Practice of Sequence Comparison. Addison-Wesley, Reading by SANKOFF D. (1983){'volume-title': 'SIAM', 'year': '1985', 'author': 'TARJAN R.E.', 'key': 'e_1_2_1_23_2'}
/ SIAM by TARJAN R.E. (1985)10.1016/0020-0190(77)90031-X
/ Inf. Proc. Lett. / Preserving order in a forest in less than logarithmic tame by VAN EM BOAS (1977)10.1016/0025-5564(78)90099-8
/ Math. Biosci. / RNA secondary structure: A complete mathematical analysis by WATERMAN M. S. (1978)10.1016/0196-8858(86)90025-4
10.1016/0001-8708(76)90202-4
/ Adv. Math. / Some biological sequence matrices by WATERMAN M. S. (1976)10.1016/0196-6774(88)90032-6
10.1073/pnas.80.3.726
/ Proc. Nat. Acad. Sci. USA / Rapid similarity searches of nucleic acid and protein data banks by WILBUR W. J. (1983)10.1137/0144038
/ SIAM J. Appl. Math. / The context-dependent comparison of biological sequences by WILBUR W. J. (1984){'key': 'e_1_2_1_31_2', 'first-page': '429', 'volume-title': 'Proceedings of the 12th Annual A CM Symposium on the Theory of Computing', 'author': 'YAO F. F.', 'year': '1980'}
/ Proceedings of the 12th Annual A CM Symposium on the Theory of Computing by YAO F. F. (1980)
Dates
Type | When |
---|---|
Created | 23 years, 1 month ago (July 27, 2002, 7:25 a.m.) |
Deposited | 2 months, 2 weeks ago (June 18, 2025, 4:22 p.m.) |
Indexed | 2 months, 1 week ago (June 30, 2025, 7:26 a.m.) |
Issued | 33 years, 2 months ago (July 1, 1992) |
Published | 33 years, 2 months ago (July 1, 1992) |
Published Online | 33 years, 2 months ago (July 1, 1992) |
Published Print | 33 years, 2 months ago (July 1, 1992) |
@article{Eppstein_1992, title={Sparse dynamic programming II: convex and concave cost functions}, volume={39}, ISSN={1557-735X}, url={http://dx.doi.org/10.1145/146637.146656}, DOI={10.1145/146637.146656}, number={3}, journal={Journal of the ACM}, publisher={Association for Computing Machinery (ACM)}, author={Eppstein, David and Galil, Zvi and Giancarlo, Raffaele and Italiano, Giuseppe F.}, year={1992}, month=jul, pages={546–567} }