Content area

Abstract

Algebraic dynamic programming is. a new method 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 how this 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.

Details

1009240
Title
Implementing algebraic dynamic programming in the functional and the imperative programming paradigm
Publication title
Source details
Center for Mathematical Economics, Bielefeld University, Center for Mathematical Economics Working Papers
Publication year
2010
Publication date
2010
Publisher
Federal Reserve Bank of St. Louis
Place of publication
St. Louis
Country of publication
United States
Publication subject
Source type
Working Paper
Language of publication
English
Document type
Working Paper
ProQuest document ID
2082972174
Document URL
https://www.proquest.com/working-papers/implementing-algebraic-dynamic-programming/docview/2082972174/se-2?accountid=208611
Copyright
Copyright Federal Reserve Bank of St Louis 2010
Last updated
2022-11-20
Database
ProQuest One Academic