The Quadratic Assignment Problem (QAP)

Slides:



Advertisements
Similar presentations
5.1 Rules for Exponents Review of Bases and Exponents Zero Exponents
Advertisements

3.6 Support Vector Machines
Monday HW answers: p B25. (x – 15)(x – 30) 16. (t – 3)(t – 7)29. (x -2)(x – 7) 19. (y – 6)(y + 3)roots = 2 and (4 + n)(8 + n)34. (x + 7)(x.
Adders Used to perform addition, subtraction, multiplication, and division (sometimes) Half-adder adds rightmost (least significant) bit Full-adder.
There is a pattern for factoring trinomials of this form, when c
1 Vorlesung Informatik 2 Algorithmen und Datenstrukturen (Parallel Algorithms) Robin Pomplun.
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
Multicriteria Decision-Making Models
Chapter 1 The Study of Body Function Image PowerPoint
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 6 Author: Julia Richards and R. Scott Hawley.
Author: Julia Richards and R. Scott Hawley
1 Copyright © 2013 Elsevier Inc. All rights reserved. Appendix 01.
Properties Use, share, or modify this drill on mathematic properties. There is too much material for a single class, so you’ll have to select for your.
Dynamic Programming Introduction Prof. Muhammad Saeed.
David Burdett May 11, 2004 Package Binding for WS CDL.
February 7, 2002 A brief review of Linear Algebra Linear Programming Models Handouts: Lecture Notes.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Properties of Real Numbers CommutativeAssociativeDistributive Identity + × Inverse + ×
CALENDAR.
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
Year 6 mental test 10 second questions
Chapter 6 File Systems 6.1 Files 6.2 Directories
Agents & Intelligent Systems Dr Liz Black
© 2002 Prentice-Hall, Inc.Chap 17-1 Basic Business Statistics (8 th Edition) Chapter 17 Decision Making.
1 Outline relationship among topics secrets LP with upper bounds by Simplex method basic feasible solution (BFS) by Simplex method for bounded variables.
Solve Multi-step Equations
REVIEW: Arthropod ID. 1. Name the subphylum. 2. Name the subphylum. 3. Name the order.
Mathematics for Economics Beatrice Venturi 1 Economics Faculty CONTINUOUS TIME: LINEAR DIFFERENTIAL EQUATIONS Economic Applications LESSON 2 prof. Beatrice.
Factoring Quadratics — ax² + bx + c Topic
PP Test Review Sections 6-1 to 6-6
Chapter 9 -- Simplification of Sequential Circuits.
Hash Tables.
Chi-Square and Analysis of Variance (ANOVA)
Digital Logic Design Gate-Level Minimization
Business and Economics 6th Edition
Outline Minimum Spanning Tree Maximal Flow Algorithm LP formulation 1.
1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)
Regression with Panel Data
VOORBLAD.
Chapter 6 The Mathematics of Diversification
Copyright © 2012, Elsevier Inc. All rights Reserved. 1 Chapter 7 Modeling Structure with Blocks.
Factor P 16 8(8-5ab) 4(d² + 4) 3rs(2r – s) 15cd(1 + 2cd) 8(4a² + 3b²)
1..
Graphs, representation, isomorphism, connectivity
© 2012 National Heart Foundation of Australia. Slide 2.
Lecture plan Outline of DB design process Entity-relationship model
Copyright © 2013, 2009, 2006 Pearson Education, Inc. 1 Section 5.4 Polynomials in Several Variables Copyright © 2013, 2009, 2006 Pearson Education, Inc.
Understanding Generalist Practice, 5e, Kirst-Ashman/Hull
Model and Relationships 6 M 1 M M M M M M M M M M M M M M M M
25 seconds left…...
1 Non Deterministic Automata. 2 Alphabet = Nondeterministic Finite Accepter (NFA)
© The McGraw-Hill Companies, Inc., Chapter 10 Testing the Difference between Means and Variances.
Analyzing Genes and Genomes
We will resume in: 25 Minutes.
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
Essential Cell Biology
12 System of Linear Equations Case Study
Intracellular Compartments and Transport
PSSA Preparation.
Essential Cell Biology
Energy Generation in Mitochondria and Chlorplasts
Lial/Hungerford/Holcomb/Mullins: Mathematics with Applications 11e Finite Mathematics with Applications 11e Copyright ©2015 Pearson Education, Inc. All.
1 Non Deterministic Automata. 2 Alphabet = Nondeterministic Finite Accepter (NFA)
Chapter 5 The Mathematics of Diversification
Layout and DesignKapitel 4 / 1 (c) Prof. Richard F. Hartl QAP - different space requirements We assume departments, i.e. OE, being either rectangular shaped.
Job shop production 2 (QAP)
QAP - different space requirements
Presentation transcript:

The Quadratic Assignment Problem (QAP) common mathematical formulation for intra-company location problems cost of an assignment is determined by the distances and the material flows between all given entities each assignment decision has direct impact on the decision referring to all other objects (c) Prof. Richard F. Hartl Layout and Design

The Quadratic Assignment Problem (QAP) Activity relationship charts: graphical means of representing the desirability of locating pairs of machines/operations near to each other common letter codes for classification of “closeness” ratings: A Absolutely necessary. Because two machines/operations use the same equipment or facilities, they must be located near each other. E Especially important. The facilities may for example require the same personnel or records. I Important. The activities may be located in sequence in the normal work flow. Nahmias, S.: Production and Operations Analysis, 4th ed., McGraw-Hill, 2000, Chapter 10 (c) Prof. Richard F. Hartl Layout and Design

The Quadratic Assignment Problem (QAP) common letter codes for classification of “closeness” ratings: O Ordinary importance. It would be convenient to have the facilities near each other, but it is not essential. U Unimportant. It does not matter whether the facilities are located near each other or not. X Undesirable. Locating a wedding department near one that uses flammable liquids would be an example of this category. In the original conception of the QAP a number giving the reason for each closeness rating is needed as well. In case of closeness rating “X” a negative value would be used to indicate the undesirability of closeness for the according machines/operations. Nahmias, S.: Production and Operations Analysis, 4th ed., McGraw-Hill, 2000, Chapter 10 (c) Prof. Richard F. Hartl Layout and Design

The Quadratic Assignment Problem (QAP) Example: Met Me, Inc., is a franchised chain of fast-food hamburger restaurants. A new restaurant is being located in a growing suburban community near Reston, Virginia. Each restaurant has the following departments: 1. Cooking burgers 2. Cooking fries 3. Packing and storing burgers 4. Drink dispensers 5. Counter servers 6. Drive-up server Nahmias, S.: Production and Operations Analysis, 4th ed., McGraw-Hill, 2000, Chapter 10 (c) Prof. Richard F. Hartl Layout and Design

The Quadratic Assignment Problem (QAP) Activity relationship diagram for the example problem: Nahmias, S.: Production and Operations Analysis, 4th ed., McGraw-Hill, 2000, Chapter 10 (c) Prof. Richard F. Hartl Layout and Design

The Quadratic Assignment Problem (QAP) Mathematical formulation: we need both distances between the locations and material flow between organizational entities (OE) n organizational entities (OE), all of them are of same size and can therefore be interchanged with each other n locations, each of which can be provided withe each of the OE (exactly 1) thi ... transp. intensity, i.e. material flow between OE h and OE i djk ... distance between j and location k (not implicitly symmetric) Transportation costs are proportional to transported amount and distance. (c) Prof. Richard F. Hartl Layout and Design

The Quadratic Assignment Problem (QAP) If OE h is assigned to location j and OE i to location k the transportation cost per unit transported from OE h to OE i is determined by djk we determine the total transportation cost by multiplying djk with the material flow between OE h zu OE i which is thi thi. h i ... OE  Cost = thi djk djk. j k ... locations (c) Prof. Richard F. Hartl Layout and Design

The Quadratic Assignment Problem (QAP) Similar to the LAP: binary decision variables If OE h  location j (xhj = 1) and OE i  location k (xik = 1)  Transportation cost per unit transported from OE h to OE i :  Total transportation cost: j k ... locations h i OE djk. thi.  Cost = thi djk xhj = 1 xik = 1 (c) Prof. Richard F. Hartl Layout and Design

The Quadratic Assignment Problem (QAP) Objective: Minimize the total transportation costs between all OE Quadratic function  QAP Constraints Similar to LAP!!! für h = 1, ... , n ... each OE h assigned to exactly 1 location j für j = 1, ... , n ... each location j is provided with exactly 1 OE h = 0 or 1 ... binary decision variable (c) Prof. Richard F. Hartl Layout and Design

The Quadratic Assignment Problem (QAP) Example: Calculate cost for 3 OE (1 ,2 ,3) and 3 locations (A, B, C) Distances between locations djk Material flow thi A B C 1 possible solution: 1  A, 2  B, 3  C, i.e. x1A = 1, x2B = 1, x3C = 1, all other xij = 0 All constraints are fulfilled. Total transportation cost: 0*0 + 1*1 + 2*1 + 1*2 + 0*0 + 1*2 + 3*3 + 1*1 + 0*0 = 17 (c) Prof. Richard F. Hartl Layout and Design

The Quadratic Assignment Problem (QAP) This solution is not optimal since OE 1 and 3 (which have a high degree of material flow) are assigned to locations A and C (which have the highest distance between them). A better solution would be.: 1  C, 2  A and 3  B, i.e. x1C = 1, x2A = 1, x3B = 1. with total transportation cost: 0*0 + 3*1 + 1*1 + 2*2 + 0*0 + 2*1 + 1*3 + 1*1 + 0*0 = 14 Distances Material flow 2  A 3  B 1  C (c) Prof. Richard F. Hartl Layout and Design

The Quadratic Assignment Problem (QAP) We resorted the matrix such that row and columns appear the following sequence 1  C, 2  A and 3  B, i.e C, A, B (it is advisable to perform the resorting in 2 steps: first rows than columns or the other way round) (c) Prof. Richard F. Hartl Layout and Design

The Quadratic Assignment Problem (QAP) Starting heuristics: refer to the combination of one of the following possibilities to select an OE and a location. the core is defined by the already chosen OE After each iteration another OE is added to the core due to one of the following priorities (c) Prof. Richard F. Hartl Layout and Design

Selection of (non-assigned) OE A1 those having the maximum sum of material flow to all (other) OE A2 a) those having the maximum material flow to the last-assigned OE b) those having the maximum material flow to an assigned OE A3 those having the maximum material flow to all assigned OE (core) A4 random choice (c) Prof. Richard F. Hartl Layout and Design

Selection of (non-assigned) locations B1 those having the minimum total distance to all other locations B2 those being neighbouring to the last-chosen location B3 a) those leading to the minimum sum of transportation cost to the core b) like a) but furthermore we try to exchange the location with neigboured OE c) a location (empty or allocated) such that the sum of transportation costs within the new core is minimized (in case an allocated location is selected, the displaced OE is assigned to an empty location) B4 random choice (c) Prof. Richard F. Hartl Layout and Design

Example Combination of A1 and B1: Arrange all OE according to decreasing sum of material flow Arrange all locations according to increasing distance to all other locations Manhatten-distance between locations. (matrix is symmetric -> consideration of the matrix triangle is sufficient) A B C D E F G H I (c) Prof. Richard F. Hartl Layout and Design

Example – Material flow Sum of material flow between 15 and 51 OE 1 2 3 4 5 6 7 8 9  -   3 10 3 20 5 15 4 7 4 4 Sequence of OE (according to decreasing material flow): 3, 5, 2, 7, 4, 6, 8, 9, 1 (c) Prof. Richard F. Hartl Layout and Design

Example - Distances L A B C D E F G H I  - 1 2 3 4   18 15 18 15 E 12 15 18 15 18 Sequence of locations (according to increasing distances): E, B, D, F, H, A, C, G, I (c) Prof. Richard F. Hartl Layout and Design

Example - Assignment Sequence of OE: 3, 5, 2, 7, 4, 6, 8, 9, 1 Sequence of locations: E, B, D, F, H, A, C, G, I Assignment: OE 1 2 3 4 5 6 7 8 9 Loc. I D E H B A F C G (c) Prof. Richard F. Hartl Layout and Design

Example – Total costs OE 1 2 3 4 5 6 7 8 9 - 3*3 3*1 1*2 2*2 4*2 5*1   3*1 1*2 2*2 4*2 5*1 3*2 2*1 1*1 OE 1 and 5 are assigned to locations I and B  3 (Distance 1-5) * 3 (Flow I-B) Total cost = 61 (c) Prof. Richard F. Hartl Layout and Design

The Quadratic Assignment Problem (QAP) Improvement heuristics: Try to improve solutions by exchanging OE-pairs (see the introducing example) Check if the exchange of locations of 2 OE reduces costs. Exchange of OE-triples only if computational time is acceptable. There are a number of possibilities to determine OE-pairs (which should be checked for an exchange of locations): (c) Prof. Richard F. Hartl Layout and Design

The Quadratic Assignment Problem (QAP) Selection of pairs for potential exchanges: C1 all n(n - 1)/2 pairs C2 a subset of pairs C3 random choice Selection of pairs which finally are exchanged: D1 that pair whose exchange of locations leads to the highest cost reduction. (best pair) D2 the first pair whose exchange of locations leads to a cost reduction (first pair) (c) Prof. Richard F. Hartl Layout and Design

The Quadratic Assignment Problem (QAP) Solution quality Combination of C1 and D1: Quite high degree of computational effort. Relatively good solution quality A common method is to start with C1 and skip to D1 as soon as the solution is reasonably good. Combination of C1 and D1 is the equivalent to 2-opt method for the TSP CRAFT : Well-known (heuristic) solution method For problems where OE are of similar size CRAFT equals a combination of C1 and D1 (c) Prof. Richard F. Hartl Layout and Design

The Quadratic Assignment Problem (QAP) Random Choice (C3 and D2): Quite good results the fact that sometimes the best exchange of all exchanges which have been checked leads to an increase of costs is no disadvantage, because it reduces the risk to be trapped in local optima The basic idea and several adaptions/combinations of A, B, C, and D are discussed in literature (c) Prof. Richard F. Hartl Layout and Design

„Umlaufmethode“ Heurisitic method Combination of starting and improvement heuristics Components: Initialization (i = 1): Those OE having the maximum sum of material flow [A1] is assigned to the centre of locations (i.e. the location having the minimum sum of distances to all other locations [B1]). Iteration i (i = 2, ... , n): assign OE i (c) Prof. Richard F. Hartl Layout and Design

„Umlaufmethode“ Part 1: Selection of OE and of free location: select those OE with the maximum sum of material flow to all OE assigned to the core [A3] assign the selected OE to a free location so that the sum of transportation costs to the core (within the core) is minimized [B3a] (c) Prof. Richard F. Hartl Layout and Design

„Umlaufmethode“ Part 2: Improvement step in iteration i = 4: check pair wise exchanges of the last-assigned OE with all other OE in the core [C2]wenn eine Verbesserung gefunden ist, führe diese Änderung durch und beginne wieder mit Teil 2 [D2] if an improvement is found, the exchange is conducted and we start again with Part 2 [D2] (c) Prof. Richard F. Hartl Layout and Design

Example – Part 1 Initialization (i = 1): E = centre Assign OE 3 to centre. A B C D E 3 F G H I (c) Prof. Richard F. Hartl Layout and Design

Sequence of assignment 1 2 3 4 5 6 7 8 9 OE    5 2 7 4 6 8 9 1 3  i = 9 2  i = 3: 2 highest mat.flow to core (3,5) i = 1: assign 3 first 1 1 i = 5   i = 2: 5 highest mat.flow to 3 2  i = 6 2 4  i = 4 1  i = 7  i = 8 (c) Prof. Richard F. Hartl Layout and Design

Example – PArt 1 Iteration i = 2 The maximum material flow to OE 3 is from OE 5 Distances dBE = dDE = dFE = dHE = 1 equally minimal  select D, In iteration i = 2 OE 5 is assigned to D-5. A B C D 5 E 3 F G H I (c) Prof. Richard F. Hartl Layout and Design

Example – Part 1 Iteration i = 3 The maximum material flow to the core (3,5) is from OE 2 Select location X, such that dXEt23 + dXDt25 = dXE3 + dXD2 is minimal: (A, B, G od. H) X = A dAE3 + dAD2 = 23 + 12 = 8 X = B dBE3 + dBD2 = 13 + 22 = 7 X = F dFE3 + dFD2 = 13 + 22 = 7 X = G dGE3 + dGD2 = 23 + 12 = 8 X = H dHE3 + dHD2 = 13 + 22 = 7 B, F or H  B is selected In iteration i = 3 we assign OE to B A B 2 C D 5 E 3 F G H I (c) Prof. Richard F. Hartl Layout and Design

Example – Part 1 Iteration i = 4 The maximum material flow to the core (2,3,5) is from OE 7 (2, 3, 5) Select location X, such thath dXEt73 + dXDt75 + dXBt72 = dXE0 + dXD2 + dXB4 is minimal according to the given map -> A is the best choice In iteration i = 4 we tentatively assign OE 7 to location A (c) Prof. Richard F. Hartl Layout and Design

Example – Part 2 Try to exchange A with E, B or D and calculate the according costs: Original assignement (Part 1): E-3, D-5, B-2, A-7 Cost =15+13+20+22+12+14 = 18 try E-3, D-5, A-2, B-7 Cost = 15+23+10+12+22+14 = 21 try E-3, A-5, B-2, D-7 Cost = 25+13+10+12+12+24 = 25 try A-3, D-5, B-2, E-7 Cost = 15+13+20+22+12+14 = 18 Exchanging A with E would be possible but does not lead to a reduction of costs. Thus, we do not perform any exchange but go on with the solution determined in part 1…and so on… (c) Prof. Richard F. Hartl Layout and Design

Example – Part 2 After 8 iterations without part 2: Cost = 54 With part 2 (last-assigned OE (9) is to be exchanged with OE 4): Cost = 51 While a manual calculation of larger problems is obviously quite time consuming an implementation and therefore computerized calculation is relatively simple (c) Prof. Richard F. Hartl Layout and Design