Suppr超能文献

贝尔曼差距--序列分析中动态编程的语言和编译器。

Bellman's GAP--a language and compiler for dynamic programming in sequence analysis.

机构信息

Center of Biotechnology and Faculty of Technology, Bielefeld University, 33615 Bielefeld, Germany.

出版信息

Bioinformatics. 2013 Mar 1;29(5):551-60. doi: 10.1093/bioinformatics/btt022. Epub 2013 Jan 25.

Abstract

MOTIVATION

Dynamic programming is ubiquitous in bioinformatics. Developing and implementing non-trivial dynamic programming algorithms is often error prone and tedious. Bellman's GAP is a new programming system, designed to ease the development of bioinformatics tools based on the dynamic programming technique.

RESULTS

In Bellman's GAP, dynamic programming algorithms are described in a declarative style by tree grammars, evaluation algebras and products formed thereof. This bypasses the design of explicit dynamic programming recurrences and yields programs that are free of subscript errors, modular and easy to modify. The declarative modules are compiled into C++ code that is competitive to carefully hand-crafted implementations. This article introduces the Bellman's GAP system and its language, GAP-L. It then demonstrates the ease of development and the degree of re-use by creating variants of two common bioinformatics algorithms. Finally, it evaluates Bellman's GAP as an implementation platform of 'real-world' bioinformatics tools.

AVAILABILITY

Bellman's GAP is available under GPL license from http://bibiserv.cebitec.uni-bielefeld.de/bellmansgap. This Web site includes a repository of re-usable modules for RNA folding based on thermodynamics.

摘要

动机

动态规划在生物信息学中无处不在。开发和实现非平凡的动态规划算法往往容易出错且繁琐。Bellman 的 GAP 是一种新的编程系统,旨在简化基于动态编程技术的生物信息学工具的开发。

结果

在 Bellman 的 GAP 中,通过树语法、求值代数及其形成的积,以声明式风格描述动态规划算法。这绕过了显式动态规划递归的设计,生成了无下标错误、模块化且易于修改的程序。声明式模块被编译成 C++代码,其性能可与精心手工实现相媲美。本文介绍了 Bellman 的 GAP 系统及其语言 GAP-L。然后,通过创建两个常见生物信息学算法的变体,展示了开发的简便性和重用程度。最后,将 Bellman 的 GAP 作为“真实世界”生物信息学工具的实现平台进行了评估。

可用性

Bellman 的 GAP 可在 GPL 许可证下从 http://bibiserv.cebitec.uni-bielefeld.de/bellmansgap 获得。该网站包括一个基于热力学的 RNA 折叠的可重用模块库。

https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0081/3582264/4a141e72c367/btt022f1p.jpg

文献检索

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

立即免费搜索

文件翻译

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

免费翻译文档

深度研究

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

立即免费体验