Literature DB >> 18586747

A max-margin model for efficient simultaneous alignment and folding of RNA sequences.

Chuong B Do1, Chuan-Sheng Foo, Serafim Batzoglou.   

Abstract

MOTIVATION: The need for accurate and efficient tools for computational RNA structure analysis has become increasingly apparent over the last several years: RNA folding algorithms underlie numerous applications in bioinformatics, ranging from microarray probe selection to de novo non-coding RNA gene prediction. In this work, we present RAF (RNA Alignment and Folding), an efficient algorithm for simultaneous alignment and consensus folding of unaligned RNA sequences. Algorithmically, RAF exploits sparsity in the set of likely pairing and alignment candidates for each nucleotide (as identified by the CONTRAfold or CONTRAlign programs) to achieve an effectively quadratic running time for simultaneous pairwise alignment and folding. RAF's fast sparse dynamic programming, in turn, serves as the inference engine within a discriminative machine learning algorithm for parameter estimation.
RESULTS: In cross-validated benchmark tests, RAF achieves accuracies equaling or surpassing the current best approaches for RNA multiple sequence secondary structure prediction. However, RAF requires nearly an order of magnitude less time than other simultaneous folding and alignment methods, thus making it especially appropriate for high-throughput studies. AVAILABILITY: Source code for RAF is available at:http://contra.stanford.edu/contrafold/.

Entities:  

Mesh:

Substances:

Year:  2008        PMID: 18586747      PMCID: PMC2718655          DOI: 10.1093/bioinformatics/btn177

Source DB:  PubMed          Journal:  Bioinformatics        ISSN: 1367-4803            Impact factor:   6.937


1 INTRODUCTION

The secondary structure adopted by an RNA molecule in vivo is a vital consideration in many bioinformatics analyses. In PCR primer design, stable secondary structures can obstruct proper binding of the primer to DNA (Dieffenbach et al., 1993); in RNA folding pathway studies, secondary structure forms the basic scaffold on which more complicated 3D structures organize (Brion and Westhof, 1997); and in computational non-coding RNA gene prediction, RNA secondary structural stability provides the characteristic signal for distinguishing real RNA sequence from non-functional transcripts (Eddy, 2002). To date, the most powerful non-experimental methods for determining RNA secondary structure rely primarily on position-specific patterns of nucleotide covariation in multiple homologous RNA sequences. Specifically, enrichment for complementarity in pairs of columns from an RNA multiple alignment, especially when primary sequence is not conserved, provides strong evidence for potential base-pairings in the RNA's in vivo structure. A primary limitation of covariation analysis, however, is the difficulty of obtaining reliable sequence alignments for divergent RNA families. This shortcoming is especially relevant in the detection of ncRNA genes, as secondary structural constraints often exist even when primary sequence conservation is lacking (Torarinsson et al., 2006). In this article, we describe RNA alignment and folding (RAF), a new algorithm for predicting RNA secondary structure from a collection of unaligned homologous RNA sequences. Algorithmically, RAF belongs to a category of RNA secondary structure prediction methods which simultaneously align and fold RNA sequences. By optimizing a pair of unaligned RNA sequences for both sequence homology and structural conservation concurrently, simultaneous alignment and folding approaches sidestep the usual problem of needing accurate sequence alignments before the folding is done. By exploiting sparsity in the set of likely base pairings and aligned nucleotides, RAF achieves O(L2) running time for sequences of length L, improving significantly upon the O(L4) running times of typical simultaneous folding and alignment approaches. The main contribution of RAF, however, is its application of discriminative machine learning techniques for parameter estimation to the problem of simultaneous alignment and folding. Unlike previous methods, RAF's scoring model does not rely on ad hoc combinations of thermodynamic free energies for structural features (Mathews et al., 1999) with arbitrary alignment match and gap penalties (Hofacker et al., 2002), nor does RAF attempt the ambitious task of simultaneously modeling the evolutionary history of both sequences and structure (Knudsen and Hein, 2003). Instead, RAF defines a fixed set of basis features describing aspects of the alignment, RNA secondary structure, or both. RAF then poses the task of learning weights for these features as a convex optimization problem, giving rise to efficient algorithms with guaranteed convergence to optimality. The concept of using discriminative methods for parameter estimation rather than relying solely on parameters compiled from experimental measurements originated with the CONTRAfold (Do et al., 2006b) program, and later also became the basis of the CG (Andronescu et al., 2007) method. In a manner analogous to these two previous methods for single sequence secondary structure prediction, RAF demonstrates that automatic learning of parameters can also confer benefits to multiple sequence structure prediction accuracy.

2 METHODS

The RAF algorithm consists of four components: (1) a simple yet flexible objective function for pairwise alignment and folding of unaligned RNA sequences; (2) a fast Sankoff-style inference engine for maximizing this objective function via sparse dynamic programming; (3) a simple progressive strategy for extending the pairwise algorithm to handle multiple unaligned sequence inputs; and (4) a max-margin framework for automatically learning model parameters from training data. We describe each of these in turn.

2.1 The RAF scoring model

We begin our description of the algorithm by describing a scoring scheme for alignments and consensus foldings of two sequences. Let a and b be a pair of unaligned input RNA sequences. We refer to a candidate alignment and consensus secondary structure of a and b collectively as a parse. Formally, a parse y for a pair of sequences a and b is a set whose elements consist of base pairings (a, a) belonging to sequence a, base pairings (b, b) belonging to sequence b, and aligned positions (a, b) between a and b. For a given parse y from the space of all valid parses 𝒴, RAF uses a simple scoring scheme which takes into account aligned positions and conserved base pairings. Specifically, RAF defines the score, Score(y;w), of such a parse y to be where and are scoring terms for aligned positions and conserved base pairs, respectively, and where ℬ(y) is the set of all conserved base pairings. In turn, RAF models each scoring term as a linear combination of arbitrary basis features (Appendix A.1): where w∈ℝ=ℝ is a vector of scoring parameters.

2.2 Fast pairwise alignment and folding

Given the scoring scheme described in the previous section, the problem of simultaneous alignment and folding reduces to the optimization problem, In principle, the solution to (1) follows immediately from the original dynamic programming algorithm for simultaneous alignment and folding presented by Sankoff (1985). Sankoff's algorithm, however, has an O(L3) time complexity and O(L2) space complexity for K sequences of length L, rendering it impractical for all but the smallest multiple folding problems. Therefore, most programs for RNA simultaneous alignment and folding use heuristics to reduce time and memory requirements while minimally compromising alignment and structure-prediction quality. Some heuristics used in previous programs have included incorporating structural information into a single alignment scoring matrix (Dalli et al., 2006), disallowing multi-branch loops (Gorodkin et al., 1997), and precomputing potential conserved helices prior to alignment (Tabei et al., 2006; Touzet and Perriquet, 2004). The most popular heuristics, however, involve reduction of the portion of the dynamic programming matrices (which we call the DP region) that must be computed. For example, some methods restrict the DP region to a strip of fixed width about the diagonal (Hofacker et al., 2004; Mathews and Turner, 2002) or about an initial alignment path (Kiryu et al., 2007). Other methods rely on external single-sequence folding and probabilistic alignment programs to generate base pairing probability matrices (Torarinsson et al., 2007; Will et al., 2007) or alignment match posterior probability matrices (Kiryu et al., 2007), and then exploit the sparsity of these matrices in order to reduce the amount of computation required. The RAF algorithm adopts the last of these strategies. Namely, RAF uses a single-sequence RNA secondary structure prediction program CONTRAfold; Do et al., 2006b) and a pairwise RNA sequence alignment program (CONTRAlign; Do et al., 2006a), respectively, to construct a constraint set 𝒞 of allowed base pairs and aligned positions in a and b. Given a constraint set 𝒞, RAF then replaces (1) with the reduced inference problem, where 𝒴𝒞={y∈𝒴:y⊆𝒞} is the space of valid parses, restricted to those which contain only base pairings and alignment matches from the constraint set 𝒞 (Fig. 1).
Fig. 1.

Sparsity patterns in posterior probability matrices. Panels (a) and (b) illustrate the pairwise pairing posterior probabilities for two different sequences (such as generated by a single-sequence probabilistic or partition function–based RNA folding program). Panel (c) shows the alignment match probabilities for these sequences (such as generated by a probabilistic HMM). In each panel, the darkness of each square represents the posterior confidence in the corresponding base pairing or alignment match. While the single sequence folder or the pairwise sequence aligner may not be able to identify the single correct folding or alignment, respectively, the set of likely candidate base pairings and matched positions, nonetheless, is extremely sparse.

Sparsity patterns in posterior probability matrices. Panels (a) and (b) illustrate the pairwise pairing posterior probabilities for two different sequences (such as generated by a single-sequence probabilistic or partition function–based RNA folding program). Panel (c) shows the alignment match probabilities for these sequences (such as generated by a probabilistic HMM). In each panel, the darkness of each square represents the posterior confidence in the corresponding base pairing or alignment match. While the single sequence folder or the pairwise sequence aligner may not be able to identify the single correct folding or alignment, respectively, the set of likely candidate base pairings and matched positions, nonetheless, is extremely sparse. To obtain the set of allowed base pairings, RAF uses the implementation of McCaskill's algorithm (McCaskill, 1990) from CONTRAfold in order to compute the posterior probability of each possible base pairing in sequence a, and similarly for sequence b. All base pairs with posterior probability at least ɛpaired are then retained. Similarly, to determine the set of allowed aligned positions, RAF retains those matches whose posterior probability, according to a version of the CONTRAlign program adapted for RNAs, is at least ɛaligned. If these cutoffs ɛaligned and ɛpaired are chosen to be too low, then the reduction of the dynamic programming space achieved for 𝒴𝒞 will not be significant. Conversely, a higher cutoff could also degrade performance by excluding portions of the DP matrix which actually correspond to the true parse of the input sequences. A similar approach for pruning the space of candidate alignments and folds via fold and alignment envelopes was implemented in the Stemloc (Holmes, 2005) program. A number of other programs exploit either base-pairing sparsity (Torarinsson et al., 2007; Will et al., 2007) or alignment sparsity (Dowell and Eddy, 2006; Harmanci et al., 2007; Kiryu et al., 2007) separately. Assuming O(c) and O(d) bounds on the number of candidate base pairing and alignment partners, respectively, per position of both sequences, we show that the time complexity of the RAF algorithm scales quadratically in the length of the sequences, while the space complexity scales linearly (Appendix B.1). A comparison table of asymptotic time and space complexity of a number of modern RNA simultaneous folding and alignment approaches is shown in Table 1. In practice, we find that RAF's scaling reflects the theoretical bounds, achieving running times often an order of magnitude faster than current simultaneous alignment and folding methods.
Table 1.

Comparison of computational complexity of RNA simultaneous folding and alignment algorithms

AlgorithmTime complexitySpace complexity
SankoffO(L6)O(L4)
FOLDALIGNO(L4)O(L4)
LocARNAO(c2L4)O(c2L2)
MurletO(d2L2+d3L36)O(d2L2)
RAFO(min(c,dcd2L2)O(min(c,dcdL)

Here, L denotes the sequence length, c is the number of candidate base pairs per position, d is the number of candidate alignment matches per position and κ is the minimum allowed distance between adjacent helices.

Comparison of computational complexity of RNA simultaneous folding and alignment algorithms Here, L denotes the sequence length, c is the number of candidate base pairs per position, d is the number of candidate alignment matches per position and κ is the minimum allowed distance between adjacent helices.

2.3 Extension to multiple alignment

Using the RAF pairwise alignment subroutine, we can also address the problem of aligning two alignments. Let S and T be two sets of sequences that we wish to align; furthermore, we denote their corresponding alignments as A and B. To align a pair of alignments, we first define new basis features and to simply be the average over all pairs of sequences s∈S and t∈T of the basis features for aligning s and t, remapped to the coordinates of the alignments A and B. Second, we define the new constraint set 𝒞 for aligning the two alignments to be the union over all pairs of sequences s∈S and t∈T of the constraint sets for each pair, again remapped to the alignment coordinates. Finally, using these new features and our new constraint set, we simply call the existing RAF subroutine for fast-pairwise alignment and folding. Using this new subroutine for aligning alignments, we can then perform multiple alignment in RAF using a standard progressive strategy (Feng and Doolittle, 1987). Specifically, we cluster the sequences with a UPGMA (Sneath and Sokal, 1962) tree-building procedure, using the expected accuracy similarity measure (Do et al., 2005). Finally, we perform progressive alignment by aligning subgroups of sequences according to the tree.

2.4 A max-margin framework

Given a set of training examples, , the parameter estimation problem is the task of identifying a vector of weights w=(w1,w2,…,w)∈ℝ for which the RAF inference algorithm, as described in the previous section, will yield accurate alignments and consensus structures. In this section, we present a max-margin framework for parameter estimation in RAF.

2.4.1 Formulation

In the max-margin framework, our goal is to obtain a parameter vector w for which running the RAF inference algorithm will generate accurate alignments and consensus structures. Clearly, this goal is met if for each training example (a(,b(,y() from our training set S, In such a case, we would be guaranteed that the maximum of (2) is attained for y*=y( (provided the true parse y( belongs to ), and hence our inference procedure would necessarily return the correct alignment and consensus folding. This intuition is captured in the following convex optimization problem: Here, C is a regularization constant, and Δ(y(,y′) is a non-negative distance measure between pair of parses, conventionally referred to as the loss function, which takes value 0 if and only if its two arguments are equal (Section 2.4.2). The inequality constraints play the role of (3)—they try to ensure that the training output y( scores higher than any alternative incorrect parse y′ by some positive amount Δ(y(,y′). In cases where this condition is not achieved, the objective function incurs a penalty of ξ. Finally, the regularization term (½)C‖w‖2 is a penalty used to prevent overfitting.

2.4.2 The loss function

The loss function Δ(y(,y′) in (4) plays two significant roles. Technically, the loss function establishes an appropriate scale for the parameters of the problem and prevents the trivial solution, w=0. Intuitively, however, the loss function also helps to make the max-margin optimization robust. By choosing a loss function that takes large positive values for incorrect candidate outputs y′ that differ from the true output y( in a very critical way, but that takes small positive values for incorrect candidate outputs y′ whose errors are more forgivable, the loss function allows the user to implement a notion of ‘cost’ for different types of mistakes in the max-margin model. For RAF, we defined the loss function by restricting our attention to four types of parsing errors: (1) false positive base-pairings ((a, a)∈y′ ∖ y(, or similarly in sequence b), (2) false negative base-pairings ((a, a)∈y ∖ y′, or similarly in sequence b), (3) false positive aligned matches ((a, b)∈y’ ∖ y() and (4) false negative aligned matches ((a, b)∈y( ∖ y′). Then, we set The numbers γFN paired, γFP paired, γFN aligned and γFP aligned are hyperparameters, chosen by the user prior to training the RAF algorithm, which allow the user to express her preference for models with either high sensitivity or high specificity for base-pairing positions and aligned nucleotides.

2.4.3 Optimization algorithm

At first glance, the constrained optimization problem stated in (4) appears to be a standard convex quadratic program and hence solvable using off-the-shelf packages for convex programming. In reality, for each training example, the optimization problem has an exponential number of inequalities, one corresponding to each possible candidate parse y′ of the input sequences! Despite our use of constraints sets to reduce the set of allowed candidate outputs, in most cases, this space is still too large to enumerate. One approach to deal with this problem is an iterative algorithm known as constraint generation (or column generation), as used in the program CG (Andronescu et al., 2007). In this approach, the parameter vector w at each time t is the solution to a reduced version of (4) in which only a small subset of the constraints are retained. Next, one checks if w violates any of the constraints of the original full optimization problem by more than an prescribed tolerance of ɛ. If so, the worst violated constraint is added to the current set of constraints to form a new reduced optimization problem, whose solution, in turn, gives the next iterate w. If not, the optimization algorithm terminates. Each of the optimization problems in the sequence requires a quadratic programming solver. Here, we take a simpler approach based on the recent SVM training algorithm of (Shalev-Shwartz and Singer, 2007) and Shalev-Shwartz et al., (2007). Omitting details, we begin by converting (4) into an equivalent unconstrained problem: namely, minimize (with respect to w∈ℝ), Next, we use strong duality from optimization theory in order to derive an upper bound B on the norm of the optimal solution of our unconstrained problem (Appendix C.1). Finally, we actually run the optimization procedure by applying the simple update rule, starting from w1=0. Here, g∈∂f(w) is any subgradient of the objective function f(w) evaluated at w=w, and the operator Π[·] projects a vector onto an origin-centered ball of radius B (i.e. Π[v]=(/‖v‖)v if ‖v‖>B and Π[v]=v otherwise). Intuitively, the algorithm works much like a standard gradient descent procedure adapted for non-differentiable objective functions, but with the added twist that the projection operation ensures that the weight vector iterates stay with a region of the parameter space where the optimum is known to exist. Given an existing routine for computing subgradients of the unconstrained objective, this algorithm can be implemented in a few lines of code with no complicated numerical optimization software. As shown by Singer and Shalev-Shwartz, the algorithm is also quite efficient, requiring only Õ(m/Cɛ) iterations to achieve ɛ accuracy on a training set of m examples. An online variant of the algorithm, in which the subgradients g in each step are computed based only on a randomly sampled subset of the training data (e.g. a single example), achieves an Õ(1/Cɛ) expected running time, independent of m, the size of the training set.

2.4.4 Subgradient computation

Finally, we show how to compute a subgradient g∈∂f(w). In order to simplify notation, define an n-dimensional vector Φ(y) whose pth component is from which it follows that Score(y;w)=wΦ(y). We can apply the usual rules for computing subgradients see, e.g. Bertsekas et al., 2003) to obtain where is simply any y′ which attains the maximum in the ith term of the summation in (5), for w=w. Each ‘loss-augmented’ maximization, in turn, is easily performed by modifying the original RAF inference procedure to incorporate an appropriately defined additional scoring matrix, φ0(i, j; k, l), with fixed weight w0=1.

3 RESULTS

To evaluate the performance of RAF on real data, we collected training and testing data from a variety of sources. In particular, for training, we obtained Rfam 8.1 (Griffiths-Jones et al., 2005), a database of alignments and covariance models for RNA families along with annotated secondary structures where available. For testing, we obtained BRAliBASE II (Gardner et al., 2005), a benchmark set for RNA alignment programs. We also obtained a testing set of RNA families used by the authors of the recent program, MASTR (Lindgreen et al., 2007). An important concern in the validation of RNA alignment programs is the confounding factor that unless cross-validation is properly performed, the performance that one sees on any given validation set is not likely to be a reliable judge of the program's performance on future data. Even in cases where the training and evaluation tests are disjoint but still contain sequences from the same RNA family, evaluation can still give misleading results, because the weights learned for loop lengths and composition will be biased toward specific properties of that RNA family. To be absolutely sure of no contamination between training and testing data, we preprocessed our Rfam training set of alignments and consensus structures (October 2007 version, 607 families) by excluding all families for which either of the two testing databases contained an example from that family. We then also removed all families for which only automatically predicted consensus structures were known, leaving a total of 154 families. Finally, we generated a training set 𝒯1 of up to 10 randomly sampled pairwise alignments with consensus structures from each remaining family (1361 pairwise alignments in total), a training set 𝒯2, of up to 10 randomly sampled sequences with structures from each family (1179 sequences in total), and a training set 𝒯3, containing one randomly sampled five-way multiple alignment from each family (118 multiple alignments in total). RAF uses two external programs, CONTRAlign (Do et al., 2006a) and CONTRAfold (Do et al., 2006b), to compute alignment match and base-pairing posterior probabilities, respectively. To ensure proper cross-validation, CONTRAlign was retrained from scratch using 𝒯1, and CONTRAfold was retrained using 𝒯2. Finally, the RAF algorithm itself was trained using all pairwise projections of each multiple alignment of 𝒯3. Our strict cross-validation procedure significantly reduces both the size and coverage of the training sets used for CONTRAlign and CONTRAfold, and thus places RAF at a significant disadvantage in the comparisons shown here. Nonetheless, as shown in the following sections, RAF performs well, indicating its ability to generalize for sequences not present in the training set.

3.1 Alignment and base-pairing constraints

To observe the effects of different cutoffs ɛaligned and ɛpaired, we computed the proportions of reference base pairings and reference aligned matches recovered for varying cutoff constraints. In addition, we also computed the sparsity ratio (i.e. the maximum number of pairing partners or matching partners for any nucleotide, averaged over the entire training set) for each cutoff. A plot of these two values for training set 𝒯3 is shown in Figure 2. As seen in the figure, nearly complete coverage of base pairings and alignment matches can be retained when each sparsity factor is roughly 10.
Fig. 2.

Trade-off between sparsity factor and proportion of reference base-pairings or aligned matches covered when varying the cutoffs ɛpaired and ɛaligned. This graph was made using training set 𝒯3.

Trade-off between sparsity factor and proportion of reference base-pairings or aligned matches covered when varying the cutoffs ɛpaired and ɛaligned. This graph was made using training set 𝒯3.

3.2 Evaluation metrics

To evaluate the quality of the resulting alignments, we used five different scoring measures: (1) the standard sum-of-pairs (SP) score (Thompson et al., 1999), which computes the proportion of matches in a reference alignment which are present in the predicted alignment, (2) sensitivity (Sens), the proportion of base pairings in a reference parse which are recovered in the predicted parse, (3) specificity or positive-predictive value (PPV), the proportion of base pairings in a predicted parse which are also present in the reference parse, and (4) the Matthews correlation coefficient (MCC) (Matthews, 1975), which we approximate as , following Gorodkin et al., (2001).

3.3 Comparison of accuracy

In our first accuracy assessment, we evaluated RAF as well as a number of other current RNA secondary structure prediction programs using the BRAliBASE II dataset. In particular, the first dataset from BRAliBASE II contains collections of 100 five-sequence subalignments, sampled from five specific Rfam families (5S rRNA, group II intron, SRP, tRNA and U5). For each of these alignments, we ran a number of current multiple-sequence RNA secondary structure prediction programs, including Murlet v0.1.1 (Kiryu et al., 2007), LocARNA v1.2.2a (Will et al., 2007), and RNA Sampler v1.3 (Xu et al., 2007). Wherever any of these programs required access to external pairing-posterior probabilities, we used ViennaRNA v1.7 (Hofacker et al., 1994). The results of the comparison are shown in Table 2.
Table 2.

Performance comparison on BRAliBASE II datasets. The best number in each column is marked in bold

DatasetProgramTime (s)SPSensPPVMCC
5S rRNAMurlet6870.940.700.700.70
LocARNA8120.930.550.600.57
RNA Sampler23610.900.550.640.59
RAF870.950.660.660.66
group II intronMurlet9620.780.750.760.75
LocARNA2500.740.790.650.72
RNA Sampler16260.720.770.650.71
RAF480.780.830.650.73
SRPMurlet205480.880.750.780.76
LocARNA224670.850.660.700.68
RAF12900.870.720.710.70
tRNAMurlet5250.930.860.900.88
LocARNA2460.950.860.900.88
RNA Sampler7630.920.930.910.92
RAF520.940.810.850.83
U5Murlet17720.840.690.750.72
LocARNA5490.800.560.610.58
RNA Sampler40840.770.750.700.72
RAF990.820.830.790.81
Performance comparison on BRAliBASE II datasets. The best number in each column is marked in bold As seen from the table, on the BRAliBASE II benchmark, RAF attains comparable accuracy to the other methods, achieving either the best or second-best overall accuracy according to MCC on four out of the five datasets. The running time of the method, however, is dramatically faster than the other algorithms, often taking an order of magnitude less time than many of the other programs. We also obtained the dataset used in the benchmarking of the MASTR RNA secondary structure prediction program. For a number of different programs, pre-generated predictions for each input file are available for download on the MASTR website. In addition to scoring these pre-generated predictions, we also generated and scored predictions using Murlet and RAF. The results are shown in Table 3. In this benchmark set, RAF obtains the highest overall MCC.
Table 3.

Performance comparison on MASTR benchmarking sets. The best number in each column is marked in bold.

ProgramSPSensPPVMCC
CLUSTAL W+Alifold0.810.570.730.65
FoldalignM0.780.380.810.55
LocARNA0.750.410.770.56
MASTR0.840.640.730.68
Murlet0.890.620.780.70
RNAforester0.530.550.550.55
RNA Sampler0.820.650.700.67
RAF0.880.680.770.72
Performance comparison on MASTR benchmarking sets. The best number in each column is marked in bold. We emphasize, however, that benchmarking results such as these should be taken with a grain of salt; both the BRAliBASE II and MASTR benchmarking sets are extremely restricted in their coverage of the space of RNA families, choosing to focus on a few individual RNA families only. As a result, methods carefully tuned to the benchmarks may perform less well on diverse RNA families not found in either of these benchmarks. By using cross-validation, we improve the chances that RAF's validation results really do indicate reliable out-of-sample performance. We also note that the performance of RAF on particular RNA families is often closely related to the accuracy of the underlying alignment and single-sequence models used to derive folding and alignment constraints. Because the tools involved in the RAF pipeline all rely on automatic parameter learning, RAF allows the possibility of learning custom parameter sets well-suited for predictions on particular RNA families.

4 DISCUSSION

We presented RAF, a new tool for simultaneous folding and alignment of RNA sequences which exploits sparsity in base pairing and alignment probability matrices and max-margin training in order to achieve faster running times and higher accuracy than previous tools. Besides its speed, one principal advantage of the RAF meth-odology is its use of a flexible scoring function for combining an arbitrary set of functions into a coherent objective function for alignment scoring. The ability to introduce new basis scoring functions into the RAF scoring model means that there remains a rich space of possible features to explore. In addition, the use of the max-margin framework to identify relevant linear combinations of scoring functions has other promising potential applications. For example, Wallace et al. (2006) recently introduced M-Coffee, a meta-algorithm for protein sequence alignment, which combines the results of several different protein sequence alignment programs using the T-Coffee framework. The difficulty of identifying appropriate weights for the various programs used in the M-Coffee scoring scheme (i.e. some heuristically derived tree-based weights the authors tried did not give a significant improvement in accuracy over flat weights), led the authors to rely on a uniform weight model, treating programs known to be more accurate on equal footing with less accurate aligners. The max-margin framework developed in this paper obviates the need for heuristically-derived weights altogether.
  34 in total

1.  Dynalign: an algorithm for finding the secondary structure common to two RNA sequences.

Authors:  David H Mathews; Douglas H Turner
Journal:  J Mol Biol       Date:  2002-03-22       Impact factor: 5.469

2.  Discovering common stem-loop motifs in unaligned RNA sequences.

Authors:  J Gorodkin; S L Stricklin; G D Stormo
Journal:  Nucleic Acids Res       Date:  2001-05-15       Impact factor: 16.971

Review 3.  Computational genomics of noncoding RNA genes.

Authors:  Sean R Eddy
Journal:  Cell       Date:  2002-04-19       Impact factor: 41.582

4.  Secondary structure prediction for aligned RNA sequences.

Authors:  Ivo L Hofacker; Martin Fekete; Peter F Stadler
Journal:  J Mol Biol       Date:  2002-06-21       Impact factor: 5.469

5.  Pfold: RNA secondary structure prediction using stochastic context-free grammars.

Authors:  Bjarne Knudsen; Jotun Hein
Journal:  Nucleic Acids Res       Date:  2003-07-01       Impact factor: 16.971

6.  Murlet: a practical multiple alignment tool for structural RNA sequences.

Authors:  Hisanori Kiryu; Yasuo Tabei; Taishin Kin; Kiyoshi Asai
Journal:  Bioinformatics       Date:  2007-04-25       Impact factor: 6.937

7.  RNA Sampler: a new sampling based algorithm for common RNA secondary structure prediction and structural alignment.

Authors:  Xing Xu; Yongmei Ji; Gary D Stormo
Journal:  Bioinformatics       Date:  2007-05-30       Impact factor: 6.937

8.  Efficient parameter estimation for RNA secondary structure prediction.

Authors:  Mirela Andronescu; Anne Condon; Holger H Hoos; David H Mathews; Kevin P Murphy
Journal:  Bioinformatics       Date:  2007-07-01       Impact factor: 6.937

9.  MASTR: multiple alignment and structure prediction of non-coding RNAs using simulated annealing.

Authors:  Stinus Lindgreen; Paul P Gardner; Anders Krogh
Journal:  Bioinformatics       Date:  2007-11-15       Impact factor: 6.937

10.  CARNAC: folding families of related RNAs.

Authors:  Hélène Touzet; Olivier Perriquet
Journal:  Nucleic Acids Res       Date:  2004-07-01       Impact factor: 16.971

View more
  34 in total

Review 1.  A classification of bioinformatics algorithms from the viewpoint of maximizing expected accuracy (MEA).

Authors:  Michiaki Hamada; Kiyoshi Asai
Journal:  J Comput Biol       Date:  2012-02-07       Impact factor: 1.479

2.  LocARNA-P: accurate boundary prediction and improved detection of structural RNAs.

Authors:  Sebastian Will; Tejal Joshi; Ivo L Hofacker; Peter F Stadler; Rolf Backofen
Journal:  RNA       Date:  2012-03-26       Impact factor: 4.942

Review 3.  Folding and finding RNA secondary structure.

Authors:  David H Mathews; Walter N Moss; Douglas H Turner
Journal:  Cold Spring Harb Perspect Biol       Date:  2010-08-04       Impact factor: 10.005

4.  Multilign: an algorithm to predict secondary structures conserved in multiple RNA sequences.

Authors:  Zhenjiang Xu; David H Mathews
Journal:  Bioinformatics       Date:  2010-12-30       Impact factor: 6.937

5.  Computational approaches for RNA energy parameter estimation.

Authors:  Mirela Andronescu; Anne Condon; Holger H Hoos; David H Mathews; Kevin P Murphy
Journal:  RNA       Date:  2010-10-12       Impact factor: 4.942

Review 6.  Advances in RNA structure prediction from sequence: new tools for generating hypotheses about viral RNA structure-function relationships.

Authors:  Susan J Schroeder
Journal:  J Virol       Date:  2009-04-15       Impact factor: 5.103

7.  Primate phylogenetic relationships and divergence dates inferred from complete mitochondrial genomes.

Authors:  Luca Pozzi; Jason A Hodgson; Andrew S Burrell; Kirstin N Sterner; Ryan L Raaum; Todd R Disotell
Journal:  Mol Phylogenet Evol       Date:  2014-02-28       Impact factor: 4.286

8.  MicroRNA target prediction: theory and practice.

Authors:  Mathias Wagner; Benjamin Vicinus; Vilma Oliveira Frick; Michael Auchtor; Claudia Rubie; Pascal Jeanmonod; Tereza A Richards; Roland Linder; Frank Weichert
Journal:  Mol Genet Genomics       Date:  2014-06-18       Impact factor: 3.291

9.  Robust and accurate prediction of noncoding RNAs from aligned sequences.

Authors:  Yutaka Saito; Kengo Sato; Yasubumi Sakakibara
Journal:  BMC Bioinformatics       Date:  2010-10-15       Impact factor: 3.169

10.  Tfold: efficient in silico prediction of non-coding RNA secondary structures.

Authors:  Stéfan Engelen; Fariza Tahi
Journal:  Nucleic Acids Res       Date:  2010-01-04       Impact factor: 16.971

View more

北京卡尤迪生物科技股份有限公司 © 2022-2023.