Algebraic dynamic programming (2002)
| Venue: | Algebraic Methodology And Software Technology, 9th International Conference, AMAST 2002 |
| Citations: | 6 - 5 self |
BibTeX
@INPROCEEDINGS{Giegerich02algebraicdynamic,
author = {Robert Giegerich and Carsten Meyer},
title = {Algebraic dynamic programming},
booktitle = {Algebraic Methodology And Software Technology, 9th International Conference, AMAST 2002},
year = {2002},
pages = {349--364},
publisher = {Springer LNCS}
}
OpenURL
Abstract
Abstract. Dynamic programming is a classic programming technique, applicable in a wide variety of domains, like stochastic systems analysis, operations research, combinatorics of discrete structures, flow problems, parsing with ambiguous grammars, or biosequence analysis. Yet, no methodology is available for designing such algorithms. The matrix recurrences that typically describe a dynamic programming algorithm are difficult to construct, error-prone to implement, and almost impossible to debug. This article introduces an algebraic style of dynamic programming over sequence data. We define the formal framework including a formalization of Bellman’s principle, specify an executable specification language, and show how algorithm design decisions and tuning for efficiency can be described on a convenient level of abstraction.







