Proceedings

CYPRESS-Soar: A Case Study in Search and Learning in Algorithm Design

Download BibTeX Cite

Proceedings of the Tenth International Joint Conference on Artificial Intelligence. Knowledge Acquisition. Pages 327-329.

© 1987 International Joint Conferences on Artificial Intelligence

Abstract

This paper describes a partial reimplementation of Doug Smith's CYPRESS algonthm design system within the Soar problem-solving architecture. The system, CYPRESS-SOAR, reproduces most of CYPRESS' behavior in the synthesis of three divide-and-<:anquer sorting algorithms from formal specifications. CYPRESS-Soar is based on heuristic search of problem $Jl&ceS, and uses search to compensate for missing knowledge m some instances. CYPRESS-Soar also learns as it designs algorithms, exhibiting significant transfer of learned knowledge, both within a single design run, arid across designs of several different algorithms. These results were produced by re1mplementing just the high-level synthesis control of CYPRESS, simulating the results of calls to CYPRESS' deduction engine. Thus after only two months of effort. we had a surprisingly effective research vehicle for investigating the roles of search, knowledge, and learning in this domain.

  1. Backus, J. "Can pugramming be liberated from the von Neumann style?: a functional style of programming and its algebra of programs". ComnwnicatioiiS of the ACM 21, 8 (August 1978), 613-641.
  2. l. Balzer, R. • A IS-year perspective on automatic programming". IEEE TransactioiiS on Software Engineering SE-ll, II (November 1985).
  3. Barstow, D. R. "Domain-specific automatic programming". IEEE TraiiSactioiiS on Software Engineering SE-ll, II (November 1985).
  4. Dietzen, S. R. and Scherlis, W. L. Analogy in program developmenl Proceedings of the Second Conference on the Role of Language in Problem Solving, April, 1986.
  5. Laird, J. E. Universal subgoaling. In Universal Subgoalillg and Chunlt:- ing: The Alllomalic Generation and Learning of Goal Hierarchies, Kluwer Academic Publishing, Hingham, MA, 1986.
  6. Laird, J. E., Newell, A., and Rosenbloom, P. S. "Soar: An architecture for general intelligence". Artificial Intelligence (1987). in press.
  7. Laird, J. E., Rosenbloom, P. ~.and Newell, A. Towards chunking as a general learning mechanism. Proceedings of AAAI-84, The American As- sociation for ArtifiCial Intelligence, Austin, Texas, August, 1984, pp; 188-192.
  8. Laird, J. E., Rosenbloom, P. S., and Newell, A. "Chunking in Soar: The anatomy of a general learning mechanism". Machine Learning 1, I (1986).
  9. Rosenbloom, P. S. The chunking of goal hierarchies. In Universal subgoaling and chunking: The aUIOmatic generation and learning of goal hierarchies, Kluwer Academic Publishing, Hingham, MA, 1986.
  10. Rosenbloom, P. S., Laird, J. E., McDermott. J., Newell, A., and Or- ciuch, E. "Rl-Soar: An experiment in knowledge-intensive programming in a problem-10lving architecture". IEEE TransactioiiS on Pattern Analysis and Machine Intelligence 7, S (1985), 561-569.
  11. ~mith, D. R. Derived preconditions and their use in program synthesis. In Stxth Co!iference on AUIOmaled Deduction, Springer-Verlag, 1982. Lec- ture Notes m Computer Science 138.
  12. Smith, D. R. "The design of divide-and-conquer algorithms". Science of Compwer Programming 5 (1985), 37-58.
  13. Smith, D. R. "Top-down synthesis of divide-and-conquer algoothms". ArtijiciallnUlligence 27, 1 (1985), 43-96.

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

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