跳到主要内容
10.1145/2003476.2003484交流会议文章/章节视图摘要出版物页面ppdp(ppdp)会议记录会议集合
研究论文

Bellman的GAP:动态编程的声明语言

出版:2011年7月20日出版历史

摘要

动态规划是解决组合优化问题的一种成熟技术。在应用计算机科学的几个领域中,例如运筹学、自然语言处理或生物序列分析,动态编程问题以多种形式出现,并且具有相当的复杂性。动态编程问题通常在计算机科学教科书中以一种简单的方式呈现——作为一组重复出现的表格——对于现实世界中的问题来说,其规模很小,因为在现实世界中,搜索空间结构很深,评分模型也很精细。很难找到正确重复出现的页面,实现很容易出错,调试也很繁琐。代数动态编程(ADP)是一种独立于语言的声明式方法,它可以缓解序列数据上相关类动态编程问题的这些问题。

Bellman的GAP通过提供一种声明性语言(GAP-L)和一个编译器(GAP-C),将声明性程序转换为C++代码来实现ADP,这与手写代码相比具有竞争力,而且可能更可靠。本文介绍了GAP-L语言,通过教育示例演示了在声明性框架中开发动态编程算法的好处,并报告了使用Bellman的GAP编程生物信息学应用程序的实践。

工具书类

  1. M.I.Abouelhoda、R.Giegerich、B.Behzadi和J.-M.Steyaert。基于游程编码方案的小卫星地图比对。生物信息计算机生物学杂志,7(2):287-3082009。谷歌学者谷歌学者交叉引用交叉引用
  2. R.E.贝尔曼。动态编程。普林斯顿大学出版社,1957年。谷歌学者谷歌学者
  3. Dynamite:一种灵活的代码生成语言,用于序列比较中使用的动态编程方法。程序中。第五届ISCB,第56-64页,1997年。谷歌学者谷歌学者数字图书馆数字图书馆
  4. T.H.Cormen、C.E.Leiserson、R.L.Rivest和C.Stein。算法简介。麻省理工学院出版社,2001年。谷歌学者谷歌学者数字图书馆数字图书馆
  5. J.Eisner、E.Goldlust和N.A.Smith。编译编译:加权动态编程和Dyna语言。程序中。HLT-EMNLP,第281--290页,2005年。谷歌学者谷歌学者数字图书馆数字图书馆
  6. P.P.Gardner、J.Daub、J.G.Tate、E.P.Nawrocki、D.L.Kolbe、S.Lindgreen、A.C.Wilkinson、R.D.Finn、S.Griffiths-Jones、S.R.Eddy和A.Bateman。皇家医学会:RNA家族数据库更新。编号。《酸类研究》,37(suppl_1):D136-1402009年1月。谷歌学者谷歌学者
  7. R.吉格里奇。生物信息学中动态编程的系统方法。生物信息学,16:665--6772000。谷歌学者谷歌学者交叉引用交叉引用
  8. R.Giegerich和C.Meyer。代数动态规划。H.Kirchner和C.Ringeissen,AMAST 2002编辑,Springer计算机科学讲稿第2422卷,第349-364页,2002年。谷歌学者谷歌学者数字图书馆数字图书馆
  9. R.Giegerich、C.Meyer和P.Steffen。对序列数据进行动态编程的一门学科。计算机程序设计科学,51(3):215-2632004。谷歌学者谷歌学者数字图书馆数字图书馆
  10. R.Giegerich和G.Sauthoff。在Bellman的GAP编译器中生成语法分析。第十一届语言描述、工具和应用研讨会论文集,LDTA’11。ACM,2011年。谷歌学者谷歌学者数字图书馆数字图书馆
  11. R.Giegerich和P.Steffen。动态编程领域特定语言编译中的挑战。哈达德(H.Haddad),编辑,《2006年ACM交响乐会议录》。关于申请。公司。,2006谷歌学者谷歌学者数字图书馆数字图书馆
  12. R.Giegerich、B.Voß和M.Rehmsmeier。RNA的抽象形状。核酸研究,32(16):48432004。谷歌学者谷歌学者交叉引用交叉引用
  13. R.Giegerich和C.H.zu Siederdessen。随机rna家族模型的语义和模糊性。IEEE/ACM计算生物学和生物信息学汇刊,8(2):499-5162011。谷歌学者谷歌学者数字图书馆数字图书馆
  14. I.L.Hofacker、W.Fontana、P.F.Stadler、L.S.Bonhoeffer、M.Tacker和P.Schuster。RNA二级结构的快速折叠和比较。Monatshefte für Chemie,125(2):167-1881994。谷歌学者谷歌学者交叉引用交叉引用
  15. 莫林。单调性和最优化原理。数学分析与应用杂志,86:665--6741982。谷歌学者谷歌学者交叉引用交叉引用
  16. E.P.Nawrocki、D.L.Kolbe和S.R.Eddy。无间道1.0:RNA比对推断。生物信息学,25(10):1335--13372009年5月。谷歌学者谷歌学者数字图书馆数字图书馆
  17. L.Pachter和B.Sturmfels。计算生物学代数统计学。剑桥大学出版社,2005年。谷歌学者谷歌学者数字图书馆数字图书馆
  18. J.Reeder和R.Giegerich。基于热力学的实用伪结折叠算法的设计、实现和评估。BMC生物信息学,5:1042004。谷歌学者谷歌学者交叉引用交叉引用
  19. M.Rehmsmeier、P.Steffen、M.Höchsmann和R.Giegerich。快速有效地预测microRNA/目标双工体。RNA,10:1507-15172004年。谷歌学者谷歌学者交叉引用交叉引用
  20. G.索托夫。Bellman的GAP:第二代代数动态编程语言和系统。比勒菲尔德大学博士论文,2011年。谷歌学者谷歌学者
  21. G.Sauthoff和R.Giegerich。Bellman的gap语言报告。技术报告,比勒菲尔德大学,2010年。谷歌学者谷歌学者
  22. P.Steffen和R.Giegerich。使用对代数的多功能和声明式动态编程。BMC生物信息学,6(1):2242005。谷歌学者谷歌学者交叉引用交叉引用
  23. C.Theis、S.Janssen和R.Giegerich。RNA二级结构预测,包括接吻发夹基序。在V.Moulton和M.Singh编辑的《生物信息学中的算法》中,计算机科学讲义第6293卷,第5章,第52-64页。施普林格柏林/海德堡,柏林,海德堡。谷歌学者谷歌学者数字图书馆数字图书馆
  24. M.Zuker和P.Stiegler。利用热力学和辅助信息优化大RNA序列的计算机折叠。核酸研究,9(1):133-1481981谷歌学者谷歌学者交叉引用交叉引用

索引术语

  1. Bellman的GAP:动态编程的声明语言

    建议

    评论

    登录选项

    检查您是否可以通过登录凭据或您的机构访问本文。

    登录

    完全访问权限

    • 发布于

      封面图片ACM其他会议
      PPDP’11:第13届ACM SIGPLAN声明性编程原则和实践国际研讨会会议记录
      2011年7月
      202页
      国际标准图书编号:9781450307765
      内政部:10.1145/2003476

      版权所有©2011 ACM

      如果复制品不是为了盈利或商业利益而制作或分发的,并且复制品的第一页载有本通知和完整引文,则允许免费制作本作品的全部或部分数字或硬拷贝以供个人或课堂使用。必须尊重ACM以外的其他人对本作品组成部分的版权。允许用信用证进行摘要。要以其他方式复制或重新发布,在服务器上发布或重新发布到列表,需要事先获得特定许可和/或付费。从请求权限[电子邮件保护]

      出版商

      计算机协会

      美国纽约州纽约市

      出版历史

      • 出版:2011年7月20日

      权限

      请求有关此文章的权限。

      请求权限

      检查更新

      限定符

      • 研究论文

      接受率

      总体验收率230属于486提交文件,47%

    PDF格式

    以PDF文件查看或下载。

    PDF格式

    电子阅读器

    使用eReader联机查看。

    电子阅读器