Exploiting non-constant safe memory in resilient algorithms and data structures

preprint2015arXivOpen access

Abstract

We extend the Faulty RAM model by Finocchi and Italiano (2008) by adding a safe memory of arbitrary size SS, 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 α≤δα\leq δ. We propose a resilient algorithm for sorting nn entries which requires O(nlog⁡n+α(δ/S+log⁡S))O\left(n\log n+α(δ/S + \log S)\right) time and uses Θ(S)Θ(S) safe memory words. Our algorithm outperforms previous resilient sorting algorithms which do not exploit the available safe memory and require O(nlog⁡n+αδ)O\left(n\log n+ αδ\right) time. Finally, we exploit our sorting algorithm for deriving a resilient priority queue. Our implementation uses Θ(S)Θ(S) safe memory words and Θ(n)Θ(n) faulty memory words for storing nn keys, and requires O(log⁡n+δ/S)O\left(\log n + δ/S\right) amortized time for each insert and deletemin operation. Our resilient priority queue improves the O(log⁡n+δ)O\left(\log n + δ\right) amortized time required by the state of the art.

Explore this paper’s authors, topics and related work.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.

Reviews 0

Write a reviewWrite

No reviews yet.

Discussion 0

Add a commentWrite

No comments yet.