Professional Documents
Culture Documents
Some of the slides are adapted from the course textbook and the lecture notes provided by Prof. Andrea Schiffauerova and Prof. Ali Akgunduz
Outline
• Layout Generation Algorithms
• CRAFT
• MCRAFT
• BLOCPLAN
• LOGIC
2
Algorithm Classification
3
CRAFT: Computerized Relative Allocation of Facilities Technique
• For improvement of an existing facility
• Input is From-to chart
𝒎 : number of departments
𝒇𝒊𝒋 : flow from department i to department j
𝒄𝒊𝒋 : cost of moving a unit load one distance unit from i to j
𝒅𝒊𝒋 : distance between departments i and j
4
CRAFT – Procedure
1. Determine department centroids.
2. Calculate rectilinear distance between centroids.
3. Calculate transportation cost for the layout.
4. Consider department exchanges of either equal area departments or
departments sharing a common border.
5. Determine the estimated change in transportation cost of each possible
exchange.
6. Select and implement the departmental exchange that offers the greatest
reduction in transportation cost.
7. Repeat the procedure for the new layout until no interchange is able to
reduce the transportation cost.
5
Finding Centroids
• Center of mass y
y2
y1
x1 x2 x
m1 = ( x2 − x1 )( y2 − 0)
m2 = ( x1 − 0)( y2 − y1 )
x2 − x1 x1
Xc = * m1 + * m2 /( m1 + m2 )
2 2
y −0 (y − y )
Yc = 2 * m1 + 2 1 * m2 /( m1 + m2 )
2 2
6
CRAFT – Example
• A facility with 7 departments
• Cost of carrying any material cij = 1 for all i and j pairs.
• Each grid size is 20X20 (400 m2), total 72,000 m2 is available (180 grids)
• Total requirement is 70,000 m2 (175 grids)
Distance between
A and B is 6 units
(illustrated by the
red line above)
8
CRAFT – Example
Exchange E and F
10
CRAFT – Example
Swapping the centroids
11
CRAFT – Example
• Estimation of the change in transportation cost
12
CRAFT – Example
Exchanging two departments
• If the areas of the two departments are of equal sizes one department takes the shape of the
other.
13
CRAFT – Example
Exchanging two departments
14
CRAFT – Example
Exchanging E and F
New Layout –
After exchanging E and F
15
CRAFT – Example
Final Layout – after exchanging B and C
16
CRAFT – Example
Manual Adjustment on CRAFT output
17
CRAFT – Insufficiency of Adjacency for Exchange
• If two departments are not equal in area, then adjacency is a necessary but not
sufficient condition for an exchange
18
CRAFT – Pros
• CRAFT is flexible with respect to department shapes.
• In theory, CRAFT is applicable only to rectangular facilities, yet using dummy extensions,
we can still apply CRAFT algorithm to non-rectangular shapes.
• Dummy departments
• Have no flows or interaction with other departments
• Require certain area
• Can be fixed
• Used for:
• Non-rectangular facilities
• Fixed areas in the layout (obstacles, unusable areas, etc.)
• Aisle locations
• Extra space
• Building irregularities
• CRAFT captures the initial layout with reasonable accuracy
19
CRAFT – Cons
• Locally optimal solution only
• CRAFT is a path-oriented method so the final layout is dependent on the initial layout.
Therefore, a number of different initial layouts should be used as input to the CRAFT
procedure.
• CRAFT may lead to irregular shapes both for individual departments and the facility itself.
• Most of the time, a manual “finishing” must be done before presenting the CRAFT output.
• It is not always possible to exchange two unequal size, adjacent departments without splitting
the larger one.
• Not allowing non adjacent exchanges
20
Algorithm Classification
21
MCRAFT – Micro CRAFT
• An algorithm evolved from CRAFT allowing non-adjacent exchanges
• Shifts automatically other departments when unequal or non-adjacent
departments are being exchanged
• Horizontal sweep patterns are used to
• place departments
• move departments while two departments are being exchanged
22
MCRAFT – Sweep Pattern
• Layout is specified by a sequence of departments
• In each iteration, cells are formed starting from the top-left corner.
• First department in the sequence is placed in the top-left corner.
• If there is a space on the immediate right of the first department, next department in the
sequence is placed. Otherwise the next row in the building is used to locate the rest of the
department (the remaining cells) or the next department in the sequence.
23
MCRAFT – Procedure
1. MCRAFT requires the user to specify
• Facility dimensions (rectangular, width x length)
• Number of bands
2. After the band width is set, MCRAFT requires a vector (the sequence) of the
departments in the initial layout. Based on this vector, it locates the departments
following the serpentine flow directions
3. A swap/exchange selection procedure similar to that of CRAFT is implemented. Not
necessarily limited to adjacent or equal-size departments!!
4. If any improving exchange is selected, then the two departments are swapped using
a shifting procedure of the other departments.
5. REPEAT 3 and 4 until no improvement can be made
24
MCRAFT – Example
• Same problem data as in the CRAFT example
• Facility dimensions:
• 360ft X 200ft
• Number of Bands: 3
• Final layout
(after 4 iterations)
• Shapes better than CRAFT
• Try alternative layouts!
26
MCRAFT vs CRAFT - Example
Initial layout - CRAFT Initial layout - MCRAFT
28
MCRAFT – Example
• A facility with the layout below has 5 departments. Their sizes are given below. An
engineering team wants to use MCRAFT method in order to improve the existing
layout. The building dimensions are 20m x 9m.
• Determine the layout vector and create an input layout for MCRAFT using 3 bands.
29
MCRAFT – Example
30
MCRAFT – Example
31
MCRAFT – Example
32
MCRAFT – Example
33
MCRAFT – Example
34
MCRAFT – Example
Weaknesses:
• Facility shape is a restriction
• The initial layout cannot be captured accurately unless the departments are already arranged in
bands
• Band width is assumed to be the same for all the bands
• MCRAFT is not as effective in treating fixed departments and obstacles (they can get shifted)
36
Input data
Qualitative data
• Adjacency-based objective
• Input: Relationship chart
• Algorithms:
• Graph-based
• CORELAP
• ALDEP
Quantitative data
• Distance-based objective
• Input: From-to chart
• Algorithms:
• Pairwise exchange
• CRAFT
• MCRAFT
• MULTIPLE
Both
• Algorithms:
• BLOCPLAN
37
Algorithm Classification
38
BLOCPLAN
• Construction and improvement algorithm
• Distance-based and adjacency-based objective
• Departments are in bands (2 or 3 bands), but the band width may vary
• All departments are rectangular
• Continuous representation
• Input
• From-To Chart
• Relationship chart
• BLOCPLAN converts
• From-to chart to Relationship chart through Flow-between chart
• Relationship chart to numerical relationship chart based on closeness ratings
39
From-To and Flow-Between Charts
• Given M activities, a From-To Chart • A Flow-Between Chart represents M(M-1)/2
represents M(M-1) asymmetric symmetric quantitative relationships.
quantitative relationships.
Example:
Example:
40
BLOCPLAN
Quantitative → Qualitative
From-to-chart → Relationship chart
Procedure:
• BLOCPLAN creates Flow Between Chart
• The highest value in the matrix is divided by 5
• The flow values in Flow Between Chart are divided by the resulting value and 5
intervals are created
• Five intervals correspond to five relationships A, E, I, O and U
• Relationship Chart is created
• This is a BLOCPLAN-specific procedure
41
BLOCPLAN
Procedure:
• Based on the selected closeness ratings transform the alphabetical values in
Relationship diagram to numerical values
• For example: A=10, E=5, I=2, O=1, U=0 and X=-10
42
BLOCPLAN – Example 1
• BLOCPLAN has proposed an improved layout for your existing facility.
• Given the Flow-to chart below calculate the adjacency and normalized adjacency
scores for both and determine whether the proposed layout is more suitable.
• Use these closeness ratings: A=10, E=5, I=2, O=1, U=0 and X=-10
43
BLOCPLAN – Example 1
Cost of Initial Layout by CRAFT: 59,480 units BLOCPLAN’s initial layout cost: 61,061.70 units
Cost of Final Layout by CRAFT: 56,670 units BLOCPLAN’s initial layout cost: 58,133.34 units
44
BLOCPLAN – Example 1
From-to chart
The highest value is 90 => 90/5=18
Intervals:
• 73 to 90 units …..A
• 55 to 72 units …..E
• 37 to 54 units …..I
• 19 to 36 units …..O
• 0 to 18 units ..…..U
47
BLOCPLAN
REL-DIST Score
• BLOCPLAN calculates:
• Adjacency-based score (relationship chart)
• Distance-based score (flow-between chart)
• REL-DIST score (numerical relationship chart)
• Distance-based layout cost that uses numerical closeness ratings, rij, instead of the
flow values
48
BLOCPLAN – Example 2
• Following Relationship chart and layout are given.
• Suppose that the following scoring vector is used: A=10, E=5, I=2, O=1, U=0 and X=-
10, and compute efficiency rating and REL-DIST score.
49
BLOCPLAN – Example 2
A=10, E=5, I=2, O=1, U=0 and X=-10
• Efficiency rating
50
BLOCPLAN – Example 2
REL DIST score
• 1. Calculate distance matrix
• Find centroids
• Determine the distances between the centroids
51
BLOCPLAN – Example 2
REL DIST score
• 2. Create numerical relationship chart A=10, E=5, I=2, O=1, U=0 and X=-10
52
Algorithm Classification
53
LOGIC – Layout Optimization with Guillotine Induced Cuts
• A series of horizontal and vertical cuts that slice the area to divide the building
into departments
• Distance-based objective function
• Continuous representation
• Both construction and improvement algorithm
54
LOGIC – Construction Algorithm
• We assume that the cuts and the department assignments are made randomly for illustration
purposes.
55
LOGIC – Construction Algorithm
Cut #1
56
LOGIC – Construction Algorithm
Cut #3
Cut #2 1212,000/180= 66.67
57
LOGIC – Construction Algorithm
LOGIC Cut-tree
58
LOGIC – Improvement Algorithm
• Exchanging the departments while the cut-tree (structure) remains the same
Procedure:
• Swap the two departments in the tree
• Modify the tree to accommodate the change
• Perform the cutting procedure based on the new tree
59
LOGIC – Improvement Algorithm
• Example 1: Original cut-tree. Now we should swap D &G
60
LOGIC – Improvement Algorithm
• Example 1: Exchange D and G in the tree
D G
61
LOGIC – Improvement Algorithm
• Example 1: Modify the tree to accommodate the change
D G
62
LOGIC – Improvement Algorithm
• Example 1: Perform the cutting procedure based on the new tree
D D
G,F
63
LOGIC – Improvement Algorithm
• This procedure allows exchanging the departments of unequal sizes
• Example 2: Exchange D and E
Original layout
64
LOGIC – Improvement Algorithm
• Example 1: Modified cut-tree for the exchange of D and E
D E
D E
D E
65
LOGIC – Improvement Algorithm
• Example 2: Apply the cutting procedure based on the new cut-tree
66
LOGIC – Comments
• Not effective in tackling:
• Fixed departments
• Prescribed shapes
67
Next Lecture
• Layout Generation
• MULTIPLE
• CORELAP
• ALDEP
• MIP
68