|
ABSTRACT
The purpose of this paper is to describe a sorting network of size 0(n log n) and depth 0(log n). A natural way of sorting is through consecutive halvings: determine the upper and lower halves of the set, proceed similarly within the halves, and so on. Unfortunately, while one can halve a set using only 0(n) comparisons, this cannot be done in less than log n (parallel) time, and it is known that a halving network needs (½)n log n comparisons. It is possible, however, to construct a network of 0(n) comparisons which halves in constant time with high accuracy. This procedure (&egr;-halving) and a derived procedure (&egr;-nearsort) are described below, and our sorting network will be centered around these elementary steps.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
D. Angluin, A note on a construction of Margulis, Information Processing Letters 8(1), 1979, 17-19.
|
| |
2
|
K. Batcher, Sorting networks and their applications, AFIPS Spring Joint Computer Conference 32(1968), 307-314.
|
| |
3
|
O. Gabber and Z. Galil, Explicit constructions of linear size superconcentrators, Proc. 20th Ann. Symp. Found. Comp. Sci., 1979, 364-370.
|
| |
4
|
M. Klawe, Non-existence of one-dimensional expanding graphs, IEEE, 1981, 109-114.
|
| |
5
|
|
| |
6
|
G. Margulis, Explicit constructions of concentrators, Problemy Peredachi Informatsii 9(4), 1973, 71-80 (English translation in Problems of Information Transmission, Plenum, N.Y., 1975.
|
| |
7
|
W. Paul, R. Tarjan and J. Celoni, Space bounds for a game on graphs, Mathematical Systems Theory 10, 1979, 239-251.
|
| |
8
|
M. Pinsker, On the complexity of a concentrator, 7th International Teletraffic Conference, Stockholm, June 1973, 318/1-318/4.
|
| |
9
|
N. Pippenger, Superconcentrators, SIAM J. Computing 6(2), 1977, 298-304.
|
 |
10
|
|
CITED BY 91
|
|
|
|
|
|
|
|
Arne Andersson , Torben Hagerup , Stefan Nilsson , Rajeev Raman, Sorting in linear time?, Proceedings of the twenty-seventh annual ACM symposium on Theory of computing, p.427-436, May 29-June 01, 1995, Las Vegas, Nevada, United States
|
|
|
|
|
|
M Ajtai , J Komlos , W L Steiger , E Szemeredi, Deterministic selection in O(loglog N) parallel time, Proceedings of the eighteenth annual ACM symposium on Theory of computing, p.188-195, May 28-30, 1986, Berkeley, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
Mihir Bellare , Oded Goldreich , Shafi Goldwasser, Incremental cryptography and application to virus protection, Proceedings of the twenty-seventh annual ACM symposium on Theory of computing, p.45-56, May 29-June 01, 1995, Las Vegas, Nevada, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Robert Beals , Tetsuro Nishino , Keisuke Tanaka, More on the complexity of negation-limited circuits, Proceedings of the twenty-seventh annual ACM symposium on Theory of computing, p.585-595, May 29-June 01, 1995, Las Vegas, Nevada, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Marek Chrobak , David Eppstein , Giuseppe F. Italiano , Moti Yung, Efficient sequential and parallel algorithms for computing recovery points in trees and paths, Proceedings of the second annual ACM-SIAM symposium on Discrete algorithms, p.158-167, January 28-30, 1991, San Francisco, California, United States
|
|
|
Nir Shavit , Eli Upfal , Asaph Zemach, A wait-free sorting algorithm, Proceedings of the sixteenth annual ACM symposium on Principles of distributed computing, p.121-128, August 21-24, 1997, Santa Barbara, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
James Aspnes , Maurice Herlihy , Nir Shavit, Counting networks and multi-processor coordination, Proceedings of the twenty-third annual ACM symposium on Theory of computing, p.348-358, May 05-08, 1991, New Orleans, Louisiana, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
S. Muthukrishnan , Mike Paterson , Süleyman Cenk Sahinalp , Torsten Suel, Compact grid layouts of multi-level networks, Proceedings of the thirty-first annual ACM symposium on Theory of computing, p.455-463, May 01-04, 1999, Atlanta, Georgia, United States
|
|
|
M. Dowd , Y. Perl , M. Saks , L. Rudolph, The balanced sorting network, Proceedings of the second annual ACM symposium on Principles of distributed computing, p.161-172, August 17-19, 1983, Montreal, Quebec, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
S. Arora , T. Leighton , B. Maggs, On-line algorithms for path selection in a nonblocking network, Proceedings of the twenty-second annual ACM symposium on Theory of computing, p.149-158, May 13-17, 1990, Baltimore, Maryland, United States
|
|
|
Tom Leighton , Yuan Ma , Torsten Suel, On probabilistic networks for selection, merging, and sorting, Proceedings of the seventh annual ACM symposium on Parallel algorithms and architectures, p.106-118, June 24-26, 1995, Santa Barbara, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A. Aggarwal , A. K. Chandra , M. Snir, On communication latency in PRAM computations, Proceedings of the first annual ACM symposium on Parallel algorithms and architectures, p.11-21, June 18-21, 1989, Santa Fe, New Mexico, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|