Proceedings

Automating the Construction of Patchers That Satisfy Global Constraints

Download BibTeX Cite

Proceedings of the Eleventh International Joint Conference on Artificial Intelligence. Knowledge Representation. Pages 1446-1451.

© 1989 International Joint Conferences on Artificial Intelligence

Abstract

Generate-and-test algorithms to solve constraint satisfaction problems are often inefficient, but can be constructed fairly easily by knowledge compilation techniques that convert declarative problem knowledge and domain knowledge into a procedural format [Liew and Tong, 1987]. Current research is focusing on methods to improve the efficiency of generate-and-test algorithms by completely incorporating local constraints into generators of part! of composite solutions [Braudaway, 1988]. More global constraints on multiple parts cannot necessarily be incorporated into the part generators. Their satisfaction must be ensured in a different way. We describe an (unimplemented) method for transforming a generate-and-test algorithm into a generate-test-and-patch algorithm that efficiently hillclimbs toward a solution satisfying a particular global constraint. Our method is based on constructing an evaluation function from the global constraint, that reflects the "degree" to which the constraint has been satisfied. Some of the steps in this method rely on categorizing the global constraint into a generic class. In this paper, the constraint classes on which we focus are quota-meeting and covering constraints. We illustrate the general approach by applying it to a simple generate-and-test algorithm for house floorplanning. We provide empirical results that corroborate our claim that the efficiency of the algorithm has been significantly improved.

  1. [Braudaway, 1988] W. Braudaway. Constraint incorpo- ration using constrained reformulation. Tech. Rpt. LCSR-TR-100, Computer Science Dept., Rutgers Uni- versity, April 1988.
  2. [Braudaway, 1989] W. Braudaway. Automated synthesis of constrained generators. In Proceeding• IJCAI-89 Detroit, August 1989. ' IJCAI
  3. [Kant and Barstow, 1978] E. Kant and D. Barstow. The refi~ement paradigm: The interaction of coding and effictency knowledge. IEEE Tran1action1 on Software Engineering, 9:287-306, 1978. .
  4. [Liew and Tong, 1987] C. Liew and C. Tong. Knowl- edge compilation: A prototype system and a concep- tual framework . AI/Design Project Working Paper No. 47, Computer Science Dept., Rutgers University, February 1987.
  5. [Lowry, 1987] M. Lowry. Algorithm synthesis through problem reformulation. In Proceeding• AAAI87, Seat- tle, WA, July 1987.
  6. [Mostow, 1983] D. Mostow. Machine Tran•formation of Advi1e into a Heuriltic Search Procedure, chapter 12.
  7. Morgan Kaufmann, Los Altos, California, 1983.
  8. [Pearl, 1983] J. Pearl. On the discovery and generation of certain heuristics. The AI Magazine, IV(1):23-33, Winter/Spring 1983.
  9. [Tappel, 1980] S. Tappel. Some algorithm design meth- ods. In Proceeding• of the Firlt National Conference on Artificial Intelligence, pages 64-67, Stanford Uni- versity, August 1980.
  10. [Voigt, 1988] K. Voigt. Incorporating global constraints. Tech. Rpt. LCSR-TR-114, Computer Science Dept., Rutgers University, Sept. 1988.

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

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