Efficiency Mechanisms for a Class of Blackboard Systems

This paper presents efficient mechanisms for activation, execution and rating that are suitable for use in BB1-style blackboard architectures. We describe a knowledge source compiler that produces match networks and demons for efficient activation and rating while compiling the entire system for increased execution speed. Experiments using the enhancements in a general-purpose blackboard shell illustrate approximately a doubling of run time speed, including an increase in activation speed by a factor of 7.6 on the average. We have also resolved a subclass of blackboard systems that can be compiled down to the machine level by using a condensed representation where low-level blackboard accesses are replaced by vector references. Our analysis shows that the time complexity of the execution cycle of a condensed system is faster than the conventional approach by the ratio of the time required for blackboard retrievals to the time required for vector element retrievals. In practice, this ratio is approximately four orders of magnitude.

[1]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[2]  Micheal Hewett,et al.  Mechanisms for Efficiency in Blackboard Systems , 1994, AAAI.

[3]  Charles L. Forgy,et al.  Rete: A Fast Algorithm for the Many Patterns/Many Objects Match Problem , 1982, Artif. Intell..

[4]  Russ B. Altman,et al.  PROTEAN: Deriving Protein Structure from Constraints , 1986, AAAI.

[5]  Victor R. Lesser,et al.  A Retrospective View of the Hearsay-II Architecture , 1977, IJCAI.

[6]  Rattikorn Hewett,et al.  A language and architecture for efficient blackboard systems , 1993, Proceedings of 9th IEEE Conference on Artificial Intelligence for Applications.

[7]  Daniel D. Corkill,et al.  GBB: A Generic Blackboard Development System , 1986, AAAI.

[8]  Franz Barachini The evolution of PAMELA , 1991 .

[9]  Daniel D. Corkill Design Alternatives for Parallel and Distributed Blackboard Systems , 1988 .

[10]  Daniel D. Corkill,et al.  Performance Aspects of GBB , 1989 .

[11]  Nancy Martin,et al.  Programming Expert Systems in OPS5 - An Introduction to Rule-Based Programming(1) , 1985, Int. CMG Conference.

[12]  Victor Lesser,et al.  Real-Time Control of Approximate Processing , 1991 .

[13]  Micheal Hewett,et al.  Efficiency in pure blackboard systems , 1992, Proceedings Fourth International Conference on Tools with Artificial Intelligence TAI '92.

[14]  Daniel J. Scales Efficient matching algorithms for the Soar/OPS5 production system , 1986 .

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

[16]  Barbara Hayes-Roth,et al.  A Blackboard Architecture for Control , 1985, Artif. Intell..

[17]  Victor Lesser,et al.  The Evolution of Blackboard Control Architectures , 1992 .

[18]  V. Jagannathan,et al.  Blackboard Architectures and Applications , 1989 .

[19]  Victor R. Lesser,et al.  A Multi-Level Organization For Problem Solving Using Many, Diverse, Cooperating Sources Of Knowledge , 1975, IJCAI.

[20]  Jr. James Melton Crawford,et al.  Access-limited logic: a language for knowledge representation , 1991 .

[21]  Ángel Viña,et al.  Guardian: A Prototype Intelligent Agent for Intensive-Care Monitoring , 1994, AAAI.

[22]  Charles L. Forgy,et al.  Rete: a fast algorithm for the many pattern/many object pattern match problem , 1991 .