Efficient optimal decomposition of a sequence into disjoint regions, each matched to some template in an inventory.
Given an amino acid sequence, we discuss how to find efficiently an optimal set of disjoint regions (substrings, domains, modules, etc.), each of which can be matched to some element of a predefined inventory containing, for example, consensus sequences, protosequences, or protein family profiles. A two-stage approach to sequence decomposition, consisting of the detection of all acceptable matches followed by the construction of an optimal subset of compatible matches, leads to computational difficulties. When the problem is reformulated in terms of network comparisons, it can be solved in time quadratic in the length of the sequence and linear with the number of templates in the inventory, by a single pass of a dynamic programming algorithm. This method has the advantage that the criterion for acceptable matches can be relaxed without materially affecting computing time. Except under special conditions it is more efficient than previous segmentation methods based on dynamic programming.
Sankoff
D
D
Centre de recherches mathématiques, Université de Montréal, Québec, Canada.
D000465:Algorithms; D000595:Amino Acid Sequence; D008433:Mathematics; D016415:Sequence Alignment / Q000379:methods*; D012984:Software; D013698:Templates, Genetic