Literature DB >> 18215258

A fast structural multiple alignment method for long RNA sequences.

Yasuo Tabei1, Hisanori Kiryu, Taishin Kin, Kiyoshi Asai.   

Abstract

BACKGROUND: Aligning multiple RNA sequences is essential for analyzing non-coding RNAs. Although many alignment methods for non-coding RNAs, including Sankoff's algorithm for strict structural alignments, have been proposed, they are either inaccurate or computationally too expensive. Faster methods with reasonable accuracies are required for genome-scale analyses.
RESULTS: We propose a fast algorithm for multiple structural alignments of RNA sequences that is an extension of our pairwise structural alignment method (implemented in SCARNA). The accuracies of the implemented software, MXSCARNA, are at least as favorable as those of state-of-art algorithms that are computationally much more expensive in time and memory.
CONCLUSION: The proposed method for structural alignment of multiple RNA sequences is fast enough for large-scale analyses with accuracies at least comparable to those of existing algorithms. The source code of MXSCARNA and its web server are available at http://mxscarna.ncrna.org.

Entities:  

Mesh:

Year:  2008        PMID: 18215258      PMCID: PMC2375124          DOI: 10.1186/1471-2105-9-33

Source DB:  PubMed          Journal:  BMC Bioinformatics        ISSN: 1471-2105            Impact factor:   3.169


Background

Non-coding RNAs (ncRNAs) are transcribed RNA molecules that do not encode proteins. Their functions often depend on their 3D-structures rather than their primary sequences. The secondary structures of RNA sequences can be identified by various methods, including minimization of the free energy [1-3]. However, it is not always possible to obtain the accurate secondary structures. More reliable predictions of the secondary structures are possible if we have a set of RNA sequences with a common secondary structure. For consensus structure prediction, RNAalifold [4], Pfold [5], and McCaskill-MEA [6] are applicable only to sets of aligned RNA sequences. Multiple alignment tools that consider only sequence similarities, e.g. ClustalW [7], Dialign [8], and T-Coffee [9], however, have limited accuracy for RNA sequences with low similarity. Simultaneous prediction of the common secondary structure and optimal alignment of RNA sequences is computationally quite expensive, even if pseudo-knotted structures are excluded. For example, the strict algorithm of Sankoff [10] requires O(L3) in time and O(L2) in memory for N sequences of length L. Its faster variants that restrict the distances of the base pairs in the primary sequences are proposed for pairwise alignments [11-14]. Although structural alignment of multiple RNA sequences with reasonable computational cost is difficult, several algorithms have been proposed. Hofacker et al. proposed a method for progressive multiple alignments by direct comparison of the base-pairing probability matrices [12], implemented in PMmulti which was recently reimplemented in FoldalignM [15] and Locarna [16] by Torarinsson et al. and Will et al., respectively. In Stemloc, Holmes et al. incorporated a constraint approach that limits the range of structures and alignments to be considered by pre-processing the sequences [13,14]. Siebert et al. proposed an approach distantly related to Sankoff's algorithm and implemented it in MARNA [17] that uses the structural information for pairwise alignments before combining them into multiple alignments with T-Coffee [9]. Dalli et al. developed a new scoring approach, StrAl, that takes into account sequence similarities as well as base-pairing probabilities [18]. Xu et al. proposed a new sampling based algorithm that finds the common structure between input sequences by probabilistically sampling aligned stems based on stem conservation calculated from intrasequence base pairing probabilities and intersequence base alignment probabilities, which was implemented in RNASampler [19]. Bauer et al. developed a graph based representation which modeled sequence-structured alignment as an integer linear program (ILP), and implemented it in RNAlara [20]. Kiryu et al. proposed a variant of Sankoff's algorithm with marked reduction of computation, which was implemented in Murlet [21]. All of these methods, however, are still too slow to apply to the RNA sequences longer than 1000 bases. Seibel et al. developed an alignment tool with an editor, which uses the secondary structure information of individual sequences to align multiple RNA sequences with low time complexities (4SALE) [22]. In order to extract the common secondary structure, it is also possible to find the structural motifs without aligning the whole sequences. For structural motif finding, Yao et al. proposed an algorithm based on covariance models (CMfinder) [23], and Hamada et al. proposed a graph mining approach (RNAmine) [24]. Here we propose a method, implemented in MXSCARNA, for fast multiple alignments of RNA sequences. This method extends our previous work in pairwise alignments (SCARNA) [25] to progressive multiple alignments with improved score functions, and simultaneously construct multiple alignments and the associated common secondary structures. The pairwise alignment in this progressive alignment is an heuristic algorithm that separately aligns 5' parts and 3' parts of the stems with rough consistency considerations. In benchmark experiments, our method was at least as accurate as currently available state-of-art multiple alignment methods, but unlike those methods, the computations were fast enough for large-scale analyses, though the accuracies for the alignments of long sequences have not yet been confirmed.

Results and Discussion

Algorithm

Overview of the algorithm

The proposed method, implemented in MXSCARNA, progressively aligns multiple RNA sequences, in an extension of the pairwise structural alignment algorithm (implemented in SCARNA) of our previous work [25]. First the guide tree for the progressive alignment is built by Unweighted Pair Group Method with Arithmetic Mean (UPGMA) [26] by using the pairwise similarities of the RNA sequences. Second the base-pairing probability matrices are calculated for all the RNA sequences by McCaskill's algorithm [27]. Those base-pairing probabilities are used for extracting the potential stems and for the matching scores in the Dynamic Programming (DP) of the alignments. Third the RNA sequences are progressively aligned along the guide tree using SCARNA's pairwise alignment algorithm with improved score functions introduced in this paper. At the first stage of the progressive alignment, which corresponds to the bottom level of the guide tree, the pairs of RNA sequences are aligned by engineered DP algorithm of SCARNA's pairwise alignment. The pairwise alignment is very fast because the potential stems extracted from the base-pairing probability matrices are decomposed into 5' part and 3' part and those two parts are independently aligned. In each upper-level step of the progressive alignment according to the guide tree, potential stems for groups of RNA sequences are extracted from the averaged base-pairing probability matrices. The DP algorithm of the pairwise alignment uses the approximated posterior probabilities as score functions. The approximation uses the product of the pairwise posterior probabilities of Maximum Expected Accuracy (MEA) alignments and the base-pairing probabilities of the sequences. MEA alignment maximizes the expected number of positions where the two nucleotides are correctly aligned. To yield robust alignments, the pairwise posterior probabilities of MEA alignments are modified by the probability consistency transformation.

Definitions

Definition 1: Stem candidate

Given a base-pairing probability matrix for an RNA sequence and a threshold τ (0 <τ < 1), stem candidate is a set of continuous base pairs of which the base-pairing probabilities are greater than τ.

Definition 2: Stem fragment

Given a base-pairing probability matrix for an RNA sequence, a threshold τ (0 <τ < 1), and an integer W, stem fragment is a set of continuous base pairs of length W, of which the base-pairing probabilities are greater than τ. A stem candidate longer than W is represented by a set of overlapping stem fragments of fixed-length W (Figure 1). Smaller values in W or τ increase the sensitivity of the predictions of the stems and decrease the specificity of them. W and τ are set to 2 and 0.01 respectively in all the computational experiments in this paper. For each stem fragment, the 5' stem component and the 3' stem component, which are representatives of the 5' and 3' portions of the stem fragment, respectively, are defined as follows.
Figure 1

Stem candidates, stem fragments and stem components. A stem candidate (a pair of underlined positions) comprises four overlapping stem fragments. A fragment consists of a 5' (left) component and a 3' (right) component. X(blue box) and (red boxe) are 1-continuous stem components.

Stem candidates, stem fragments and stem components. A stem candidate (a pair of underlined positions) comprises four overlapping stem fragments. A fragment consists of a 5' (left) component and a 3' (right) component. X(blue box) and (red boxe) are 1-continuous stem components.

Definition 3: Stem component

For each stem fragment, a stem component X, either a 5' stem component or a 3' stem component, is an object that has the following properties: • p(X): position, the position of the leftmost base of the 5' or 3' part of the stem fragment. • s(X): sequence, the nucleotide sequence of the 5' or 3' part of the stem fragment. • c(X): partner component, the complementary (3' or 5') stem component. • d(X): loop distance, the distance to the complementary (3' or 5') stem component. A stem fragment is written as [X, X] by using the mutually complementary stem components, 5' stem component Xand 3' stem component X, which represent the 5' and 3' parts of the stem fragment. Xand Xsatisfy The loop distance d(X) can be written as

Definition 4: stem component sequence (SCS)

A stem component sequence (SCS) is a sorted sequence of all the stem components of an RNA sequence, in order of their positions and, if the positions are the same, according to their loop distances. For i

Definition 5: relations of stem fragments without an overlap

Two stem fragments, [X, X] and [X, X] of an RNA sequence are, parallel if and only if nested if and only if p(X) pseudo-knotted if and only if p(X)

Definition 6: relations of overlapping stem fragments

Two stem fragments, [X, X] and [X, X] of an RNA sequence are, r-continuous if and only if ill-continuous if and only if Xoverlaps Xand Xoverlaps Xand contradictory if and only if only one side, either 5' part or 3' part, of the stem fragments overlap. The three possible relationships between stem fragments without an overlap: parallel, nested, and pseudo-knotted, may exist in the same secondary structure of an RNA sequence. However, among the three possible relationships between overlapping stem fragments, only r-continuous stem fragments may coexist in the same secondary structure of an RNA sequence. 1-continuous, a special case of r-continuous, means that the two stem fragments are adjacent in the RNA sequence and a part of a stem candidate with a length of W + 1 (Figure 1). As described later, two overlapping stem components in the alignment are controlled to belong to two r-continuous stem fragments in DP.

Building stem component sequences

In a base-pairing probability matrix, which is calculated by McCaskill's algorithm [27], a potential stem is located in two symmetry locations as continuous counterdiagonal positions which have high base-pairing probabilities. Therefore, the stem components for each RNA sequence defined in previous section are extracted by scanning counterdiagonal windows of length W in the base-pairing probability matrix and selecting the windows whose elements are greater than τ. Smaller value in W or τ increase the sensitivity of the predictions of the stems and decrease the specificity of them. W and τ are set to 2 and 0.01 respectively in all the computational experiments in this paper. The stem components are sorted in order of their positions and loop distances to construct a stem component sequence (SCS). For each group alignment in the progressive alignment, the average of the base-pairing probability matrices is calculated directly according to the alignment of the group of RNA sequences. The stem components for the group are extracted from the averaged matrix, and the SCS is constructed by sorting the stem components.

Alignment of stem component sequences

Before the pairwise alignments or group alignments, RNA sequences or groups of RNA sequences are represented by their stem component sequences (SCSs). Those two SCSs are aligned by SCARNA's pairwise DP algorithm in each stage of the progressive alignment. The alignment of the two SCSs uses two DP matrices, M(i, j) and G(i, j). For two SCSs, {X}(i = 1, ... ||) and {Y}(j = 1, ... ||), M(i, j) is the best score of the alignment of the pair Xand Y, given that Xmatches Y, and G(i, j) is the best score given that Xmismatches Y. The recursions for M(i, j) and G(i, j) are written as: with the initial conditions; M(0, 0) = 0, M(·, 0) = M(0, ·) = G(0, 0) = G(·, 0) = G(0, ·) = -∞. The first term of equation (1) controls the 1-continuous case where the continuous matches of two overlapping stem components form a match of the corresponding stem longer than W. α/βare the indices (smaller than i/j) of the components that are 1-continuous with X/Y. The positions of are adjacent to X/Yin the nucleotide sequences (Figures 1 and 2), i.e.
Figure 2

An example of relations of indices of stem components in SCS alignment. α/βand p/qin equation (1) are the indices (smaller than i/j) of stem components of X/Y. The red lines separate the stem components into groups which have the same positions in RNA sequences. When Xand Ymatch in DP of SCS alignment, the stem components of the adjacent previous match must be either non-overlapping or 1-continuous with X/Y. are 1-continuous with X/Y. are the nearest stem components that do not overlap with X/Y.

An example of relations of indices of stem components in SCS alignment. α/βand p/qin equation (1) are the indices (smaller than i/j) of stem components of X/Y. The red lines separate the stem components into groups which have the same positions in RNA sequences. When Xand Ymatch in DP of SCS alignment, the stem components of the adjacent previous match must be either non-overlapping or 1-continuous with X/Y. are 1-continuous with X/Y. are the nearest stem components that do not overlap with X/Y. δ(i, j) corresponds to the incremental score for the match of the overlapping stem components, which is discussed in the next section. The second and third terms of equation (1) keep the stem components in the adjacent DP match from overlapping in the nucleotide sequences. p/qare the indices (smaller than i/j) of the nearest components that do not overlap with X/Y(Figure 2). s(i, j) is a match score for Xand Y, which is discussed in the next section. Equation (2) refers only adjacent positions in DP matrix because overlaps of Xand Ywith the other stem components are permitted. Because the 5' stem components and the 3' stem components are handled independently, there is no term for bifurcation in secondary structures in equations (1) and (2). The traceback pointer keeps the triplets, indices of , , and the selection of M or G, in the recursion (1) and (2). The first term of the triplet, the index of , can be either α, p, i, or i - 1, and the second term of the triplet, the index of , can be either β, q, j, or j - 1. In the traceback of the DP, M(i, j) and G(i, j) are used jointly to obtain the optimal path and to select M or G, which gives the maximum score of the alignment. The alignments of SCSs are constructed by selecting the stem components that appear in the path with the selected M. All of the mismatched stem components are excluded from the alignment. The algorithm makes the adjacent DP matches of stem components either not overlapping in the nucleotide sequences or consistently overlapping (1-continuous) as a match of the stems longer than W. Pairwise alignment of the SCSs requires only O(||||) in time and in memory. That computational complexities are evaluated as (L2) for two RNA sequences of length L because the number of the stem components is regarded as a linear function of the length of the nucleotide sequence [25]. The pairwise alignment of SCSs allows some inconsistent matches by ignoring strict treatments of the complementary components. For two stem fragments, [X, X] and [Y, Y], if Xmatches Yin the SCS alignment, Xshould match Y. Let us define such a match as left-right consistent. Because 5' stem components and 3' stem components are aligned independently, left-right consistency is not guaranteed in general. Any match which is not left-right consistent is removed as a post process. If any two of the stem components of a same SCS appear in the SCS alignment and their complementary components overlap (i.e. contradictory in Definition 6), those complementary components do not appear together in the alignment because the alignment of complementary components are controlled to be either nonoverlapping or r-continuous. Therefore, the post process also guarantees that no pair of contradictory stem fragments appears in the alignment [25].

The score function using the MEA alignment

In our previous work [25], a function of the RIBOSUM [28] score, loop distance, base-pairing probabilities, and the stacking energy were used as the score s(i, j) in recursion (1). In MXSCARNA, the score function is replaced by an approximated posterior probability according to the principle of Maximum Expected Accuracy (MEA). Recent studies have shown that the accuracy of the resulting sequence alignment and secondary structure predictions is better than that of predictions made by the conventional maximum likelihood estimation (MLE) algorithms [21,29-32]. In the following, for nucleotide sequences and , x~ ymeans that x∈ and y∈ are aligned on the same column in the alignment, and x◇ xmeans that x, x∈ form a base pair. For two RNA sequences, , and k, l ∈ {1, ···, ||}, m, n ∈ {1, ···, ||}, let P(x~ y, x~ y, x◇ x, y◇ y|, ) be the posterior probability, i.e. the sum of the probabilities that two positions of the sequences, xand y, xand y, are aligned in the alignment, and that two pairs of the nucleotides, xand x, yand y, form base pairs in the secondary structures as well; this is computed by the inside-outside algorithm of the pair Stochastic Context Free Grammar (pair SCFG) [5] for structural pairwise alignments of RNA sequences. We wanted to use posterior probability as the score function s(i, j), but the computational costs, O(L6) in time and O(L4) in memory for sequences of length L, are impractical. We instead used the following approximated posterior probability introduced by Kiryu et al. [21]. P(x◇ x|) and P(y◇ y|) are the base-pairing probabilities that the particular positions xand x, yand y, respectively, form base pairs; these probabilities are computed by McCaskill's algorithm [27]. (x~ y|, ) and (x~ y|, ) are the posterior probabilities modified by probability consistency transformation [32], which is computed as follows. where S is the set of RNA sequences to be aligned. In this transformation, the probability of specific nucleotides of two sequences being aligned are replaced by the average over the products of probabilities that the two nucleotides are aligned to the same nucleotides in arbitrary third sequences. This calculation requires O(N3L3) in time and O(N2L2) in memory. The probability consistency transformations are applied twice in current implementation. P(x~ z|, ) is the posterior probability, i.e. the sum of the probabilities that particular positions of the two sequences, xand z, are aligned in some alignment; this is computed by the forward-backward algorithm of the pair Hidden Markov Model (pair HMM) [31] for pairwise alignment of the sequences. Our new matching scores in (1) are defined as follows. where are the complementary stem components of X/Y. The sum of the probabilities, not the logarithms of the probabilities, is used for the matching score, in an effort to maximize the number of correctly aligned bases including the implicit prediction of the base pairs (MEA principle).

Alignment of loop region

The remaining loop regions (except the selected common stems) are aligned by using the consistency-transferred posterior probabilities, (x~ y|, ), as the matching scores. The probabilities, not the logarithms of the probabilities, again are used, according to the MEA principle. The recursion is shown following. Emission and transition probabilities for the pair HMM in MXSCARNA (Figure 3) were trained via Expectation-Maximization (EM) on a set of unaligned sequences that is extracted from the Rfam database and that do not overlap the sequences of the dataset for subsequent experiments.
Figure 3

A pair-HMM for pairwise sequence alignment. A pair-HMM is used for alignment of loop regions and calculation of the posterior probabilities in score function. The state M has emission probability distribution for emitting an aligned pair xand y. The state Ihas distributions for emitting symbol xagainst a gap. The state Ihas distributions for emitting symbol yagainst a gap. The parameters δ and ε are the state transition probabilities.

A pair-HMM for pairwise sequence alignment. A pair-HMM is used for alignment of loop regions and calculation of the posterior probabilities in score function. The state M has emission probability distribution for emitting an aligned pair xand y. The state Ihas distributions for emitting symbol xagainst a gap. The state Ihas distributions for emitting symbol yagainst a gap. The parameters δ and ε are the state transition probabilities.

Computational Experiments

Datasets

To test the empirical performance of MXSCARNA, we used three datasets for the benchmark multiple alignments: an original multiple alignment dataset, the BRAlibaseII multiple alignment dataset [33], and Kiryu et al.'s multiple alignment dataset [21]. Our original dataset comprised 1669 multiple alignments of 5 sequences, the secondary structures of which have been published, obtained from the Rfam 7.0 database [34]. There are 27 families of RNA sequences in the dataset and the sequence identities varied from 35% to 100%. Sequences that included bases other than A, C, G, and U were removed because some of the alignment programs were unable to align them. The BRAlibaseII benchmark dataset included 481 multiple alignments of 5 sequences. The sequences of each multiple alignment were extracted from tRNA, Intron_gpII, 5S_rRNA, and U5 families in the Rfam 5.0 database and the signal recognition particle RNA family (SRP) in the SRPDB database [35]. Because the dataset did not include consensus secondary structure annotations to the alignments, we used the secondary structure annotations recovered by Kiryu et al. [21]. Kiryu et al.'s multiple alignment benchmark dataset was generated from selected seed alignments in the Rfam 7.0 database that have published consensus structures [21]. For each sequence family, as many as 1000 random combinations of 10 sequences were generated. The alignments whose mean pairwise sequence identity exceeded 95% and whose gap characters accounted for more than 30% of the total number of characters aligned were removed. As such, this dataset consisted of 85 multiple alignments of 10 sequences, generated from 17 sequence families, with five alignments for each. The dataset was reasonably divergent, and its mean length varied from 54 to 291 bases, and mean pairwise sequence identities varied from 40% to 94%.

Evaluation measures

The qualities of the alignments were evaluated by the Sum-of-Pairs Score (SPS) for the accuracy of the alignments and by the Matthews Correlation Coefficient (MCC) [36] for the accuracy of the secondary structure predictions. The SPS and MCC of the alignment to be evaluated (named as a test alignment) for the reference alignment were defined as follows. The SPS was defined as the proportion of correctly aligned nucleotide pairs: where I is the number of columns in the test alignment, J is the number of columns in the reference alignment, on column i in the test alignment is the total number of "correct" nucleotide pairs which also appear in the reference alignment, on column j in the reference alignment is the total number of nucleotide pairs. The MCC was defined as where TP indicates the number of correctly predicted base pairs, TN the number of base pairs that were correctly predicted as unpaired, FP the number of incorrectly predicted base pairs, and FN the number of true base pairs that were not predicted. The term ξ accounts for predicted base pairs that were not present in the reference structure but were compatible with it. Compatible base pairs are not true positives but have to be neither inconsistent (one or both nucleotides being a part of a different base pair in the reference structure) nor pseudo-knotted with respect to the reference structure [37]. In order to calculate MCC for each test alignment, the reference alignment and the "correct" consensus secondary structure are taken from the database. In order to compare the accuracies of the alignments in terms of the implicitly predicted common secondary structures, the common secondary structures for each test alignment by the alignment programs were predicted by the Pfold program [5].

Comparison of accuracies with those of other aligners

To compare the accuracies of the alignment methods we used a Linux machine with an AMD Opteron processor (2 GHz and 4 GB RAM). We compared the performance of MXSCARNA with that of Murlet [21], ProbCons [32], MAFFT [38], ClustalW [7], StrAl [18], MARNA [17], RNASampler [19], RNAlara [20], FoldalignM [15], Locarna [16], PMmulti [12], and Stemloc [13] on the three datasets described earlier. Whereas ProbCons, MAFFT, and ClustalW align RNA sequences on the basis of sequence similarities only, StrAl, MARNA, RNASampler, RNAlara, FoldalignM, Locarna, PMmulti, Stemloc, and Murlet weigh both sequence similarities and secondary structures. The command line options for the programs in the experiments are shown in Table 1. The results for the original dataset are shown in Table 2. Because MARNA, Locarna, FoldalignM, PMmulti, and Stemloc impose high time and memory demands, those programs were executed only on families of which the average sequence lengths were less than or equal to 100 bases. The SPS of MXSCARNA was comparable to those of Murlet and ProbCons, which currently are the best performing aligners [21]. In addition, the MCC of MXSCARNA was one of the highest among aligners. In particular, the MCC of MXSCARNA is similar to that of Stemloc, which aligns only short sequences that have simple secondary structures.
Table 1

Command line options for the programs in the experiments. This table summarizes multiple alignment programs and their command line options used in the paper.

ProgramCommand
MXSCARNA./mxscarna <input_filename>
Murlet./murlet -max_time = 100 <input_filename>
ProbCons./probcons <input_filename>
MAFFT./mafft <input_filename>
ClustalW./clustalw <input_filename>
StrAl./stral <input_filename>
RNASamplerperl RNASampler_driver.pl -p <input_dir> -q <input_filename> -i 15 -S 100
RNAlara./lara -i <input_filename>
Locarna./mlocarna -struct-local = false -sequ-local = false <input_filename>
FoldalignM-Foldalignperl FoldalignM_Foldalign.pl -f <input_filename>
FoldalignM-McCaskilljava FoldalignM_McCaskill <input_filename>
MARNAperl marna.pl -g 2 <input_filename>
PMmultiperl pmmulti.pl <input_filename>
stemloc./stemloc -g -m -slow <input_filename>
Table 2

Accuracies for the original multiple alignment dataset. SPS and MCC values (%) for the original multiple alignment dataset are presented. Each family has 5 RNA sequences. Family: Rfam family name. %id: average sequence identity. length: average sequence length (bases) in each family. Average(all): the average SPS or MCC for all families. Average(sub): the average SPS or MCC for the subset of families with an average sequence length of less than or equal to 100 bases. Because PMmulti and Stemloc were unable to align all data, the proportion of data that was aligned is given in parentheses as no. of sequences aligned/total no. of sequences. FoldalignM consists of two modes: FoldalgnM_FoldalignM and FoldalignM_McCaskill, which are separately evaluated and indicated as FoldalignM(1) and FoldalignM(2) respectively.

SPS:Family%idlengthMXSCARNAMurletProbConsMAFFTClustalWStrAlRNASampler
IRE622998969389778392
s2m784396969696969695
UnaL2785495989896929482
Hammerhead_3715596949389838991
SECIS426465666552455646
sno_14q_I_II717490959693938771
tRNA487687878784768287
ctRNA_pGA1748088868588848689
Tymo_tRNA708384838275757977
Y649571727273656465
SRP_bact529571717066706266
Purine5510074777778758169
5S_rRNA6011788898986868683
S_box6613079807878687267
U46714179818079797869
RFN6515086878788818081
5_8S_rRNA6715491939390888978
U16015881817979797674
Telomerase_cil5617148504943384137
Lysine5018078817972707672
U26618576767571717371
U177521491939389898781
U35124643444447414034
SRP_euk_arch4629450564742424844
tmRNA4637348505047463942
RnaseP_bact_b6438782807978747466
Telomerase_vert6646369706969666465

Average(all)78797875727370

Average(sub)85858582788078

SPS:FamilyRNAlaraLocarnaFoldalignM(1)FoldalignM(2)MARNAPMmultiStemloc

IRE8588 (100/100)87 (99/101)85 (97/100)9290 (101/101)87 (101/101)
s2m9699 (43/50)95 (50/50)95 (47/50)9498 (44/50)93 (50/50)
UnaL29393 (78/89)89 (75/89)86 (87/89)8887 (75/89)75 (89/89)
Hammerhead_38880 (100/100)79 (99/100)77 (97/100)8987 (77/100)94 (100/100)
SECIS4847 (62/63)46 (63/63)44 (63/63)4939 (63/63)60 (60/63)
sno_14q_I_II7876 (98/98)73 (98/98)61 (97/98)6773 (97/98)89 (97/98)
tRNA9182 (103/103)90 (100/103)78 (97/103)5986 (103/103)88 (103/103)
ctRNA_pGA18674 (20/28)75 (28/28)74 (27/28)7972 (20/28)84 (28/28)
Tymo_tRNA7978 (49/59)68 (59/59)68 (56/59)6671 (49/59)57 (57/59)
Y5649 (21/24)50 (24/24)47 (24/24)6043 (11/24)68 (23/24)
SRP_bact6362 (70/70)64 (70/70)56 (67/70)5661 (63/70)60 (67/70)
Purine6465 (45/45)64 (45/45)62 (45/45)6465 (45/45)37 (45/45)
5S_rRNA85
S_box57
U471
RFN78
5_8S_rRNA81
U174
Telomerase_cil32
Lysine59
U271
U1779
U332
SRP_euk_arch42
tmRNA34
RnaseP_bact_b66
Telomerase_vert51

Average(all)68

Average(sub)77747369727374

MCC:Family%idlengthMXSCARNAMurletProbConsMAFFTClustalWStrAlRNASampler

IRE622990917572654389
S2m784384838484848481
UnaL2785452705153515051
Hammerhead_3715599959386727996
SECIS426476605535233773
sno_14q_I_II717493989393919195
tRNA487691898684768395
ctRNA_pGA1748096938889819294
Tymo_tRNA708387857573728090
Y649595858683678394
SRP_bact529581725450585783
Purine5510090949086808491
5S_rRNA6011775796970697070
S_box6613090878681768186
U46714175716262546567
RFN6515084838484828382
5_8S_rRNA6715458514745414652
U16015870686156605771
Telomerase5617165412821243160
Lysine5018087907666637189
U26618573765851625977
U177521479807876757272
U35124646262219462139
SRP_euk_arch4629472754637354972
tmRNA4637351545049434249
RNaseP_bact_b6438773586358536037
Telomerase6646364514744403653

Average(all)78746763616374

Average(sub)86857774687286

MCC:FamilyRNAlaraLocarnaFoldalignM(1)FoldalignM(2)MARNAPMmultiStemloc

IRE81898589828981
s2m84838586798584
UnaL253535351515045
Hammerhead_395948791959198
SECIS63747475576778
sno_14q_I_II92879284819385
tRNA95879587679095
ctRNA_pGA197959696959495
Tymo_tRNA85758782628283
Y86879489878393
SRP_bact65878683638069
Purine77898888828689
5S_rRNA72
S_box72
U460
RFN79
5_8S_rRNA46
U160
Telomerase39
Lysine58
U263
U1763
U321
SRP_euk_arch42
tmRNA40
RNaseP_bact_b65
Telomerase28

Average(all)65

Average(sub)81838583758383
Command line options for the programs in the experiments. This table summarizes multiple alignment programs and their command line options used in the paper. Accuracies for the original multiple alignment dataset. SPS and MCC values (%) for the original multiple alignment dataset are presented. Each family has 5 RNA sequences. Family: Rfam family name. %id: average sequence identity. length: average sequence length (bases) in each family. Average(all): the average SPS or MCC for all families. Average(sub): the average SPS or MCC for the subset of families with an average sequence length of less than or equal to 100 bases. Because PMmulti and Stemloc were unable to align all data, the proportion of data that was aligned is given in parentheses as no. of sequences aligned/total no. of sequences. FoldalignM consists of two modes: FoldalgnM_FoldalignM and FoldalignM_McCaskill, which are separately evaluated and indicated as FoldalignM(1) and FoldalignM(2) respectively. The results from the BRAlibaseII benchmark multiple alignment dataset are shown in Table 3. Because of their prohibitive requirements for memory and time, Stemloc, FoldalignM, PMmulti, and MARNA were not applied to the SRP family data. Again, MXSCARNA was comparable to Murlet and ProbCons in terms of SPS and one of the best performers among multiple aligners according to the MCC. These trends continue in Table 4, which contains the results from Kiryu et al.'s benchmark dataset comprising 10 sequences for each alignment.
Table 3

Accuracies for the BRAlibaseII multiple alignment dataset. SPS and MCC values (%) for the BRAlibaseII multiple alignment dataset are presented. Each family has 5 RNA sequences. Family: Rfam family name. %id: average sequence identity. length: average sequence length (bases) in each family. Average(all): the results of the average value of the SPS or MCC for all families. Average(sub): the average SPS or MCC for the subset of families with an average sequence length of less than or equal to 100 bases. Because PMmulti and Stemloc were unable to align all data, the proportion of data that was aligned is given in parentheses as no. of sequences aligned/total no. of sequences. FoldalignM consists of two modes: FoldalgnM_FoldalignM and FoldalignM_McCaskill, which are separately evaluated and indicated as FoldalignM(1) and FoldalignM(2) respectively.

SPS:Family%idlengthMXSCARNAMurletProbConsMAFFTClustalWStrAlRNASampler
tRNA697691919189858992
Intron_gpII648079808077757974
5S_rRNA7011789909089888990
U57211874757672727378
SRP6730088888887878682

Average(all)84858583818383

Average(sub)83848482808283

SPS:FamilyRNAlaraLocarnaFoldalignM(1)FoldalignM(2)MARNAPMmultiStemloc

tRNA9593 (98/98)94 (97/98)90 (91/98)79 (98/98)90 (89/98)88 (98/98)
Intron_gpII7571 (89/92)70 (92/92)67 (89/92)76 (92/92)77 (61/92)77 (92/92)
5S_rRNA9392 (89/89)92 (88/89)89 (89/89)58 (78/89)85 (89/89)72 (89/89)
U58077 (109/109)72 (108/109)69 (107/109)85 (74/109)56 (105/109)64 (109/109)
SRP8283 (84/93)

Average(all)8583

Average(sub)86838279747775

MCC:Family%idlengthMXSCARNAMurletProbConsMAFFTClustalWStrAlRNASamplerRNAlara

tRNA69769492919083889493
Intron_gpII64808280777674748079
5S_rRNA701177169676867696970
U5721188075706666697772
SRP673007572686768657163

Average(all)8078757372737876

Average(sub)8279767572758079

MCC:FamilyLocarnaFoldalignM(1)FoldalignM(2)MARNAPMmultiStemloc

tRNA929692809393
Intron_gpII807680787676
5S_rRNA717271597068
U5747069606178
SRP73

Average(all)78

Average(sub)797978697579
Table 4

Accuracies for Kiryu et al.'s dataset. SPS and MCC values (%) for Kiryu et al.'s dataset are presented. Each family has 10 RNA sequences. Family: Rfam family name. %id: average sequence identity. length: average sequence length (bases) in each family. Average(all): the results of the average value of the SPS or MCC for all families. Average(sub): the average SPS or MCC for the subset of families with an average sequence length of less than or equal to 100 bases. Because PMmulti and Stemloc were unable to align all data, the proportion of data that was aligned is given in parentheses as no. of sequences aligned/total no. of sequences. FoldalignM consists of two modes: FoldalgnM_FoldalignM and FoldalignM McCaskill, which are separately evaluated and indicated as FoldalignM(1) and FoldalignM(2) respectively.

SPS:Family%idlength(nt)MXSCARNAMurletProbConsMAFFTClustalWStrAlRNAlara
UnaL2735492959591848687
SECIS416470736844355953
tRNA457387908776627591
sno_14q_I_II647582929291807572
SRP_bact479358616160614856
THI5510577838278586565
S_box6610786888882827777
5S_rRNA5711684858581827983
Retroviral_psi9211797979797969797
RFN6614089919091838086
5_8S_rRNA6115485888784788175
U15915774777573716666
Lysine4918175777566606859
U26218271747368656769
T-box4524444505043343215
IRES_HCV9426196969696968396
SRP_euk_arch4029142424036344039

Average(all)77807974686970

Average(sub)82868580737577

SPS:FamilyRNASamplerLocarnaFoldalignM(1)FoldalignM(2)MARNAPMmultiStemloc

UnaL27288686083 (5/5)69 (5/5)82 (5/5)
SECIS5449424147 (5/5)35 (5/5)82 (5/5)
tRNA8279846654 (5/5)69 (5/5)91 (5/5)
sno_14q_I_II6457453449 (5/5)39 (3/5)77 (5/5)
SRP_bact5452555143 (5/5)36 (4/5)47 (3/5)
THI6865656262 (4/5)58 (5/5)71 (5/5)
S_box7663575778 (5/5)44 (5/5)84 (5/5)
5S_rRNA7779747071 (5/5)57 (5/5)77 (3/5)
Retroviral_psi9695919196 (5/5)87 (5/5)75 (5/5)
RFN8272736377 (5/5)58 (4/5)80 (5/5)
5_8S_rRNA6975563164 (5/5)58 (5/5)73 (1/5)
U1636850 (5/5)
Lysine715558 (5/5)
U2656465 (1/5)
T-box321522 (5/5)
IRES_HCV937592 (3/5)
SRP_euk_arch334037 (5/5)

Average(all)686462

Average(sub)72706457526076

MCC:Family%idlength(nt)MXSCARNAMurletProbConsMAFFTClustalWStrAlRNAlara

UnaL2735442414636243244
SECIS416478785920234570
tRNA457393979185658597
sno_14q_I_II647587919191667587
SRP_bact479366564649545269
THI5510571707062384858
S_box6610790898779777576
5S_rRNA5711675676264536669
Retroviral_psi9211786868684868686
RFN6614067717273716070
5_8S_rRNA6115438433516142633
U15915769615756615256
Lysine4918183817133526164
U26218274715638395868
T-box452447278805141260
IRES_HCV9426163626263263463
SRP_euk_arch4029170634021233833

Average(all)72716554485461

Average(sub)72726860525969

MCC:FamilyRNASamplerLocarnaFoldalignM(1)FoldalignM(2)MARNAPMmultiStemloc

UnaL251425750361839
SECIS78807580406477
tRNA94969589519198
sno_14q_I_II84959586797787
SRP_bact73748075474464
THI72605051594177
S_box86828387835588
5S_rRNA62757273595866
Retroviral_psi86887689847387
RFN69696770655872
5_8S_rRNA38404341211434
U1647345
Lysine868066
U2796566
T-box4412
IRES_HCV634761
SRP_euk_arch626452

Average(all)706654

Average(sub)72737272605472
Accuracies for the BRAlibaseII multiple alignment dataset. SPS and MCC values (%) for the BRAlibaseII multiple alignment dataset are presented. Each family has 5 RNA sequences. Family: Rfam family name. %id: average sequence identity. length: average sequence length (bases) in each family. Average(all): the results of the average value of the SPS or MCC for all families. Average(sub): the average SPS or MCC for the subset of families with an average sequence length of less than or equal to 100 bases. Because PMmulti and Stemloc were unable to align all data, the proportion of data that was aligned is given in parentheses as no. of sequences aligned/total no. of sequences. FoldalignM consists of two modes: FoldalgnM_FoldalignM and FoldalignM_McCaskill, which are separately evaluated and indicated as FoldalignM(1) and FoldalignM(2) respectively. Accuracies for Kiryu et al.'s dataset. SPS and MCC values (%) for Kiryu et al.'s dataset are presented. Each family has 10 RNA sequences. Family: Rfam family name. %id: average sequence identity. length: average sequence length (bases) in each family. Average(all): the results of the average value of the SPS or MCC for all families. Average(sub): the average SPS or MCC for the subset of families with an average sequence length of less than or equal to 100 bases. Because PMmulti and Stemloc were unable to align all data, the proportion of data that was aligned is given in parentheses as no. of sequences aligned/total no. of sequences. FoldalignM consists of two modes: FoldalgnM_FoldalignM and FoldalignM McCaskill, which are separately evaluated and indicated as FoldalignM(1) and FoldalignM(2) respectively. All results are summarized in Table 5.
Table 5

Summary of accuracies for all three datasets. The summary of SPS and MCC values (%) for all three multiple alignment datasets are presented. Average(all): the results of the average value of the SPS or MCC for all families. Average(sub): the average SPS or MCC for the subset of families. FoldalignM consists of two modes: FoldalgnM_FoldalignM and FoldalignM_McCaskill, which are separately evaluated and indicated as FoldalignM(1) and FoldalignM(2) respectively.

DatasetMXSCARNAMurletProbConsMAFFTClustalWStrAlRNASampler
original datasetAverage(all)78/7879/7478/6775/6372/6173/6370/74
Average(sub)85/8685/8585/7782/7478/6880/7278/86

BRAlibaseIIAverage(all)84/8085/7885/7583/7381/7283/7383/78
Average(sub)83/8284/7984/7682/7580/7282/7583/80

Kiryu et al.'s datasetAverage(all)77/7280/7179/6574/5468/4869/5468/70
Average(sub)82/7286/7285/6880/6073/5275/5972/72

RNAlaraLocarnaFoldalignM(1)FoldalignM(2)MARNAPMmultiStemloc

original datasetAverage(all)68/65
Average(sub)77/8174/8373/8569/8372/7573/8374/83

BRAlibaseIIAverage(all)85/7683/78
Average(sub)86/7983/7982/7979/7874/6977/7575/79

Kiryu et al.'s datasetAverage(all)70/6164/6662/54
Average(sub)77/6970/7364/7257/7260/6052/5476/72
Summary of accuracies for all three datasets. The summary of SPS and MCC values (%) for all three multiple alignment datasets are presented. Average(all): the results of the average value of the SPS or MCC for all families. Average(sub): the average SPS or MCC for the subset of families. FoldalignM consists of two modes: FoldalgnM_FoldalignM and FoldalignM_McCaskill, which are separately evaluated and indicated as FoldalignM(1) and FoldalignM(2) respectively.

Evaluation of new score function

In order to evaluate the performance of our new score function (4), we compared it in pairwise alignment with the previous score function of SCARNA, which is a linear combination of RIBOSUM score, stacking energy, loop-distance penalty, base-pairing probability. Dowell's dataset [39], which consists of R100 dataset and percid dataset, are used for the evaluation. R100 is a dataset which consists of 100 pairwise alignments chosen randomly from tRNA and 5SrRNA families in Rfam 7.0 database [34] and percid is a balanced dataset of 100 pairwise alignments from the same families. The SPS and MCC are shown in Table 6. It is observed that the new score function of MXSCARNA outperformed the previous score function of SCARNA.
Table 6

Accuracy of new score function. The comparison of new score function of MXSCARNA and the old one which was used in SCARNA in terms of pairwise alignment. The SPS and MCC values (%) are used as accuracy measure for alignments. R100 is a dataset which consists of 100 pairwise alignments chosen randomly from tRNA and 5SrRNA families in Rfam 7.0 database [34] and percid is a sequence identitly balanced dataset which also consists of 100 pairwise alignments from these families.

datasetscore functionSPSMCC
R100MXSCARNA9077
SCARNA8474
percidMXSCARNA7971
SCARNA7869
Accuracy of new score function. The comparison of new score function of MXSCARNA and the old one which was used in SCARNA in terms of pairwise alignment. The SPS and MCC values (%) are used as accuracy measure for alignments. R100 is a dataset which consists of 100 pairwise alignments chosen randomly from tRNA and 5SrRNA families in Rfam 7.0 database [34] and percid is a sequence identitly balanced dataset which also consists of 100 pairwise alignments from these families.

Time and memory

The computational complexities of the proposed method for N sequences of length L were evaluated as follows. The construction of the guide tree using the alignments of all pairs of the sequences required O(N2L2) in time and O(L2 + N2) in memory. The calculation of base-pairing probability matrices for N sequences by McCaskill's algorithm [27] required O(NL3) in time and O(NL2) in memory. The probability consistency transformation (see (3) in Method) required O(N3L3) in time and O(N2L2) in memory. Pairwise alignment of stem component sequences required O(N2L2) in time and memory as is explained in Method. Therefore, the total computational complexities were O(N3L3) in time and O(N2L2) in memory. For the base-pairing probabilities, the computational time for each sequence can be reduced to O(LW2) by restricting the maximum distance of the base pairs to a fixed constant W [40]. The computation of probability consistency transformation for a pair of sequences can also be calculated in O(L2) time by restricting the effective width of transformation to a fixed value. Those reductions reduce total time complexity to O(N3L2). We will address those improvements in future work. Comparisons of alignment tools in regard to execution time for nucleotide sequences of various lengths are presented in Figures 4 and 5. Randomly generated sequences were allocated into groups of the same lengths and were used for alignment. Stemloc aligned sequences of not more than 100 bases; FoldalignM and Locarna were faster than Stemloc and aligned sequences of 500 bases or less. Because the lengths of the sequences were the same in each alignment task, the banded Dynamic Programming (DP) technique of these methods was effective. Although the Murlet program returned results for sequences as long as 4000 bases in the best case, it was much slower than MXSCARNA. MXSCARNA required only 17 seconds to align 5 sequences of 500 bases and returns alignments for sequences as long as 5000 bases, though the accuracies for sequences longer than 500 bases have not yet been evaluated. Similar comparisons for various numbers of the sequences are presented in Figure 6. The execution time of MXSCARNA is acceptable even for 50 sequences.
Figure 4

Comparison of multiple alignment tools in execution time for various lengths of the sequences (maximal sequence length, 500 bases). The relationships between the length of the sequences (maximum, 500 bases) and the execution time for several multiple alignment tools are plotted. A set of randomly generated sequences of the same length is used for each alignment.

Figure 5

Comparison of multiple alignment tools in execution time for various lengths of the sequences (maximal sequence length, 5000 bases). The relationships between the length of the sequences (maximum, 5000 bases) and the execution time for MXSCARNA, Murlet and Stemloc are plotted. A set of randomly generated sequences of a same length is used for each alignment. The number of the sequences used for the alignment is indicated after the names of the tools. The accuracies for the sequences longer than 500 bases have not been evaluated.

Figure 6

Comparison of various multiple alignment tools in execution time and the number of sequences. The relationships between the number of the sequences and the execution time for MXSCARNA, Murlet and Stemloc are plotted. A set of randomly generated sequences of a same length is used for each alignment. The lengths of the sequences used for the alignment is indicated after the names of the tools.

Comparison of multiple alignment tools in execution time for various lengths of the sequences (maximal sequence length, 500 bases). The relationships between the length of the sequences (maximum, 500 bases) and the execution time for several multiple alignment tools are plotted. A set of randomly generated sequences of the same length is used for each alignment. Comparison of multiple alignment tools in execution time for various lengths of the sequences (maximal sequence length, 5000 bases). The relationships between the length of the sequences (maximum, 5000 bases) and the execution time for MXSCARNA, Murlet and Stemloc are plotted. A set of randomly generated sequences of a same length is used for each alignment. The number of the sequences used for the alignment is indicated after the names of the tools. The accuracies for the sequences longer than 500 bases have not been evaluated. Comparison of various multiple alignment tools in execution time and the number of sequences. The relationships between the number of the sequences and the execution time for MXSCARNA, Murlet and Stemloc are plotted. A set of randomly generated sequences of a same length is used for each alignment. The lengths of the sequences used for the alignment is indicated after the names of the tools.

Sequence identities and alignment accuracies

Alignment methods based only on sequence similarities often fail to capture common secondary structures among their alignments, especially when the similarities between sequences are low. In contrast, current alignment methods that rely on information about secondary structures tend to produce inaccurate alignments for sequences of moderate to high similarity by putting too much weight on common secondary structures. The relationships between accuracy and sequence identity for three alignment tools MXSCARNA, ProbCons, and Stemloc are shown in Figures 7 and 8. ProbCons, one of the best of the aligners that ignore information regarding secondary structure, maintains a high SPS throughout low to high sequence similarities, but MCC markedly drops for low sequence identities. Stemloc, one of the best structural aligners (as seen in the previous section), achieved robust accuracies in MCC but failed to compete among the other aligners in regard to SPS for moderate sequence identities. MXSCARNA, which incorporates information on Maximum Expected Accuracy (MEA) alignment in its structural alignments, yielded robust accuracies in terms of both SPS and MCC throughout the tested range of sequence similarities.
Figure 7

Relationship between sequence similarities and SPS. The relationship between sequence similarities and accuracies according to sum-of-pairs score (SPS) is shown. Lines are smoothed by local weighted regression.

Figure 8

Relationship between sequence similarities and MCC. The relationship between sequence similarities and accuracies according to the Matthews correlation coefficient (MCC) is shown. Lines are smoothed by local weighted regression.

Relationship between sequence similarities and SPS. The relationship between sequence similarities and accuracies according to sum-of-pairs score (SPS) is shown. Lines are smoothed by local weighted regression. Relationship between sequence similarities and MCC. The relationship between sequence similarities and accuracies according to the Matthews correlation coefficient (MCC) is shown. Lines are smoothed by local weighted regression.

Availability and requirements

Project name: ncRNA.org project; Project home page: ; Operating systems: Linux with gcc 3.0 and Cygwin with gcc 3.4; Programming language: C++; License: free software, except for inclusion to comertical software; The source code of MXSCARNA and its web server, the dataset and its references are available at . On the web server W and τ correspond to "SCSLENGTH" and "BASEPROBTHRESHHOLD" respectively, and "BASEPAIRSCORECONST" is a parameter of McCaskill-MEA [6] used for the secondary structure prediction, which controls the sensitivity and the specificity of the prediction (α in equation 4 in [6]).

Conclusion

We have developed MXSCARNA, a new structural multiple aligner of RNA sequences, which progressively applies the pairwise alignment algorithm used in SCARNA. The accuracies of MXSCARNA in terms of SPS and MCC were evaluated for three datasets: an original dataset, the BRAlibaseII benchmark multiple alignment dataset, and Kiryu et al.'s multiple alignment dataset. MXSCARNA's accuracies were at least comparable to those of current state-of-art aligners. In addition, the accuracies of MXSCARNA were robust over a broad range of sequence similarities, whereas the other aligners tested showed reductions in SPS or MCC. The computational complexities of MXSCARNA were evaluated as O(N3L3) in time and O(N2L2) in memory for N sequences of length L. In the comparison of execution time for benchmark datasets, MXSCARNA was by far the fastest among the structural aligners and was fast enough for large-scale analyses. MXSCARNA aligns even 5000-base RNA sequences with acceptable computational costs though the accuracies of alignments for long sequences are not yet confirmed. The source code of MXSCARNA and its web server are available at the web site [41].

Authors' contributions

YT and KA developed the algorithm, and together they wrote the manuscript with the help of TK. YT implemented the algorithm into the software (MXSCARNA) and executed all of the computational experiments. HK contributed to the design of the new score function and closely collaborated in the computational experiments. TK helped to design the computational experiments and to write the manuscript. With the help of YT, KA organized the development of the web server. All the authors have read and approved the final version of the manuscript.
  36 in total

1.  Pairwise RNA structure comparison with stochastic context-free grammars.

Authors:  I Holmes; G M Rubin
Journal:  Pac Symp Biocomput       Date:  2002

2.  T-Coffee: A novel method for fast and accurate multiple sequence alignment.

Authors:  C Notredame; D G Higgins; J Heringa
Journal:  J Mol Biol       Date:  2000-09-08       Impact factor: 5.469

3.  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

4.  MAFFT: a novel method for rapid multiple sequence alignment based on fast Fourier transform.

Authors:  Kazutaka Katoh; Kazuharu Misawa; Kei-ichi Kuma; Takashi Miyata
Journal:  Nucleic Acids Res       Date:  2002-07-15       Impact factor: 16.971

5.  SRPDB: Signal Recognition Particle Database.

Authors:  Magnus Alm Rosenblad; Jan Gorodkin; Bjarne Knudsen; Christian Zwieb; Tore Samuelsson
Journal:  Nucleic Acids Res       Date:  2003-01-01       Impact factor: 16.971

6.  Rfam: an RNA family database.

Authors:  Sam Griffiths-Jones; Alex Bateman; Mhairi Marshall; Ajay Khanna; Sean R Eddy
Journal:  Nucleic Acids Res       Date:  2003-01-01       Impact factor: 16.971

7.  Rfold: an exact algorithm for computing local base pairing probabilities.

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

8.  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

9.  Inferring noncoding RNA families and classes by means of genome-scale structure-based clustering.

Authors:  Sebastian Will; Kristin Reiche; Ivo L Hofacker; Peter F Stadler; Rolf Backofen
Journal:  PLoS Comput Biol       Date:  2007-02-22       Impact factor: 4.475

10.  Accurate multiple sequence-structure alignment of RNA sequences using combinatorial optimization.

Authors:  Markus Bauer; Gunnar W Klau; Knut Reinert
Journal:  BMC Bioinformatics       Date:  2007-07-27       Impact factor: 3.169

View more
  42 in total

1.  AccessFold: predicting RNA-RNA interactions with consideration for competing self-structure.

Authors:  Laura DiChiacchio; Michael F Sloma; David H Mathews
Journal:  Bioinformatics       Date:  2015-11-20       Impact factor: 6.937

2.  Regulatory element identification in subsets of transcripts: comparison and integration of current computational methods.

Authors:  Danhua Fan; Peter B Bitterman; Ola Larsson
Journal:  RNA       Date:  2009-06-24       Impact factor: 4.942

3.  Specific alignment of structured RNA: stochastic grammars and sequence annealing.

Authors:  Robert K Bradley; Lior Pachter; Ian Holmes
Journal:  Bioinformatics       Date:  2008-09-16       Impact factor: 6.937

4.  Studying RNA Homology and Conservation with Infernal: From Single Sequences to RNA Families.

Authors:  Lars Barquist; Sarah W Burge; Paul P Gardner
Journal:  Curr Protoc Bioinformatics       Date:  2016-06-20

5.  TurboFold II: RNA structural alignment and secondary structure prediction informed by multiple homologs.

Authors:  Zhen Tan; Yinghan Fu; Gaurav Sharma; David H Mathews
Journal:  Nucleic Acids Res       Date:  2017-11-16       Impact factor: 16.971

6.  MAFFT multiple sequence alignment software version 7: improvements in performance and usability.

Authors:  Kazutaka Katoh; Daron M Standley
Journal:  Mol Biol Evol       Date:  2013-01-16       Impact factor: 16.240

7.  Fine-tuning structural RNA alignments in the twilight zone.

Authors:  Andreas Bremges; Stefanie Schirmer; Robert Giegerich
Journal:  BMC Bioinformatics       Date:  2010-04-30       Impact factor: 3.169

Review 8.  Informatic resources for identifying and annotating structural RNA motifs.

Authors:  Ajish D George; Scott A Tenenbaum
Journal:  Mol Biotechnol       Date:  2008-11-01       Impact factor: 2.695

9.  Structural Alignment and Covariation Analysis of RNA Sequences.

Authors:  Nicolas J Tourasse; Fabien Darfeuille
Journal:  Bio Protoc       Date:  2020-02-05

10.  Accurate and efficient reconstruction of deep phylogenies from structured RNAs.

Authors:  Roman R Stocsits; Harald Letsch; Jana Hertel; Bernhard Misof; Peter F Stadler
Journal:  Nucleic Acids Res       Date:  2009-09-01       Impact factor: 16.971

View more

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