The Evolution of Blackboard Control Architectures

This paper examines the issues that arise in the control of blackboard systems for applications with large and complicated search spaces by analyzing the evolution of blackboard control architectures. We feel that the issues addressed here apply more generally to AI application domains involving complex multi-dimensional search, in which control knowledge is as important to successful problem solving as domain knowledge. Evolution is viewed largely from the context of the Hearsay-II (HSII) speech understanding system. The appeal of the blackboard model is that it provides great flexibility in structuring problem solving. On the other hand, many of the features that are responsible for this flexibility make effective control difficult because they complicate the process of estimating the expected value of potential actions. Among the key themes in the evolution of blackboard control is the development of mechanisms that support more sophisticated goal-directed reasoning. In the basic control mechanism of HSII, control decisions could consider only the local and immediate effects of possible actions. Thus, the value of potential actions in meeting the system goals could be evaluated in only a limited manner. The development of appropriate abstractions of the intermediate state of problem solving can be used to evaluate the non-local effect of actions relative to the overall problem-solving goals. In addition, blackboard systems went from the implicit representation of goals in HSII to explicit representation of the goals that must be satisfied in order to meet the overall goals of the system. This allowed the implementation of various styles of goal-directed reasoning (e.g, subgoaling and planning) that were not supported in the basic HSII control mechanism. Other architectural mechanisms were concerned with efficiency issues. We will examine a number of different blackboard control architectures that have evolved from the basic model of HSII: HASP/SIAP''s event-based control, CRYSALIS'' hierarchical control, the DVMT''s goal-directed architecture, the control blackboard architecture (BB1), model-based incremental planning for the DVMT, the channelized/parameterized control loop version of the DVMT, ATOME''s hybrid multistage control, CASSANDRA''s distributed control, and the RESUN interpretation framework.

[1]  Anthony J. Bonner,et al.  Machine analysis of acoustical signals , 1983, Pattern Recognit..

[2]  Victor R. Lesser,et al.  A New Framework for Sensor Interpretation: Planning to Resolve Sources of Uncertainty , 1991, AAAI.

[3]  Edmund H. Durfee,et al.  Partial global planning: a coordination framework for distributed hypothesis formation , 1991, IEEE Trans. Syst. Man Cybern..

[4]  Victor R. Lesser,et al.  Effects of Parallelism on Blackboard System Scheduling , 1991, IJCAI.

[5]  Victor R. Lesser,et al.  Unifying Data-Directed and Goal-Directed Control: An Example and Experiments , 1982, AAAI.

[6]  Stephen F. Smith,et al.  The Use of Multiple Problem Decompositions in Time Constrained Planning Tasks , 1985, IJCAI.

[7]  M. Andrews,et al.  Concurrency and parallelism—future of computing , 1985, ACM '85.

[8]  Kevin Knight,et al.  Artificial intelligence (2. ed.) , 1991 .

[9]  Victor R. Lesser,et al.  Sophisticated Cooperation in FA/C Distributed Problem Solving Systems , 1991, AAAI.

[10]  Barbara Hayes-Roth,et al.  Intelligent Monitoring and Control , 1989, IJCAI.

[11]  Victor R. Lesser,et al.  Meta-Level Control Through Fault Detection and Diagnosis , 1984, AAAI.

[12]  Victor Lesser,et al.  Experimenting with Control in the DVMT , 1989 .

[13]  Frank Klassner,et al.  Integrated Signal Processing and Signal Understanding , 1991 .

[14]  L.A. Nicholls Reduction of Radar Glint for Complex Targets by Use of Frequency Agility , 1975, IEEE Transactions on Aerospace and Electronic Systems.

[15]  Lee D. Erman,et al.  A model and a system for machine recognition of speech , 1973 .

[16]  Alan Garvey,et al.  A Layered Environment for Reasoning about Action , 1986 .

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

[18]  Penny Nii The blackboard model of problem solving , 1986 .

[19]  Edward A. Feigenbaum,et al.  RULE-BASED UNDERSTANDING OF SIGNALS1 , 1978 .

[20]  Penny Nii,et al.  Blackboard systems part two: Blackboard application systems , 1986 .

[21]  V. R. Lesser,et al.  Incremental planning to control time-constrained blackboard-based problem solver (vehicle monitoring) , 1988 .

[22]  William A. Woods,et al.  Shortfall and Density Scoring Strategies for Speech Understanding Control , 1977, IJCAI.

[23]  Judea Pearl,et al.  Probabilistic reasoning in intelligent systems - networks of plausible inference , 1991, Morgan Kaufmann series in representation and reasoning.

[24]  Victor R. Lesser,et al.  Focus of Control Through Goal Relationships , 1989, IJCAI.

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

[26]  Edmund H. Durfee,et al.  Incremental Planning to Control a Blackboard-based Problem Solver , 1986, AAAI.

[27]  Barbara Hayes-Roth,et al.  Modeling Planning as an Incremental, Opportunistic Process , 1979, IJCAI.

[28]  Victor Lesser,et al.  Organization of the Hearsay II speech understanding system , 1975 .

[29]  Victor R. Lesser,et al.  Distributed Interpretation: A Model and Experiment , 1980, IEEE Transactions on Computers.

[30]  Victor R. Lesser,et al.  Design-to-time real-time scheduling , 1993, IEEE Trans. Syst. Man Cybern..

[31]  Victor R. Lesser,et al.  Focus of Attention in the Hearsay-II Speech Understanding System , 1977, IJCAI.

[32]  Edward A. Feigenbaum,et al.  Rule-based understanding of signals , 1977, SGAR.

[33]  Edmund H. Durfee,et al.  Incremental Planning to Control a Time-constrained, Blackboard-based , 1987 .

[34]  Craig Cornelius,et al.  Computational Costs versus Benefits of Control Reasoning , 1987, AAAI.

[35]  Sergei Nirenburg,et al.  Controlling a Language Generation Planner , 1989, IJCAI.

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

[37]  Sargur N. Srihari,et al.  Recognizing Address Blocks on Mail Pieces: Specialized Tools and Problem-Solving Architecture , 1987, AI Mag..

[38]  Daniel D. Corkill,et al.  A framework for organizational self-design in distributed problem solving networks , 1983 .

[39]  Robert S. Engelmore,et al.  Structure and Function of the CRYSALIS System , 1979, IJCAI.

[40]  Daniel D. Corkill,et al.  THE DISTRIBUTED VEHICLE MONITORING TESTBED , 1983 .

[41]  Randall Davis,et al.  Meta-Rules: Reasoning about Control , 1980, Artif. Intell..

[42]  Victor Lesser,et al.  Analyzing a quantitative coordination relationship , 1993 .

[43]  Edmund H. Durfee,et al.  A unified approach to dynamic coordination: planning actions and interactions in a distributed problem solving network , 1987 .

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

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

[46]  Stephen Fickas,et al.  The Design and an Example Use of Hearsay-III , 1981, IJCAI.

[47]  Victor R. Lesser,et al.  Parallelism in Artificial Intelligence Problem Solving: A Case Study of Hearsay II , 1977, IEEE Transactions on Computers.

[48]  Alan Garvey,et al.  Application of the BB1 blackboard control architecture to arrangement-assembly tasks , 1986, Artif. Intell. Eng..

[49]  H. Velthuijsen The nature and applicability of the blackboard architecture , 1992 .

[50]  Allen R. Hanson,et al.  Model-Building in the Visions System , 1977, IJCAI.

[51]  Donald E. Walker,et al.  Minutes of the Third Annual Meeting of the American Association for Artificial Intelligence , 1983, AI Mag..

[52]  Victor Lesser,et al.  Sophisticated control for interpretation: planning to resolve sources of uncertainty , 1990 .

[53]  Victor R. Lesser,et al.  The Hearsay-II Speech-Understanding System: Integrating Knowledge to Resolve Uncertainty , 1980, CSUR.

[54]  Edward A. Feigenbaum,et al.  Signal-to-Symbol Transformation: HASP/SIAP Case Study , 1982, AI Mag..

[55]  Barbara Hayes-Roth,et al.  Input Data Management in Real-Time AI Systems , 1989, IJCAI.

[56]  Victor R. Lesser,et al.  A Real-Time Control Architecture for an Approximate Processing Blackboard System , 1993, Int. J. Pattern Recognit. Artif. Intell..

[57]  Lee D. Erman,et al.  The Hearsay-I Speech Understanding System: An Example of the Recognition Process , 1973, IEEE Transactions on Computers.

[58]  Victor Lesser,et al.  Selection of word islands in the Hearsay-II speech understanding system , 1977 .

[59]  Victor R. Lesser,et al.  A retrospective view of FA/C distributed problem solving , 1991, IEEE Trans. Syst. Man Cybern..

[60]  Iain D. Craig,et al.  The Cassandra architecture: distributed control in a blackboard system , 1989 .

[61]  D. Corkill Blackboard Systems , 1991 .

[62]  Barr and Feigenbaum Edward A. Avron,et al.  The Handbook of Artificial Intelligence , 1981 .

[63]  Ralph Grishman,et al.  Artificial Intelligence Research in Progress at the Courant Institute, New York University , 1986, AI Mag..

[64]  Victor Lesser,et al.  Blackboard systems for knowledge-based signal understanding , 1992 .

[65]  Daniel D. Corkill,et al.  GBB Reference Manual , 1988 .

[66]  J ClanceyWilliam,et al.  From Guidon to Neomycin and Heracles in twenty short lessons , 1986 .

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

[68]  H. Penny Nii,et al.  Blackboard Systems, Part One: The Blackboard Model of Problem Solving and the Evolution of Blackboard Architectures , 1986, AI Mag..