← Back to PhD Topics Reversible Algorithms DC6

Partially Reversible Algorithms

Supervisor: Ivan Lanese

University of Bologna, Italy

Objectives

The DC will study the trade-off between lost information, time complexity and space complexity in reversible algorithms. The work will build on the framework and technique used in the literature to study many specific algorithms and data structures. First, the framework will be implemented and further algorithms and data structures will be considered, e.g., hashing, dynamic programming and geometric algorithms. Then the DC will look for general methodologies and theories to understand the trade-off for given algorithms as well as finding concrete solutions given the desired preferences. Specific algorithms of interest, possibly suggested by WP4 DCs, will be considered to exercise the framework and test its effectiveness. The DC will interact with WP 1 and WP 3 DCs to study the support needed at language and architecture level to enable the execution of partially reversible algorithms.

Expected Results

1) An implementation of a framework in the literature to enable experimentation; 2) Analysis of lost information/time/space trade-offs for algorithms of interest; 3) A theory and methodology to study the trade-offs in 1).

Planned Secondments

M14, UCPH, R. Glück, extended notation for partially reversible algorithms; M33, AGH, I. Ulidowski, reversible and partially-reversible algorithms; M36, UoM, M. Lujan, architectural support for partially reversible algorithms.