2019
DOI: 10.1093/bioinformatics/btz375
|View full text |Cite
|
Sign up to set email alerts
|

LinearFold: linear-time approximate RNA folding by 5'-to-3' dynamic programming and beam search

Abstract: Motivation Predicting the secondary structure of an ribonucleic acid (RNA) sequence is useful in many applications. Existing algorithms [based on dynamic programming] suffer from a major limitation: their runtimes scale cubically with the RNA length, and this slowness limits their use in genome-wide applications. Results We present a novel alternative O(n3)-time dynamic programming algorithm for RNA folding that is amenable t… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
130
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
4
2
2

Relationship

2
6

Authors

Journals

citations
Cited by 128 publications
(130 citation statements)
references
References 62 publications
0
130
0
Order By: Relevance
“…In addition, our optimization methods face challenges with long mRNA lengths, where the search space of potential mRNA sequences and the computational costs of predicting structural properties are larger. For the full-length Spike mRNA and longer molecules like self-amplifying mRNAs, a ‘divide-and-conquer’ approach may achieve lower AUP solutions, as would linearization strategies developed in the LinearFold suite of methods ( 29 , 44 ). Both approaches require further exploration.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…In addition, our optimization methods face challenges with long mRNA lengths, where the search space of potential mRNA sequences and the computational costs of predicting structural properties are larger. For the full-length Spike mRNA and longer molecules like self-amplifying mRNAs, a ‘divide-and-conquer’ approach may achieve lower AUP solutions, as would linearization strategies developed in the LinearFold suite of methods ( 29 , 44 ). Both approaches require further exploration.…”
Section: Discussionmentioning
confidence: 99%
“…Each puzzle and lab features a short description of what participants should optimize for. MFE energy and MFE structure are calculated using LinearFold ( 44 ) implemented in EternaJS, and AUP is calculated using the LinearPartition ( 50 ) algorithm implemented in EternaJS.…”
Section: Methodsmentioning
confidence: 99%
“…( C) Upper triangle shows the estimated base-pairing probability matrix for this RNA using Vienna RNAfold, where darker red squares represent higher probability base pairs; the lower triangle shows the two different structures; ( D ) Comparison between classical, local, and left-to-right algorithms for MFE and partition function calculation. ( Zuker and Stiegler, 1981 ), °( McCaskill, 1990 ), *( Lange et al , 2012 ), ( Bernhart et al , 2006a ), ( Kiryu et al , 2008 ) and ( Huang et al , 2019 ). LinearFold and LinearPartition enjoy linear runtime because of a left-to-right order that enables heuristic beam pruning, and both become exact algorithms without pruning.…”
Section: Introductionmentioning
confidence: 99%
“…To address this -time bottleneck, we present LinearPartition, which is inspired by our recently proposed LinearFold algorithm ( Huang et al , 2019 ) that approximates the MFE structure in linear time. Using the same idea, LinearPartition can approximate the partition function and base-pairing probability matrix in linear time.…”
Section: Introductionmentioning
confidence: 99%
“…Though it is faster than CONTRAfold training, it borrows the inference implementation from CONTRAfold, which runs in cubic time and results in a costly inference process, especially when the training set includes long sequences. In [10] for inference. We use structured SVM algorithm for training.…”
Section: Introductionmentioning
confidence: 99%