Department of Mathematics, University of Southern California, Los Angeles, California 90089-1113.
Proc Natl Acad Sci U S A. 1983 May;80(10):3123-4. doi: 10.1073/pnas.80.10.3123.
When applying dynamic programming techniques to obtain optimal sequence alignments, a set of weights must be assigned to mismatches, insertion/deletions, etc. These weights are not predetermined, although efforts are being made to deduce biologically meaningful values from data. In addition, there are sometimes unknown constraints on the sequences that cause the "true" alignment to disagree with the optimum (computer) solution. To assist in overcoming these difficulties, an algorithm has been developed to produce all alignments within a specified distance of the optimum. The distance can be chosen after the optimum is computed, and the algorithm can be repeated at will. Earlier algorithms to solve this problem were very complex and not practical for any case involving sequences with significant time or storage requirements. The algorithm presented here overcomes these difficulties and has application to general, discrete dynamic programming problems.
当应用动态规划技术来获得最优序列比对时,必须为错配、插入/缺失等分配一组权重。这些权重不是预先确定的,尽管正在努力从数据中推导出有生物学意义的值。此外,序列有时存在未知的约束条件,导致“真实”比对与最优(计算机)解决方案不一致。为了帮助克服这些困难,开发了一种算法来生成与最优解指定距离内的所有比对。可以在计算出最优解后选择距离,并且可以随意重复该算法。解决此问题的早期算法非常复杂,对于任何涉及具有大量时间或存储要求的序列的情况都不实用。这里提出的算法克服了这些困难,并可应用于一般的离散动态规划问题。