Implementing algebraic dynamic programming in the functional and the imperative programming paradigm

11Citations
Citations of this article
6Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Algebraic dynamic programming is a newm ethod for developing and reasoning about dynamic programming algorithms. In this approach, so-called yield grammars and evaluation algebras constitute abstract specifications of dynamic programming algorithms. We describe howt his theory is put to practice by providing a specification language that can both be embedded in a lazy functional language, and translated into an imperative language. Parts of the analysis required for the latter translation also gives rise to source-to-source transformations that improve the asymptotic efficiency of the functional implementation. The multi-paradigm system resulting from this approach provides increased programming productivity and effective validation.

Cite

CITATION STYLE

APA

Giegerich, R., & Steffen, P. (2002). Implementing algebraic dynamic programming in the functional and the imperative programming paradigm. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 2386, pp. 1–20). Springer Verlag. https://doi.org/10.1007/3-540-45442-X_1

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free