An efficient algorithm to compute the minimum free energy of interacting nucleic acid strands
Ahmed Shalaby, Damien Woods

TL;DR
This paper presents the first polynomial-time algorithm for computing the minimum free energy of unpseudoknotted multiple nucleic acid strands, addressing a longstanding open problem in RNA/DNA secondary structure prediction.
Contribution
It introduces a novel polynomial-time (O(N^4)) algorithm for MFE of multiple strands, incorporating rotational symmetry considerations, which was previously unresolved.
Findings
Achieved polynomial-time complexity for multi-strand MFE
Developed a backtracking algorithm leveraging symmetry bounds
Demonstrated the algorithm's efficiency comparable to partition function methods
Abstract
The information-encoding molecules RNA and DNA form a combinatorially large set of secondary structures through nucleic acid base pairing. Thermodynamic prediction algorithms predict favoured, or minimum free energy (MFE), secondary structures, and can assign an equilibrium probability to any structure via the partition function: a Boltzman-weighted sum over the set of secondary structures. MFE is NP-hard in the presence pseudoknots, base pairings that violate a restricted planarity condition. However, unpseudoknotted structures are amenable to dynamic programming: for a single DNA/RNA strand there are polynomial time algorithms for MFE and partition function. For multiple strands, the problem is more complicated due to entropic penalties. Dirks et al [SICOMP Review; 2007] showed that for O(1) strands, with N bases, there is a polynomial time in N partition function algorithm, however…
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.
