Abstract
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 ( n 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.
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.