Proceedings

An Introduction to the Heuristic Programming System

Download BibTeX Cite

Proceedings of the First International Joint Conference on Artificial Intelligence. Programming Systems and Models for Artificial Intelligence. Pages 253-258.

© 1969 International Joint Conferences on Artificial Intelligence

Abstract

The Heuristic Programming System is a language. designed but not yet implemented, for research in artificial intelligence. It will provide facilities for creating, modifying, and destroying complex hierarchically structured objects and descriptions of objects. A search operation will be provided to retrieve objects which are specified by arbitrarily complex descriptions. Another soorch operation will construct the desired objects according to the specifications of previously created descriptive objects; this will be rather like a syntax-directed compiler for a continuously changing ambiguous language. A program for playing Go-Moku has been written using the System; the program features a highly efficient data structure, evaluation of feasible moves by alpha-beta minimax, and improvement of the move generation mechanism whenever the opponent makes a valuable but unexpected move. Key words and phrases: problem-solving, heuristic, data structure, information retrieval. search, programming language, pattern recognition, description, learning, game playing, artificial intelligence, representation.

  1. Possible areas of application of the System include other games such as chess or checkers, pattern recognition, and various allocation and scheduling problems of operations research. The System is unsuitable for such symbol-manipulation problems as theorem proving and symbolic integration; other programming systems, such as LISP 1.5 (McCarthy, et al .. 1965) or SNOBOL (Farber, Griswold, and Polonsky, 1964) are much to be preferred. However, these systems are awkward and inefficient in the problem areas involving the construction and recognition of complex, multi-dimensional, hierarchical objects. for which the Heuristic Programming System is most suitable. List of References
  2. Farber, D., Griswold, R., and Polonsky, I. , 1_ 964. "SNOBOL, a string manipulation language," Journal of the Association for Computing Machinery, 11 (2): 21-30.
  3. Jefferson, D., 1969. A Heuristic Programming System, thesis to be submitted to the University of Michigan, Ann Arbor.
  4. McCarthy, J. at al., 1965. LISP 1.5 Programmer's Manual. Cambridge : The MIT Press.
  5. Naur. P .. at al., 1963. "Revised report on the algorithmic language ALGOL 60," Communications of the Association for Computing Machioory, 6( 1 ) : 1-17.
  6. Reynolds, J., 1965. "An introduction to the COGENT programming system," Proc. 20th National Conference of the Association for Computing Machinery: 422-436.
  7. Rovner, P .. and Feldman, J. A. , 1967. "An associative processing system for conventional digital computers," Tochnical Note 1967-19, Lincoln Laboratory, Massachusetts Institute of Tochnology, Lexington, Mass.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards