Skip to main content
Log in

Symmetry Breaking Constraints for Value Symmetries in Constraint Satisfaction

  • Published:
Constraints Aims and scope Submit manuscript

Abstract

Constraint satisfaction problems (CSPs) sometimes contain both variable symmetries and value symmetries, causing adverse effects on CSP solvers based on tree search. As a remedy, symmetry breaking constraints are commonly used. While variable symmetry breaking constraints can be expressed easily and propagated efficiently using lexicographic ordering, value symmetry breaking constraints are often difficult to formulate. In this paper, we propose two methods of using symmetry breaking constraints to tackle value symmetries. First, we show theoretically when value symmetries in one CSP correspond to variable symmetries in another CSP of the same problem. We also show when variable symmetry breaking constraints in the two CSPs, combined using channeling constraints, are consistent. Such results allow us to tackle value symmetries efficiently using additional CSP variables and channeling constraints. Second, we introduce value precedence, a notion which can be used to break a common class of value symmetries, namely symmetries of indistinguishable values. While value precedence can be expressed using inefficient if-then constraints in existing CSP solvers, we propose efficient propagation algorithms for implementing global value precedence constraints. We also characterize several theoretical properties of the value precedence constraints. Extensive experiments are conducted to verify the feasibility and efficiency of the two proposals.

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. ILOG Solver 4.4 Reference Manual (1999).

  2. GAP 4.4.5 Reference Manual (2005).

  3. Aloul, F. A., Sakallah, K. A., & Markov, I. L. (2003). Efficient symmetry breaking for boolean satisfiability. In Proceedings of the 18th International Joint Conference on Artificial Intelligence, pp. 271–276.

  4. Backofen, R., & Will, S. (1999). Excluding symmetries in constraint-based search. In Proceedings of the 5th International Conference on Principles and Practice of Constraint Programming, pp. 73–87.

  5. Backofen, R., & Will, S. (2002). Excluding symmetries in constraint-based search. Constraints 7, 333–349.

    Article  MathSciNet  Google Scholar 

  6. Barnier, N., & Brisset, P. (2002). Solving the Kirkman’s schoolgirl problem in a few seconds. In Proceedings of the 8th International Conference on Principles and Practice of Constraint Programming, pp. 477–491.

  7. Barnier, N., & Brisset, P. (2005). Solving Kirkman’s schoolgirl problem in a few seconds. Constraints 10(1), 7–21.

    Article  MathSciNet  Google Scholar 

  8. Bartlett, M., Frisch, A. M., Hamadi, Y., Miguel, I., Tarim, S. A., & Unsworth, C. (2005). The temporal knapsack problem and its solution. In Proceedings of the 2nd International Conference on Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problems, pp. 34–48.

  9. Beldiceanu, N., Carlsson, M., & Petit, T. (2004). Deriving filtering algorithms from constraint checkers. In Proceedings of the 10th International Conference on Principles and Practice of Constraint Programming, pp. 107–122.

  10. Benhamou, B. (1994). Study of symmetry in constraint satisfaction problems. In Proceedings of the 2nd Workshop on Principles and Practice of Constraint Programming.

  11. Bessiere, C., Hebrard, E., Hnich, B., & Walsh, T. (2004). The complexity of global constraints. In Proceedings of the 19th National Conference on Artificial Intelligence, pp. 112–117.

  12. Brélaz, D. (1979). New methods to color the vertices of a graph. Communications of ACM, 22(4), 251–256.

    Article  MATH  Google Scholar 

  13. Carlsson, M., & Beldiceanu, N. (2002). Arc-consistency for a chain of lexicographic ordering constraints. Technical Report T2002-18, Swedish Institute of Computer Science.

  14. Carlsson, M., & Beldiceanu, N. (2002). Revisiting the lexicographic ordering constraint. Technical Report T2002-17, Swedish Institute of Computer Science.

  15. Cheng, B.M.W., Choi, K.M.F., Lee, J.H.M., & Wu, J.C.K. (1999). Increasing constraint propagation by redundant modeling: An experience report. Constraints, 4(2), 167–192.

    Article  Google Scholar 

  16. Choi, C.W., Lee, J.H.M., & Stuckey, P.J. (2003). Propagation redundancy in redundant modelling. In Proceedings of the 9th International Conference on Principles and Practice of Constraint Programming, pp. 229–243.

  17. Choi, C.W., Lee, J.H.M., & Stuckey, P.J. (2006). Removing propagation redundant constraints in redundant modeling. ACM Transaction on Computational Logic. to appear.

  18. Crawford, J., Ginsberg, M., Luks, E., & Roy, A. (1996). Symmetry-breaking predicates for search problems. In Proceedings of the 5th International Conference on Principles of Knowledge Representation and Reasoning, pp. 148–159.

  19. Debruyne, R., & Bessiere, C. (1997). Some practicable filtering techniques for the constraint satisfaction problem. In Proceedings of the 15th International Joint Conference on Artificial Intelligence, pp. 412–417.

  20. Fahle, T., Schamberger, S., & Sellmann, M. (2001). Symmetry breaking. In Proceedings of the 7th International Conference on Principles and Practice of Constraint Programming, pp. 93–107.

  21. Flener, P., Frisch, A.M., Hnich, B., Kiziltan, Z., Miguel, I., Pearson, J., & Walsh, T. (2002). Breaking row and column symmetries in matrix models. In Proceedings of the 8th International Conference on Principles and Practice of Constraint Programming, pp. 462–476.

  22. Flener, P., Frisch, A.M., Hnich, B., Kiziltan, Z., Miguel, I., & Walsh, T. (2001). Matrix modelling. In Proceedings of the Workshop on Modelling and Problem Formulation.

  23. Focacci, F., & Milano, M. (2001). Global cut framework for removing symmetries. In Proceedings of the 7th International Conference on Principles and Practice of Constraint Programming, pp. 77–92.

  24. Freuder, E.C. (1991). Eliminating interchangeable values in constraint satisfaction problems. In Proceedings of the 9th National Conference on Artificial Intelligence, pp. 227–233.

  25. Frisch, A., Miguel, I., Kiziltan, Z., Hnich, B., & Walsh, T. (2003). Multiset ordering constraints. In Proceedings of the 18th International Joint Conference on Artificial Intelligence, pp. 221–226.

  26. Frisch, A.M., Hnich, B., Kiziltan, Z., Miguel, I., & Walsh, T. (2002). Global constraints for lexicographical orderings. In Proceedings of the 8th International Conference on Principles and Practice of Constraint Programming, pp. 93–108.

  27. Frisch, A.M., Jefferson, C., & Miguel, I. (2003). Constraints for breaking more row and column symmetries. In Proceedings of the 9th International Conference on Principles and Practice of Constraint Programming, pp. 318–332.

  28. Gent, I.P. (2001). A symmetry breaking constraint for indistinguishable values. In Proceedings of the 1st International Workshop on Symmetry in Constraint Satisfaction Problems.

  29. Gent, I.P., Harvey, W., & Kelsey, T. (2002). Groups and constraints: Symmetry breaking during search. In Proceedings of the 8th International Conference on Principles and Practice of Constraint Programming, pp. 415–430.

  30. Gent, I.P., Harvey, W., Kelsey, T., & Linton, S. (2003). Generic SBDD using computational group theory. In Proceedings of the 9th International Conference on Principles and Practice of Constraint Programming, pp. 333–347.

  31. Gent, I.P., & Smith, B.M. (2000). Symmetry breaking during search in constraint programming. In Proceedings of the 14th European Conference on Artificial Intelligence, pp. 599–603.

  32. Gervet, C. (1997). Interval propagation to reason about sets: Definition and implementation of a practical language. Constraints, 1(3), 191–244.

    Article  MATH  MathSciNet  Google Scholar 

  33. Kirkman, T.P. (1847). On a problem in combinatorics. Camb. Dublin Math. J. 2, 191–204.

    Google Scholar 

  34. Kiziltan, Z. (2004). Symmetry Breaking Ordering Constraints. PhD thesis, Uppsala universitet.

  35. Law, Y.C. (2005). Using Constraints to Break Value Symmetries in Constraint Satisfaction Problems. PhD thesis, The Chinese University of Hong Kong.

  36. Law, Y.C., & Lee, J.H.M. (2004). Global constraints for integer and set value precedence. In Proceedings of the 10th International Conference on Principles and Practice of Constraint Programming, pp. 362–376.

  37. Law, Y.C., & Lee, J.H.M. (2005). Breaking value symmetries in matrix models using channeling constraints. In Proceedings of the 20th Annual ACM Symposium on Applied Computing, pp. 375–380.

  38. Mackworth, A.K. (1977). Consistency in networks of relations. Artificial Intelligence, 8(1), 99–118.

    Article  MATH  MathSciNet  Google Scholar 

  39. Meseguer, P., & Torras, C. (1999). Solving strategies for highly-symmetric CSPs. In Proceedings of the 16th International Joint Conference on Artificial Intelligence, pp. 400–405.

  40. Meseguer, P., & Torras, C. (2001). Exploiting symmetries within constraint satisfaction search. Artificial Intelligence, 129(1–2), 133–163.

    Article  MathSciNet  Google Scholar 

  41. Mohr, R., & Masini, G. (1988). Good old discrete relaxation. In Proceedings of the 8th European Conference on Artificial Intelligence, pp. 651–656.

  42. Pierskalla, W.P. (1968). The multidimensional assignment problem. Operational Research, 16(2), 422–431.

    MATH  Google Scholar 

  43. Puget, J.-F. (1993). On the satisfiability of symmetrical constrained satisfaction problems. In Proceedings of the 7th International Symposium on Methodologies for Intelligent Systems, pp. 350–361.

  44. Puget, J.-F. (2002). Symmetry breaking revisited. In Proceedings of the 8th International Conference on Principles and Practice of Constraint Programming, pp. 446–461.

  45. Puget, J.-F. (2003). Symmetry breaking using stabilizers. In Proceedings of the 9th International Conference on Principles and Practice of Constraint Programming, pp. 585–599.

  46. Puget, J.-F. (2005). Symmetry breaking revisited. Constraints, 10(1), 23–46.

    Article  MATH  MathSciNet  Google Scholar 

  47. Roney-Dougal, C.M., Gent, I.P., Kelsey, T., & Linton, S. (2004). Tractable symmetry breaking using restricted search trees. In Proceedings of the 16th European Conference on Artificial Intelligence, pp. 211–215.

  48. Smith, B.M., & Gent, I.P. (2001). Reducing symmetry in matrix models: SBDS v. constraints. In Proceedings of the Workshop on Symmetry in Constraint Satisfaction Problems.

  49. Van Hentenryck, P., Flener, P., Pearson, J., & Agren, M. (2003). Tractable symmetry breaking for CSPs with interchangeable values. In Proceedings of the 18th International Joint Conference on Artificial Intelligence, pp. 277–282.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Y. C. Law.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Law, Y.C., Lee, J.H.M. Symmetry Breaking Constraints for Value Symmetries in Constraint Satisfaction. Constraints 11, 221–267 (2006). https://doi.org/10.1007/s10601-006-7095-8

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10601-006-7095-8

Keywords

Navigation