CYPRESS-Soar: A Case Study in Search and Learning in Algorithm Design
Abstract
This paper describes a partial reimplementation of Doug Smith's CYPRESS algorithm design system within the Soar problem-solving architecture. The system, CYPRESS-SOAR, reproduces most of CYPRESS' behavior in the synthesis of three divide-and-conquer sorting algorithms from formal specifications. CYPRESS-Soar is based on heuristic search of problem spaces, and uses search to compensate for missing knowledge in some instances. CYPRESS-Soar also learns as it designs algorithms, exhibiting significant transfer of learned knowledge, both within a single design run, and across designs of several different algorithms. These results were produced by reimplementing 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.
Cite
Text
Steier. "CYPRESS-Soar: A Case Study in Search and Learning in Algorithm Design." International Joint Conference on Artificial Intelligence, 1987.Markdown
[Steier. "CYPRESS-Soar: A Case Study in Search and Learning in Algorithm Design." International Joint Conference on Artificial Intelligence, 1987.](https://mlanthology.org/ijcai/1987/steier1987ijcai-cypress/)BibTeX
@inproceedings{steier1987ijcai-cypress,
title = {{CYPRESS-Soar: A Case Study in Search and Learning in Algorithm Design}},
author = {Steier, David M.},
booktitle = {International Joint Conference on Artificial Intelligence},
year = {1987},
pages = {327-330},
url = {https://mlanthology.org/ijcai/1987/steier1987ijcai-cypress/}
}