Faster Algorithms for RNA-folding using the Four-Russians method
Balaji Venkatachalam, Dan Gusfield, and Yelena Frid

TL;DR
This paper introduces simplified and efficient algorithms for RNA folding using the Four-Russians method, achieving significant speedups over previous algorithms through preprocessing and parallelization techniques.
Contribution
The authors present a simplified two-vector preprocessing method and parallel algorithms that improve RNA folding computation times, with practical implementation details and speed comparisons.
Findings
The two-vector method simplifies the Four-Russians-based RNA folding algorithm.
Parallel algorithm reduces the time complexity to O(n^2 / log n).
Serial algorithms outperform previous methods by factors of 3 to 20.
Abstract
The secondary structure that maximizes the number of non-crossing matchings between complimentary bases of an RNA sequence of length n can be computed in O(n^3) time using Nussinov's dynamic programming algorithm. The Four-Russians method is a technique that will reduce the running time for certain dynamic programming algorithms by a multiplicative factor after a preprocessing step where solutions to all smaller subproblems of a fixed size are exhaustively enumerated and solved. Frid and Gusfield designed an O(\frac{n^3}{\log n}) algorithm for RNA folding using the Four-Russians technique. In their algorithm the preprocessing is interleaved with the algorithm computation. (Algo. Mol. Biol., 2010). We simplify the algorithm and the analysis by doing the preprocessing once prior to the algorithm computation. We call this the two-vector method. We also show variants where instead of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsRNA and protein synthesis mechanisms · RNA modifications and cancer · Genomics and Phylogenetic Studies
