Search
2001 Volume 16
Article Contents
RESEARCH ARTICLE   Open Access    

Synthesis of efficient constraint-satisfaction programs

More Information
  • In this paper we describe the framework we have developed in KIDS (Kestrel Interactive Development System) for generating efficient constraint satisfaction programs. We have used KIDS to synthesise global search scheduling programs that have proved to be dramatically faster than other programs running the same data. We focus on the underlying ideas that lead to this efficiency. The key to the efficiency is the reduction of the size of the search space by an effective representation of sets of possible solutions (solution spaces) that allows efficient constraint propagation and pruning at the level of solution spaces. Moving to a solution space representation involves a problem reformulation. Having found a solution to the reformulated problem, an extraction phase extracts solutions to the original problem. We show how constraints from the original problem can be automatically reformulated and specialised in order to derive efficient propagation code automatically. Our solution methods exploit the semi-lattice structure of our solution spaces.
  • 加载中
  • Cite this article

    STEPHEN J. WESTFOLD, DOUGLAS R. SMITH. 2001. Synthesis of efficient constraint-satisfaction programs. The Knowledge Engineering Review. 16: doi: 10.1017/S0269888901000029
    STEPHEN J. WESTFOLD, DOUGLAS R. SMITH. 2001. Synthesis of efficient constraint-satisfaction programs. The Knowledge Engineering Review. 16: doi: 10.1017/S0269888901000029

Article Metrics

Article views(12) PDF downloads(85)

Other Articles By Authors

RESEARCH ARTICLE   Open Access    

Synthesis of efficient constraint-satisfaction programs

The Knowledge Engineering Review  16 Article number: 10.1017/S0269888901000029  (2001)  |  Cite this article

Abstract: In this paper we describe the framework we have developed in KIDS (Kestrel Interactive Development System) for generating efficient constraint satisfaction programs. We have used KIDS to synthesise global search scheduling programs that have proved to be dramatically faster than other programs running the same data. We focus on the underlying ideas that lead to this efficiency. The key to the efficiency is the reduction of the size of the search space by an effective representation of sets of possible solutions (solution spaces) that allows efficient constraint propagation and pruning at the level of solution spaces. Moving to a solution space representation involves a problem reformulation. Having found a solution to the reformulated problem, an extraction phase extracts solutions to the original problem. We show how constraints from the original problem can be automatically reformulated and specialised in order to derive efficient propagation code automatically. Our solution methods exploit the semi-lattice structure of our solution spaces.

    • © 2001 Cambridge University Press
  • About this article
    Cite this article
    STEPHEN J. WESTFOLD, DOUGLAS R. SMITH. 2001. Synthesis of efficient constraint-satisfaction programs. The Knowledge Engineering Review. 16: doi: 10.1017/S0269888901000029
    STEPHEN J. WESTFOLD, DOUGLAS R. SMITH. 2001. Synthesis of efficient constraint-satisfaction programs. The Knowledge Engineering Review. 16: doi: 10.1017/S0269888901000029
  • Catalog

      /

      DownLoad:  Full-Size Img  PowerPoint
      Return
      Return