← Back to PhD Topics Reversible Algorithms DC4

Reversible Sequential General-Purpose Algorithms

Supervisor: Irek Ulidowski

AGH University of Krakow, Poland

Objectives

This DC will develop reversible versions of algorithms for standard computation tasks, and deliver reversible versions of fundamental data structures and reversible operations on them. The DC will provide a notation for writing reversible algorithms taking inspiration from the reversible language Janus. The DC will then define methods for converting a traditional algorithm into its reversible version written in our notation, and then into the inverse algorithm that un-computes the result of the original algorithm. These methods will be applied in the areas of lossless compression and decompression of data, where the DC will analyse energy-efficiency as well as space and time complexity. Additionally, the DC will collaborate with DC2 and DC5 and provide support to WP 4 studentships.

Expected Results

1) Notation for reversible algorithms and data structures; 2) Method for converting standard algorithms into reversible versions, and for producing inverted versions of reversible algorithms; 3) Analysis of energy-efficiency, space and time complexity of reversible algorithms; 4) Application to lossless compression and decompression algorithms, and to algorithms from WP 4.

Planned Secondments
Month Host Institution Host Focus
M14 University of Copenhagen R. Glück Reversible data structures, notation for reversible algorithms
M20 University of Bologna I. Lanese Converting standard algorithms to their reversible versions
M32 University of Leicester J. Hoey Analysis of energy-efficiency, space and time complexity of reversible algorithms.