Conference Proceedings

3 R's of optimizing constraint logic programs: Refinement, removal and reordering

K Marriott, PJ Stuckey

Conference Record of the Annual ACM Symposium on Principles of Programming Languages | Published : 1993

Abstract

Central to constraint logic programming (CLP) languages is the notion of a global constraint solver which is queried to direct execution and to which constraints are monotonically added. We present a methodology for use in the compilation of CLP languages which is designed to reduce the overhead of the global constraint solver. This methodology is based on three optimizations. The first, refinement, involves adding new constraints, which in effect make information available earlier in the computation, guiding subsequent execution away from unprofitable choices. The second, removal, involves eliminating constraints from the solver when they are redundant. The last, reordering, involves moving..

View full abstract

University of Melbourne Researchers