ARTIFICIAL INTELLIGENCE 135
The Organization of Expert Systems*,
A Tutorial
Mark Stefik, Jan Aikins, Robert Balzer,
John Benoit, Lawrence Birnbaum,
Frederick Hayes-Roth, Earl Sacerdoti**
Xerox Palo Alto Research Center, Palo Alto, CA 94304, U.S.A.
Recommended by Daniel G. Bobrow
ABSTRACT
This is a tutorial about the organization of expert problem-solving programs. We begin with a
restricted class of problems that admits a very simple organization. To make this organization feasible
it is required that the input data be static and reliable and that the solution space be small enough to
search exhaustively. These assumptions are then relaxed, one at a time, in case study of ten more
sophisticated organizational prescriptions. The first cases give techniques for dealing with unreliable
data and time-varying data. Other cases show techniques for creating and reasoning with abstract
solution spaces and using multiple lines of reasoning. The prescriptions are compared for their
coverage and illustrated by examples from recent expert systems.
1. Introduction
Twenty years ago, Newell [29] surveyed several organizational alternatives for
problem solvers. He was concerned with how one should go about designing
problem-solving systems. Many techniques have been developed in artificial
intelligence (henceforth AI) research since then and many examples of expert
systems have been built. Expert systems are problem-solving programs that
* There is currently much interest and activity in expert systems both for research and applications.
A forthcoming book edited by Hayes-Roth, Waterman, and Lenat [21] provides a broad introduction
to the creation and validation of expert systems for a general computer science audience. An extended
version of this tutorial, which introduces concepts and vocabulary for an audience without an AI
background, will appear as a chapter in the book.
** Additional affiliations: J. Aikins, Hewlett-Packard, Palo Alto, CA; R. Balzer, USC/Information
Sciences Institute, Marina del Rey, CA; J. Benoit, The MITRE Corporation, McLean, VA; L.
Birnbaum, Yale University, New Haven, CT; F. Hayes-Roth, Teknowledge, Palo Alto, CA; E.
Sacerdoti, Machine Intelligence Corp., Palo Alto, CA.
Artificial Intelligence 18 (1982) 135-173
0004-3702/82/0000-4)000/$02.75 © 1982 North-Holland