Using Grate to Build Cooperating Agents for Industrial Control

Abstract Communities of cooperating problem solvers have recently begun to emerge as a paradigm for overcoming the complexity of building large software systems in the area of process control. Each agent is capable of solving some problems by itself, but its power can be extended by sharing information and tasks with others. Also, more importantly, the community as a whole exhibits some desirable problem solving characteristics (eg graceful degradation of performance, robustness, etc.) as well as offering the opportunity of connecting and integrating existing problem solvers. GRATE is a general purpose cooperation environment which enables groups of interacting problem solvers to be built for the domain of industrial control. It has been applied to two real-world problems in this area: electricity transport management and diagnosis in a particle accelerator beam controller. We reflect upon GRATE's functional architecture, its underlying principles and the insights gained during this process.

[1]  Timothy W. Finin,et al.  Enabling Technology for Knowledge Sharing , 1991, AI Mag..

[2]  Mark Stefik,et al.  The Next Knowledge Medium , 1986, AI Mag..

[3]  Yves Demazeau,et al.  Decentralized A.I. 3 : proceedings of the Third European Workshop on Modelling Autonomous Agents in a Multi-Agent World, Kaiserslautern, Germany, August 5-7, 1991 , 1992 .

[4]  Gary S. Kahn,et al.  The Mud System , 1986, IEEE Expert.

[5]  Randall Steeb,et al.  Strategies of Cooperation in Distributed Problem Solving , 1983, IJCAI.

[6]  Les Gasser,et al.  MACE: A Flexible Testbed for Distributed AI Research , 1987 .

[7]  John P. McDermott,et al.  Developing Software is like Talking to Eskimos about Snow , 1990, AAAI.

[8]  Victor R. Lesser,et al.  The Distributed Vehicle Monitoring Testbed: A Tool for Investigating Distributed Problem Solving Networks , 1983, AI Mag..

[9]  Alan H. Bond,et al.  Readings in Distributed Artificial Intelligence , 1988 .

[10]  Nicholas R. Jennings,et al.  ARCHON: theory and practice , 1992 .

[11]  Ellis Horowitz,et al.  An Expansive View of Reusable Software , 1984, IEEE Transactions on Software Engineering.

[12]  N. Jennings On Being Responsible , 1992 .

[13]  N. R. Jennings,et al.  GRATE: a general framework for co-operative problem solving , 1992 .

[14]  Lee D. Erman,et al.  ABE: a cooperative operating system and development environment , 1988 .

[15]  Douglas B. Lenat,et al.  On the thresholds of knowledge , 1987, Proceedings of the International Workshop on Artificial Intelligence for Industrial Applications.

[16]  B. Chandrasekaran,et al.  Generic Tasks in Knowledge-Based Reasoning: High-Level Building Blocks for Expert System Design , 1986, IEEE Expert.

[17]  László Zsolt Varga,et al.  Distributed Cooperative Architecture for Accelerator Operation , 1992 .

[18]  Luc Steels,et al.  Components of Expertise , 1990, AI Mag..

[19]  Nicholas R. Jennings,et al.  Cooperation in Industrial Systems , 1991 .

[20]  Randall Davis,et al.  Frameworks for Cooperation in Distributed Problem Solving , 1988, IEEE Transactions on Systems, Man, and Cybernetics.

[21]  Nicholas R. Jennings,et al.  Using Joint Responsibility to Coordinate Collaborative Problem Solving in Dynamic Environments , 1992, AAAI.