Title: Reducing Symmetry in Matrix Models
1Reducing Symmetry in Matrix Models
- Alan Frisch, Ian Miguel, Toby Walsh (York)
- Pierre Flener, Brahim Hnich, Zeynep Kiziltan,
Justin Pearson (Uppsala)
2Index Symmetry in Matrix Models
- Many CSP Problems can be modelled by a
multi-dimensional matrix of decision variables.
Round Robin Tournament Schedule
3Examples of Index Symmetry
- Balanced Incomplete Block Design
- Set of Blocks (I)
- Set of objects in each block (I)
- Rack Configuration
- Set of cards (PI)
- Set of rack types
- Set of occurrences of each rack type (I)
4Examples of Index Symmetry
- Social Golfers
- Set of rounds (I)
- Set of groups(I)
- Set of golfers(I)
- Steel Mill Slab Design
- Printing Template Design
- Warehouse Location
- Progressive Party Problem
5Transforming Value Symmetry to Index Symmetry
- a, b, c, d are indistinguishable values
0
0
1
a b c d
1
0
0
b, d
c
a
0
1
0
1
0
0
Now the rows are indistinguishable
6Index Symmetry in One Dimension
A B C
D E F
G H I
- 2 Dimensions
- A B C ? lex D E F ? lex G H I
- N Dimensions
- flatten(A B C) ? lex flatten(D E F) ? lex
flatten(G H I)
7Index Symmetry in Multiple Dimensions
A B C
D E F
G H I
A B C
D E F
G H I
Consistent
Consistent
A B C
D E F
G H I
A B C
D E F
G H I
Inconsistent
Inconsistent
8Incompleteness of Double Lex
1
0
1
0
1
0
Swap 2 columns Swap row 1 and 3
0
1
0
1
0
1
9Completeness in Special Cases
- All variables take distinct values
- Push largest value to a particular corner
- 2 distinct values, one of which has at most one
occurrence in each row or column.
10Enforcing Lexicographic Ordering
- Not transitive
- GAC(V1 ? lex V2) and
- GAC(V2 ? lex V3) does not imply
- GAC(V1 ? lex V3)
- Not pair-wise decomposable
does not imply
GAC(V1 ? lex V2 ? lex ? lex Vn)
11Complete Solution for 2x3 Matrices
C
B
A
ABCDEF is minimal among the index symmetries
F
E
D
- ABCDEF ? ACBDFE
- ABCDEF ? BCAEFD
- ABCDEF ? BACEDF
- ABCDEF ? CABFDE
- ABCDEF ? CBAFED
- ABCDEF ? DFEACB
- ABCDEF ? EFDBCA
- ABCDEF ? EDFBAC
- ABCDEF ? FDECAB
- ABCDEF ? FEDCBA
- ABCDEF ? DEFABC
12Simplifying the Inequalities
C
B
A
F
E
D
- Columns are lex ordered
- 1. BE ? CF
- 3. AD ? BE
1st row ? all permutations of 2nd 6. ABC ? DFE 8.
ABC ? EDF 10. ABC ? FED 11. ABC ? DEF 9. ABC ?
FDE 7. ABCD ? EFDB
13Illustration
C
B
A
F
E
D
5
3
1
5
3
1
Swap 2 rows Rotate columns left
3
1
5
1
5
3
Both satisfy 7. ABC ? EFD Right one satisfies
7. ABCD ? EFDB (1353 ? 5133) Left one violates 7.
ABCD ? EFDB (1355 ? 1353)
14- Symmetry-Breaking Predicates for Search Problems
- J. Crawford, M. Ginsberg, E. Luks, A. Roy, KR
97.
15Conclusion
- Many problems have models using a
mult-dimensional matrix of decision variables in
which there is index symmetry. - Constraint toolkits should provide facilities to
support this - We have laid some foundations towards developing
such facilities. - Open problems remain.