Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
An optimal algorithm for parallel selection
Akl S. Information Processing Letters19 (1):47-50,1984.Type:Article
Date Reviewed: Nov 1 1985

Assume as given a set S of n positive integers (or more generally, any totally ordered set); e.g., S = { e 1 , e 2 , . . . , e n }. For example, suppose S is already sorted, i.e., e 1 < e 2 < . . . < e n. Then we say e 1 is the smallest element and for 1 ≤ k ≤ n we say e k is the kth smallest element. Next, let S be a set which is not necessarily sorted. Suppose we have fewer processors than n, say the number of parallel processors is n a where a ∈ [0,1]. That is a = log n N p where N p is the number of parallel processors. The author presents a parallel algorithm for selecting the Kth smallest element of S which runs in O ( n 1 − a ) time and has an optimal total cost of n a O ( n 1 − a ) = O ( n ).

The author points out an open problem: “Is there an algorithm for parallel selection which for some s ∈ [0,1] uses O ( n / ( log n ) s ) processors and runs in O ( log n ) s time?” The author mentions two applications:

(1) A parallel version of Quicksort (see Knuth [1]) which uses na processors to sort n items and runs in O ( n 1 − a log n ) time.
(2) A parallel adaptation of an algorithm due to Kirkpatrick and Seidel [2] for finding the convex hull of a set of n points in the plane. The parallel algorithm uses n a processors and runs in O ( n 1 − a log N e ) time where N e is the number of edges on the convex hull. Both of the applications algorithms are cost optimal.

Reviewer:  D. Hicks Review #: CR108875
1) Knuth, D. E.The art of computer programming, vol. 3: Sorting and searching, Addison-Wesley, Reading, MA, 1973. See <CR> 14, 8 (Aug. 1973), Rev. 25,533.
2) Kirkpatrick, D. G.; and Seidel, R.The ultimate planar convex hull algorithm?, in Proc. of the 20th ann. Allerton conf. on communication, control and computing (Monticello, IL, 1982).
Bookmark and Share
 
Combinatorial Algorithms (G.2.1 ... )
 
 
Parallel Algorithms (G.1.0 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Combinatorial Algorithms": Date
The complexity of combinatorial problems with succinct input representation
Wagner K. (ed) Acta Informatica 23(3): 325-356, 1986. Type: Article
Dec 1 1988
A performance guarantee for the greedy set-partitioning algorithm
E G. J., Langston M. Acta Informatica 21(4): 409-415, 1984. Type: Article
May 1 1985
Three fast algorithms for four problems in stable marriage
Gusfield D. SIAM Journal on Computing 16(1): 111-128, 1987. Type: Article
Jun 1 1988
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy