10.1145/146637.146656
Crossref journal-article
Association for Computing Machinery (ACM)
Journal of the ACM (320)
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.

Bibliography

Eppstein, D., Galil, Z., Giancarlo, R., & Italiano, G. F. (1992). Sparse dynamic programming II. Journal of the ACM, 39(3), 546–567.

Authors 4
  1. David Eppstein (first)
  2. Zvi Galil (additional)
  3. Raffaele Giancarlo (additional)
  4. Giuseppe F. Italiano (additional)
References 31 Referenced 59
  1. 10.1016/0166-218X(90)90124-U
  2. {'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)
  3. {'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)
  4. {'volume-title': 'Mass.', 'year': '1974', 'author': 'AHO A. V.', 'key': 'e_1_2_1_4_2'} / Mass. by AHO A. V. (1974)
  5. 10.1016/0196-6774(80)90015-2 / J. Algor. / Decomposable searching problems. I Static-to-dynamic transformation by BENTLEY J. L. (1980)
  6. 10.1016/0196-6774(90)90031-9
  7. {'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)
  8. 10.1145/146637.146650
  9. 10.1016/0304-3975(89)90101-1
  10. 10.1137/0216043
  11. {'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)
  12. 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)
  13. {'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)
  14. 10.1137/0403009
  15. {'volume-title': 'Mass.', 'year': '1973', 'author': 'KNUTH D. E.', 'key': 'e_1_2_1_15_2'} / Mass. by KNUTH D. E. (1973)
  16. 10.1002/spe.4380111102 / Softw. Pract. Exp. / Breaking paragraphs into lines by KN (1981)
  17. 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)
  18. 10.1016/S0092-8240(88)80016-8 / Bull. Math. Biol. / Sequence comparison with concave weighting functions by MILLER W. (1988)
  19. {'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.
  20. 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)
  21. {'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)
  22. {'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)
  23. {'volume-title': 'SIAM', 'year': '1985', 'author': 'TARJAN R.E.', 'key': 'e_1_2_1_23_2'} / SIAM by TARJAN R.E. (1985)
  24. 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)
  25. 10.1016/0025-5564(78)90099-8 / Math. Biosci. / RNA secondary structure: A complete mathematical analysis by WATERMAN M. S. (1978)
  26. 10.1016/0196-8858(86)90025-4
  27. 10.1016/0001-8708(76)90202-4 / Adv. Math. / Some biological sequence matrices by WATERMAN M. S. (1976)
  28. 10.1016/0196-6774(88)90032-6
  29. 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)
  30. 10.1137/0144038 / SIAM J. Appl. Math. / The context-dependent comparison of biological sequences by WILBUR W. J. (1984)
  31. {'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)
Funders 0

None

@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} }