Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/800171.809607acmconferencesArticle/Chapter ViewAbstractPublication Pagesacm-national-conferenceConference Proceedingsconference-collections
Article
Free access

Parallel algorithms for unification and other complete problems in p

Published: 01 January 1984 Publication History

Abstract

Unification is a basic operation in theorem proving, in type inference algorithms, and in logic programming languages such as Prolog. Prolog will play a major role in software development for the Fifth Generation project, and thus developing fast algorithms for unification is an important goal. This paper shows that the running time for a linear unification algorithm can often be improved substantially by use of parallel processing. The same is true for algorithms for some other complete problems in P, namely, the monotone circuit value problem and the path system accessibility problem. Previous theoretical work in computational complexity has suggested that these problems are 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 pose several open questions concerning PC and PC*.

References

[1]
A. V. Aho, J. E. Hopcroft, and J. D. Ullman. The Design and Analysis of Computer Algorithms. Addison-Wesley, Reading, MA (1974).
[2]
A. K. Chandra, L. Stockmeyer, and U. Vishkin. Constant Depth Reducibility. SIAM Journal on Computing 13, 2 (May 1984), 423-439.
[3]
W. F. Clocksin and C. S. Mellish. Programming in Prolog. Springer-Verlag, New York (1981).
[4]
S. A. Cook. An Observation on Time-Storage Trade Off. Journal of Computer and System Sciences 9 (1974), 308-316.
[5]
S. A. Cook. An Overview of Computational Complexity. Communications of the ACM 26, 6 (June 1983), 400-408.
[6]
C. Dwork, P. C. Kanellakis, and J. C. Mitchell. On the Sequential Nature of Unification. Journal of Logic Programming 1, 1 (June 1984).
[7]
S. Fortune and J. Wyllie. Parallelism in Random Access Machines. Proceedings of the 10th Annual ACM Symposium on Theory of Computing, San Diego, CA (May 1978), 114-118.
[8]
M. R. Garey and D. S. Johnson. Computers and Intractability: A Guide to the Theory of NP-Completeness. Freeman, San Francisco (1979).
[9]
L. M. Goldschlager. The Monotone and Planar Circuit Value Problems are Log Space Complete for P. SIGACT News 9, 2 (1977), 25-29.
[10]
D. S. Johnson. The NP-Completeness Column: An On-going Guide. Journal of Algorithms 4, 2 (June 1983), 189-203.
[11]
P. C. Kanellakis. Personal Communication (February 1984).
[12]
D. MacQueen, G. Plotkin, and R. Sethi. An Ideal Model for Recursive Polymorphic Types. Proceedings of the 11th Annual ACM Symposium on Principles of Programming Languages, Salt Lake City, UT (January 1984).
[13]
A. Martelli and U. Montanari. Unification in Linear Time and Space: A Structured Presentation. Internal Report B76-16, Consiglio Nazionale delle Ricerche, Pisa, Italy (July 1976).
[14]
R. Milner. A Theory of Type Polymorphism in Programming. Journal of Computer and System Sciences 17, 3 (December 1978), 348-375.
[15]
M. S. Paterson and M. N. Wegman. Linear Unification. Journal of Computer and System Sciences 16, 2 (April 1978), 158-167.
[16]
N. Pippenger. On Simultaneous Resource Bounds. Proceedings of the 20th Annual IEEE Symposium on Foundations of Computer Science, San Juan, Puerto Rico (October 1979), 307-311.
[17]
J. A. Robinson. Computational Logic: the Unification Computation. Machine Intelligence 6, (1971), 63-72.
[18]
J. E. Savage and J. S. Vitter. Parallelism in Space-Time Tradeoffs. Proceedings of the International Workshop on VLSI: Algorithms and Architectures, Amalfi, Italy (May 1984). Published by North-Holland.
[19]
E. Y. Shapiro. A Subset of Concurrent Prolog and its Interpreter. Technical Report TR-003, Institute for New Generation Computer Technology, Tokyo (1983).
[20]
Y. Shiloach and U. Vishkin. Finding the Maximum, Merging, and Sorting in a Parallel Computation Model. Journal of Algorithms 2 (1981), 88-102.
[21]
L. Stockmeyer and U. Vishkin. Simulation of Parallel Random Access Machines by Circuits. SIAM Journal on Computing 13, 2 (May 1984), 409-422.
[22]
R. E. Tarjan. Data Structures and Network Algorithms. SIAM, Philadelphia (1983).
[23]
J. S. Vitter and R. A. Simons. New Classes for Parallel Complexity: A Study of Unification and Other Complete Problems in P. Technical Report CS-84-06, Brown University (June 1984).
[24]
H. Yasuura. On the Parallel Computational Complexity of Unification. Research Report ER 83-01, Yajima Lab., Kyoto University October 12, 1983).

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ACM '84: Proceedings of the 1984 annual conference of the ACM on The fifth generation challenge
January 1984
336 pages
ISBN:089791144X
DOI:10.1145/800171
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 January 1984

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)30
  • Downloads (Last 6 weeks)6
Reflects downloads up to 14 Nov 2024

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media