Proceedings

Tuning a Knowledge Base of Refinement Rules To Create Good Circuit Designs

Download BibTeX Cite

Proceedings of the Eleventh International Joint Conference on Artificial Intelligence. Knowledge Representation. Pages 1439-1444.

© 1989 International Joint Conferences on Artificial Intelligence

Abstract

The efficiency and optimality of a divideand-conquer approach to design depends upon the associated hierarchy of implementation goals having sibling subgoals that interact only weakly or not at all. Unfortunately, in many domains the only easily acquirable design refinement knowledge leads to the formation of goal hierarchies that violate this assumption. In this paper, we describe a learning method that incrementally transforms a search-based design system that spends much of its time recovering from the implicit (and mistaken) assumption that subproblems do not interact, into a compiler-like system that decomposes the original design problem into truly noninteracting subproblems. The improved system finds locally optimal solutions to its subproblems, which are composed into globally optimal solutions. By analyzing dependencies, the learning method re-parses a poor design decomposition into one with no subproblem interactions; it then generalizes from the resulting decomposition, adding new refinement rules to the knowledge base. We have implemented a design system called CPS that solves design problems of implementing boolean expressions as gate-level circuits. We have also implemented a learning program called SCALE that incrementally transforms CPS into an optimizing compiler.

  1. AND X y) 1. (NAND-G (NAND-G X y) 1) 2. (OR X y) 2. (NAND-G (NAND-G X 1) (NAND-G y I)) 3. (NOT x) 3. (NAND-G x I) 4. (OR (AND x y) z) 4. (NAND-G (NAND-G x y) (NAND-G z I)) 5. (OR (AND x y) (NOT z)) 5. (NAND-G (NAND-G x y) z) 6. (OR x (ANDy z)) 6. (NAND-G (NAND-G x I) (NAND-G y z)) 7. (OR (NOT x) (ANDy z)) 7. (NAND-G x (NAND-G y z)) 8. (OR (AND x y) (AND w z)) 8. (NAND-G (NAND-G x y) (NAND-G w z)) 9. (OR (NOT x) y) 9. (NAND-G x (NAND-G y I)) 10. (OR x (NOT y)) 10. (NAND-G (NAND-G xI) y) 11. (OR (NOT x) (NOT y)) 11. (NAND-G x y) 12. (NOT (AND x y)) 12. (NAND-G x y) References [Brown and Chandrasek:aran, 1989]
  2. D. Brown and B. Chandrasek:aran. Investigating routine design problem solving. In C. Tong and D. Sriram, editors, Artificial Intelligence Approache• To Engineering De- •ign. Forthcoming, 1989.
  3. [Fikes et al., 1981] Richard E. Fikes, Peter E. Hart, and Nils J. Nilsson. Learning and executing generalized robot plans. In B. L. Webber and N. J. Nilsson, edi- tors, Reading• in Artificial Intelligence. Morgan Kauf- mann, 1981.
  4. [Huhns and Acosta, 1989] M. Huhns and R. Acosta. Argo: An analogical reasoning system for solving de- sign problems. In C. Tong and D. Sriram, editors, Artificial Intelligence Approache• To Engineering De- •ign. Forthcoming, 1989.
  5. [Kant and Barstow, 1978] E. Kant and D. Barstow. The refinement paradigm: The interaction of coding and efficiency knowledge in program synthesis. IEEE Tron•action~ on Software Engineering, 9, 1978.
  6. [Knapp and Parker, 1986] D. Knapp and A. Parker. A design utility manager: the ADAM planning engine. In Proceeding• of the !3rd De1ign Automation Con- ference. IEEE, June 1986.
  7. [Kowalski, 1985] T. Kowalski. An Artificial Intelligence Approach to VLSI De1ign. Kluwer Academic Publish- ers, Boston, 1985.
  8. [Mitchell et al., 1986] T. Mitchell, R. Keller, and S. Kedar-Cabelli. Explanation-based generalization: A unifying view. Machine Learning, 1(1), 1986.
  9. S. Mittal. Pride: An expert system for the design of paper handling systems. IEEE Computer, 19(7), July 1986.
  10. [Stefik, 1981] M. Stefik. Planning with constraints (MOLGEN: Part 1). Artificial Intelligence, 16(2), May 1981.
  11. [Steinberg, 1987] L. Steinberg. Design as refinement plus constraint propagation: The VEXED experience. In Proceeding• of the National Conference on Artificial Intelligence. AAAI, 1987.
  12. [Tong and Franklin, 1989] C. Tong and P. Franklin. To- ward automated rational reconstruction: A case study. In Proceeding• of the Sizth International Ma- chine Learning Worlclhop, June 1989.
  13. [Tong, 1988] C. Tong. Knowledge-ba8ed circuit de1ign. PhD thesis, Dept. of Computer Science, Stanford Uni- versity, 1988.

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

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