The Stanford Heuristic Programming Project: Goals and Activities

The Stanford Heuristic Programming Project: Goals and Activities

AI Magazine Volume 1 Number 1 (1980) (© AAAI) Al Magazine 25 directed machine transformations of a checked-out and these topics provides new techniques and mechanisms for the debugged single-machine implementation. design and construction of knowledge bases, its explanation, and its use to solve problems. Continued work on these topics Packet Radio Terminal System Evaluation provides new techniques and mechanisms for the design and Tom Ellis and Steve Saunders construction of knowledge-based programs; experience Work intended to result in a demonstration-level portable gained from the actual construction of these systems then terminal to test and evaluate various solutions to the issues feeds back both (a) evaluative information of the ideas’ utility raised by extreme portability in the packet-radio environment. and (b) reports of quite specific problems and the ways in which they have been overcome, which may suggest some more general method to be tried in other programs. One of our long-range goals is to isolate AI techniques that The Stanford Heuristic Programming Project: are general, to determine the conditions for their use and to Goals and Activities build up a knowledge base about AI techniques themselves. Under support from ARPA, NIH/NLM, ONR, NSF, and industry, the HPP conducts research on five key scientific by the Staff of the Heuristic Programming Project problems of AI, as well as a host of subsidiary issues: The Heuristic Programming Project (HPP) of the Stanford 1. Knowledge Representation-How shall the knowledge University Computer Science Department is a laboratory of necessary for expert-level performance be represented about fifty people-faculty, staff, and graduate students- for computer use? How can one achieve flexibility in whose main goals are these: adding and changing knowledge in the continuous development of a knowledge base? Are there uniform . ..to model, and thereby to gain a deep understanding of, representations for the diverse kinds of specialized the nature of scientific reasoning processes in various knowledge needed in all domains? types of scientific problems, and various areas of science 2. Knowledge Utilization-What designs are available for and medicine; the inference procedure to be used by an expert system? . ..as part of the methodology, and as a coordinate activity, How can the control structure be simple enough to be to construct “Expert Systems”-programs that achieve understandable and yet sophisticated enough for high high levels of performance on tasks that normally require performance? How can strategy knowledge be used significant human expertise for their solutidn; the HPP effectively? therefore has a natural applications orientation. 3. Knowledge Acquisition-How can the model of expertise in a field of work be systematically acquired for The HPP was started by Professor Edward A. Feigenbaum computer use? If it is true that the power of an expert and Professor Joshua Lederberg (now President, Rockefeller system is primarily a funciton of the quality and University) as the DENDRAL project in 1965. Professor Bruce completeness of the knowledge base, then this is the Buchanan joined shortly thereafter, and is Co-Principal critical “bottleneck” problem of expert systems research. Investigator of the HPP. 4. Explanation-How can the knowledge base and the For its computing facilities, the HPP uses the Stanford- line of reasoning used in solving a particular problem be based SUMEX-AIM National Resource for Applications of AI explained to users? What constitutes an acceptable to Medicine and Biology (a pair of DEC KI-10s and a DEC explanation for each class of users? 2020); and the SU-SCORE machine (a DEC 2060). 5. Tool Construction-What kinds of software packages HPP research includes basic AI research, applications- can be constructed that will facilitate the implementation of oriented research, and development of community tools useful expert systems, not only by the research community but for building expert system. The programs developed can be also by various user communities? used as problem solving assistants or tutors, but also serve as excellent vehicles for research on representation and control Artificial Intelligence is largely an empirical science. We of diverse forms of knowledge. explore questions such as these by designing and building The main issues of building expert systems are coincident programs that incorporate plausible answers. Then we try to with general issues in AI. We build working programs that determine the strengths and weaknesses of the answers by demonstrate the feasibility of our ideas within well defined experimenting with perturbations of the systems and limits. By investigating the nature of expert reasoning within extrapolations of them into new problem areas. The test of computer programs, such processes are “demystified.” success in this endeavor is whether the next generation of Ultimately, the construction of such programs becomes itself a system builders finds the questions relevant and the answers well-understood technical craft. applicable to reduce the effort of building complex reasoning The foundation of each of the projects described in this programs. article is expert knowledge: its acquisition from practitioners, Thus, the work of the HPP can be described in three ways: its accommodation into the existing knowledge bases, its by the Expert Systems it writes, by the software tools it explanation, and its use to solve problems. Continued work on creates, or by the basic research issues that motivate the 26 Al Magazine research. For this article we have chosen to describe the knowledge-acquisition strategy. programs and tools, and weave the basic issues through the Meta-DENDRAL infers fragmentation rules from three discussion where possible. sources of information. It has a simple theory of general fragmentation processes; it knows, for example, that double and triple bonds do not break. It is given the molecular Domains in Science structures of a “family” of molecules, and also the mass spectrum for each molecule in the family. Meta-DENDRAL Dendral proposes fragmentation rules to account for the data in each mass spectrum, and then it generalizes some of these rules, The DENDRAL Project is the most mature of the HPP specializes others, and disconfirms some entirely in light of the projects, and its programs are the most widely used. rules proposed for other molecules in the family. Originally the Heuristic DENDRAL program was designed The rules that Meta-DENDRAL has discovered have been to help organic chemists determine the molecular structure of judged as excellent by experts in organic chemistry. They have unknown compounds, given a list of the atoms in the molecule, been published in a major chemical journal. More recently, and data about how the molecule breaks up when it is Meta-DENDRAL has been extended to induce rules of 13C bombarded with energy in a mass spectrometer. This can be a NMR spectrometry. Several results of this effort have also difficult task even for expert chemists, one reason why it was been published. chosen to demonstrate a theoretical point which recurs in all HPP work, namely, that in order to solve difficult problems with the facility of an expert, a program must have the Crysalis knowledge of an expert. In the case of DENDRAL, this is knowledge about how molecules, or substructures of An area of practical and theoretical interest to workers in AI molecules, behave in a mass spectrometer. The knowledge is and protein crystallography is the interpretation of three- represented by modular situation-action rules. The situation dimensional electron density maps. These maps provide describes a particular configuration of atoms, and the action graphic information about the electron density distribution in a describes how the configuration is fragmented in the protein molecule, but they do not reveal the positions of the spectrometer. individual atoms in the molecule. The goal is to develop a Dendral became an ideal testbed for exploring the power of complete model of the molecule. However, the plan-generate- multiple sources of knowledge when it was extended to include test paradigm on DENDRAL is not adequate because the data from 13C NMR spectrometry. In general, DENDRAL was complexity of protein molecules prohibits the generation of able to dramatically restrict the number of candidate candidate structures. In CRYSALIS an alternative paradigm structures it generated, given both the mass spectrum and the has been developed that involves the integrat.ion of a number 13C NMR spectrum of the unknown molecule. of sources of knowledge about protein chemistry. Each Over the years, DENDRAL has been generalized to handle knowledge source has access to a “blackboard,” on which it all ringed structures, more recently stereoisomers, and a very writes its hypotheses about the molecule. Individual wide variety of constraints, under user control. knowledge sources make hypotheses at different levels of DENDRAL is used daily by a large community of abstraction. For example, one proposes the identities of the researchers, at universities and in industry, in the United atoms in a part of the molecule, another proposes sidechains States and abroad. of atoms which branch off of the skeleton of the molecule. Problem solving in this environment is called “opportunistic” because each knowledge source uses information as it becomes available on the blackboard to support or disconfirm its own hypotheses. It follows the strategy

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    6 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us