A Novel Asynchronous Parallelism Scheme for First-Order Logic

We present a new parallelization technique designed to speed the solution of first-order inference problems by detecting and pruning unnecessary search. Our technique, called nagging, is naturally fault tolerant and relatively robust in the presence of high communication latency. As a result, it is well suited to execution on a network of loosely-coupled processors. Our implementation has been tested on as many as 100 workstations and exhibits encouraging scaling properties. In this paper, we introduce nagging in the context of existing work on parallel search for logical inference, present an informal analysis of its operation, and present some empirical results for our PTTP-style prototype.

[1]  Vipin Kumar,et al.  An Intelligent Backtracking Scheme for Prolog , 1987, SLP.

[2]  Charles Elkan,et al.  A High-Performance Explanation-Based Learning Algorithm , 1994, Artif. Intell..

[3]  Michael J. Wise,et al.  Implementations of distributed Prolog , 1992 .

[4]  Evan Tick,et al.  Parallel logic programming , 1991, Logic programming.

[5]  Ian Sommerville,et al.  An Approach to the Support of Software Evolution , 1989, Comput. J..

[6]  Owen L. Astrachan METEORs: High Performance Theorem Provers Using Model Elimination , 1990, Dagstuhl Seminar on Parallelization in Inference Systems.

[7]  Robert S. Boyer,et al.  Automated Reasoning: Essays in Honor of Woody Bledsoe , 1991, Automated Reasoning.

[8]  Charles Elkan,et al.  Conspiracy Numbers and Caching for Searching And/Or Trees and Theorem-Proving , 1989, IJCAI.

[9]  Graham Wrightson,et al.  Parallelization in Inference Systems: International Workshop Dagstuhl Castle, Germany, December 17-18, 1990 Proceedings , 1992 .

[10]  Paolo Corsini,et al.  A distributed interpreter for inherent AND/OR parallelism , 1992 .

[11]  Doug DeGroot,et al.  Restricted AND-Parallelism , 1984, FGCS.

[12]  Mark E. Stickel A prolog Technology Theorem Prover: Implementation by an Extended Prolog Compiler , 1986, CADE.

[13]  Paolo Corsini,et al.  The Parallel Interpretation of Logic Programs in Distributed Architectures , 1989, Comput. J..

[14]  Alberto Maria Segre,et al.  Using Hundreds of Workstations to Solve First-Order Logic Problems , 1994, AAAI.

[15]  W. F. Clocksin,et al.  Principles of the DelPhi Parallel Inference Machine , 1987, Comput. J..

[16]  Johann Schumann,et al.  PARTHEO: A High-Performance Parallel Theorem Prover , 1990, CADE.

[17]  John S. Conery Parallel Execution of Logic Programs , 1987 .

[18]  Hassan Aït-Kaci,et al.  Warren's Abstract Machine: A Tutorial Reconstruction , 1991 .

[19]  Franz J. Kurfess,et al.  Potentiality of Parallelism in Logic , 1990, Dagstuhl Seminar on Parallelization in Inference Systems.