The Constraint-Based Knowledge Broker Model: Semantics, Implementation and Analysis

Abstract Imagine distributed knowledge processing with autonomous activities and decentralized control where the handling of partial knowledge does not result in unclear semantics or failure-prone behavior. In this paper, a modular approach is taken where concurrent agents, called constraint-based knowledge brokers (CBKBs), process and generate new knowledge in the presence of partial information. CBKBs apply constraint solving techniques to the domain of information gathering in distributed environments. Constraints are exploited to allow partial specification of the requested information, and to relate information requests from multiple sources. We present a mathematical model where the semantics of the knowledge system is described using a standard fixed-point procedure. A basic execution model is then provided. This is incrementally refined to tackle problems of inter-argument dependencies (that arise with constraints relating information requests from different sources), of knowledge reuse inside the knowledge generators, and of recursion control. The model refinements are illustrated by a detailed complexity analysis in terms of the number of agents needed and of the number of messages sent, distinguished by requests and answers of the involved broker agents. A detailed example shows a broker-based chart-parser for unification grammars with feature terms implemented using CBKBs. As we shall point out, this apparently abstract example can be easily generalized to full-fledged information gathering.

[1]  David H. D. Warren,et al.  Parsing as Deduction , 1983, ACL.

[2]  Remo Pareschi,et al.  Tuning Constraint-Based Communication in Distributed Problem Solving , 1995, CCP.

[3]  Jean-Marc Andreoli,et al.  Interaction abstract machines , 1993 .

[4]  Jean-Marc Andreoli,et al.  Constraint-Based Knowledge Brokers , 1994, PASCO.

[5]  Catriel Beeri,et al.  On the power of magic , 1987, PODS '87.

[6]  Frank S. de Boer,et al.  Non-monotonic Concurrent Constraint Programming , 1993, ILPS.

[7]  Dana S. Scott,et al.  Concurrent constraint programming languages , 1989 .

[8]  Victor Lesser,et al.  Customizing Distributed Search Among Agents with Heterogeneous Knowledge , 1992, CIKM 1992.

[9]  Jean-Marc Andreoli,et al.  Constraint Agents for the Information Age , 1996 .

[10]  Mark Wallace,et al.  Generalized Constraint Propagation over the CLP Scheme , 1993, J. Log. Program..

[11]  Akinori Yonezawa,et al.  Object-Oriented Parallel Parsing for Context-Free Grammars , 1988, COLING.

[12]  Remo Pareschi,et al.  Constraint-Based Protocols for Distributed Problem Solving , 1998, Sci. Comput. Program..

[13]  Gert Smolka,et al.  Feature-Constraint Logics for Unification Grammars , 1989, J. Log. Program..

[14]  Jay Earley,et al.  An efficient context-free parsing algorithm , 1970, Commun. ACM.

[15]  Catriel Beeri,et al.  On the power of magic , 1987, J. Log. Program..

[16]  Gert Smolka,et al.  Object-Oriented Concurrent Constraint Programming in Oz , 1993, KI.

[17]  Joxan Jaffar,et al.  Constraint logic programming , 1987, POPL '87.

[18]  Jean-Marc Andreoli,et al.  Communication as Fair Distribution of Knowledge , 1991, OOPSLA.

[19]  Edmund H. Durfee,et al.  Evaluating Research in Cooperative Distributed Problem Solving , 1990, Distributed Artificial Intelligence.

[20]  JEAN-MARC ANDREOLI,et al.  Logic Programming with Focusing Proofs in Linear Logic , 1992, J. Log. Comput..

[21]  Kevin Crowston,et al.  The interdisciplinary study of coordination , 1994, CSUR.

[22]  Greg Nelson,et al.  Simplification by Cooperating Decision Procedures , 1979, TOPL.

[23]  Johann H. Schlichter,et al.  On Combining the Knowledge of Heterogeneous Information Repositories , 1996, J. Univers. Comput. Sci..

[24]  Laurent Vieille,et al.  Recursive Axioms in Deductive Databases: The Query/Subquery Approach , 1986, Expert Database Conf..

[25]  William C. Rounds,et al.  A Complete Logical Calculus for Record Structures Representing Linguistic Information , 1986, LICS.

[26]  Jennifer Widom,et al.  The TSIMMIS Project: Integration of Heterogeneous Information Sources , 1994, IPSJ.

[27]  Francesca Rossi,et al.  NMCC Programming: Constraint Enforcement and Retracting in CC Programming , 1995, ICLP.

[28]  Pascal Van Hentenryck Constraint satisfaction in logic programming , 1989, Logic programming.

[29]  Edmund H. Durfee,et al.  Trends in Cooperative Distributed Problem Solving , 1989, IEEE Trans. Knowl. Data Eng..

[30]  David Maier,et al.  Magic sets and other strange ways to implement logic programs (extended abstract) , 1985, PODS '86.

[31]  Jörg Denzinger Knowledge-Based Distributed Search Using Teamwork , 1995, ICMAS.

[32]  Martin Kay,et al.  Algorithm schemata and data structures in syntactic processing , 1986 .

[33]  Wanda Pratt,et al.  Network-Based Information Brokers , 1995 .

[34]  Victor R. Lesser,et al.  Cooperative information-gathering: a distributed problem-solving approach , 1997, IEE Proc. Softw. Eng..