Reducing Symmetry in Matrix Models Alan Frisch, Ian Miguel, Toby Walsh (York) Pierre Flener, Brahim Hnich, Zeynep Kiziltan, Justin Pearson (Uppsala)

Slides:



Advertisements
Similar presentations
Matrix.
Advertisements

Modelling a Steel Mill Slab Design Problem Alan Frisch, Ian Miguel, Toby Walsh AI Group University of York.
Global Constraints Toby Walsh National ICT Australia and University of New South Wales
Reducing Symmetry in Matrix Models Alan Frisch, Ian Miguel, Toby Walsh (York) Pierre Flener, Brahim Hnich, Zeynep Kiziltan, Justin Pearson (Uppsala)
Case study 5: balanced academic curriculum problem Joint work with Brahim Hnich and Zeynep Kiziltan (CPAIOR 2002)
Generating Implied Constraints via Proof Planning Alan Frisch, Ian Miguel, Toby Walsh Dept of CS University of York EPSRC funded project GR/N16129.
Leeds: 6 June 02Constraint Technology for the Masses Alan M. Frisch Artificial Intelligence Group Department of Computer Science University of York Collaborators:
Transforming and Refining Abstract Constraint Specifications Alan Frisch, Brahim Hnich*, Ian Miguel, Barbara Smith, and Toby Walsh *Cork Constraint Computation.
Symmetry as a Prelude to Implied Constraints Alan Frisch, Ian Miguel, Toby Walsh University of York.
Alan M. Frisch Artificial Intelligence Group Department of Computer Science University of York Extending the Reach of Constraint Technology through Reformulation.
CGRASS A System for Transforming Constraint Satisfaction Problems Alan Frisch, Ian Miguel AI Group University of York Toby Walsh 4C.
Matrices. Special Matrices Matrix Addition and Subtraction Example.
Matrix Modelling Alan M. Frisch and Ian Miguel (York) Brahim Hnich, Zeynep Kiziltan (Uppsala) Toby Walsh (Cork)
Matrix Modelling Pierre Flener (Uppsala) Alan M. Frisch (York) Brahim Hnich, Zeynep Kiziltan (Uppsala) Ian Miguel, and Toby Walsh (York)
Alan M. Frisch Artificial Intelligence Group Department of Computer Science University of York Co-authors Ian Miguel, Toby Walsh, Pierre Flener, Brahim.
CGRASS A System for Transforming Constraint Satisfaction Problems Alan Frisch, Ian Miguel (York) Toby Walsh (Cork)
Multiplying matrices An animated example. (3 x 3)x (3 x 2)= (3 x 2) These must be the same, otherwise multiplication cannot be done Is multiplication.
Constraint Systems Laboratory 11/22/2005Zheng – Comprehensive1 Survey of Techniques for Detecting and Exploiting Symmetry in Constraint Satisfaction Problems.
Matrix Modelling: Déjà Vu Pierre Flener (Uppsala) Alan M. Frisch (York) Brahim Hnich, Zeynep Kiziltan (Uppsala) Ian Miguel, and Toby Walsh (York)
Global Constraints for Lexicographic Orderings Alan Frisch, Ian Miguel (University of York) Brahim Hnich, Toby Walsh (4C) Zeynep Kiziltan (Uppsala University)
Modelling a Steel Mill Slab Design Problem Alan Frisch, Ian Miguel, Toby Walsh AI Group University of York.
Cardinality & Sorting Networks. Cardinality constraint Appears in many practical problems: scheduling, timetabling etc’. Also takes place in the Max-Sat.
Chapter 1 Section 1.2 Echelon Form and Gauss-Jordan Elimination.
Section 8.1 – Systems of Linear Equations
Row 1 Row 2 Row 3 Row m Column 1Column 2Column 3 Column 4.
Multivariate Linear Systems and Row Operations.
Solving Systems of Equations and Inequalities
Constraint Patterns Toby Walsh 4C, UCC & Uppsala.
Copyright © 2000 by the McGraw-Hill Companies, Inc. Barnett/Ziegler/Byleen Precalculus: A Graphing Approach Chapter Eight Systems: Matrices.
Slide Chapter 7 Systems and Matrices 7.1 Solving Systems of Two Equations.
Three variables Systems of Equations and Inequalities.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 7- 1.
Symmetry Breaking Ordering Constraints Zeynep Kiziltan Department of Information Science Uppsala University, Sweden A progress.
Using Matrices to Solve Systems of Equations Matrix Equations l We have solved systems using graphing, but now we learn how to do it using matrices.
1 What you will learn  We need to review several concepts from Algebra II: Solving a system of equations graphically Solving a system of equations algebraically.
AIM: How do we perform basic matrix operations? DO NOW:  Describe the steps for solving a system of Inequalities  How do you know which region is shaded?
Chapter 1 Section 1.3 Consistent Systems of Linear Equations.
EXAMPLE 1 Represent figures using matrices Write a matrix to represent the point or polygon. a. Point A b. Quadrilateral ABCD.
CP Summer School Modelling for Constraint Programming Barbara Smith 3. Symmetry, Viewpoints.
Matrix Operations.
Objectives: Students will be able to… Multiply two matrices Apply matrix multiplication to real life problems.
4.8 Using matrices to solve systems! 2 variable systems – by hand 3 or more variables – using calculator!
3.6 Multiplying Matrices Homework 3-17odd and odd.
10.3 Reformulation The Lex-Leader Method Shant Karakashian 1.
MULTI-DIMENSIONAL ARRAYS 1. Multi-dimensional Arrays The types of arrays discussed so far are all linear arrays. That is, they all dealt with a single.
Slide Copyright © 2009 Pearson Education, Inc. 7.4 Solving Systems of Equations by Using Matrices.
Notes Over 4.2 Finding the Product of Two Matrices Find the product. If it is not defined, state the reason. To multiply matrices, the number of columns.
Where do you sit?. What is a matrix? How do you classify matrices? How do you identify elements of a matrix?
Ch. 7 – Matrices and Systems of Equations 7.5 – Operations with Matrices.
Multiplying Matrices.
Matrices Rules & Operations.
Introduction To Matrices
Matrix Operations Monday, August 06, 2018.
Matrix Operations SpringSemester 2017.
Warm Up Use scalar multiplication to evaluate the following:
Multiplying Matrices.
4.6: Rank.
CSCI N207 Data Analysis Using Spreadsheet
Matrix Multiplication
Multiplying Matrices.
3.6 Multiply Matrices.
1.8 Matrices.
Matrix Operations SpringSemester 2017.
Section 8.1 – Systems of Linear Equations
1.8 Matrices.
Multiplying Matrices.
3.5 Perform Basic Matrix Operations Algebra II.
Multiplying Matrices.
Introduction to Matrices
Multiplying Matrices.
Presentation transcript:

Reducing Symmetry in Matrix Models Alan Frisch, Ian Miguel, Toby Walsh (York) Pierre Flener, Brahim Hnich, Zeynep Kiziltan, Justin Pearson (Uppsala)

Index Symmetry in Matrix Models Many CSP Problems can be modelled by a multi-dimensional matrix of decision variables. 0 vs 72 vs 72 vs 60 vs 41 vs 63 vs 54 vs 5Period 3 0 vs 5 1 vs 4 3 vs 7 Week 5 3 vs 4 0 vs 6 1 vs 5 Week 6 1 vs 31 vs 22 vs 54 vs 66 vs 7Period 4 5 vs 65 vs 70 vs 31 vs 72 vs 3Period 2 2 vs 43 vs 64 vs 70 vs 20 vs 1Period 1 Week 7Week 4Week 3Week 2Week 1 Round Robin Tournament Schedule

Examples of Index Symmetry Balanced Incomplete Block Design –Set of Blocks  –Set of objects in each block  Rack Configuration –Set of cards (PI) –Set of rack types –Set of occurrences of each rack type 

Examples of Index Symmetry Social Golfers –Set of rounds  –Set of groups  –Set of golfers  Steel Mill Slab Design Printing Template Design Warehouse Location Progressive Party Problem …

Transforming Value Symmetry to Index Symmetry a, b, c, d are indistinguishable values {b, d}ca abcdabcd Now the rows are indistinguishable

Index Symmetry in One Dimension Indistinguishable Rows ABC DEF GHI 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])

Index Symmetry in Multiple Dimensions ABC DEF GHI ABC DEF GHI ABC DEF GHI ABC DEF GHI Consistent Inconsistent

Incompleteness of Double Lex Swap 2 columns Swap row 1 and 3

Completeness 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.

Enforcing Lexicographic Ordering does not imply GAC(V 1  lex V 2  lex …  lex V n ) Not pair-wise decomposable Not transitive GAC(V 1  lex V 2 ) and GAC(V 2  lex V 3 ) does not imply GAC(V 1  lex V 3 )

Complete Solution for 2x3 Matrices 1.ABCDEF  ACBDFE 2.ABCDEF  BCAEFD 3.ABCDEF  BACEDF 4.ABCDEF  CABFDE 5.ABCDEF  CBAFED 6.ABCDEF  DFEACB FED CBA ABCDEF is minimal among the index symmetries 7.ABCDEF  EFDBCA 8.ABCDEF  EDFBAC 9.ABCDEF  FDECAB 10.ABCDEF  FEDCBA 11.ABCDEF  DEFABC

Simplifying the Inequalities Columns are lex ordered 1. BE  CF 3. AD  BE 1st row  all permutations of 2 nd 6. ABC  DFE 8. ABC  EDF 10. ABC  FED 11. ABC  DEF 9. ABC  FDE 7. ABCD  EFDB FED CBA

Illustration Swap 2 rows Rotate columns left Both satisfy 7. ABC  EFD Right one satisfies 7. ABCD  EFDB (1353  5133) Left one violates 7. ABCD  EFDB (1355  1353) FED CBA

Symmetry-Breaking Predicates for Search Problems [J. Crawford, M. Ginsberg, E. Luks, A. Roy, KR ~97].

Conclusion 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.