Breaking theΘ(n log2 n) Barrier for Sorting with Faults

作者:

Highlights:

摘要

In this paper, we study the problem of constructing a sorting circuit, network, or PRAM algorithm that is tolerant to faults. For the most part, we focus on fault patterns that are random, i.e., where the result of each comparison is independently faulty with probability upper bounded by some constant. All previous fault-tolerant sorting circuits, networks, and parallel algorithms requireΩ(log2 n) depth and/orΩ(n log2 n) comparisons to sort n items. In this paper, we construct:  • a passive-fault-tolerant sorting circuit withO(n log n log log n) comparators, thereby answering a question posed by Yao and Yao in 1985,  • a reversal-fault-tolerant sorting network withO(n loglog2 3 n) comparators, thereby answering a question posed by Assaf and Upfal in 1990, and  • a deterministicO(log n)-stepO(n)-processor EREW PRAM fault-tolerant sorting algorithm, thereby answering a question posed by Feige, Peleg, Raghavan, and Upfal in 1990. The results are based on a new analysis of the AKS circuit, which uses a much weaker notion of expansion that can be preserved in the presence of faults. Previously, the AKS circuit was not believed to be fault-tolerant because the expansion properties that were believed to be crucial for the performance of the circuit are destroyed by random faults. Extensions of our results for worst-case faults are also presented.

论文关键词:

论文评审过程:Received 29 July 1996, Available online 25 May 2002.

论文官网地址:https://doi.org/10.1006/jcss.1997.1470