• 文献检索
  • 文档翻译
  • 深度研究
  • 学术资讯
  • 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分钟生成高质量综述,智能提取关键信息,辅助科研写作。

立即免费体验

生物信息学中动态规划的系统方法。

A systematic approach to dynamic programming in bioinformatics.

作者信息

Giegerich R

机构信息

Faculty of Technology, Bielefeld University, 33615 Bielefeld, Germany.

出版信息

Bioinformatics. 2000 Aug;16(8):665-77. doi: 10.1093/bioinformatics/16.8.665.

DOI:10.1093/bioinformatics/16.8.665
PMID:11099253
Abstract

MOTIVATION

Dynamic programming is probably the most popular programming method in bioinformatics. Sequence comparison, gene recognition, RNA structure prediction and hundreds of other problems are solved by ever new variants of dynamic programming. Currently, the development of a successful dynamic programming algorithm is a matter of experience, talent and luck. The typical matrix recurrence relations that make up a dynamic programming algorithm are intricate to construct, and difficult to implement reliably. No general problem independent guidance is available.

RESULTS

This article introduces a systematic method for constructing dynamic programming solutions to problems in biosequence analysis. By a conceptual splitting of the algorithm into a recognition and an evaluation phase, algorithm development is simplified considerably, and correct recurrences can be derived systematically. Without additional effort, the method produces an early, executable prototype expressed in a functional programming language. The method is quite generally applicable, and, while programming effort decreases, no overhead in terms of ultimate program efficiency is incurred.

摘要

动机

动态规划可能是生物信息学中最流行的编程方法。序列比较、基因识别、RNA结构预测以及数百个其他问题都通过动态规划的新变体得以解决。目前,开发一个成功的动态规划算法需要经验、天赋和运气。构成动态规划算法的典型矩阵递归关系构建起来错综复杂,且难以可靠地实现。不存在通用的、与问题无关的指导方法。

结果

本文介绍了一种为生物序列分析问题构建动态规划解决方案的系统方法。通过将算法概念性地拆分为识别阶段和评估阶段,算法开发得到了极大简化,并且可以系统地推导出正确的递归关系。无需额外的努力,该方法就能生成一个用函数式编程语言表示的早期可执行原型。该方法具有相当广泛的适用性,并且在减少编程工作量的同时,不会导致最终程序效率方面的开销。

相似文献

1
A systematic approach to dynamic programming in bioinformatics.生物信息学中动态规划的系统方法。
Bioinformatics. 2000 Aug;16(8):665-77. doi: 10.1093/bioinformatics/16.8.665.
2
Interactive software tool to comprehend the calculation of optimal sequence alignments with dynamic programming.交互式软件工具,用于理解动态规划的最优序列比对计算。
Bioinformatics. 2010 Jul 1;26(13):1664-5. doi: 10.1093/bioinformatics/btq252. Epub 2010 May 14.
3
Dynamic programming.动态规划
Methods Mol Biol. 2014;1079:3-27. doi: 10.1007/978-1-62703-646-7_1.
4
Cache-oblivious dynamic programming for bioinformatics.生物信息学的无缓存动态编程。
IEEE/ACM Trans Comput Biol Bioinform. 2010 Jul-Sep;7(3):495-510. doi: 10.1109/TCBB.2008.94.
5
A memory-efficient dynamic programming algorithm for optimal alignment of a sequence to an RNA secondary structure.一种用于将序列与RNA二级结构进行最优比对的内存高效动态规划算法。
BMC Bioinformatics. 2002 Jul 2;3:18. doi: 10.1186/1471-2105-3-18.
6
A genetic algorithm for multiple molecular sequence alignment.一种用于多分子序列比对的遗传算法。
Comput Appl Biosci. 1997 Dec;13(6):565-81. doi: 10.1093/bioinformatics/13.6.565.
7
Versatile and declarative dynamic programming using pair algebras.使用对代数的通用声明式动态规划。
BMC Bioinformatics. 2005 Sep 12;6:224. doi: 10.1186/1471-2105-6-224.
8
Reconfigurable systems for sequence alignment and for general dynamic programming.用于序列比对和通用动态规划的可重构系统。
Genet Mol Res. 2005 Sep 30;4(3):543-52.
9
Bellman's GAP--a language and compiler for dynamic programming in sequence analysis.贝尔曼差距--序列分析中动态编程的语言和编译器。
Bioinformatics. 2013 Mar 1;29(5):551-60. doi: 10.1093/bioinformatics/btt022. Epub 2013 Jan 25.
10
A new approach to sequence comparison: normalized sequence alignment.一种序列比较的新方法:标准化序列比对。
Bioinformatics. 2001 Apr;17(4):327-37. doi: 10.1093/bioinformatics/17.4.327.

引用本文的文献

1
CParty: hierarchically constrained partition function of RNA pseudoknots.CParty:RNA假结的分层约束配分函数。
Bioinformatics. 2024 Dec 26;41(1). doi: 10.1093/bioinformatics/btae748.
2
Enabling efficient analysis of biobank-scale data with genotype representation graphs.利用基因型表示图实现生物样本库规模数据的高效分析。
Nat Comput Sci. 2025 Feb;5(2):112-124. doi: 10.1038/s43588-024-00739-9. Epub 2024 Dec 5.
3
Classified Dynamic Programming in RNA Structure Analysis.RNA 结构分析中的分类动态规划。
Methods Mol Biol. 2024;2726:125-141. doi: 10.1007/978-1-0716-3519-3_6.
4
Genotype Representation Graphs: Enabling Efficient Analysis of Biobank-Scale Data.基因型表示图:实现对生物样本库规模数据的高效分析。
bioRxiv. 2024 Aug 21:2024.04.23.590800. doi: 10.1101/2024.04.23.590800.
5
Simulation of Folding Kinetics for Aligned RNAs.模拟 RNA 有序折叠的动力学。
Genes (Basel). 2021 Feb 26;12(3):347. doi: 10.3390/genes12030347.
6
A Sequential Segment Based Alpha-Helical Transmembrane Protein Alignment Method.一种基于顺序片段的 α-螺旋跨膜蛋白比对方法。
Int J Biol Sci. 2018 May 22;14(8):901-906. doi: 10.7150/ijbs.24327. eCollection 2018.
7
Graph-based optimization of epitope coverage for vaccine antigen design.基于图谱的疫苗抗原设计表位覆盖率优化
Stat Med. 2018 Jan 30;37(2):181-194. doi: 10.1002/sim.7203. Epub 2017 Jan 29.
8
Epigraph: A Vaccine Design Tool Applied to an HIV Therapeutic Vaccine and a Pan-Filovirus Vaccine.题词:一种疫苗设计工具应用于 HIV 治疗性疫苗和泛丝状病毒疫苗。
Sci Rep. 2016 Oct 5;6:33987. doi: 10.1038/srep33987.
9
Transmembrane protein alignment and fold recognition based on predicted topology.基于预测拓扑的跨膜蛋白序列比对和折叠识别。
PLoS One. 2013 Jul 19;8(7):e69744. doi: 10.1371/journal.pone.0069744. Print 2013.
10
DOPA: GPU-based protein alignment using database and memory access optimizations.DOPA:基于GPU的蛋白质比对,采用数据库和内存访问优化技术。
BMC Res Notes. 2011 Jul 28;4:261. doi: 10.1186/1756-0500-4-261.