Optimal Resilient Sorting and Searching in the Presence of Memory Faults
Author(s) -
Irene Finocchi,
Fabrizio Grandoni,
Giuseppe F. Italiano
Publication year - 2006
Publication title -
lecture notes in computer science
Language(s) - English
Resource type - Book series
SCImago Journal Rank - 0.249
H-Index - 400
eISSN - 1611-3349
pISSN - 0302-9743
DOI - 10.1007/11786986_26
Subject(s) - computer science , sorting , parallel computing , algorithm
We investigate the problem of reliable computation in the presence of faults that may arbitrarily corrupt memory locations. In this framework, we consider the problems of sorting and searching in optimal time while tolerating the largest possible number of memory faults. In particular, we design an O(n log n) time sorting algorithm that can optimally tolerate up to O(√ log n) memory faults. In the special case of integer sorting, we present an algorithm with linear expected running time that can tolerate O(√n) faults. We also present a randomized searching algorithm that can optimally tolerate up to O(log n) memory faults in O(log n) expected time, and an almost optimal deterministic searching algorithm that can tolerate O((log n)1-ε) faults, for any small positive constant ε, in O(log n) worst-case time. All these results improve over previous bounds. © Springer-Verlag Berlin Heidelberg 2006
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom