Exploiting non-constant safe memory in resilient algorithms and data structures
Abstract
We extend the Faulty RAM model by Finocchi and Italiano (2008) by adding a safe memory of arbitrary size , and we then derive tradeoffs between the performance of resilient algorithmic techniques and the size of the safe memory. Let and denote, respectively, the maximum amount of faults which can happen during the execution of an algorithm and the actual number of occurred faults, with . We propose a resilient algorithm for sorting entries which requires time and uses safe memory words. Our algorithm outperforms previous resilient sorting algorithms which do not exploit the available safe memory and require time. Finally, we exploit our sorting algorithm for deriving a resilient priority queue. Our implementation uses safe memory words and faulty memory words for storing keys, and requires amortized time for each insert and deletemin operation. Our resilient priority queue improves the amortized time required by the state of the art.
Cite
@article{arxiv.1305.3828,
title = {Exploiting non-constant safe memory in resilient algorithms and data structures},
author = {Lorenzo De Stefani and Francesco Silvestri},
journal= {arXiv preprint arXiv:1305.3828},
year = {2015}
}
Comments
To appear in Theoretical Computer Science, 2015