Skip to main content
Log in

Improving Linear Constraint Propagation by Changing Constraint Representation

  • Published:
Constraints Aims and scope Submit manuscript

Abstract

Propagation based finite domain solvers provide a general mechanism for solving combinatorial problems. Different propagation methods can be used in conjunction by communicating through the domains of shared variables. The flexibility that this entails has been an important factor in the success of propagation based solving for solving hard combinatorial problems. In this paper we investigate how linear integer constraints should be represented in order that propagation can determine strong domain information. We identify two kinds of substitution which can improve propagation solvers, and can never weaken the domain information. This leads us to an alternate approach to propagation based solving where the form of constraints is modified by substitution as computation progresses. We compare and contrast a solver using substitution against an indexical based solver, the current method of choice for implementing propagation based constraint solvers, identifying the relative advantages and disadvantages of the two approaches. In doing so, we investigate a number of choices in propagation solvers and their effects on a suite of benchmarks.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Aggoun, A., & Beldiceanu, N. (1993). Overview ofthe CHIP compiler system. In Benhamou, F., & Colmerauer, A., eds., Constraint Logic Programming: Selected Research, pages 421–435. MIT Press.

  2. Applegate, D., & Cook, W. (1991). A computational study ofthe job-shop scheduling instance. ORSA Journal on Computing, 3:149–156.

    Google Scholar 

  3. Codognet, P., & Diaz, D. (1996). Compiling constraints in clp(FD). The Journal of Logic Programming, 27(3):185–226.

    Google Scholar 

  4. Cousot, P., & Cousot, R. (1977). Automatic synthesis ofoptimal invariant assertions: Mathematical foundations. In ACM Symposium on Artificial Intelligence and Programming Languages, pages 1–12.

  5. Diaz, D., & Codognet, P. (1993). A minimal extension ofthe WAM for clp(FD). In Warren, D. S., ed., Proceedings of the 10th International Conference on Logic Programming, pages 774–790. MIT Press.

  6. Jaffar, J., Michaylov, S., Stuckey, P., & Yap, R. (1992). The CLP(ℛ) language and system. ACM Transactions on Programming Languages and Systems, 14(3):339–395.

    Google Scholar 

  7. Lawrence, S. (1984). Resource constrained project scheduling: an experimental investigation of heuristic scheduling techniques (supplement). Technical report, Graduate School ofIndustrial Administration, Pittsburgh: Carnegie-Mellon University.

  8. Lee, J. H. M., Leung, H. F., & Won, H. W. (1995). Extending GENET for non-binary CSP's. In Proceedings of the Seventh IEEE International Conference on Tools with Artificial Intelligence, pages 338–343. IEEE Computer Society Press.

  9. Ostroff, J. S. (1989). Temporal Logic for Real-Time Systems. Wiley.

  10. Puget, J. F. (1994). A C++ implementation of CLP. Technical report, ILOG SOLVER collected papers, ILOG.

  11. Van Hentenryck, P. (1989). Constraint Satisfaction in Logic Programming. Logic Programming Series. Cambridge: MIT Press.

    Google Scholar 

  12. Van Hentenryck, P., Saraswat, V., & Deville, Y. (1993). Design, implementation and evaluation of the constraint language cc(FD). Report CS-93-02, Brown University.

  13. Van Hentenryck, P., Saraswat, V., & Deville, Y. (1998). Design, implementation and evaluation of the constraint language cc(FD). Journal of Logic Programming, 37(1-3):139–164.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Harvey, W., Stuckey, P.J. Improving Linear Constraint Propagation by Changing Constraint Representation. Constraints 8, 173–207 (2003). https://doi.org/10.1023/A:1022323717928

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1022323717928

Navigation