Literature DB >> 31881969

An efficient simulated annealing algorithm for the RNA secondary structure prediction with Pseudoknots.

Zhang Kai1,2, Wang Yuting1, Lv Yulin1, Liu Jun1,2, He Juanjuan3.   

Abstract

BACKGROUND: RNA pseudoknot structures play an important role in biological processes. However, existing RNA secondary structure prediction algorithms cannot predict the pseudoknot structure efficiently. Although random matching can improve the number of base pairs, these non-consecutive base pairs cannot make contributions to reduce the free energy. RESULT: In order to improve the efficiency of searching procedure, our algorithm take consecutive base pairs as the basic components. Firstly, our algorithm calculates and archive all the consecutive base pairs in triplet data structure, if the number of consecutive base pairs is greater than given minimum stem length. Secondly, the annealing schedule is adapted to select the optimal solution that has minimum free energy. Finally, the proposed algorithm is evaluated with the real instances in PseudoBase.
CONCLUSION: The experimental results have been demonstrated to provide a competitive and oftentimes better performance when compared against some chosen state-of-the-art RNA structure prediction algorithms.

Entities:  

Keywords:  Minimum free energy; Pseudoknot; RNA secondary structure; Simulated annealing algorithm

Mesh:

Substances:

Year:  2019        PMID: 31881969      PMCID: PMC6933665          DOI: 10.1186/s12864-019-6300-2

Source DB:  PubMed          Journal:  BMC Genomics        ISSN: 1471-2164            Impact factor:   3.969


Background

RNA is a linear molecular compound formed by polymerization of ribonucleotides with phosphodiester bonds, the ribonucleotides are composed of phosphoric acid, ribose and bases. The RNA sequence consists of Adenine (A), Uracil (U), Guanine (G) and Cytosine (C), the four-base arrangement allows RNA to have a variety of functions that can play great role in genetic coding, translation, regulation, and gene expression. The search for the secondary structure of RNA sequence has been widely used as the first step to understand biological functions [1]. Pseudoknot is a special RNA secondary structure that is found in many important biologically molecules [2, 3], it usually contains not well-nested base pairs. These non-nested base pairs make the presence of pseudoknots in RNA sequences more difficult to be predicted by dynamic programming, which use a recursive scoring system to identify paired stems. The general problem of predicting minimum free energy (MFE) structures with pseudoknots is NP-complete problem [4]. In general, researchers apply the principle of MFE to evaluate RNA secondary structure. When the RNA sequence is freely folded in space to form the secondary structure of MFE under fixed experimental conditions, the change is stopped, meanwhile, the stable state of the RNA sequence is formed. For the calculation of the free energy of RNA secondary structure, the stem energy is defined as a negative, the energy of loop is defined as a positive, and the free single strand does not participate. Deng found that the molecular free energy is related to a single complementary base pair, but adjacent base pairs also affect the free energy calculation of the molecule [5]. In the secondary structure prediction, if the free energy calculation of each part does not affect each other, the free energy of the entire structure is accumulated form the energy of each part, and the calculation principle is shown in Eq. (1). In the above formula, ΔG means the stem free energy; ΔG, ΔG, ΔG, and ΔG represent the free energy of hairpin, internal, bulged, and multi-branch loop, respectively; ΔG represent the pseudoknot free energy, which is generally split into loop for calculation to simplify the calculation process; Δδ is a threshold set to balance the error during the experiment process. After the RNA secondary structure is calculated in the Eq. (1), researcher can objectively evaluate whether the current structure is stable by numerical changes. At present, existing algorithms for the prediction of RNA secondary structure with pseudoknots can be classified into two categories. The first category is dynamic programming (DP) based approaches. DP is the initial computational approach used to predict RNA structure [6]. The idea of dynamic programming is to divide a complex problem into many simple sub-problems to facilitate their treatment [7]. Combining the DP idea with the principle of MFE, researchers have proposed many RNA secondary structure prediction algorithms. Rivas and Eddy [8] proposed pknots-RE algorithm that can predict RNA sequence with pseudoknot structure. Dirks and Pierce [9] proposed NUPACK algorithm which calculate a series of recursion probabilities that can be used to compute base-pairing probabilities with or without pseudoknots. However, these algorithms are very time-consuming to predict long-chain sequence, and its maximum predictive sequence length cannot exceed 150. The second category is Heuristic based approaches, which can handle long RNA sequences and obtain high quality feasible solution efficiently [10]. Ren et al. [11] proposed HotKnots to build up candidate secondary structures by adding substructures one by one to partially formed structures. Zuker et al. [12] and Turner et al. [13] integrate thermodynamic model into their algorithms to search for secondary structure with minimal free energy. SARNA-predict-pk [14] algorithm is an extended version of SARNA-Predict [10] which predicts RNA secondary structures with pseudoknots. This algorithm employs a new thermodynamic model that was described by Rastegari and Condon [15] and implemented in the HotKnots software. The model can be used to evaluate RNA sequences with pseudoknots. IPknot [16] algorithm proposed a computational method for predicting RNA secondary structures with pseudoknots based on maximizing the expected accuracy of a predicted structure. Iterative HFold [17] takes as input a pseudoknot-free structure, and produces a possibly pseudoknotted structure whose energy is at least as low as that of any (density-2) pseudoknotted structure containing the input structure. It leverages strengths of earlier methods, namely the fast running time of HFold, a method that is based on the hierarchical folding hypothesis and the energy parameters of HotKnots V2.0. Fatmi et al. [18] proposed a new algorithm that combines between the Greedy Randomized Adaptive Search Procedure (GRASP) and the Genetic Algorithm (GA) principle. This method repeats a process consisting of two phases: the construction phase and the local search phase. During the construction phase, a list of feasible solutions is iteratively constructed. The local search phase comes with the wake of the construction step; it aims to improve the solution obtained from the first phase by launching a local search to find the local optimum solution. In this paper, a novel efficient simulated annealing (SA) algorithm is proposed to predict RNA secondary structure with pseudoknot. Firstly, an efficient base pairing method is designed, which is based on the minimum stem length and the minimum loop length, and a completed conflict resolution is provided for the conflicting bases; Then a simple and effective fitness function is proposed, and the number of stem and the total number of base pairs of the RNA sequence is used as metrics for evaluating the secondary structure of RNA; Finally, the annealing schedule is selected to systematically decrease the temperature as the algorithm proceeds, the final solution is the structure with MFE. In this paper, eighteen test sequences are randomly selected from the PseudoBase [19], and the results are compared with other leading prediction algorithms such as HotKnots [11], IPknot [16], TT2NE [20], CombFold [21], RnaStructure [22], CyloFold [23] and RNAflod [24] which shows, the effectiveness of our algorithm.

Methods

The RNA secondary structure folds itself by forming hydrogen bonds between G-C, A-U, and G-U. Therefore, the prediction of all hydrogen connections among the primary structure of the sequence become the first in predicting RNA secondary structure. Many components can be identified in the secondary structure, such as stem, hairpin loop, multi-branched loop or multi-loops, bulge loop, internal loop, and pseudoknot, as shown in Fig. 1.
Fig. 1

RNA Secondary Structure and Substructures

RNA Secondary Structure and Substructures

Definition

For a given RNA sequence X = 5′-x1x2…, x, … x-3′ of length n, i is defined as the initial index of the current base and Y(X) is the mapping string of consecutive complementary base pairs of X, Y(X) = (y1, y2, …, y, …, y), yi is assigned to be j, if base x bond with base x, as shown in Eq. 2. As shown in Fig. 2, when the base is paired, the sequence numbers of the paired bases are exchanged and stored in Y(X), then Y(X) = (1, 14, 13, 12, 5, 6, 7, 8, 9, 10, 11, 4, 3, 2, 15). Each mapping string Y(X) is a candidate solution, the solution with MFE is the optimal solution, which is the most stable secondary structure.
Fig. 2

One of the mapping string Y(X) for sequence X

One of the mapping string Y(X) for sequence X In order to better simulate the folding process of RNA secondary structure in the program, we define each part of the RNA secondary structure as follows: Definition 1: X = 5′-x1x2…x-3′, x ∈ {A, U, G, C}, Sequence X is called an RNA sequence of length n. Definition 2 (stem): xx…x and x…xx is two sub-segments in sequence X, (x, x) ∈ W = {(A, U), (U, A), (G, C), (C, G), (G, U), (U, G)}, 1 ≤ i < j ≤ n, j − i≥ 3, then the structure of consecutive base pairing by {(x, x), (x, x),…, (x, x)} is called the stem of length k (k ≥ 2). To simplify calculations, stem can be expressed as a m = (i, j, k), where parameters i and j are the index of beginning base and ending base, and parameter k is the length of this stem. Definition 3 (hairpin Loop): There must be at least MinLoop (MinLoop ≥ 3) unpaired bases in any hairpin loop structure. Definition 4 (consecutive complementary base paired set): The complete RNA secondary structure of a sequence X is called a consecutive complementary base pair set, recorded as M(X), M(X) = (m1, m2,…, m, …,m). Each m represents a stem, according to the above definition, any m can be recorded as (i, j, k). In the sequence X, the secondary structure formed by the pairing of M(X) is represented by Y(X). Definition 5 (pseudoknot): ∀ x, x, x, x, ∈ X, (x, x), (x, x) ∈ W, and the number of four bases in X satisfies 1 ≤ p < r < q < s ≤ n or 1 ≤ r < p < s < q ≤ n, then the structure formed by these two base pairs is called a pseudoknot structure, as shown in Fig. 3.
Fig. 3

A arc representation for pseudoknot structure

A arc representation for pseudoknot structure According to the above definition, the secondary structure prediction problem with pseudoknot can be converted to find the number of stems in all possible stem of the X sequence. These stems are so unique that secondary structure formed by their base complementarity has MFE state. Thus, an efficient Prediction algorithm of RNA secondary structure with pseudoknot based on SA (PRSA) is proposed.

Set of K consecutive base pairs

Since single base pairs cannot contribute to the reduction of free energy, the PRSA algorithm considers consecutive base pairs. In order to find all the stem structures, we defined the minimum stem length (MinStem ≥ 2) and the minimum loop length (MinLoop ≥ 3) parameters, as shown in Fig. 4.
Fig. 4

Consecutive paired MinStem and unpaired MinLoop

Consecutive paired MinStem and unpaired MinLoop After initially setting the parameters MinStem and MinLoop, all the reasonable m can be calculated. Parameters i, j and k need to satisfy the following three constraints: For example, Mengo_PKB is an RNA molecule from the PseudoBase, whose sequence is 5′ − ACGUGAAGGCUACGAUAGUGCCAG − 3′. Let MinStem and MinLoop be 3, all possible triplets (i, j, k) are (2,14,3), (2,14,4), (2,20,3), (3,13,3), (3,21,3), (8,22,3), (9,19,4), (10,18,3), (11,20,3). The pseudo code of calculation consecutive base pairs is shown as Algorithm 1. But in all base pairs, the same position of bases may have different consecutive base pair numbers, we need to merge these same positions. Like the above Mengo_PKB sequence, the set of base pairs after the merge is (2, 14, (3, 4)), (2, 20, (3)), (3, 13, (3)), (3, 21, (3)), (8, 22, (3)), (9, 19, (3, 4)), (10, 18, (3)), (11, 20, (3)). The pseudo code that saves the merged result to the K consecutive base pair set is shown in Algorithm 2. As known that most predicted algorithms require more effort to calculate the MFE structure after calculating the free energy of the current prediction, which makes their algorithm converge very slowly. A pool of candidate structures is generated by constructing a set of K consecutive base pairs, which makes the PRSA algorithm converge faster than other prediction algorithms. This also makes each iteration more valuable because each iteration generates a new structure from the candidate pool.

Neighbor state and its conflict

When the secondary structure prediction is performed on any of the RNA molecules, the PRSA algorithm would first calculate the K consecutive base pair set by parameter preprocessing, and then generate a neighbor state through a random function in the simulated annealing algorithm. Taking the TMEV molecule as an example, after the preprocessing process of the upper section ‘Set of K consecutive base pairs’, a K consecutive base pairs set of TMEV molecules is obtained, as shown in Fig. 5.
Fig. 5

K consecutive base pairs set of TMEV molecules

K consecutive base pairs set of TMEV molecules Divided according to the base start position and end position of stem, this set contains 13 elements. Since the base start and end positions of the stem are the same, different stem lengths may exist, so the algorithm determines one stem by generating two random numbers. The first random number is between 1 and 13, and the second random number is related to its corresponding set of K consecutive base pairs. For example, take two random values as 10 and 1, respectively. At this time, m1 = (9, 19, 3), a local RNA secondary structure is formed. In order to be recorded in the programming, this section of the algorithm has been processed in 4 steps: (1) The paired base numbers are exchanged as shown in Fig. 6, m1 is added to the consecutive base pair set M(X), at this time M(X) = {m1 = (9, 19, 3)}, and the secondary structure corresponding to M(X) is represented by Y1(X).
Fig. 6

m1 base number exchange process

m1 base number exchange process (2) A randomly generated m that may conflict with elements in the set M(X). When the algorithm program performs the next iteration of the loop, a new stem m2 = (2, 20, 3) is generated. At this time, a base pairing conflict occurs, that is, the bases originally numbered 18 and 19 have been paired with the bases at other positions, and the base complementary pairing conflicts are shown in Fig. 7.
Fig. 7

New neighboring state generation process

New neighboring state generation process (3) If there is a conflict, the position number of the conflicting base is exchanged again to remove the conflict, and the m1 in the M(X) is updated, and the schematic diagram of removing the base pairing conflict is shown in Fig. 8. The M(X) is updated to {m1 = (11, 17, 1)} after removal.
Fig. 8

Remove base pairing conflicts

Remove base pairing conflicts (4) Determine whether the updated m meets the constraint. If it does not, remove it; if it does, it will not be considered. When the constraint is initialized, the algorithm program sets the minimum length of the stem to be no smaller than MinStem. Assume that the initial value of MinStem is 3, therefore, the remaining pairing mode of m1 needs to be removed, and the element is deleted from M(X), and M(X) is an empty set. The operation process is shown in Fig. 9.
Fig. 9

Check the rationality of remaining mi

Check the rationality of remaining mi After the conflicts and constraints are resolved, the base pairing is performed in the new stem and added to M(X), as shown in Fig. 10. At this time, M(X) = {m2 = (2, 20, 3)}, the secondary structure corresponding to M(X) is represented by Y2(X), and Y2(X) is the neighbor state of Y1(X).
Fig. 10

m2 base number exchange

m2 base number exchange

Fitness function

For most MFE based RNA secondary structure prediction algorithm, the complex thermodynamic model is often used to evaluate candidate solutions [21]. However, there is no useful information to guide the candidate solution to find lower neighbor energy state. Consequently, the convergence of these MFE based prediction algorithms is very slow. Actually, only the consecutive base pairs stem ∆G provide negative free energy which contributes to the reduction of free energy. The stability of RNA sequence can also be approximately evaluated by consecutive base pairs stem. Where Group is the number of stems of the secondary structure of the RNA sequence, TP is the sum of the number of all base pairs in the sequence, TP divided by Group is the average number of base pairs (AP), PG is the predicted number of pseudoknots by the algorithm, MG is the expected number of pseudoknots, and k is the length of the stem. The evaluation function for random candidate M(X) can be seen in the following Equation: The two structures of the BCRV1 molecule are evaluated using the custom fitness function, M1(X) = {m1 = (5,47,6), m2 = (14,80,6), m3 = (20,38,5), m4 = (26,98,7), m5 = (53,74,9)}, as shown in Fig. 11a; M2(X) = {m1 = (4,48,8), m2 = (19,39,6), m3 = (26,98,7), m4 = (52,75,10)}, as shown in Fig. 11b. We produce the images of RNA structure with jViz. Rna [25].
Fig. 11

Two different secondary structures of BCRV1

Two different secondary structures of BCRV1 After evaluation, the calculated data of the secondary structure of BCRV1 molecule are shown in Table 1. According to the fitness function values of the two structures, it indicates that M2 is better than M1.
Table 1

Evaluation results

StructureMGPGGroupTPAPF(M(X))
M1(X)125336.6862.49
M2(X)114317.751861.94
Evaluation results

Overall algorithm

The PRSA algorithm initializes the parameters to determine the constraints of the RNA sequence, thereby calculating a set of K consecutive base pairs. According to this set, the neighbor state is randomly generated, and the custom fitness function is adopted to evaluate the quality of the current solution (CurrentPairs) and the previous generation solution (MaxPairs). If the CurrentPairs performs better, it would replace the MaxPairs directly. Otherwise, it will determine whether to accept the new pairing structure based on probability from Boltzmann distribution. The final predicted solution structure is stored in MaxPairs, which has MFE and includes pseudoknot. The pseudo-code of the overall algorithm is shown in Algorithm 3.

Result

In section ‘method’, Predicting RNA secondary structures with pseudoknots is implemented using the PRSA algorithm. In the following, we first present the datasets, the exiting methods and accuracy measures we use for the evaluation of the algorithm, then the prediction performance of the PRSA algorithm is demonstrated by comparative experiments.

Data sets

The eighteen benchmark instances from PseudoBase were used to test the proposed method. The characteristic of each sequence is shown in Table 2. The second column is the Abbreviation of the RNA sequence, the third column is the RNA PKB number, the fourth column is the RNA type, the fifth column is the sequence length and the last column is the number of base pairs in the known structure. The predicted structure should be similar to the base pairs of the known structure.
Table 2

Benchmark Instances from RNA PseudoBase

IDRNA AbbreviationPKB NumberRNA TypeLength (nt.)Known bps
1Mengo_PKBPKB295Viral 5 UTR247
2T4_gene32PKB74mRNA2811
3HAV_PK1PKB297Viral 5 UTR3312
4TEV_PK1PKB277Viral 5 UTR3511
5IPCV1PKB35Viral tRNA-like408
6ScYLVPKB281Viral Frameshift428
7Ec_PK3PKB51tmRNA4614
8Ec_PK4PKB52tmRNA5219
9BEVPKB128Viral Frameshift5916
10BaEVPKB98Viral Readthrough6215
11VMVPKB280Viral Frameshift6814
12ALFVPKB350Viral Frameshift7717
13MVEVPKB349Viral Frameshift8018
14SARS-CoVPKB254Viral Frameshift8226
15FCiLV3PKB395Viral tRNA-like10937
16BBMV3PKB135Viral tRNA-like11639
17CVV3PKB389Viral tRNA-like12937
18CCMV3PKB136Viral tRNA-like13445
Benchmark Instances from RNA PseudoBase

Accuracy measures

The prediction accuracy is calculated by comparing the predicted structure with the known structure. In order to assess the quality of the results produced, three evaluation criteria were used: sensitivity (SN%), specificity (SP%) and F-measure(%) [26]. The evaluation criteria are as follows: Where TP represents the number of correctly predicted base pairs; FP represents the number of incorrectly predicted base pairs; FN represents the number of unpredicted base pairs compared with the known structure. When the prediction results are accurate, both SN and SP should be close to 100%.

Comparison with existing methods

To better reflect the accuracy of the algorithm proposed in this paper, the computational results of the PRSA algorithm are compared with seven state-of-the-art algorithms, including HotKnots [11], IPknot [16], TT2NE [20], CombFold [21], RnaStructure [22], CyloFold [23] and RNAflod [24]. Among these algorithms, the HotKnots algorithm and the IPknot algorithm use heuristic ideas to predict the secondary structure. The names of the seven algorithms and the website links to the algorithm-based Web sites are listed in Table 3.
Table 3

State-of-the-art RNA structure predication algorithms

IDMethodWebsite link
1RnaStructurehttp://rna.urmc.rochester.edu/RNAstructureWeb/
2CyloFoldhttps://cylofold.ncifcrf.gov/
3IPknothttp://rtips.dna.bio.keio.ac.jp/ipknot/
4RNAflodhttp://rna.tbi.univie.ac.at/cgi-bin/RNAWebSuite/RNAfold.cgi
5CombFoldhttp://www.rnasoft.ca/cgi-bin/RNAsoft/CombFold/combfold.pl
6HotKnotshttp://www.rnasoft.ca/cgi-bin/RNAsoft/HotKnots/hotknots.pl
7TT2NEhttp://eole2.lsce.ipsl.fr/ipht/tt2ne/tt2ne.php
State-of-the-art RNA structure predication algorithms

Overall results

The comparisons of the proposed method with the other methods are shown in Tables 4, 5 and 6. If the value in the table is “#”, it means that the algorithm does not support the prediction of the length of the sequence, such as TT2NE. The results of the proposed method and the compared methods are all run 10 times for each sequence.
Table 4

Sensitivity Comparison Results

ID#BPSensitivity (%)
1234567PRSA
1728.6100.042.942.942.942.9#100.0
21163.6100.063.663.663.6100.081.8100.0
31258.3100.058.358.358.3100.091.7100.0
41145.545.518.245.545.545.5#90.9
5862.562.562.562.562.5100.062.587.5
6862.5100.087.562.562.5100.0#100.0
71450.085.771.464.364.364.3100.092.9
81957.942.168.468.468.468.4100.063.2
91668.893.881.368.868.868.887.5100.0
10150.086.70.00.00.040.0100.093.3
111450.0100.050.050.050.0100.092.9100.0
121764.7100.064.764.764.7100.0100.0100.0
131861.1100.061.161.161.1100.0100.0100.0
142665.469.269.269.269.273.151.784.6
153781.197.367.681.167.6#91.9100.0
163979.584.669.282.164.1#71.882.1
173789.281.189.289.289.2#73.073.0
184580.066.784.484.468.9#71.173.3
Average59.484.161.662.159.578.886.791.1

The best Sensitivity values for each algorithm are shown in boldface

Table 5

Specificity Comparison Results

ID#BPSpecificity (%)
1234567PRSA
1750.0100.060.060.060.060.0#100.0
21187.5100.0100.0100.087.5100.0100.0100.0
312100.085.7100.0100.0100.085.791.785.7
41162.5100.028.662.562.562.5#100.0
5855.655.655.655.655.680.055.6100.0
6871.488.977.862.571.472.7#88.9
71487.5100.076.990.090.090.0100.092.9
819100.066.7100.0100.0100.0100.0100.0100.0
91668.8100.081.364.764.764.766.776.2
10150.081.30.00.00.031.665.270.0
111443.873.738.941.241.270.065.070.0
121747.873.945.845.844.070.870.870.8
131850.072.044.047.847.872.075.072.0
142689.572.078.385.778.373.146.9100.0
153785.794.773.590.954.5#82.997.4
163981.686.875.082.173.5#73.782.1
173782.588.2100.086.889.2#61.481.8
184583.766.788.486.475.6#71.176.7
Average69.383.768.070.166.473.873.286.9

The best Specificity values for each algorithm are shown in boldface

Table 6

F-measure Comparison Results

ID#BPF-measure (%)
1234567PRSA
1736.4100.050.050.050.050.0#100.0
21173.7100.077.877.873.7100.090.0100.0
31273.792.373.773.773.792.391.792.3
41152.662.522.252.652.652.6#95.2
5858.858.858.858.858.888.958.893.3
6866.794.182.462.566.784.2#94.1
71463.692.374.175.075.075.0100.092.9
81973.351.681.381.381.381.3100.077.4
91668.896.881.366.766.766.775.786.5
1015#83.9###35.378.980.0
111446.784.843.845.245.282.476.582.4
121755.085.053.753.752.482.982.982.9
131855.083.751.253.753.783.785.783.7
142675.670.673.576.673.573.151.791.7
153783.396.070.485.770.4#87.298.7
163980.585.772.082.168.5#72.782.1
173785.784.594.388.089.2#66.777.1
184581.866.786.485.472.1#71.175.0
Average66.582.767.168.866.074.979.188.0

The best F-measure values for each algorithm are shown in boldface

Sensitivity Comparison Results The best Sensitivity values for each algorithm are shown in boldface Specificity Comparison Results The best Specificity values for each algorithm are shown in boldface F-measure Comparison Results The best F-measure values for each algorithm are shown in boldface From Table 4, in terms of sensitivity, the proposed method provides the best results in nineteen sequences, of which 9 sequences predict 100%. In addition, there are 3 sequences predicting with sensitivities greater than 90%. In terms of specificity, the specificity of 8 sequences in Table 5 is more than 90%, including that the specificity of 6 sequences is 100%. For F-measure, there are 14 sequences exceeding 82%, including 9 sequences above 90%. The proposed method has average sensitivity, specificity, and F-measure of 91.1, 86.9, and 88.0%, respectively. In addition, the average sensitivity of the proposed method is better than the CyloFold method by 7%, better than the TT2NE method by 4.4% and better than the HotKnots method by 12.3%. In case of the average of specificity, the proposed method is better than the CyloFold method by 3.2%, better than the TT2NE method by 13.7% and better than the HotKnots method by 13.1%. In case of the average of F-measure, the proposed method is better than the CyloFold method by 5.3%, better than the TT2NE method by 8.9% and better than the HotKnots method by 13.1%.

Discussion and conclusion

According to Section ‘Accuracy comparison tests’, we can find that the PRSA algorithm has obvious advantages in the quality of the solution compared with other algorithms. Taking the BCRV1 molecule as an example, the sequence of this method is predicted by the PRSA algorithm and the CyloFold algorithm, respectively. The arc representation of the obtained secondary structure is shown in Fig. 12. It can be seen from the figure that the secondary structure predicted by the algorithm in this paper has become infinitely close to the real structure.
Fig. 12

Comparison of predicted secondary structure by PRSA and CyloFold algorithm

Comparison of predicted secondary structure by PRSA and CyloFold algorithm In this paper, we propose an efficient simulated annealing algorithm for the RNA secondary structure predicting with pseudoknots, combined with the evaluation function to compensate for the high time complexity of the free energy calculation model. The algorithm sets the MinStem and MinLoop parameters to determine the pseudoknot structure formed by the base pair cross-combination, and optimizes the pool of candidate solutions, thereby reducing the time cost of the algorithm. The custom evaluation function is used to improve the efficiency of RNA secondary structure prediction algorithms. Moreover, the performance of the PRSA algorithm is compared with state of art algorithms including eighteen PseudoBase benchmark instances, and the comparison results show that the PRSA algorithm is more accurate and competitive with higher sensitivity and specificity values. However, as the size of RNA molecules becomes larger, this superiority will gradually disappear. The reason for the analysis may be that the algorithm for evaluating individuals is based on the average base pairs length rather than the standard thermodynamic model. As the length of the RNA molecule increases, the number of groups of complementary bases M(X) will become larger, so that the effect of average base-pairs on prediction results becomes weaker, the accuracy of the PRSA algorithm will be reduced. Besides, the parameter settings of the PRSA algorithm will also affect the prediction results, which will be studied further in the future.
  19 in total

Review 1.  How RNA folds.

Authors:  I Tinoco; C Bustamante
Journal:  J Mol Biol       Date:  1999-10-22       Impact factor: 5.469

2.  Expanded sequence dependence of thermodynamic parameters improves prediction of RNA secondary structure.

Authors:  D H Mathews; J Sabina; M Zuker; D H Turner
Journal:  J Mol Biol       Date:  1999-05-21       Impact factor: 5.469

3.  SARNA-Predict: accuracy improvement of RNA secondary structure prediction using permutation-based simulated annealing.

Authors:  Herbert H Tsang; Kay C Wiese
Journal:  IEEE/ACM Trans Comput Biol Bioinform       Date:  2010 Oct-Dec       Impact factor: 3.710

4.  Using RNA-seq for Analysis of Differential Gene Expression in Fungal Species.

Authors:  Can Wang; Markus S Schröder; Stephen Hammel; Geraldine Butler
Journal:  Methods Mol Biol       Date:  2016

5.  Predicting thermodynamic properties of RNA.

Authors:  M J Serra; D H Turner
Journal:  Methods Enzymol       Date:  1995       Impact factor: 1.600

6.  CyloFold: secondary structure prediction including pseudoknots.

Authors:  Eckart Bindewald; Tanner Kluth; Bruce A Shapiro
Journal:  Nucleic Acids Res       Date:  2010-05-25       Impact factor: 16.971

7.  TT2NE: a novel algorithm to predict RNA secondary structures with pseudoknots.

Authors:  Michaël Bon; Henri Orland
Journal:  Nucleic Acids Res       Date:  2011-05-18       Impact factor: 16.971

8.  The Vienna RNA websuite.

Authors:  Andreas R Gruber; Ronny Lorenz; Stephan H Bernhart; Richard Neuböck; Ivo L Hofacker
Journal:  Nucleic Acids Res       Date:  2008-04-19       Impact factor: 16.971

9.  Data-directed RNA secondary structure prediction using probabilistic modeling.

Authors:  Fei Deng; Mirko Ledda; Sana Vaziri; Sharon Aviran
Journal:  RNA       Date:  2016-06-01       Impact factor: 4.942

10.  A fast and robust iterative algorithm for prediction of RNA pseudoknotted secondary structures.

Authors:  Hosna Jabbari; Anne Condon
Journal:  BMC Bioinformatics       Date:  2014-05-18       Impact factor: 3.169

View more
  1 in total

1.  RNA folding using quantum computers.

Authors:  Dillion M Fox; Christopher M MacDermaid; Andrea M A Schreij; Magdalena Zwierzyna; Ross C Walker
Journal:  PLoS Comput Biol       Date:  2022-04-11       Impact factor: 4.779

  1 in total

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