Computational Facility Layout

Slides:



Advertisements
Similar presentations
An Introduction to Calculus. Calculus Study of how things change Allows us to model real-life situations very accurately.
Advertisements

Evaluation and Validation
Suggested Activities Unit 1: Unraveling the Problem- Solving Process.
and 6.855J Cycle Canceling Algorithm. 2 A minimum cost flow problem , $4 20, $1 20, $2 25, $2 25, $5 20, $6 30, $
February 21, 2002 Simplex Method Continued
Thursday, March 7 Duality 2 – The dual problem, in general – illustrating duality with 2-person 0-sum game theory Handouts: Lecture Notes.
February 14, 2002 Putting Linear Programs into standard form
Graph of a Curve Continuity This curve is _____________These curves are _____________ Smoothness This curve is _____________These curves are _____________.
Graph of a Curve Continuity This curve is continuous
The Derivative in Graphing and Application
Classifying Complex Numbers Instructions The following slides list a set containing various types of numbers that you are to categorize as being strictly.
Maximal Independent Subsets of Linear Spaces. Whats a linear space? Given a set of points V a set of lines where a line is a k-set of points each pair.
Properties of numbers EVEN and ODD numbers
WOOD 492 MODELLING FOR DECISION SUPPORT Lecture 17 Integer Programming.
2. System Setup MIMO systems: Limited feedback systems: Perfect Channel State Information (CSI) at the receiver. Partial CSI at the transmitter characterized.
1 Parallel Algorithms (chap. 30, 1 st edition) Parallel: perform more than one operation at a time. PRAM model: Parallel Random Access Model. p0p0 p1p1.
ECBL: An Extended Corner Block List with Solution Space including Optimum Placement Shuo Zhou,Sheqin Dong, Xianlong Hong,Yici Cai Dept. of Computer Science.
Another example Max z=5x1+12x2+4x3-MR S.t. x1+2x2+x3+x4=10
© 2009 IBM Corporation IBM Research Xianglong Liu 1, Junfeng He 2,3, and Bo Lang 1 1 Beihang University, Beijing, China 2 Columbia University, New York,
BASED ON THE TUTORIAL ON THE BOOK CD Verilog: Gate Level Design 6/11/
§ 6.2 Areas and Riemann Sums. Area Under a Graph Riemann Sums to Approximate Areas (Midpoints) Riemann Sums to Approximate Areas (Left Endpoints) Applications.
Intelligent Light Control using Sensor Networks Vipul Singhvi 1,3, Andreas Krause 2, Carlos Guestrin 2,3, Jim Garrett 1, Scott Matthews 1 Carnegie Mellon.
SENSITIVITY ANALYSIS. luminous lamps produces three types of lamps A, B And C. These lamps are processed on three machines X, Y and Z. the full technology.
William Liu1, Harsha Sirisena2, Krzysztof Pawlikowski2
Inverting a Singly Linked List Instructor : Prof. Jyh-Shing Roger Jang Designer : Shao-Huan Wang The ideas are reference to the textbook “Fundamentals.
Error-Correcting codes
Factoring Polynomials to Find Roots. Factoring a Polynomial to Find Roots Factor 3x x x x – 24 and find all of the roots. Roots: Factors:
TS: Explicitly assessing information and drawing conclusions Increasing & Decreasing Functions.
0 “Applications” of knapsack problems 10 September 2002.
8.11 Pricing & Marketing Strategy Pricing
23-8 3x6 Double it Take Away 6 Share By 9 Double it +10 Halve it Beginner Start Answer Intermediate 70 50% of this ÷7÷7 x8 Double it Start Answer.
1 Solving problems by searching Chapter 3. 2 Why Search? To achieve goals or to maximize our utility we need to predict what the result of our actions.
2 x0 0 12/13/2014 Know Your Facts!. 2 x1 2 12/13/2014 Know Your Facts!
2 x /18/2014 Know Your Facts!. 11 x /18/2014 Know Your Facts!
2 x /10/2015 Know Your Facts!. 8 x /10/2015 Know Your Facts!
2.4 – Factoring Polynomials Tricky Trinomials The Tabletop Method.
Distributed Constraint Satisfaction Problems M OHSEN A FSHARCHI.
13-Optimization Assoc.Prof.Dr. Ahmet Zafer Şenalp Mechanical Engineering Department Gebze Technical.
1 Lecture 5 PRAM Algorithm: Parallel Prefix Parallel Computing Fall 2008.
16.410: Eric Feron / MIT, Spring 2001 Introduction to the Simplex Method to solve Linear Programs Eric Feron Spring 2001.
5 x4. 10 x2 9 x3 10 x9 10 x4 10 x8 9 x2 9 x4.
MS 101: Algorithms Instructor Neelima Gupta
EMIS 8374 LP Review: The Ratio Test. 1 Main Steps of the Simplex Method 1.Put the problem in row-0 form. 2.Construct the simplex tableau. 3.Obtain an.
Feature Selection for Pattern Recognition J.-S. Roger Jang ( 張智星 ) CSIE Dept., National Taiwan University ( 台灣大學 資訊工程系 )
Linear Programming – Simplex Method: Computational Problems Breaking Ties in Selection of Non-Basic Variable – if tie for non-basic variable with largest.
CS 478 – Tools for Machine Learning and Data Mining Clustering: Distance-based Approaches.
The Problem of K Maximum Sums and its VLSI Implementation Sung Eun Bae, Tadao Takaoka University of Canterbury Christchurch New Zealand.
Multiplication Facts Practice
Constraint Optimization We are interested in the general non-linear programming problem like the following Find x which optimizes f(x) subject to gi(x)
Hillier and Lieberman Chapter 4.
Whiteboardmaths.com © 2010 All rights reserved
Variational Inference Amr Ahmed Nov. 6 th Outline Approximate Inference Variational inference formulation – Mean Field Examples – Structured VI.
Chapter 8: The Solver and Mathematical Programming Spreadsheet-Based Decision Support Systems Prof. Name Position (123) University.
LINEAR PROGRAMMING. “ A certain wide class of practical problems appears to be just beyond the range of modern computing machinery. These problems occur.
LINEAR PROGRAMMING Modeling a problem is boring --- and a distraction from studying the abstract form! However, modeling is very important: --- for your.
Shannon Expansion Given Boolean expression F = w 2 ’ + w 1 ’w 3 ’ + w 1 w 3 Shannon Expansion of F on a variable, say w 2, is to write F as two parts:
Figure 43.0 Specialized lymphocytes attacking a cancer cell
Graeme Henchel Multiples Graeme Henchel
Quiz Number 2 Group 1 – North of Newark Thamer AbuDiak Reynald Benoit Jose Lopez Rosele Lynn Dave Neal Deyanira Pena Professor Kenneth D. Lawerence New.
(1) MAX X1+3X2+2X3+4X4 X1=AM PHONE, X2=AM RIDE, X3=AFT PHONE, X4=AFT RIDE CONSTRAINTS AM: X1+20X2 < 12(60)=720 AFT: 2X3+30X4 < 14(60) = 840 GAS: X2+X4.
Ch.6 Logic Verification Standard Cell Design TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology.
The Project Problem formulation (one page) Literature review –“Related work" section of final paper, –Go to writing center, –Present paper(s) to class.
1 General Structural Equation (LISREL) Models Week 3 #2 A.Multiple Group Models with > 2 groups B.Relationship to ANOVA, ANCOVA models C.Introduction to.
0 x x2 0 0 x1 0 0 x3 0 1 x7 7 2 x0 0 9 x0 0.
MULTIPLICATION OF INTEGERS
Simplex (quick recap). Replace all the inequality constraints by equalities, using slack variables.
T-SPaCS – A Two-Level Single-Pass Cache Simulation Methodology + Also Affiliated with NSF Center for High- Performance Reconfigurable Computing Wei Zang.
7x7=.
CHAPTER 07 SUMMARY LAYOUT AND FLOW. LAYOUT Layout means the master plan. Definition of layout: Layout is the location of transforming resources. Why layout.
LAYOUT Prepared By : Res.Asst.Hanife Demiralp. BLOCKPLAN In this lab, we are going to generate facility layout by using Block plan and POM-QM soft wares.
Presentation transcript:

Computational Facility Layout CHAPTER SIX Computational Facility Layout

The Facility Layout Problem Given the activity relationship as well as the space of the department, how to construct plan the layout of the facility The basis of the layout planning is the closeness ratings or material flow intensities minimize the flow times distance Maximize the closeness (adjacency) For most practical real world instances, the computational complexity has results in various heuristics What is heuristic? Construction Heuristic Improvement Heuristic

Heuristic and Optimality Consider the knapsack problem Z = max 5 x1 + 7 x2 + 11 x3 + 12 x4 + 17 x5 Subject to 2 x1 + 3 x2 + 4 x3 + 5 x4 + 7 x5 <= 10 Heuristic: An intuitive problem solving method/procedure Constructive Heuristic 1, Pick sequentially the ones with the best benefit Heuristic 2, Pick sequentially the ones with the best benefit per unit Greedy Improvement: Exchange two items in a solution Meta-Heuristic: Simulated Annealing, Genetic Algorithm Optimal Solution Mathematical Programming and Optimization Linear Programming, Integer Programming, Nonlinear Programming

A Simple Facility Layout Problem Suppose we have 10 identical sized departments and the flow intensity between these 10 department is fij Find the best arrangement of the 10 department along an aisle so that the total travel (flow intensity times distance) is minimized A Quadratic Assignment Model is necessary to Optimally solve the problem 1 2 3 4 5 6 7 8 9 10 Position Department

A Quadratic Assignment Model Decision Variables X(i,j) -- 1: Department I will be located at position j 0: Otherwise Constraints Each one position can hold exactly one department SUM( i in 1…10) x(i,j) = 1 Each department has to be assigned exactly one position SUM( j in 1…10) x(i,j) = 1 Objective SUM(I, j, m, n, all in 1..10 ) x(i,j)* x(m,n)*f(i,m)*d(j,n) This is an integer quadratic assignment problem.

Pair-Wise Exchange Heuristic From\To 1 2 3 4 -- 10 15 20 5 Phase I: Construct Phase Initial Solution (1,2,3,4) Phase II: Improvement – Pair Wise Exchange a) Exchange two departments b) If results in better solution, accept; go to a) otherwise stop

Pair Wise Exchange Heuristic

Pair Wise Exchange Heuristic

Pair Wise Exchange Heuristic

Pair Wise Exchange Heuristic

Pair-Wise Exchange Heuristic Limitations No guarantee of optimality, The final solution depends on the initial layout Leads to suboptimal solution Does not consider size and shape of departments Additional work has to be re-arrange the department if shaper are not equal

Graph Based Method Graph based method dates back to the later 1960s and early 1970s. The method starts with an adjacency relationship chart Then, we assign weight to the adjacency relationships between departments A graph, called adjacency graph is constructed Node: to represent department Arc : to represent adjacency, weight on arc represents the adjacency score Goal: To find a graph with maximum sum of arc weights However, not all the adjacency relations can be implemented in such a graph, that is the graph may not be planar.

A Planar Graph Planar graph: A graph is a planar if it can be drawn so that each edge intersects no other edges and passes through no other vertices Intuitively, a planar graph is a graph where there is no intersection of arcs (flow of material) To find a maximum weight planar graph

Procedure to Find Maximum Weight Adjacent Planar Graph Step 1: Select a department pair with largest weight Step 2: Select a third department based on the sum of the weights with the two departments selected. Step 3: Select next unselected department to enter by evaluating the sum of weights and place the department on the face of the graph. Here, a face of a graph is a bounded region of a graph Step 4: Continuing the Step 3 until all departments are selected Step 5: Construct a block layout from the planar graph

From Graph to Block Design Let us “blow” air into each node in the planar graph Nodes explode Interior faces becomes a dot The edge in primal graph becomes the boundary between departments Dual Graph Nodes in dual  faces in primal Edge in dual : if two faces connects in the primal graph The faces in dual represents the department Draw Block Design

Limitation of Graph Based Method Limitations The adjacency score does not account for distance, nor does it account for distance other than adjacent department Although size is considered in this method, the specific dimension is not, the length between adjacent departments are also not considered. We are attempting to construct graphs, called planar graphs, whose arcs do not intersect. The final layout is very sensitive to the assignment of weights in the relationship chart.

Graph-based Method

Graph-based Method

Graph-based Method

Graph-based Method

Graph-based Method

Graph-based Method

Computer Relative Allocation of Facility Techniques (CRAFT) Discrete or Continuous Representation Discrete Representation A two-dimension array with numbers Each cell represents a unit area & numbers represent the department occupied the cell

A Sample Problem

Valid Discrete Representation Valid Representation Contiguous: If an activity is represented by more than one unit, every unit of the must share at least one edge with at least one other unit Connectedness: The perimeter of an activity must be a single closed loop No Enclosed Void: No activity shape shall contain an enclosed void 3 3 3

Computer Relative Allocation of Facility Techniques -- CRAFT (1963) Algorithm 1) Any Incumbent Layout Describe a tentative layout in blocks Determine centroids of each department Cost= S distance (in the from-to matrix) X unit cost Distance can be Euclidian or Rectilinear 2) Improvement: make pair wise or three way exchanges equal area only adjacent (generally) 3) If better solution exists; Choose the best, go to 1) Otherwise Stop

CRAFT

CRAFT

CRAFT

CRAFT

CRAFT

CRAFT In the original design, exchange has to be departments of equal area or adjacent departments.

Shape Consideration Shape Consideration Shaper Ratio Rule: The ratio of a feasible shape should be with specified limits Corner Counter: The number of corners for a feasible shaper may not exceed specified maximum

Excel Add-ins for facility Planning The Excel Add-In Written by Prof. Paul Jensen (UT-Austin) Contains an implementation of CRAFT and can be downloaded at http://www.me.utexas.edu/~jensen/ORMM/frontpage/jensen.lib/index_omie.html#ormm Sequence Create a Plant Define the Facility Optimum Sequence Craft Method Fixed Point Optimize

Mixed Integer Program The work begins latterly in the 1990s by Montreuil The departments are assumed to be rectangular within a rectangular plant. Plant Length Bx, Width By Shape consideration: Area, The (minimum, maximum) width of a department The (minimum, maximum) length of a department Decisions: Where to put the Departments (Centroid) and the shape (length,width) of the department Objective = flow_intensity* cost *distance

MIP(Mixed Integer Program) Parameters

MIP(Mixed Integer Program ) Decision variables

MIP model setup

MIP model setup II Constraint (6.13) ensures the upper corner of j is less than the lower corner of i if z_ij(x) =1 . i.e., to the east of i. Note if z_ij(x) = 0, (6.13) is redundant. Constraint (6.14) ensures to the north-south relationship Constraint (6.15) ensures that no two departments overlap by forcing a separation at least in the east-west or north-south direction.

MIP Models Benefit of MIP Model Department shapes as well as their area can be modeled through individually specified lower and upper limits !!! It might be able to control length-width ratio as well (xi’’ – xi’ ) <= R (yi’’-yi’) or (yi’’ – yi’ ) <= R (xi’’-xi’) Heuristically, we can combine CRAFT with MIP. Get a initial layout using CRAFT, use MIP to find the best rectangular layout design Solving the problem exactly (optimal solution) is hard 8~10 are the typical size solvable in a reasonable amount of time

Commercial Facility Layout Packages In the Instructor’s Opinion, there is no commercial package that will suit all the needs, partly due to the difficult of the problem, but more due to the fact that Facility Layout is a combination of Science and Art. There has been a trend to combine optimization techniques with interactive graphic procedures, especially people have an unique pattern reorganization capability than computers. We encourage the reader to use the web to keep abreast of new developments, resort to professional publications, which periodically publish survey of software packages for facilities planning, and new techniques

References Literature – Presentation topics General Survey Meller, R.D. and K. Gau, “The Facility Layout Problem: Recent and Emerging Trends and Perspective,” Journal of Manufacturing Systems, 15:5, 351-366,1996 Kusiak, A. and S. S. Heragu, “The Facility Layout Problem,” European Journal of Operational Research, v29, 229-251, 1987 Mixed Integer Programming Montreuil, B., “A Modeling Framework for Integrating Layout Design and Flow Network Design,” Proceedings of the Material Handling Research Colloquium, Hebron, KY, 1990 Assignment Problem and the Location of Economic Activities, Econometrica,

Reference Reference (Continue) Graph Based Approach Hassan, M. M. D and G. L. Hogg, “On Constructing a Block Layout by Graph Theory,” International Journal of production Research, 29:6, 1263-1278, 1991 Irvine, S. A. and I. R. Melchert, “A New Approach to the Block Layout Problem,” International Journal of Production Research, 35:8, 2359-2376, 1997 Computerized Layout Design Bozer, Y.A., R.D. Meller and S.J. Erlebacher, “An Improvement Type Layout Algorithm for Single and Multiple Floor Facilities,” Management Science, 40:7, 451-467 1994 Tate, D.M. and A. E. Smith, “Unequal Area Facility Layout Using Genetic Search,” IIE Transactions, 27:4, 465-472, 1995 Your Contribution In The Future !!

Assignments Using Excel Add-ins as well as graph based method to solve the following problems 6.8, 6.9, 6.10, 6.11 6.14, 6.15, 6.19, 6.20 Compare the results and see if they make sense or not. Work in group, select one of the papers and present it in class at the end of the quarter.

Thanks

BLOCPLAN Set up all departments in bands (2or3) Continuous areas not blocks Use From to or a relationship chart Uses two way exchanges

BLOCPLAN

BLOCPLAN

BLOCPLAN

MIP(Mixed Integer Program) Generally a construction type model Requires some knowledge of linear and integer programming Solutions to these types of problems are difficult We will examine the general formulation

LOGIC Layout Optimization with Guillotine Induced Cuts Slice the area to partition the plant between departments Supersedes BLOCPLAN, because all BLOCPLANS are LOGIC plans Improved by pair wise exchange or simulated annealing

LOGIC

LOGIC

LOGIC

LOGIC

LOGIC

LOGIC

LOGIC