scispace - formally typeset
Open AccessJournal ArticleDOI

Optimal Resilient Dynamic Dictionaries

Reads0
Chats0
TLDR
Two optimal resilient resilient static dictionaries are proposed, a randomized one and a deterministic one, which is optimal, and updates in O(log n + + k) worst case time, where k is the size of the output.
Abstract
. In the resilient memory model any memory cell can get cor- rupted at any time, and corrupted cells cannot be distinguished from uncorrupted cells. An upper bound, , on the number of corruptions and O(1) reliable memory cells are provided. In this model, a data structure is denoted resilient if it gives the correct output on the set of uncor- rupted elements. We propose two optimal resilient static dictionaries, a randomized one and a deterministic one. The randomized dictionary supports searches in O(log n + ) expected time using O(log ) random bits in the worst case, under the assumption that corruptions are not performed by an adaptive adversary. The deterministic static dictionary supports searches in O(log n + ) time in the worst case. We also in- troduce a deterministic dynamic resilient dictionary supporting searches in O(log n + ) time in the worst case, which is optimal, and updates in O(log n + ) amortized time. Our dynamic dictionary supports range queries in O(log n + + k) worst case time, where k is the size of the output.

read more

Content maybe subject to copyright    Report

Citations
More filters
Journal ArticleDOI

Optimal resilient sorting and searching in the presence of memory faults

TL;DR: This framework considers the problems of sorting and searching in optimal time while tolerating the largest possible number of memory faults, and designs an O(nlogn) time sorting algorithm that can optimally tolerate up to $O(\sqrt{n\log n}\,)$ memory faults.
Book ChapterDOI

Optimal resilient dynamic dictionaries

TL;DR: This model focuses on the design of resilient dictionaries, i.e., dictionaries which are able to operate correctly (at least) on the set of uncorrupted keys, and proposes an optimal deterministic static dictionary supporting searches in Θ(log n+δ) time in the worst case, and shows how to use it in a dynamic setting in order to support updates in O( log n + δ) amortized time.
Journal ArticleDOI

Designing reliable algorithms in unreliable memories

TL;DR: This paper says that an algorithm is resilient to memory faults if, despite the corruption of some memory values before or during its execution, it is nevertheless able to get a correct output at least on the set of uncorrupted values.
Journal ArticleDOI

Resilient Dynamic Programming

TL;DR: This work obtains the first resilient algorithms for a broad range of dynamic programming problems, devising a general framework that can be applied to both iterative and recursive implementations.
Related Papers (5)