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

被引:0
|
作者
Giegerich, R [1 ]
Steffen, P [1 ]
机构
[1] Univ Bielefeld, Fac Technol, D-33501 Bielefeld, Germany
来源
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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.
引用
收藏
页码:1 / 20
页数:20
相关论文
共 50 条
  • [31] DYNAMIC-PROGRAMMING AS GRAPH SEARCHING - AN ALGEBRAIC APPROACH
    GNESI, S
    MONTANARI, U
    MARTELLI, A
    JOURNAL OF THE ACM, 1981, 28 (04) : 737 - 751
  • [32] Refining Partial Invalidations for Indexed Algebraic Dynamic Programming
    Bacher, Christopher
    Raidl, Guenther R.
    MACHINE LEARNING, OPTIMIZATION, AND BIG DATA, MOD 2017, 2018, 10710 : 562 - 573
  • [33] Blech, imperative synchronous programming!
    Gretz, Friedrich
    Grosch, Franz-Josef
    PROCEEDINGS OF THE 2018 FORUM ON SPECIFICATION & DESIGN LANGUAGES (FDL), 2018,
  • [34] Blech, Imperative Synchronous Programming!
    Gretz, Friedrich
    Grosch, Franz-Josef
    LANGUAGES, DESIGN METHODS, AND TOOLS FOR ELECTRONIC SYSTEM DESIGN, FDL 2018, 2020, 611 : 161 - 186
  • [35] BLENDING IMPERATIVE AND RELATIONAL PROGRAMMING
    BUDD, TA
    IEEE SOFTWARE, 1991, 8 (01) : 58 - 65
  • [36] Programmable Verifiers in Imperative Programming
    Chen, Yifeng
    UNIFYING THEORIES OF PROGRAMMING, 2010, 6445 : 172 - 187
  • [37] A functional equation arising in dynamic programming
    Sokol Bush Kaliaj
    Aequationes mathematicae, 2017, 91 : 635 - 645
  • [38] Dynamic programming on a functional memory computer
    Innovative Computation Laboratory, Dept. of Information and Comp. Sci., University of Hawaii at Manoa, Honolulu, HI 96822, United States
    Comput Math Appl, 11 (17-22):
  • [39] Dynamic programming on a functional memory computer
    Lew, A
    Halverson, R
    COMPUTERS & MATHEMATICS WITH APPLICATIONS, 1999, 37 (11-12) : 17 - 22
  • [40] A functional equation arising in dynamic programming
    Kaliaj, Sokol Bush
    AEQUATIONES MATHEMATICAE, 2017, 91 (04) : 635 - 645