Affiliation:
1. University of Vienna, Wien, Austria
Abstract
We present a framework of dynamic programming combinators that provides a high-level environment to describe the recursions typical of dynamic programming over sequence data in a style very similar to algebraic dynamic programming (ADP). Using a combination of type-level programming and stream fusion leads to a substantial increase in performance, without sacrificing much of the convenience and theoretical underpinnings of ADP.
We draw examples from the field of computational biology, more specifically RNA secondary structure prediction, to demonstrate how to use these combinators and what differences exist between this library, ADP, and other approaches.
The final version of the combinator library allows writing algorithms with performance close to hand-optimized C code.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Reference35 articles.
1. On the Theory of Dynamic Programming
2. Variations on RNA folding and alignment: lessons from Benasque;Bompfünewerer A. F.;Journal of Mathematical Biology,2008
3. Associated type synonyms
4. Data parallel Haskell
5. QuickCheck
Cited by
13 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献