Links und Funktionen

Sie sind hier: Startseite / Lehre / WS 2009/10 / Oberseminar / Ulrich Schöpp: Functional Programming in Sublinear Space


Ulrich Schöpp: Functional Programming in Sublinear Space

06.11.2009 14:15
Wann 14:15 15:45 06.11.2009
von bis
Wo Z1.09 (neu: L109)
Termin übernehmen vCal

(joint work with Ugo Dal Lago)

We consider the problem of functional programming with data in external memory, in particular as it appears in sublinear space computation. Writing programs with sublinear space usage often requires one to use special implementation techniques for otherwise easy tasks, e.g. one cannot compose functions directly for lack of space for the intermediate result, but must instead compute and recompute small parts of the intermediate result on demand. In this paper, we study how the implementation of such techniques can be supported by functional programming languages.

Our approach is based on modelling computation by interaction using the Int construction of Joyal, Street & Verity. We derive functional programming constructs from the structure obtained by applying the Int construction to a term model of a given functional language. The thus derived functional language is formulated by means of a type system inspired Baillot & Terui's Dual Light Affine Logic. We show that it captures LOGSPACE. In order to assess the intensional expressiveness of the language, we show that typical LOGSPACE-algorithms on graphs and words can be expressed naturally; we implement a test for acyclicity in undirected graphs as well as Moeller-Neergaard's program for sublinear space iteration by computational amnesia.