Professional Documents
Culture Documents
11, 2365–2389
1. Introduction
Several benefits of cellular manufacturing have been reported in the literature.
These benefits include shorter machine set-up times, shorter production lead times,
reduced work-in-process inventories, and improved product quality (Hyer 1984).
However, to gain from cellular manufacturing, either a stable production environ-
ment or easy to move and reconfigured machine stations are implicitly assumed for a
shop. In a stable production environment, the idea of having machine cells that do
not change over time is acceptable. Because permanency in cell configuration is
justified, there is a need to bring machines in the same cell together in one area or
location and in close proximity to minimize material handling. On the other hand, in
an environment where the product mix changes regularly, a permanent cell is not
justified. This is because a configuration developed for one product mix may be
completely inappropriate for another. In addition, physically rearranging machines
on a shop floor to bring machines in the same cell together to the same physical area
is obviously impractical because of the frequency with which such rearrangements
would have to be carried out. However, in an environment with frequent product
mix changes and large machines that cannot be easily moved around, what is needed
by such a production system to gain from the concept of cellular manufacturing is
the adoption of the concept of virtual machine cells. In virtual machine cells,
machines in a cell do not necessarily exist as physical entities that occupy a contig-
uous area on the shop floor. Rather, machines in a cell exist as logical entities and
International Journal of Production Research ISSN 0020–7543 print/ISSN 1366–588X online # 2003 Taylor & Francis Ltd
http://www.tandf.co.uk/journals
DOI: 10.1080/0020754031000087193
2366 K.-C. Ko and P. J. Egbelu
2. Literature review
The virtual cell concept, first proposed by McLean et al. (1982), extends the
concept of the traditional machine cell by allowing the time sharing of workstations
with other virtual cells that produce different part families but that have overlapping
resource requirements. Machine cells are no longer identifiable as a fixed physical
group of machines, but as machines that are dynamically regrouped on an as needed
basis in computer memory based on the product mix at hand. A shop based on
virtual cells is believed to provide greater flexibility than traditional machine cells do.
The evolution of machine cells and the required control structures were also
addressed in the paper. Because McLean et al. (1982) were pioneers in this area,
the paper tended to be conceptual and introductory. The discussion of virtual cells
was more control-oriented than design-oriented.
Virtual cell formation 2367
In the papers by Drolet et al. (1996) and Rheault et al. (1996), a production
system with virtual cells was, for the first time, called a Virtual Cellular
Manufacturing System (VCMS). The decision elements or design factors (the variety
of machine types, the number of machines of each type, and machines’ physical
distributions throughout the shop) were presented for use in planning virtual cellular
manufacturing layout. According to the paper, a simulation study suggests that
VCMS performs as well as or better than traditional cellular manufacturing systems.
However, the overall design scheme of VCMS remained to be explored.
Rheault et al. (1995, 1996) proposed a framework, a Dynamic Cellular
Manufacturing System (DCMS), to reconfigure virtual cells physically if worksta-
tions are movable. An integer-programming model was developed to obtain the
optimal location of all workstations within the shop, with the objective of minimiz-
ing overall handling costs. However, the performance difference between DCMS and
traditional cellular manufacturing still remained to be investigated. The design issue
of a virtual cell was not addressed, either.
Another simulation approach to analyse the performance of Virtual Cellular
Manufacturing (VCM), was presented by Kannan and Ghosh (1996). Five different
VCM configurations were employed in the investigation. According to the paper,
VCM configurations physically resemble the process layout, but differ in how they
allocate machines to families to form virtual cells. The authors concluded that the
benefits of cellular manufacturing could be realized by dedicating machines to
families on a temporary rather than on a permanent basis, and allowing cells to
respond to changes in the shop. By using a simulation model, Kannan provided
further analysis and comparison (Kannan 1997, 1998).
Irani (1990) and Irani et al. (1993) investigated the machine-sharing problem in
VCM by exploiting layout design and intercell flows. A flow-based approach for the
formation of virtual manufacturing cells was developed. However, in using the
proposed scheme, a shop still needs to be physically reorganized in order to configure
virtual cells.
Although several papers on virtual cell formation have appeared in the literature,
most are control or simulation oriented. Furthermore, for the papers that specifically
addressed the formation of virtual cells, the underlying general philosophy is that a
cell is dedicated to a part family. Furthermore, methods for forming shared cells by
multiple part families has not received much attention. In this paper, the concept of
cell sharing is automatically built into the algorithm.
Sarker and Li (2001) developed an approach for virtual cell formation in which
the emphasis was on job routing and scheduling rather than on cell sharing. The
basic feature of their approach was the identification of a sequence of machines to
minimize a job throughput time in a multi-stage production system, where there
are multiple identical machines per stage and a job can only be assigned to one
machine per stage. In this respect, the approach simply breaks down to finding
the minimum production route for a job in a multi-job, multi-machine scheduling
system to minimize throughput time. The set of machines assigned to a job was then
referred to as the virtual cell for processing the part. Because the machine-part
assignment is product mix dependent, the authors describe the approach as virtual
cell formation.
Babu et al. (2000) described a virtual cell formation system for small manu-
facturing enterprises (SMEs) comprised of several modules. The modules include
an enterprise modeller, a cell design manager, a cell operation manager, a simulator,
2368 K.-C. Ko and P. J. Egbelu
and a performance evaluator. Using different rank order clustering (ROC) cell
formation algorithms (King 1980), the system generates a number of cell configura-
tions based on the set of the algorithms considered. Another algorithm, called Better
ROC (BETROC), was also developed and used in the system. Again, there was no
recognition of the concept of cell sharing by multiple part families in the system.
Furthermore, their overall algorithmic model requires the subjective specification of
certain parameters before the system is run.
Vakharia et al. (1999) proposed an analytical approximation model for compar-
ing the performance of virtual cells in a multistage flow shop. The model is used in
identifying factors that influence the implementation of virtual cells in a multistage
flow shop environment. The emphasis on flow shops significantly distinguishes this
paper from the current work, which is capable of handling both flow and process
routings.
This paper makes contributions to virtual cell formation literature in four basic
ways. First, machine cell formation is accomplished by directly using the routings of
the parts in the part mix. There is no need for any subjective parameter specification
to determine the number of cells or number of machines that can be in a cell. In this
way, the nature and the number of cells obtained are the direct outcomes of the
parts’ attributes. Second, by avoiding the use of a clustering-based approach for cell
formation, as is typical in most cell formation techniques, the approach overcomes
major implementation constraints due to high computational requirements. With
reduced computational requirements, the approach can be more widely applied
than its counterpart algorithms. A third feature of the virtual cell formation
approach presented in this paper is the concept of compact cells derived directly
from the characteristics of the product routings. Compact cells can be likened to
bogies on a train. Just as linking multiple bogies together forms a train, so a virtual
cell is relative to compact cells. From the compact cells, virtual cells can be con-
structed. With this approach, a virtual cell can be composed of one or more compact
cells. By building virtual cells from compact cells, a compact cell maintains a sepa-
rate identity and is therefore available for use in one or more virtual cells. A fourth
and unique contribution of this paper is the implicit incorporation of the cell-sharing
concept between multiple part families. By allowing compact cells to be shared when
necessary, the need for machine duplication is reduced. In most prior published
work, resource sharing is limited to machine level rather than cell level. In most
other cell formation algorithms, it is the analyst that is required to make the decision
of whether or not machines in cells are to be shared.
From To Total
1 2 755
2 3 755
4 18 605
5 4 605
5 6 605
5 11 325
6 10 605
7 8 930
7 13 475
8 5 930
9 7 930
10 1 200
10 12 475
10 13 405
11 10 475
12 7 475
13 14 880
14 15 880
15 16 880
16 17 880
17 1 555
18 5 605
column are arranged in a non-decreasing order and the total flow volume based on
the specified volume of flow of all part types that use a given machine pair link is
calculated. The calculated total volume is entered in the ‘Total’ column of the Non-
decreasing–To Table and on the row corresponding to the pair. In addition, the
dummy machines are not included in a Non-decreasing–To Table. Based on the
From–To Table of table 1, the corresponding Non-decreasing–To Table is as
shown in table 3.
From To Total
10 1 200
17 1 555
1 2 755
2 3 755
5 4 605
8 5 930
18 5 605
5 6 605
9 7 930
12 7 475
7 8 930
6 10 605
11 10 475
5 11 325
10 12 475
7 13 475
10 13 405
13 14 880
14 15 880
15 16 880
16 17 880
4 18 605
the last position of a cell. To identify candidate first machines and candidate last
machines among all machines, the From–To Table is required and the following
rules are applied.
1 2 1 1
2 1 1 0
3 1 0 1
4 1 1 0
5 2 3 1
6 1 1 0
7 2 2 0
8 1 1 0
9 0 1 1
10 2 3 1
11 1 1 0
12 1 1 0
13 2 1 1
14 1 1 0
15 1 1 0
16 1 1 0
17 1 1 0
18 1 1 0
Rule 2. If Difference 1, and the machine is not preceded by machine 0, then
the machine is a candidate last machine.
Rule 3. If Difference 1, and the machine is succeeded by machine 0, then the
machine is a candidate last machine.
Rule 4. If Difference 1, and the machine is preceded by machine 0, then the
machine is a candidate first machine.
Rule 5. If Rules 1 and 4 cannot produce any candidate for the first position, then
the first machines (without considering the dummy machine) in all part
routings will be candidate first machines.
Rule 6. If Rules 2 and 3 cannot produce any candidate for the last position, then
the last machines (without considering the dummy machine) in all part
routes will be candidate last machines.
The rationale for the above rules comes directly from the relationships of the
machines with one another with respect to the routings of the jobs. The In-degree
and Out-degree counts provide some insights on the relative positions of the
machines in the routings. For example, suppose the Difference > 1 for machine k
and machine k is succeeded by machine 0, the dummy machine. This would definitely
imply that there are more predecessor machines than successor machines to machine
k. Furthermore, since machine k is succeeded by machine 0, it could also be that no
other real machine succeeds machine k. In this case, machine k is a candidate last
machine. This is precisely rule 3. Note that being a candidate last machine does not
imply that the machine would actually qualify for the last position. It may not if
other real machines do succeed it. However, if no real machine succeeds it, then it is
definitely a last machine. The other rules are similarly derived.
By applying these rules, the information in table 4 could be further distilled to
obtain candidate first machines and candidate last machines. As shown in table 5,
machine 1 and machine 3 are a candidate first machine and candidate last machine,
respectively.
1 Machine 1 1 Machine 3
2 Machine 9 2 Machine 5
3 Machine 13 3 Machine 10
K ¼3 J¼3
members appears more than once in the cell. The parameters used in candidate cell
creation algorithm are given in Appendix A.
The candidate cell creation algorithm is presented as follows.
Step 1. Use Rules 1–6 to identify all candidate first machines and candidate last
machines. Let k and K be the index and the number of candidate first
machines, respectively. Let j and J be the index and the number of candidate
last machines, respectively.
Step 2. Set k ¼ 1 and Number_cell ¼ 0
Step 3. Set j ¼ 1.
Step 4. (a) Store all machines in a universal machine pool, U.
(b) Ignore all candidate first machines and candidate last machines except
the kth candidate first machine and the jth candidate last machine in the
universal machine pool, U.
(c) Initiate a temporary machine set, T. That is, set T ¼ 1:
(d) Initiate the Set_flag of T. That is, set Set_flag ¼ 0.
(e) Store the kth candidate first machine in the temporary machine set, T.
(f) Deactivate the kth candidate first machine in the universal machine
pool, U.
(g) Initiate a temporary label set, TL. That is, set TL ¼ f0g:
(h) Initiate a current machine pool, C. That is, set C ¼ 1:
(i) Store the kth candidate first machine in the current machine pool, C.
Step 5. (a) Identify all machines that succeed the machines in the current machine
pool, C, and are active in the universal machine pool, U.
(b) For each machine X 0 identified in step 5(a), place its direct predecessor
in the temporary label set, TL.
(c) Place each identified machine X 0 found in step 5(a) in the temporary
machine set, T, with the position of X 0 in T corresponding to the posi-
tion of its predecessor machine in TL.
(d) Set C ¼ 1.
(e) Place each identified machine X 0 found in step 5(a) in the current
machine pool, C.
(f) Deactivate each identified machine X 0 in the universal machine pool, U.
Step 6. Evaluate each machine in the current machine pool, C, as follows.
(a) If the machine is the jth candidate last machine, then set the Set_flag ¼ 1
and go to step 7.
(b) If there is no machine in the current machine pool, C, then set the
Set_flag ¼ 0 and go to step 8.
(c) If step 6(a) and step 6(b) are not applied, then go to step 5.
Step 7. (a) Obtain the candidate cell by using T and TL at hand as follows.
(a.1) Initiate a candidate cell, CC. That is, set CC ¼ 1.
(a.2) Set Cell_member ¼ 0.
(a.3) Extract the jth candidate last machine from the temporary
machine set, T.
(a.4) Set the jth candidate last machine as the Current_machine.
(a.5) Store the Current_machine in the candidate cell, CC, and Set
Cell_member ¼ Cell_member þ 1.
(a.6) Identify the machine Y 0 that directly precedes the Current_
machine in the temporary label set, TL.
2376 K.-C. Ko and P. J. Egbelu
For the sake of illustration, machine 1 and machine 3, which in table 5 are the
first candidate first machine and the first candidate last machine, respectively, are
employed to demonstrate how to operate the candidate cell creation procedure. With
machine 1 and machine 3 on hand, the procedure starts from step 3. The detailed
illustration is given in Appendix B. The generated candidate cell is [m1, m2, m3].
In fact, if there are K candidate first machines and J candidate last machines, the
creation procedure will repeat K
J times. However, it is possible that not all the
K
J combinations can produce a candidate cell.
Intersection Rule
Subset Rule
m11, m12, m13
m11, m13
m3, m2, m5
(c)
Union Rule
m3, m4, m2, m5
m4, m2, m5
(d) m3, m5
Union Rule
m3, m4
(e) m3, m2 m1, m4 Cell 5 Cell 9 Union m3, m2, m1, m4 Cell 5 Cell 9
Rule
m5, m6, m7
m6, m7
will be married together to form a new candidate cell, which consists of all machines
of its parents and replaces its parents in the job routings (figure 2(e)).
The split rule is employed to decompose a candidate cell into several two-
machine candidate cells. The rule is activated when no block of consecutive machines
in the job routings can fully match any of the newly created candidate cells. Under
this condition, the job routings could not be updated; as a result, no more candidate
cells would be produced. The problem could be solved by activating the split rule. In
the split rule, the candidate cells are further decomposed into several two-machine
candidate cells. In this way, it is guaranteed that at least one of the two-machine
candidate cells could update the job routings (figure 2(f )).
Step 1. Input the required data (that is, a set of job routings with the desired
demands for the jobs).
Step 2. Create the From–To Table, Non-decreasing–From Table, and Non-decreas-
ing–To Table by using the current job routings.
Step 3. Compute the In-degree, Out-degree, and Difference for each machine, except
the dummy machine (machine 0).
Step 4. Generate candidate cells by invoking the Candidate Cell Creation algorithm.
Step 5. Evaluate candidate cells by using the intersection rule.
Step 6. Update the current job routings and the desired demand of candidate cells as
follows:
(a) Let K be the number of newly created candidate cells and let J be the
number of jobs.
(b) Arrange the candidate cells on hand in a non-increasing order based on
their sizes. Assign each candidate cell an index, k, according to the
order. Assign an index, j, for each job.
(c) Set m ¼ 0:
(d) Set k ¼ 1, Qk ¼ 0:
(e) Set j ¼ 1:
(f) If there is a block of consecutive machines on the routing of job ð jÞ that
is fully contained in candidate cell k or matches candidate cell k:
(f.1) Replace the matching block of machines by a dummy machine.
Virtual cell formation 2379
.
Step 1. Input the required data.
Nondecreasing-To Table.
intersection rule.
Yes
Step 7. Activate the
split rule?
No
No
Step 8. All exceptional
machines?
Yes
(f.2) Update the volume of production for candidate cell k by adding the
volume of production for job j to the volume of production for
candidate cell k (i.e. Qk ¼ Qk þ qj ) .
(f.3) Set m ¼ m þ 1.
(g) If two or more dummy machines consecutively appear in a job routing,
then reduce these consecutive dummy machines to one dummy machine
only.
2380 K.-C. Ko and P. J. Egbelu
cell 1: [1 2 3]
part 1: cell 2-cell 4-cell 1
cell 2: [9 7 8 5]
1 2 3 4 5 6
12 11 10 9 8 7
13 14 15 16 17 18
: Represents cell 2.
4. Test results
The proposed virtual cell formation algorithm was applied to some test problems
that have appeared in the literature. The first example is shown in figure 7 (Hsieh and
Sha 1997). There are five jobs to be processed through 16 machines in the shop. After
step 8 of the algorithm, there were two exceptional machines (machine 7 in part 2
and machine 1 in part 4), as shown in figure 8. Because machines 7 and 1 appear in
cells 6 and 1 respectively, the two cells now replace the two exceptional machines in
the job routing as shown in figure 9. The figure now shows that cell 4 is the only cell
Figure 7. The machine routes and desired demands of the first example.
Figure 8. The intermediate result of the first example with exceptional machines.
Figure 9. The intermediate result of the first example without exceptional machines.
Virtual cell formation 2383
Cell 6: [5 7]
that precedes cell 7 throughout the job routings. Similarly, cell 7 follows only cell 4 in
the entire routings of the products. Therefore, since the two cells always appear
together, they can be married together to form a new candidate cell. The candidate
cells and the job routings are then updated again, as shown in figure 10.
The second example (Vakharia and Wemmerlov 1990) is shown in figure 11.
There are 16 parts to be processed through 12 machines. Again, the algorithm is
applied to the problem. Figure 12 shows an intermediate result obtained in applying
the algorithm to the problem. The figure shows some exceptional machines. The
exceptional machines are 1, 6, 7, 9, 10 and 12. Based on step 8(a) of the proposed
virtual cell formation algorithm, each exceptional machine in the job routings is
replaced by an associated candidate cell, as shown in figure 13. Furthermore, the
candidate cells and the job routings in the figure can be further updated by applying
the subset rule and the union rule. The final result of this example is as shown in
Figure 11. The machine routings and desired demands of the second example.
2384 K.-C. Ko and P. J. Egbelu
Figure 12. The intermediate result of the second example with exceptional machines.
Figure 13. The intermediate result of the second example without exceptional machines.
figure 14. In the figure, there are nine cells and the job routings could be represented
by using these virtual cells.
5. Implementation strategy
The target environment of application for the algorithms developed is a machine
shop that experiences frequent changes in product mix and has immovable machines
(i.e. machines that are difficult to relocate without incurring major costs). At the
same time, the shop desires to adopt the concept of cellular manufacturing to
enhance the efficiency of the production system. Traditional cellular production
systems assume that the product mix is stable or that the machines are easily
movable. Therefore, a manufacturing system that has a changing product mix and
Virtual cell formation 2385
New
Production
Completed
Same Process jobs
Order
jobs.
product No Form new According to
before? routings
Yes
7. Conclusions
Virtual cell formation, one of the two required components in VCMS, was
discussed in this study. By applying the sharing concept, a virtual cell formation
procedure was proposed and the application demonstrated. The proposed algorithm
is flexible, easy to use, and can quickly configure manufacturing cells based on the
product mix at hand. The algorithm allows a user to design virtual cells that respond
to changes in product mix. A unique feature of the algorithm developed is that they
work directly with job routings without the need to pre-specify the of number cells
required. In this way, the approach is more self-adapting than other cell formation
procedures previously reported in the literature.
With machine 1 as the first machine and machine 3 as the last machine, a
candidate cell is generated and denoted as [m1, m2, m3]. The procedure will continue
to use another candidate first machine and candidate last machine pair, and try to
produce an associated candidate cell by using the pair. The procedure will terminate
after all pairs have been evaluated.
References
Babu, A. S., Nandurkar, R. N. and Thomas, A., 2000, Development of virtual cellular
manufacturing systems for SMEs. Logistics Information Management, 13(4), 228–242.
Drolet, J., Abdulnour, G. and Rheault, M., 1996, The cellular manufacturing evolution.
Proceedings of 19th Conference on Computers and Industrial Engineering, Vol. 31, No. 1–
2, pp. 139–142.
Gaskins, R. J. and Tanchoco, J. M. A., 1987, Flow path design for automated guided vehicle
systems. International Journal of Production Research, 25(5), 667–676.
Goetz, W. G. Jr. and Egbelu, P. J., 1990, Guide path design and location of load pick-up/
drop-off points for an automated guided vehicle system. International Journal of
Production Research, 28(5), 927–941.
Hsieh, L. F. and Sha, D. Y., 1997, Heuristic algorithm for the design of facilities layout and
AGV routes in tandem AGV systems. International Journal of Industrial Engineering,
4(1), 52–61.
Hyer, N., 1984, The potential of group technology for US manufacturing. Journal of opera-
tions Management, 4(3), 183–202.
Irani, S. A., 1990, A flow decomposition approach for integrated layout design of virtual
group technology flowlines. PhD dissertation, The Pennsylvania State University.
Irani, S. A., Cavalier, T. M. and Cohen, P. H., 1993, Virtual manufacturing cells: exploiting
layout design and intercell flows for the machine-sharing problem. International Journal
of Production Research, 31(4), 791–810.
Kannan, V. R., 1997, A simulation analysis of the impact of family configuration on virtual
cellular manufacturing. Production Planning and Control, 8(1), 14–24.
Kannan, V. R., 1998, Analyzing the trade-off between efficiency and flexibility in cellular
manufacturing systems. Production Planning & Control, 9(6), 572–579.
Virtual cell formation 2389
Kannan, V. R. and Ghosh, S., 1996, Cellular manufacturing using virtual cells. International
Journal of Operations and Production Management, 16(5), 99–112.
Kaspi, M. and Tanchoco, J. M. A., 1990, Optimal flow design of unidirectional AGV
systems. International Journal of Production Research, 28(6), 1023–1030.
King, J. R., 1980, Machine-component grouping in production flow analysis: an approach
using rank order clustering algorithm. International Journal of Production Research, 18,
213–237.
McLean, C. R., Bloom, H. M. and Hopp, T. H., 1982, The virtual manufacturing cell.
Proceedings of 4th IFAC/IFIP Conference on Information Control Problems in
Manufacturing Technology, Maryland, pp. 207–215.
Rheault, M., Drolet, J. and Abdulnour, G., 1995, Physically reconfigurable virtual cells:
a dynamic model for a highly dynamic environment. Computers and Industrial
Engineering, 29(1–4), 221–225.
Rheault, M., Drolet, J. R. and Abdulnour, G., 1996, Dynamic cellular manufacturing
system (DCMS). Computers and Industrial Engineering, 31(1), 143–146
Sarker, B. R. and Li, Z., 2001, Job routing and operations scheduling: a network-based
virtual cell formation approach. Journal of the Operational Research Society, 52, 673–
681.
Seo, Y. and Egbelu, P. J., 1995, Flexible guidepath design for automated guided vehicle
systems. International Journal of Production Research, 33(4), 1135–1156.
Vakharia, A., Moily, J. P. and Huang, Y., 1999, Evaluating virtual cells and multistage
flow shops: an analytical approach. The International Journal of Flexible Manufacturing
Systems, 11, 291–314.
Vakharia, A. J. and Wemmerlov, U., 1990, Designing a cellular manufacturing system: a
material flow approach based on operations sequence. IIE Transactions, 22(1), 84–97.