A systematic approach to dynamic programming in bioinformatics

被引:46
作者
Giegerich, R [1 ]
机构
[1] Univ Bielefeld, Fac Technol, D-33615 Bielefeld, Germany
关键词
D O I
10.1093/bioinformatics/16.8.665
中图分类号
Q5 [生物化学];
学科分类号
071010 ; 081704 ;
摘要
Motivation: Dynamic programming is probably the most popular programming method in bioinformatics. Sequence comparison gene recognition, RNA structure prediction and hundreds of other problems are solved by ever new variants of dynamic programming. Currently, the development of a successful dynamic programming algorithm is a matter of experience, talent and luck. The typical matrix recurrence relations that make up a dynamic programming algorithm are intricate to construct, and difficult to implement reliably No general problem independent guidance is available. Results: This article introduces a systematic method for constructing dynamic programming solutions to problems in biosequence analysis. By a conceptual splitting of the algorithm into a recognition and an evaluation phase, algorithm development is simplified considerably, and correct recurrences can be derived systematically. Without additional effort, the method produces an early, executable prototype expressed in a functional programming language. The method is quite generally applicable, and, while programming effort decreases, no overhead in terms of ultimate program efficiency is incurred.
引用
收藏
页码:665 / 677
页数:13
相关论文
共 36 条
  • [1] Aho A. V., 1972, THEORY PARSING TRANS
  • [2] [Anonymous], 1989, INTRO ALGORITHMS
  • [3] [Anonymous], P 3 INT C INT SYST S
  • [4] [Anonymous], 1997, COMPUTER SCI COMPUTA
  • [5] Anson E.L., 1997, P 1 ACM C COMP MOL B, P9
  • [6] Barendregt H, 1984, STUDIES LOGIC FDN MA
  • [7] Bird Richard, 1998, Introduction to Functional Programming Using Haskell, V2
  • [8] Birney E, 1997, ISMB-97 - FIFTH INTERNATIONAL CONFERENCE ON INTELLIGENT SYSTEMS FOR MOLECULAR BIOLOGY, PROCEEDINGS, P56
  • [9] TREE GENERATING REGULAR SYSTEMS
    BRAINERD, WS
    [J]. INFORMATION AND CONTROL, 1969, 14 (02): : 217 - &
  • [10] Durbin R., 1998, BIOL SEQUENCE ANAL