kirancodes.me
To Proof Maintenance & Beyond!

Sneaking around concatMap: efficient combinators for dynamic programming

Christian Höner zu Siederdissen

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.

Related papers