Modified Rank Order Clustering Algorithm Approach
Modified Rank Order Clustering Algorithm Approach
net/publication/305670368
CITATIONS READS
9 795
2 authors:
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Nagdev Amruthnath on 25 October 2016.
procedure will present a solution, typically more than one; machines behave exactly same. In this context, the value of
and again the decision maker is to deploy his/her expertise to the product refers to cycle time of the product or monthly
choose one that best meets the objectives. volume of the product likewise the value of the machine
refers to cycle time of the machine, reliability of the machine
The objective behind weight-based rank order clustering
and setup time of the machine. These values play an
(ROC) algorithm is to create workload balanced machine
important role while creating cells. In our research we found
cells and associated part numbers. Traditional ROC algorithm
that, in ROC method there is no consideration of real time
forms machine cells purely based on machine-component
data of either machines or part numbers such as cycle time,
matrix solely. Our algorithm generates machine cell solution
volume, set up time considered in creating the cells.
with balanced workload identified with similar weight ratio.
This task is accomplished by assigning weight to part
numbers and machines and then rearranging the data based 3. LITERATURE REVIEW
on these weights by concepts of Bond Energy algorithm. The There are several other approaches to clustering and machine
concept of weights will be discussed in detail in later cell formation. One commonly used approach is Similarity
sections. ROC algorithm is performed on this reorganized Coefficient Method (SCM). SCM is one of the methods used
data. The cells are formed when no more iterations can be to form the machine cells in group technology applications.
conducted satisfying the stopping rule. Compared to the other methods, SCM incorporates more
In the next section of this paper we define rank order flexibility into the machine-component grouping process and
clustering algorithm with its pros and cons. The literature more easily lends itself to the computer application,
review in support of this research is presented in section III. Rajagopalan & Batra (1975). The new model improves the
In section IV and V we present our weight based rank order existing models based on SCM by dealing with the
clustering algorithm and the results obtained. In section IV duplication of bottleneck machines and by employing special
we present our weight and data reorganization approach with data storage and analysis techniques which greatly simplify
modified rank ordering clustering algorithm. An analysis the machine-component grouping process, Krishnanada &
with important results is included in section V. We have also Chincholkar (2004). The duplication process in the new
performed sensitivity analysis to verify the results and model is based on the number of inter-cellular moves.
analyse the robustness of our new approach that is included Duplication starts with the machine generating the largest
in section VI. number of inter-cellular moves and continues until no
machine generates more inter-cellular moves than specified
by a threshold value. By changing the threshold value,
2. RANK ORDER CLUSTERING ALGORITHM alternative solutions can be examined. The new model
employs the bit-level data storage technique to reduce the
Rank order clustering algorithm is also called as production storage and computational requirements of the machine-
flow algorithm is used to create cells to accommodate part component grouping process.
numbers to specific machines. Although in manufacturing, Manufacturing has always been an area where having a
machines are capable of running different part numbers, it is competitive edge in the market has a strong foot in the
important to route them to create a specific flow of part market. To have this competitive edge it’s important to have
numbers through assigned machines. This also improves low product cost, on time delivery and quality of the product.
productivity and eliminates cross line flow. Rank order To achieve this competitive edge it is important to design a
clustering algorithm functions as follows reliable, lower lead time and cost effective manufacturing
process. One such process is directing right products through
2.1 Algorithm right machines.
Step 1: Create an n*m matrix bij (binary number for part and
machine). Where, n is parts and m is machines There has been various research based on rank order
m-j clustering in incorporating an algorithm within an algorithm.
Step 2: For each row of i compute, ij *2
Some of these approaches are distance measure based
Step 3: Rearrange the rows in descending order based on the approach, graphical approach, direct clustering, hierarchical
computed numbers clustering, data reorganization approach. All the research
n-i
Step 4: For each row of j compute, ij *2 from the past is more concentrated towards optimizing the
Step 5: Rearrange the columns in descending order based on rank order clustering process and unassigned part or
machines, reducing the complexity of the iteration process by
the computed numbers
grouping the parts and machines as the hierarchy increases,
Step 6: Repeat step 1 until there is no change is observed in reorganizing the rows and columns after the iteration to cater
step 3 and 5 the needs of respective environment and towards specific
Step 7: Stop environment. Specific environment based research such as
distance measure based approach which highlights more
This algorithm works well in an ideal manufacturing about conveyance of product between processes. Another
environment where all the products have same value and all such research is Problem decomposition and data
machines run exactly the same. In real world it highly reorganization where the data is organized by clustering the
unlikely where the entire product have same weight or all
139
IFAC ICONS 2016
140
June 1-3, 2016. Reims, France Nagdev Amruthnath et al. / IFAC-PapersOnLine 49-5 (2016) 138–142
data based on similar values which is again concise to 4.2 Weight Assignment
transportation or conveyance environment. The weights are assigned to each part based on its total cycle
time and the production volume. Since, these weights have
4. MODIFIED RANK ORDER CLUSTERING
different units, they are normalized by converting the weights
ALGORITHM
into percentage. The formula for this normalization is as
In our approach, we take rank order clustering (ROC) below.
algorithm to next level by incorporating manufacturing data
in the process for creation of cells. In a generic Raw Part Weight Data Sum
Cycle Time (sec) 12 10 15 16 17 10 11 15 10 13 129
understanding, this approach can be used to create a balanced
Volume (pcs) 6489 11527 13720 413 276 4152 1958 2109 1397 1938 43979
flow structure involving man, machine, method and money.
In our weight based approach we provide the best optimal Normalizing Data into Percentage
solution in cell creation irrespective on environment, and any Cycle Time (%) 0.093023 0.077519 0.116279 0.124031 0.131783 0.077519 0.085271 0.116279 0.077519 0.100775 1
number of dependent variables (also called as dependent Volume (%) 0.14755 0.262093 0.311956 0.009401 0.006278 0.094405 0.044523 0.047957 0.031773 0.044065 1
140
IFAC ICONS 2016
June 1-3, 2016. Reims, France Nagdev Amruthnath et al. / IFAC-PapersOnLine 49-5 (2016) 138–142 141
balance ratio is 1, then the cells are balanced equally. For Sensitivity analysis is performed to understand the robustness
example, if the cell balance ratio is 0.70, then the cell is of the above particular model as well as to understand the
balanced 70% and there is an imbalance of 30%. Iterations relationship between input and output of our mathematical
represent the number of iterations required to arrive at final model. Since, our data is variable sensitivity analysis would
solution. Cell 1, Cell 2 and Cell 3 represents their cell be used at 3 different levels by altering the part weight to
weights after creation of their cells. understand the behavior of our model. The 3 different levels
are as follows
Mach Parts ROC MROC
# M N Cell Weight %Itirations Cell 1 Cell 2 Cell 3 Cell Weight %Itirations Cell 1 Cell 2 Cell 3 1. Use standard defined weight defined above
1 10 10 0.83 3 0.24 0.4 0.36 0.90 1 0.37 0.29 0.34
2 10 10 0.64 2 0.26 0.52 0.22 0.83 1 0.4 0.33 0.26
2. Changing the volume of the parts
3 10 10 0.81 2 0.28 0.41 0.31 0.89 1 0.37 0.38 0.26 3. Changing the cycle time of the part
4 10 10 0.83 2 0.4 0.37 0.23 0.83 1 0.4 0.38 0.22
5 10 10 0.66 1 0.5 0.29 0.206 0.66 1 0.5 0.28 0.214
The analysis set up is as follows
6 10 10 0.88 2 0.37 0.26 0.35 0.93 1 0.36 0.34 0.3
7 10 10 0.77 2 0.37 0.43 0.19 0.83 1 0.4 0.29 0.3 Level 1 Level 2 Level 3
8 10 10 0.72 1 0.46 0.34 0.194 0.79 1 0.4 0.34 0.206 #
CT (Sec) Volume(Pcs) Part weight CT (Sec) Volume(Pcs) Part weight CT (Sec) Volume(Pcs) Part weight
9 10 10 0.66 1 0.504 0.292 0.203 0.66 1 0.504 0.292 0.203
10 10 10 0.81 2 0.37 0.41 0.214 0.80 1 0.369 0.417 0.214 10 12 6489 0.12028547 12 600 0.05333307 6 6489 0.09702966
11 10 8 0.76 1 0.65 0.34 0.76 1 0.65 0.34 9 10 11527 0.16981087 10 500 0.04444422 12 11527 0.17756281
12 10 8 0.75 2 0.67 0.33 0.76 1 0.65 0.34 8 15 13720 0.21412307 15 12000 0.19456828 5 13720 0.17536338
13 10 8 0.81 1 0.61 0.38 0.89 1 0.44 0.56 7 16 413 0.06671093 16 413 0.06671093 12 413 0.05120705
14 10 8 0.88 1 0.56 0.43 0.99 1 0.5 0.49
6 17 276 0.06902933 17 5000 0.12273679 12 276 0.04964949
15 10 8 0.88 2 0.56 0.43 0.90 1 0.552 0.44
16 10 8 0.85 1 0.58 0.41 0.89 1 0.56 0.44 5 10 4152 0.08596404 10 3000 0.07286688 19 4152 0.12084776
17 10 8 0.87 2 0.57 0.42 0.93 1 0.54 0.46 4 11 1958 0.06489628 11 1700 0.06196307 8 1958 0.05326838
18 10 8 0.84 1 0.59 0.4 0.81 1 0.61 0.38 3 15 2109 0.08211689 15 900 0.06837169 7 2109 0.05110914
19 10 8 0.87 1 0.57 0.42 0.83 1 0.66 0.44 2 10 1397 0.05464227 10 100 0.0398966 15 1397 0.07402212
20 10 8 0.83 2 0.6 0.39 0.98 1 0.49 0.51
1 13 1938 0.07242084 13 12000 0.18681635 13 1938 0.07242084
21 8 10 0.77 1 0.64 0.35 0.77 1 0.64 0.35
22 8 10 0.98 2 0.51 0.49 0.76 1 0.65 0.34
23 8 10 0.96 1 0.52 0.48 0.96 1 0.52 0.48
24 8 10 0.84 1 0.59 0.4 0.91 1 0.55 0.45
Table 4. Normailized raw data that is varied for three levels
25 8 10 0.99 1 0.49 0.5 0.98 1 0.49 0.51
26 8 10 0.97 1 0.51 0.48 0.93 1 0.54 0.46
27 8 10 0.97 1 0.48 0.51 0.99 1 0.49 0.5
28 8 10 0.92 1 0.54 0.45 0.93 1 0.46 0.54 Table 5 is the initial matrix setup or data setup for Sensitivity
29 8 10 0.93 1 0.54 0.46 0.98 1 0.51 0.49 analysis. This is used at 3 different levels in performing the
30 8 10 0.70 1 0.71 0.29 0.90 1 0.55 0.44
analysis. In table 6 we can compare the behavior of MROC
approach and the data obtained at setup 3 levels. The data
Table 2. Cell balance data collection for the 30 problems obtained are positive at level 1 and level 3 but, there is a
obtained from both ROC and MROC process. negative difference at level 2 although, the difference is only
-4%.
Parts
5.2 Weight distribution Machine
512 256 128 64 32 16 8 4 2 1
Performing a weight distribution analysis for our data at their s
10 9 8 7 6 5 4 3 2 1
3 different levels is very important as to understand its 512 10 1 0 1 1 0 1 0 1 1 0 726
behavior at these levels. This also provides a clear view of 256 9 0 1 1 1 1 0 0 0 0 0 480
their performance which is one of the main scope of our 128 8 0 1 0 0 0 1 1 0 0 1 281
research. The results at 3 different levels are as follows 64 7 0 0 0 1 0 1 0 0 0 1 81
32 6 0 0 1 1 0 0 1 0 1 1 203
16 5 0 0 1 1 0 0 1 0 1 1 203
Level ROC MROC CBD 8 4 0 1 1 1 0 0 0 0 0 0 448
4 3 1 0 1 1 1 0 0 0 1 0 738
M=N 76% 81% 5%
2 2 1 0 1 0 1 1 1 1 1 0 702
M>N 83% 87% 4% 1 1 1 0 1 0 1 1 0 1 0 1 693
90% 91% 1% 519 392 831 892 263 707 178 515 566 241
M<N
Table 3. Weight distribution of final matrix obtained using Table 5. Initial matrix used for performing sensitivity
three different levels analysis
From the above table 3, we can analyze that the load balance From sensitivity analysis using 3 different levels, we can
at their 3 difference levels. CBD is the Cell Balance conclude that the MROC approach is more efficient in
difference between ROC approach and MROC approach. It is creation machine cells with balanced loads. Even when the
important to notice that, our new approach presented has weights are altered between the ranges of 5% to 25% the
proved to provide higher cell balance at all three levels with overall cell weight ratio for MROC approach is higher than
inclusion of real world manufacturing data in creation of ROC approach. Sensitivity analysis also provides enough
cells. evidence to conclude, MROC approach is more efficient and
robust in changing environments.
5.3 Sensitivity analysis
141
IFAC ICONS 2016
142
June 1-3, 2016. Reims, France Nagdev Amruthnath et al. / IFAC-PapersOnLine 49-5 (2016) 138–142
Level
ROC MROC Patel & T. J. Stonhem, Texture Image Classification and
Cells Cell Weight CWR Cells Cell Weight CWR Segmentation using RANK-order Clustering, IEEE,
10 8
1992 0-8186-2920-7/92
7 2
6 0.639 9 0.58 Bromley, D. B., “Rank Order Cluster Analysis”, The British
9 3 Journal of Mathematical and Statistical Psychology,
8 7 1966, Vol. 19, Part 1 105-123.
1 78% 85%
2 6
3 10 Jiang, D., Tang, C. & Zhang, A., “Cluster Analysis for Gene
1 0.36 1 0.41 Expression Data: A Survey”, IEEE Transactions on
5 4 Knowledge and Data Engineering, Vol. 16, No 11,
4 5
November 2004.
10 8
7 2
0.43
Chandrasekharan, B.S., “MODROC – Modified ROC for
6 0.48 7 Group Technology” IJPR, Vol 24, Issue 5, 1986, 1221-
9 6 1233.
8 1
2 95% 91%
2 9 King, J.R., “Machine-component grouping in production
3 3
0.47
flow analysis: an approach using a rank order clustering
1 0.42 10 algorithm”, IJPR Vol. 18 Issue 2, 1980, 213-232.
5 4
4 5 McCauley, J., “Machine Grouping for efficient production”,
10 9 Production Engineering, 1972, 51, 53-60.
7 2
6 0.55 8 0.52
McCormick, W. T., Schweitzer, P.J., and White, T. E.,
9 3 “Problem decomposition and data reorganization by
8 7 clustering technique”, Operation Research, 20, 993-
3 84% 87%
2 6 1008.
3 10
1 0.37 1 0.393 Gupta, T. and Seifoddini, “Production data based Similarity
5 5 Coefficient Method for Machine Cells and Part Family
4 4 Formation Heuristics”, IJPR 1990, No 7, 1247-1269
REFERENCES
Burbidge, J.L. (1975). “Production Flow Analysis”,
Production Engineering, 1963, 42, 742
W. T. McCornick, J. P. J. Schweitzer, and T. W. White,
“Problem decomposition and data reorganization by a
clustering technique”, Operations Research, Vol.20, No.
5, pp. 993-1009, 1972
C. Dimopoulos, and N. Mort, “A hierarchical clustering
methodology based on genetic programming for the
solution of simple cell formation problems”,
International Journal of Production research, Vol. 39,
No. 1, pp.1-19, 2001.
142
View publication stats