• 文献检索
  • 文档翻译
  • 深度研究
  • 学术资讯
  • Suppr Zotero 插件Zotero 插件
  • 邀请有礼
  • 套餐&价格
  • 历史记录
应用&插件
Suppr Zotero 插件Zotero 插件浏览器插件Mac 客户端Windows 客户端微信小程序
定价
高级版会员购买积分包购买API积分包
服务
文献检索文档翻译深度研究API 文档MCP 服务
关于我们
关于 Suppr公司介绍联系我们用户协议隐私条款
关注我们

Suppr 超能文献

核心技术专利:CN118964589B侵权必究
粤ICP备2023148730 号-1Suppr @ 2026

文献检索

告别复杂PubMed语法,用中文像聊天一样搜索,搜遍4000万医学文献。AI智能推荐,让科研检索更轻松。

立即免费搜索

文件翻译

保留排版,准确专业,支持PDF/Word/PPT等文件格式,支持 12+语言互译。

免费翻译文档

深度研究

AI帮你快速写综述,25分钟生成高质量综述,智能提取关键信息,辅助科研写作。

立即免费体验

一种稀疏化RNA折叠算法的实用性和时间复杂度。

Practicality and time complexity of a sparsified RNA folding algorithm.

作者信息

Dimitrieva Slavica, Bucher Philipp

机构信息

Swiss Institute of Bioinformatics and Swiss Institute for Experimental Cancer Research, Swiss Federal Institute of Technology, Lausanne, 1015, Switzerland.

出版信息

J Bioinform Comput Biol. 2012 Apr;10(2):1241007. doi: 10.1142/S0219720012410077.

DOI:10.1142/S0219720012410077
PMID:22809342
Abstract

Commonly used RNA folding programs compute the minimum free energy structure of a sequence under the pseudoknot exclusion constraint. They are based on Zuker's algorithm which runs in time O(n(3)). Recently, it has been claimed that RNA folding can be achieved in average time O(n(2)) using a sparsification technique. A proof of quadratic time complexity was based on the assumption that computational RNA folding obeys the "polymer-zeta property". Several variants of sparse RNA folding algorithms were later developed. Here, we present our own version, which is readily applicable to existing RNA folding programs, as it is extremely simple and does not require any new data structure. We applied it to the widely used Vienna RNAfold program, to create sibRNAfold, the first public sparsified version of a standard RNA folding program. To gain a better understanding of the time complexity of sparsified RNA folding in general, we carried out a thorough run time analysis with synthetic random sequences, both in the context of energy minimization and base pairing maximization. Contrary to previous claims, the asymptotic time complexity of a sparsified RNA folding algorithm using standard energy parameters remains O(n(3)) under a wide variety of conditions. Consistent with our run-time analysis, we found that RNA folding does not obey the "polymer-zeta property" as claimed previously. Yet, a basic version of a sparsified RNA folding algorithm provides 15- to 50-fold speed gain. Surprisingly, the same sparsification technique has a different effect when applied to base pairing optimization. There, its asymptotic running time complexity appears to be either quadratic or cubic depending on the base composition. The code used in this work is available at: .

摘要

常用的RNA折叠程序在伪结排除约束下计算序列的最小自由能结构。它们基于运行时间为O(n(3))的祖克算法。最近,有人声称使用一种稀疏化技术可以在平均时间O(n(2))内实现RNA折叠。二次时间复杂度的证明基于计算RNA折叠遵循“聚合物-ζ属性”这一假设。后来又开发了几种稀疏RNA折叠算法的变体。在此,我们展示我们自己的版本,它非常简单,不需要任何新的数据结构,因此很容易应用于现有的RNA折叠程序。我们将其应用于广泛使用的维也纳RNAfold程序,创建了sibRNAfold,这是标准RNA折叠程序的首个公开稀疏版本。为了更全面地理解一般情况下稀疏RNA折叠的时间复杂度,我们在能量最小化和碱基配对最大化的背景下,对合成随机序列进行了全面的运行时间分析。与之前的说法相反,在各种条件下,使用标准能量参数的稀疏RNA折叠算法的渐近时间复杂度仍然是O(n(3))。与我们的运行时间分析一致,我们发现RNA折叠并不像之前所声称的那样遵循“聚合物-ζ属性”。然而,稀疏RNA折叠算法的一个基本版本能提供15到50倍的速度提升。令人惊讶的是,同样的稀疏化技术应用于碱基配对优化时会产生不同的效果。在那里,其渐近运行时间复杂度根据碱基组成似乎要么是二次的,要么是三次的。这项工作中使用的代码可在以下网址获取: 。

相似文献

1
Practicality and time complexity of a sparsified RNA folding algorithm.一种稀疏化RNA折叠算法的实用性和时间复杂度。
J Bioinform Comput Biol. 2012 Apr;10(2):1241007. doi: 10.1142/S0219720012410077.
2
Sparse RNA folding revisited: space-efficient minimum free energy structure prediction.重新审视稀疏RNA折叠:节省空间的最小自由能结构预测
Algorithms Mol Biol. 2016 Apr 23;11:7. doi: 10.1186/s13015-016-0071-y. eCollection 2016.
3
SPARSE: quadratic time simultaneous alignment and folding of RNAs without sequence-based heuristics.SPARSE:无需基于序列的启发式方法的二次时间RNA同时比对与折叠。
Bioinformatics. 2015 Aug 1;31(15):2489-96. doi: 10.1093/bioinformatics/btv185. Epub 2015 Apr 2.
4
Novel and efficient RNA secondary structure prediction using hierarchical folding.使用分层折叠进行新型高效的RNA二级结构预测。
J Comput Biol. 2008 Mar;15(2):139-63. doi: 10.1089/cmb.2007.0198.
5
Memory efficient folding algorithms for circular RNA secondary structures.用于环状RNA二级结构的内存高效折叠算法。
Bioinformatics. 2006 May 15;22(10):1172-6. doi: 10.1093/bioinformatics/btl023. Epub 2006 Feb 1.
6
An efficient algorithm for upper bound on the partition function of nucleic acids.一种用于核酸配分函数上界的高效算法。
J Comput Biol. 2013 Jul;20(7):486-94. doi: 10.1089/cmb.2013.0003. Epub 2013 Apr 15.
7
Rfold: an exact algorithm for computing local base pairing probabilities.Rfold:一种用于计算局部碱基配对概率的精确算法。
Bioinformatics. 2008 Feb 1;24(3):367-73. doi: 10.1093/bioinformatics/btm591. Epub 2007 Dec 4.
8
Cache and energy efficient algorithms for Nussinov's RNA Folding.用于努西诺夫RNA折叠的缓存与节能算法。
BMC Bioinformatics. 2017 Dec 6;18(Suppl 15):518. doi: 10.1186/s12859-017-1917-0.
9
Knotty: efficient and accurate prediction of complex RNA pseudoknot structures.Knotty:高效准确地预测复杂 RNA 假结结构。
Bioinformatics. 2018 Nov 15;34(22):3849-3856. doi: 10.1093/bioinformatics/bty420.
10
ExpaRNA-P: simultaneous exact pattern matching and folding of RNAs.ExpaRNA-P:RNA的同步精确模式匹配与折叠
BMC Bioinformatics. 2014 Dec 31;15(1):404. doi: 10.1186/s12859-014-0404-0.

引用本文的文献

1
SparseRNAfolD: optimized sparse RNA pseudoknot-free folding with dangle consideration.SparseRNAfolD:考虑悬垂情况的优化稀疏RNA无假结折叠。
Algorithms Mol Biol. 2024 Mar 3;19(1):9. doi: 10.1186/s13015-024-00256-4.
2
Sparse RNA folding revisited: space-efficient minimum free energy structure prediction.重新审视稀疏RNA折叠:节省空间的最小自由能结构预测
Algorithms Mol Biol. 2016 Apr 23;11:7. doi: 10.1186/s13015-016-0071-y. eCollection 2016.
3
RNA secondary structures in a polymer-zeta model how foldings should be shaped for sparsification to establish a linear speedup.
聚合物-ζ模型中的RNA二级结构:为实现稀疏化以建立线性加速,折叠应如何形成。
J Math Biol. 2016 Feb;72(3):527-71. doi: 10.1007/s00285-015-0894-z. Epub 2015 May 23.
4
On the combinatorics of sparsification.论稀疏化的组合学
Algorithms Mol Biol. 2012 Oct 22;7(1):28. doi: 10.1186/1748-7188-7-28.