New Classes for Parallel Complexity: A Study of Unification and Other Complete Problems for P
- 1 May 1986
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Computers
- Vol. C-35 (5) , 403-418
- https://doi.org/10.1109/tc.1986.1676783
Abstract
Previous theoretical work in computational complexity has suggested that any problem which is log-space complete for P is not likely in NC, and thus not parallelizable. In practice, this is not the case. To resolve this paradox, we introduce new complexity classes PC and PC* that capture the practical notion of parallelizability we discuss in this paper. We show that foqur complete problems for P (nonsparse versions of unification, path system accessibility, monotone circuit value, and ordered depth-first search) are parallelizable. That is, their running times are O(E + V) on a sequential RAM and O(E/P + V log P) on an EXCLUSIVE-READ EXCLUSIVE-WRITE Parallel RAM with P processors where V and E are the numbers of vertices and edges in the inputed instance of the problem. These problems are in PC and PC*, since an appropriate choice of P can speed up their sequential running times by a factor of μ(P). Several interesting open questions are raised regarding these new parallel complexity classes PC and PC*. Unification is particularly important because it is a basic operation in theorem proving, in type inference algorithms, and in logic programming languages such as Prolog. A fast parallel implementation of Prolog is needed for software development in the Fifth Generation project.Keywords
This publication has 16 references indexed in Scilit:
- A theory of type polymorphism in programmingPublished by Elsevier ,2003
- An ideal model for recursive polymorphic typesPublished by Association for Computing Machinery (ACM) ,1984
- How To Share Memory In A Distributed SystemPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1984
- The NP-completeness column: An ongoing guideJournal of Algorithms, 1983
- An overview of computational complexityCommunications of the ACM, 1983
- Implementation of simultaneous memory address access in models that forbid itJournal of Algorithms, 1983
- A fast parallel algorithm for routing in permutation networksIEEE Transactions on Computers, 1981
- On simultaneous resource boundsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1979
- Linear unificationJournal of Computer and System Sciences, 1978
- The monotone and planar circuit value problems are log space complete for PACM SIGACT News, 1977