Modelling a Steel Mill Slab Design Problem Alan Frisch, Ian Miguel, Toby Walsh AI Group University of York.

Slides:



Advertisements
Similar presentations
Modelling a Steel Mill Slab Design Problem Alan Frisch, Ian Miguel, Toby Walsh AI Group University of York.
Advertisements

1 Constraint Satisfaction Problems A Quick Overview (based on AIMA book slides)
1 Finite Constraint Domains. 2 u Constraint satisfaction problems (CSP) u A backtracking solver u Node and arc consistency u Bounds consistency u Generalized.
MBD and CSP Meir Kalech Partially based on slides of Jia You and Brian Williams.
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)
Anany Levitin ACM SIGCSE 1999SIG. Outline Introduction Four General Design Techniques A Test of Generality Further Refinements Conclusion.
Generating Implied Constraints via Proof Planning Alan Frisch, Ian Miguel, Toby Walsh Dept of CS University of York EPSRC funded project GR/N16129.
Algorithms + L. Grewe.
Constraint Optimization Presentation by Nathan Stender Chapter 13 of Constraint Processing by Rina Dechter 3/25/20131Constraint Optimization.
Optimal Rectangle Packing: A Meta-CSP Approach Chris Reeson Advanced Constraint Processing Fall 2009 By Michael D. Moffitt and Martha E. Pollack, AAAI.
Leeds: 6 June 02Constraint Technology for the Masses Alan M. Frisch Artificial Intelligence Group Department of Computer Science University of York Collaborators:
5-1 Chapter 5 Tree Searching Strategies. 5-2 Satisfiability problem Tree representation of 8 assignments. If there are n variables x 1, x 2, …,x n, then.
Branch & Bound Algorithms
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.
CGRASS A System for Transforming Constraint Satisfaction Problems Alan Frisch, Ian Miguel AI Group University of York Toby Walsh 4C.
1 Optimisation Although Constraint Logic Programming is somehow focussed in constraint satisfaction (closer to a “logical” view), constraint optimisation.
Constraint Satisfaction Problems
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)
Modelling and Solving English Peg Solitaire Chris Jefferson, Angela Miguel, Ian Miguel, Armagan Tarim. AI Group Department of Computer Science University.
Ch 13 – Backtracking + Branch-and-Bound
Reducing Symmetry in Matrix Models Alan Frisch, Ian Miguel, Toby Walsh (York) Pierre Flener, Brahim Hnich, Zeynep Kiziltan, Justin Pearson (Uppsala)
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)
26 April 2013Lecture 5: Constraint Propagation and Consistency Enforcement1 Constraint Propagation and Consistency Enforcement Jorge Cruz DI/FCT/UNL April.
1 Bandwidth Allocation Planning in Communication Networks Christian Frei & Boi Faltings Globecom 1999 Ashok Janardhanan.
Chapter 5 Outline Formal definition of CSP CSP Examples
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)
 Optimal Packing of High- Precision Rectangles By Eric Huang & Richard E. Korf 25 th AAAI Conference, 2011 Florida Institute of Technology CSE 5694 Robotics.
Constraint Patterns Toby Walsh 4C, UCC & Uppsala.
Slide 1 CSPs: Arc Consistency & Domain Splitting Jim Little UBC CS 322 – Search 7 October 1, 2014 Textbook §
CP Summer School Modelling for Constraint Programming Barbara Smith 1.Definitions, Viewpoints, Constraints 2.Implied Constraints, Optimization,
Symmetry Breaking Ordering Constraints Zeynep Kiziltan Department of Information Science Uppsala University, Sweden A progress.
Constraint Satisfaction Problems (CSPs) CPSC 322 – CSP 1 Poole & Mackworth textbook: Sections § Lecturer: Alan Mackworth September 28, 2012.
1 1 Slide © 2000 South-Western College Publishing/ITP Slides Prepared by JOHN LOUCKS.
Design and Analysis of Algorithms - Chapter 111 How to tackle those difficult problems... There are two principal approaches to tackling NP-hard problems.
BackTracking CS335. N-Queens The object is to place queens on a chess board in such as way as no queen can capture another one in a single move –Recall.
Modelling for Constraint Programming Barbara Smith CP 2010 Doctoral Programme.
CP Summer School Modelling for Constraint Programming Barbara Smith 2. Implied Constraints, Optimization, Dominance Rules.
Hande ÇAKIN IES 503 TERM PROJECT CONSTRAINT SATISFACTION PROBLEMS.
CP Summer School Modelling for Constraint Programming Barbara Smith 4. Combining Viewpoints, Modelling Advice.
CSC 423 ARTIFICIAL INTELLIGENCE Constraint Satisfaction Problems.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Model 5 Long Distance Phone Calls By Benjamin Cutting
1 1 © 2003 Thomson  /South-Western Slide Slides Prepared by JOHN S. LOUCKS St. Edward’s University.
CSCE350 Algorithms and Data Structure Lecture 21 Jianjun Hu Department of Computer Science and Engineering University of South Carolina
Approximation Algorithms based on linear programming.
1 Chapter 6 Reformulation-Linearization Technique and Applications.
1 Chapter 5 Branch-and-bound Framework and Its Applications.
CMPT 463. What will be covered A* search Local search Game tree Constraint satisfaction problems (CSP)
Modelling and Solving Configuration Problems on Business
BackTracking CS255.
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
Computer Science cpsc322, Lecture 13
5.3 Mixed-Integer Nonlinear Programming (MINLP) Models
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
Constraint Satisfaction Problems (CSPs)
Computer Science cpsc322, Lecture 14
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
5.3 Mixed Integer Nonlinear Programming Models
Computer Science cpsc322, Lecture 13
Objective of This Course
Constraint Satisfaction Problems
Incorporating Constraint Checking Costs in Constraint Satisfaction Problem Suryakant Sansare.
Constraints and Search
Major Design Strategies
Major Design Strategies
Presentation transcript:

Modelling a Steel Mill Slab Design Problem Alan Frisch, Ian Miguel, Toby Walsh AI Group University of York

Overview The slab design problem An example Model A Model B A dual model A/B Results Conclusion/Future Work

Background This work is based on the problem as stated in: “Variable Sized Bin Packing with Color Constraints”, Dawande, Kalagnanam and Sethuraman Approximation algorithms guaranteed to be within some bound of an optimal solution.

Motivation Many problems exhibit flexibility in portions of their structure. Example: the number required of a certain type of variable. Flexibility must be resolved during the solution process. Slab design is a representative example of this type of problem.

The Slab Design Problem The mill can make  different slab sizes. Given j input orders with: –A colour (route through the mill). –A weight. Pack orders onto slabs such that the total slab capacity is minimised, subject to: –Capacity constraints. –Colour constraints.

Slab Design Constraints Capacity: –Total weight of orders assigned to a slab cannot exceed slab capacity. Colour: –Each slab can contain at most p of k total colours. –Reason: expensive to cut slabs up to send them to different parts of the mill.

An Example Slab Sizes: {1, 3, 4} (  = 3) Orders: {o a, …, o i } (j = 9) Colours: {red, green, blue, orange, brown} (k = 5) p = 2 abcdefghi

An Example Solution f gi e cd b h a 6 Slabs: (size 4)(size 3)(size 1) (size 3)(size 1) 2

Model A – Redundant Variables Number of slabs is not fixed. –Assume greatest order weight does not exceed maximum slab size. A list, S, of slab variables: {s 1, …, s j }. –Domains size . Solution quality:

Slab Variable Redundancy Some slab variables may be redundant: –0 is added to the domain of each s i. –If s i is not necessary to solve the problem, s i = 0.

Slab Variable Symmetry Slab variables are indistinguishable. So model A suffers from symmetry: –Counteract with binary symmetry-breaking constraints: s 1  s 2, s 2  s 3, etc.

Model A Order Matrix (Oa) oaoa obob ococ odod s1s s2s s3s s4s4 0000

More Slab Symmetry Slab variables assigned the same size are indistinguishable. When s i and s i+1 have the same assignment, the corresponding rows of the order matrix are lexicographically ordered. E.g  0110.

Model A Colour Matrix (colourMa) RedGreenBlueOrange s1s s2s s3s s4s Channelling:

Model A of the Example Problem oaoa obob ococ odod oeoe ofof ogog ohoh oioi oaoa obob ococ odod oeoe ofof ogog ohoh oioi s1s1 1 s2s2 1 … RedGreenBlueOrangeBrown s1s1 1 s2s2 1 …

A Solution: Model A oaoa obob ococ odod oeoe ofof ogog ohoh oioi oaoa obob ococ odod oeoe ofof ogog ohoh oioi s1s s2s s3s s4s … RedGreenBlueOrangeBrown s1s s2s s3s s4s …00000 s 1 = 4, s 2 = 3, s 3 = 3, s 4 = 3, s i = 0 (5  i  9)

Model A Implied Constraints Combined weight of input orders is a lower bound on optimisation variable: Lower bound on number of slabs required: With symmetry-breaking constraints, decomposes into unary constraints on slab variables.

Model A Implied Constraints (2) AssWt i is the weight of orders assigned to s i. –Prune domains by reasoning about reachable values via dynamic programming [Trick, 2001]. –Incorporate both size and colour information. –More powerful if done during search (future work). Minimum number of slabs required:

Model A Implied Constraints (3) Waste i = s i – AssWt i –the unused portion of a slab. Upper bound on total waste: –Assume each order is assigned to an individual slab, with smallest size able to hold it. –Sum waste in each case: leads to upper bound for optimisation variable. –Upper bound on Waste i is the worst of these cases.

Model B – Abstraction 2-phase approach: 1.Construct/solve an abstraction of the problem. 2.Solve independent sub-problems, assigning a subset of the orders to slabs of a common size. Solving phase 2 sub-problems either: –Provides a solution to the original problem, or: –Identifies new constraints which restrict set of solutions at phase 1.

Model B, Phase 1 Number of slab sizes is fixed. A list, Z, of slab size variables, {z 1, z 2, …}. –Domains: {0, …, j} number of slabs of corresponding sized used. Solution quality:

Model B, Phase 1 Order Matrix (Ob) oaoa obob ococ odod z1z z3z z4z4 1000

Model B, Phase 1 Colour Matrix (ColourMb) RedGreenBlueOrange z1z z3z z4z Channelling:

A Solution: Model B, Phase oaoa obob ococ odod oeoe ofof ogog ohoh oioi oaoa obob ococ odod oeoe ofof ogog ohoh oioi z1z z3z z4z RedGreenBlueOrangeBrown z1z z3z z4z z 1 = 0, z 3 = 3, z 4 = 1

Model B Implied Constraints Unary constraints on order matrix:

Model B, Phase 2 Model B, Phase 1 is ambiguous. A Phase 1 solution does provide: –Number and sizes of slabs required. –Size of slab each order is assigned to. –Quality of final solution. Phase 1 solution used to construct much simpler, independent, phase 2 sub- problems.

Model B, Phase 2 Sub-problems oaoa obob ococ odod oeoe ofof ogog ohoh oioi oaoa obob ococ odod oeoe ofof s1s s2s s3s Slabs of size 3 1 Slab of size 4 ogog ohoh oioi s1s1 111

The Price of Ambiguity Model B, Phase 1 is ambiguous. Phase 2 sub-problems may be inconsistent. Due to interaction between weight/colour constraints oaoa obob ococ odod p = 1 oaoa obob ococ odod s1s1 ???? s2s2 ???? 2 Slabs of size 4

Conflict Recording Not simply underestimation of optimisation variable: –May be incorrect combination of slab sizes. –Or wrong assignment of orders to sizes. Solution: –Isolate reasons for failure. –Post constraints at phase 1. –Solve phase 1 again. Example: –o a = 4  o b = 4  o c = 4  o d = 4  z 4 > 2

A Model B Solution Cycle Phase 1 Phase 2 Solution Constraints

A Dual Model A/B Combines model A and model B, phase 1. Variables: –Explicit slab variables (s i ) and slab-size variables (z i ). –Order matrices referring to explicit slabs (Oa) and to slab-sizes (Ob). –Both types of colour matrix.

Channelling Constraints Constraints for individual models as previously described. Channelling constraints between the models maintain consistency, aid pruning. Between S and Z: –(Number of occurrences of i in S) = z i. Between order matrices and S: –Oa[i, j] = 1  Ob[i, s j ] = 1.

A/B Search Strategy Instantiate model A variables first: –Channelling constraints ensure model B variables instantiated. –Analogous to pure model A approach. Instantiate model B variables first: –Channelling constraints do not force instantiation of model A variables. –Model A variables are constrained though. –Analogous to pure model B approach.

A/B Search Strategies 2 Other search strategies exploit more complete view offered by model A/B. Interleave instantiation of variables from 2 basic models: –Obtain most efficient pruning of the search space.

Results OrdersOptimalModel AModel AB : 14, 0.1s 78: 486, 0.2s 77: 1841, 0.6s 83: 14, 0.1s 78: 452, 0.2s 77: 1714, 0.6s : 14, 0.1s 80: 451, 0.2s 79: 1536, 0.5s 83: 14, 0.1s 80: 407, 0.2s 79: 1447, 0.4s : 16, 0.1s 89: 819, 0.2s 88: 934, 0.3s 87: 8797, 1.2s 95: 16, 0.1s 89: 726, 0.3s 88: 841, 0.4s 87: 8612, 2.2s : 21, 0.1s 94: 5108, 1.1s 93: 5619, 1.2s 92: 17734, 3.6s 95: 21, 0.2s 94: 4950, 1.3s 93: 5456, 1.5s 92: 17190, 4.7s

Results OrdersOptimalModel AModel AB : 17, 0.1s 101: 5112, 0.9s 100: 5305, 0.9s 99: 92441, 17.8s 107: 17, 0.1s 101: 3673, 0.9s 100: 3866, 0.9s 99: 89618, 23.5s : 23, 0.1s 105: 13074, 2.6s 104: 26757, 5.5s 103: , 50.2s 107: 23, 0.1s 105: 11556, 2.9s 104: 24792, 6.6s 103: , 67.1s : 19, 0.2s 111: 1012, 0.4s 110: , 253.4s 119: s 111: 977, 0.4s 110: , 350.3s

Model B Results? On these problems, many solutions at phase 1. Cycle is therefore lengthy. Improve efficiency: –Model phase 1 as a dynamic CSP. –Reduce arity of recorded constraints. –Phase 1 heuristics

Other Models Set variables: –Each represents a slab –Domain is set of orders assigned. Activity-based dynamic CSP: –Model A slab variables used. –Only `activated’ according to remaining capacity of activated slabs.

Conclusions Results only on small instances. All models need further development: –More implied constraints. –Better heuristics Explore new models: –Set variables. –aDCSP.