Skip to main content

Reducing Symmetry in Matrix Models

  • Conference paper
  • First Online:
Book cover Principles and Practice of Constraint Programming - CP 2002 (CP 2002)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2470))

  • 949 Accesses

Abstract

Symmetry in a CSP is a permutation of variables, or the values in the domains, or both which preserve the state of the search: either all of them lead to a solution or none does. Hence, elimination of symmetry is essential to avoid exploring equivalent branches in a search tree. An important class of symmetries in constraint programming arises from matrices of decision variables where any two rows can be interchanged, as well as any two columns. Eliminating all such symmetries is not so easy as the effort required may be exponential. We are thus interested in reducing significant amount of row and column symmetries in matrix models with a polynomial effort. In this respect, we have shown that lexicographically ordering both rows and columns of a matrix model reduces much of such symmetries. For an n × n matrix model with row and column symmetry, O(n) lexicographic constraints between adjacent rows and columns are imposed. We have shown that decomposing a lexicographic ordering constraint between a pair of vectors carries a penalty either in the amount or the cost of constraint propagation. We have therefore developed a linear-time global-consistency algorithm which enforces a lexicographic ordering between two vectors. Our experiments confirm the efficiency and value of this new global constraint. As a matrix model has multiple rows and columns, we can treat such a problem as a single global ordering constraint over the whole matrix. Alternatively, we can decompose it into lexicographic ordering constraints between all or adjacent pairs of vectors. Such decompositions hinder constraint propagation in general. However, we identify the special case of a lexicographical ordering on 0/1 variables where it does not.

I am very grateful to Pierre Flener, Alan Frisch, Brahim Hnich, Ian Miguel, Barbara Smith, and Toby Walsh for the development of the work presented here.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2002 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Kiziltan, Z. (2002). Reducing Symmetry in Matrix Models. In: Van Hentenryck, P. (eds) Principles and Practice of Constraint Programming - CP 2002. CP 2002. Lecture Notes in Computer Science, vol 2470. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-46135-3_80

Download citation

  • DOI: https://doi.org/10.1007/3-540-46135-3_80

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-44120-5

  • Online ISBN: 978-3-540-46135-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics