|
ABSTRACT
From the point of view of sequential polynomial time computation, the answer to the question in the title is 'yes'. The process of self-reducibility is a linear time Turing (oracle) reduction from a given combinatorial search problem to an appropriately defined decision problem.
However, from the point of view of fast parallel computation, the answer is not so clear. Many of the sequential algorithms that were 'marked off' as being “inherently sequential” embed within them the self-reducibility process. Can this inherently sequential process be parallelized?
To study this problem, we define an abstract setting (namely that of an independence system) in which one, universal search problem captures all combinatorial search problems. We consider several natural decision and function oracles to which this search problem may be reduced.
On the positive side, we give efficient probabilistic parallel reductions to these oracles. These reductions constitute a scheme for parallelizing search problems in case the oracles for these problems are themselves efficiently computable in parallel. We give examples of problems that did not yield to parallelism before, but can be parallelized using this scheme.
On the negative side, we prove lower bounds on any determininistic parallel reductions to the same oracles. If p processors are used, the sequential (linear) running time cannot be enhanced by more than a factor of &Ogr;(log p) and hence for any polynomial number of processors the problem remains inherently sequential. This proves that randomization can be exponentially more powerful than determinism in our model, and suggests that NC ≠ Random NC.
Finally, we state some intriguing conjectures and suggest new directions of research in complexity theory that arise from this work.
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.
 |
AIS-84
|
|
| |
BCP-83
|
|
| |
C-83
|
S.Cook, "The Classification of Problems which have Fast Parallel Algorithms", Technical Report no. 164/83, Department of Computer Science, University of Toronto, 1983.
|
| |
CM-84
|
S. Cook and P. McKenzie, "The Parallel Complexity of the Abelian Permutation Group Membership Problem", Proc. 24th FOCS, pp. 154-161.
|
 |
FRW-84
|
Faith E. Fich , Prabhakar L. Ragde , Avi Wigderson, Relations between concurrent-write models of parallel computation, Proceedings of the third annual ACM symposium on Principles of distributed computing, p.179-189, August 27-29, 1984, Vancouver, British Columbia, Canada
[doi> 10.1145/800222.806745]
|
 |
G-84
|
|
| |
H-84
|
F. K. Hwang, "Three Versions of a Group Testing Game", SIAM J. Alg. Disc. Methods, 5 no. 2, 1984, pp. 145-153.
|
| |
HK-81
|
D. Hausmann and B. Korte, "On Algorithmic versus Axiomatic Definitions of Matroids", Mathematical Programming Study, 14, 1981, pp. 98-111.
|
 |
KUW-84
|
R M Karp , E Upfal , A Wigderson, Constructing a perfect matching is in random NC, Proceedings of the seventeenth annual ACM symposium on Theory of computing, p.22-32, May 06-08, 1985, Providence, Rhode Island, United States
[doi> 10.1145/22145.22148]
|
 |
KW-84
|
|
| |
R-83
|
J. Reif, Parallel Algorithms for Graph Isomorphism", Technical Report no. 14-83, Aiken Computation Lab, Harvard University, 1983.
|
 |
S-83
|
|
| |
Sa-70
|
W. J. Savitch, "Relationships between Nondeterministic and Deterministic Space Complexities'', J. Com~ut. System Sci., 4, 1970, pp.177-192.
|
| |
TV-84
|
R. E. Tarjan and U. Vishkin, "Finding Biconnected components and Computing Tree Functions in Logarithmic Parallel Time", Proc. 25th FOCS, 1984, pp. 12-20.
|
| |
Va-75
|
L.G. Valiant, "Parallelism in Comparison Problems", SIAM J. Comput. 4, rio. 3, 1975, pp. 348-355.
|
| |
Vi-84
|
U. Vishkin, "An Efficient Parallel Strong Orientation" Technical Report no. 109 Computer Science Department, New York University, 1984.
|
| |
W-76
|
D. J. A. Welsh, il,latroid Theory, Academic Press, 1976.
|
CITED BY 10
|
|
H. Narayanan , Huzur Saran , Vijay V. Vazirani, Randomized parallel algorithms for matroid union and intersection, with applications to arboresences and edge-disjoint spanning trees, Proceedings of the third annual ACM-SIAM symposium on Discrete algorithms, p.357-366, September 1992, Orlando, Florida, United States
|
|
|
|
|
|
|
|
|
Nathan Linial , Alex Samorodnitsky , Avi Wigderson, A deterministic strongly polynomial algorithm for matrix scaling and approximate permanents, Proceedings of the thirtieth annual ACM symposium on Theory of computing, p.644-652, May 24-26, 1998, Dallas, Texas, United States
|
|
|
|
|
|
S. Ben-David , B. Chor , O. Goldreich, On the theory of average case complexity, Proceedings of the twenty-first annual ACM symposium on Theory of computing, p.204-216, May 14-17, 1989, Seattle, Washington, United States
|
|
|
R M Karp , E Upfal , A Wigderson, Constructing a perfect matching is in random NC, Proceedings of the seventeenth annual ACM symposium on Theory of computing, p.22-32, May 06-08, 1985, Providence, Rhode Island, United States
|
|
|
|
|
|
|
|
|
|
|