Slowing down sorting networks to obtain faster sorting algorithms
read more
Citations
Discrete Geometric Shapes: Matching, Interpolation, and Approximation
Matching planar maps
Geometric pattern matching under Euclidean motion
Geometric range searching
More planar two-center algorithms
References
The Design and Analysis of Computer Algorithms
Linear-Time Algorithms for Linear Programming in $R^3 $ and Related Problems
Applying Parallel Computation Algorithms in the Design of Serial Algorithms
An 0(n log n) sorting network
Linear-time algorithms for linear programming in R3 and related problems
Related Papers (5)
Frequently Asked Questions (9)
Q2. How does Megiddo solve the minimum ratio cycle problem?
The partitioning problem for a tree is solved recursively, using the solution to the path partitioning problem to put the pieces together; Megiddo obtains a running time of O(n log3n); their improvement of the path partitioning algorithm reduces the running time to O(n log2n).
Q3. How does Megiddo solve the partitioning problem for a path?
Megiddo solves the partitioning problem for a path in time O(n log2n); his solution requires n binary searches to be done in parallel on a set of n items, where each comparison takes time O(n).
Q4. What is the definition of a comparator?
A comparator is defined to be active if both its inputs are known and the order of the inputs has not yet been determined, a comparator is inactive if it is not active.
Q5. What was the support for this work?
This work was supported in part by the National Science Foundation under grant DCR 84-01633 and by an IBM Faculty Development Award.
Q6. How long does Megiddo take to find the continuous pcenter?
Megiddo obtains a running time of O(n log3n) for finding the continuous pcenter; their improvement to the algorithm for the searching problem reduces thisSlowing Down Sorting Networks for Faster Sorting Algorithms 207to O(n log%).
Q7. How long does Megiddo run the parallel algorithm?
So the authors achieve a running time of 0( T(n)C(n) log n) plus overheads for running the parallel computation and finding medians of sets of comparisons.
Q8. What is the running time of the AKS network?
So the authors have a running time of O(C(n) log n + n log n); for C(n) = O(n) this is O(n log n), and for C(n) = O(n log n) it is O(n log*n).
Q9. How is the continuous p-center problem solved?
As in (7), the continuous p-center problem is solved recursively, using the solution to the searching problem to put the pieces together.