LinearFold
LinearFold predicts RNA secondary structures using a linear-time approximate dynamic programming approach to enable efficient analysis of long RNA sequences.
Key Features:
- Linear-Time Complexity: Operates in O(n) time and space, reducing the runtime complexity of conventional cubic-time RNA-folding algorithms to linear scale.
- Left-to-right Dynamic Programming: Implements a left-to-right (5'-to-3') dynamic programming algorithm inspired by incremental parsing techniques from computational linguistics.
- Beam Search Heuristic: Employs a beam pruning heuristic to approximate optimal secondary structures while maintaining linear runtime and space requirements.
- High-Quality Approximations: Produces high-quality approximate RNA secondary structures and shows superior accuracy on datasets with known structures, particularly for long-range base pairs (500+ nucleotides apart).
- Improved Predictions for Long Sequences: Demonstrates enhanced performance on long sequence families such as 16S and 23S Ribosomal RNAs.
Scientific Applications:
- Genome-wide RNA Structure Analysis: Facilitates rapid analysis of large RNA sequences for genome-scale studies.
- Gene Expression and Regulatory Mechanisms: Supports studies linking predicted RNA secondary structures to gene expression, regulatory mechanisms, and functional implications.
- Long-range Base-Pairing and Folding Dynamics: Enables analysis of complex RNA interactions and folding dynamics, including prediction of long-range base pairs (500+ nucleotides apart).
Methodology:
Implements a left-to-right (5'-to-3') dynamic programming algorithm inspired by incremental parsing combined with a beam pruning heuristic to perform approximate RNA secondary structure prediction in O(n) time and space.
Topics
Details
- Tool Type:
- command-line tool
- Programming Languages:
- C++, Python
- Added:
- 11/14/2019
- Last Updated:
- 12/22/2020
Operations
Publications
Huang L, Zhang H, Deng D, Zhao K, Liu K, Hendrix DA, Mathews DH. LinearFold: linear-time approximate RNA folding by 5'-to-3' dynamic programming and beam search. Bioinformatics. 2019;35(14):i295-i304. doi:10.1093/bioinformatics/btz375. PMID:31510672. PMCID:PMC6681470.
PMID: 31510672
PMCID: PMC6681470
Funding: - National Science Foundation: IIS-1656051, IIS-1817231
- National Institutes of Health: R01 GM076485, R21 AG052950, R56 AG053460
Links
Repository
https://github.com/LinearFold/LinearFold