Concurrent Abductive Logic Programming in Pandora

The extension of logic programming with abduction (ALP) allows a form of hypothetical reasoning. The advantages of abduction lie in the ability to reason with incomplete information and the enhancement of the declarative representation of problems. On the other hand, concurrent logic programming is a framework which explores AND-parallelism and/or OR-parallelism in logic programs in order to efficiently execute them on multi-processor / distributed machines. The aim of our work is to study a way to model abduction within the framework of concurrent logic programming, thus taking advantage of the latter's potential for parallel and/or distributed execution. In particular, we describe Abductive Pandora, a syntactic sugar on top of the concurrent logic programming language Pandora, which provides the user with an abductive behavior for a concurrent logic program. Abductive Pandora programs are then transformed into Pandora programs which support the concurrent abductive behavior through a simple programming technique while at the same time taking advantage of the underlying Pandora machine infrastructure.

[1]  Paolo Mancarella,et al.  Generalized Stable Models: A Semantics for Abduction , 1990, ECAI.

[2]  Reem Bahgat Non-Deterministic Concurrent Logic Programming in Pandora , 1993, World Scientific Series in Computer Science.

[3]  Robert A. Kowalski,et al.  Abduction Compared with Negation by Failure , 1989, ICLP.

[4]  Philippe Robert,et al.  The Parallel ECRC Prolog System PEPSys: An Overview and Evaluation Results , 1988, FGCS.

[5]  George A. Papadopoulos,et al.  ABDUCTIVE BEHAVIOUR OF CONCURRENT LOGIC PROGRAMS , 1994 .

[6]  Vijay A. Saraswat,et al.  Concurrent constraint programming , 1989, POPL '90.

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

[8]  B. Ramkumar,et al.  Machine Independent AND and OR Parallel Execution of Logic Programs: Part II-Compiled Execution , 1994, IEEE Trans. Parallel Distributed Syst..

[9]  Seif Haridi,et al.  Programming Paradigms of the Andorra Kernel Language , 1991, ISLP.

[10]  Annika Wærn Reactive Abduction , 1992, ECAI.

[11]  Paolo Mancarella,et al.  Abductive Logic Programming , 1992, LPNMR.

[12]  Greg Michaelson,et al.  Parallel Logic Programming in parlog: the Language and its Implementation by Steve Gregory: Published by Addison-Wesley, 217pp. £17.95 , 1988 .

[13]  David Poole,et al.  Probabilistic Horn Abduction and Bayesian Networks , 1993, Artif. Intell..

[14]  Rong Yang Solving Simple Substitution Ciphers in Andorra-I , 1989, ICLP.

[15]  Antonis C. Kakas,et al.  Integrating Abductive and Constraint Logic Programming , 1995 .

[16]  Kazunori Ueda,et al.  The Fifth Generation Project: Personal Perspectives , 1993, Commun. ACM.

[17]  Reem Bahgat,et al.  Pandora: Non-deterministic Parallel Logic Programming , 1989, ICLP.

[18]  Antonis C. Kakas,et al.  Parallel Abduction in Logic Programming , 1994, PASCO.

[19]  Laxmikant V. Kalé,et al.  Machine Independent AND and OR Parallel Execution of Logic Programs: Part I-The Binding Environment , 1994, IEEE Trans. Parallel Distributed Syst..

[20]  Evelina Lamma,et al.  Abductive coordination for logic agents , 1999, SAC '99.

[21]  Steve Gregory,et al.  Parallel logic programming in parlo9 , 1987 .