proposed by | Toby Walsh tw@cs.york.ac.uk |
Symmetry breaking is crucial to the efficient solution of these problems. One symmetry breaking constraint often added is that that a*m >= a-1 where m is the order of the quasigroup.
In the model with m^2 variables, the constraint that each element occurs once in every row and column gives 2m all-different constraints, each between m variables. Using a specialized constraint propagation algorithm for this type of constraint can reduce search greatly.