Proceedings

Automated Synthesis of Constrained Generators

Download BibTeX Cite

Proceedings of the Eleventh International Joint Conference on Artificial Intelligence. Machine Learning. Pages 583-588.

© 1989 International Joint Conferences on Artificial Intelligence

Abstract

Knowledge compilation is an emerging research area that focuses on "compiling" a problem solver's inefficient, explicit knowledge representation into more efficient, implicit forms. This paper presents a technique that transforms a declarative problem description (specifying the problem but not how to solve it) into a reasonably efficient, generate-and-test problem solver. Our technique performs constraint incorporation, modifying the parameter generators so they only generate values that satisfy the problem constraints. Successful constraint incorporation depends upon choosing the right solution representation (i.e., the set of parameters). Having expressed a constraint in terms of a particular set of parameters, incorporation fails if the constraint is not factorable into constraints on the individual parameter generators . RICK, a Refinement-based constraint Incorporator for Compiling Knowledge, is a prototype program that compiles a problem specification into a problem solver using least commitment, topdown refinement to achieve constraint incorporation. RICK refines an abstract solution representation to avoid premature commitment to representations that hinder constraint incorporation. RICK is able to incorporate local constraints that constrain relatively small portions of the entire solution. We have tested these ideas by having RICK automatically construct a house floor planning problem solver.

  1. [Braudaway, 1988] W. Braudaway. Constraint incorpo- ration using constrained reformulation . Technical re- port LCSR-TR-100, Dept. of Computer Science, Rut- gers Univ., April 1988. thesis proposal.
  2. [Cohen, 1986] D. Cohen . Automatic compilation oflog- ical specifications into efficient programs. In Proc. of AAAI-86, pages 20-25, Philadelphia, PA., August 1986. AAAI.
  3. [Dietterich and Bennett, 1986] T . Dietterich and J. Bennett. The test incorporation theory of prob- lem solving (preliminary report). In Proceedings of the Workshop on Knowledge Compilation, pages 145-161, Oregon State Univ., September 1986. AAAI, Oregon State Univ.
  4. [Dietterich (ed.), 1986] T. Dietterich (ed .) . In Proceed- ings of the Workshop on Knowledge Compilation. AAAI, Oregon State Univ., September 1986.
  5. [Korf, 1980] R. Korf. Toward a model of representation changes. Artificial Intelligence, 14(1):41-78, 1980.
  6. [Mostow, 1988] J. Mostow. A preliminary report on clio- genes: Progress towards semi-automatic design of spe- cialized heuristic search algorithms. In Proceedings of the Workshop on Automated Software Design, St.
  7. Paul, MN. , August 1988. AAAI.
  8. [Smith, 1988] D . Smith. Kids : a knowledge-based soft- ware development system. In Proceedings of the Work- IJhop on Automated Software Design, St . Paul, MN ., August 1988. AAAI.
  9. [Steier and Kant, 1985] D. Steier and E. Kant. The roles of execution and analysis in algorithm design . IEEE Transactions on Software Engineering, SE- 11(11) :1375-1386, November 1985.
  10. [Tappe!, 1980] S. Tappel. Some algorithm design meth- ods. In Proc. of AAAI-80, pages 64-67, Stanford Univ., August 1980. AAAI.
  11. [Tong, 1986] C. Tong. KBSDE: An environment for de- veloping knowledge-based design tools. In T. Diet- terich, editor, Proceedings of the Workshop on Knowl- edge Compilation, pages 127-138, Oregon State Univ., September 1986.
  12. [Van Baalen, 1988] J. Van Baalen. Overview of an ap- proach to representation design . In Proc . of the AAAI-88, pages 392-397, St.
  13. Paul, MN. , August 1988.
  14. A A AI. [Voigt, 1989]
  15. K . Voigt. Automa ting the construction of patchers that satisfy global constrain ts . In Proc. of IJCAI-89, Detroit, MI., August 198 9.

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

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