Dynamic programming algorithms for RNA secondary structure prediction with pseudoknots
Discrete Applied Mathematics - Special volume on combinatorial molecular biology
Explaining and Controlling Ambiguity in Dynamic Programming
COM '00 Proceedings of the 11th Annual Symposium on Combinatorial Pattern Matching
A discipline of dynamic programming over sequence data
Science of Computer Programming - Methods of software design: Techniques and applications
Structure clustering features on the Sfold Web server
Bioinformatics
Computational prediction of nucleic acid secondary structure: Methods, applications, and challenges
Theoretical Computer Science
PMFastR: a new approach to multiple RNA structure alignment
WABI'09 Proceedings of the 9th international conference on Algorithms in bioinformatics
Semantics and Ambiguity of Stochastic RNA Family Models
IEEE/ACM Transactions on Computational Biology and Bioinformatics (TCBB)
Bellman's GAP: a declarative language for dynamic programming
Proceedings of the 13th international ACM SIGPLAN symposium on Principles and practices of declarative programming
A combinatorial framework for designing (pseudoknotted) RNA algorithms
WABI'11 Proceedings of the 11th international conference on Algorithms in bioinformatics
Impact of the energy model on the complexity of RNA folding with pseudoknots
CPM'12 Proceedings of the 23rd Annual conference on Combinatorial Pattern Matching
Hi-index | 0.00 |
We present three heuristic strategies for folding RNA sequences into secondary structures including kissing hairpin motifs. The new idea is to construct a kissing hairpin motif from an overlay of two simple canonical pseudoknots. The difficulty is that the overlay does not satisfy Bellman's Principle of Optimality, and the kissing hairpin cannot simply be built from optimal pseudoknots. Our strategies have time/space complexities ofO(n4)/O(n2),O(n4)/O(n3), and O(n5)/O(n2). All strategies have been implemented in the program pKiss and were evaluated against known structures. Surprisingly, our simplest strategy performs best. As it has the same complexity as the previous algorithm for simple pseudoknots, the overlay idea opens a way to construct a variety of practically useful algorithms for pseudoknots of higher topological complexity within O(n4) time and O(n2) space.