Design of Cellular Manufacturing System With Worker Assignment
Design of Cellular Manufacturing System With Worker Assignment
by
Müge AKPINAR
March, 2013
İZMİR
DESIGN OF CELLULAR MANUFACTURING
SYSTEM WITH WORKER ASSIGNMENT
by
Müge AKPINAR
March, 2013
İZMİR
ACKNOWLEDGEMENTS
And also I feel myself much more lucky by having a guide as Assist. Prof. Dr.
Özcan Kılınçcı.
And at the end, I would like to thank to TÜBİTAK for their monetary support.
Müge AKPINAR
iii
DESIGN OF CELLULAR MANUFACTURING SYSTEM WITH WORKER
ASSIGNMENT
ABSTRACT
iv
ÇALIŞAN ATAMALI HÜCRESEL İMALAT SİSTEMİ TASARIMI
ÖZ
Hücresel imalat sistemleri, imalat alanında çok etkili bir yöntemdir, özellikle
şekil, fonksiyon veya üretim yöntemi açısından benzer parçalar söz konusu olduğu
zaman. Hücresel imalat sisteminin temel problemi Hücre Oluşturma Problemi’dir.
Bu tezde, alternatif rota, makinalarda parça bazlı farklı imalat süreleri, üretim
maliyeti, hücreler arası parça bazlı taşıma maliyeti, makine bazlı zorluk derecesi,
operatör bazlı yetenek derecesi, çok fonksiyonlu operatörler, ve çalışan eğitim
maliyeti bilgilerini içeren nitelikleri belli bir hücre oluşturma problemi çalışılmıştır.
Problemi çözmek için Tavlama Benzetimi algoritmasına dayanan bir algoritma
sunulmuştur. Hücre sayısı belirlemek için sunulan algoritmanın içinde Bashir ve
Karaa (2008) tarafından bulunan Kaiser Kuralı kullanılmıştır. Oluşturulan
algoritmayı denemek için rastgele üç hücre oluşturma problemi geliştirilmiştir, küçük
boyda olan 5 makine ve 7 parçadan, orta boyda olan 10 makine ve 15 parçadan ve
büyük boyda olan 18 makine ve 30 parçadan oluşmuştur. Sonuçlar, sunulan
algoritmanın, üretim maliyeti, hücreler arası taşıma ve çalışan eğitim maliyetinden
oluşan minimum toplam sistem maliyetini veren iyi sonuçlar ortaya çıkarmıştır.
Ayrıca eğitim maliyeti ve hücreler arası taşıma maliyetinin toplam maliyet
üzerindeki etkisi, birim maliyetler değiştirilerek analiz edilmiştir.
v
CONTENTS
Page
ABSTRACT ................................................................................................................ iv
ÖZ ................................................................................................................................ v
vi
CHAPTER THREE – PROBLEM DEFINITON AND SOLUTION
METHODOLOGY................................................................................................... 25
REFERENCES ......................................................................................................... 79
APPENDIX ............................................................................................................... 85
vii
A1. Cms Matlab Codes ........................................................................................ 85
viii
LIST OF FIGURES
Page
ix
LIST OF TABLES
Page
Table 2.3 Factors affecting the development and deployment of labor flexibility
............................................................................................................................... 22
x
Table 4.19 Computational results of 18x30 part-machine matrix ......................... 66
xi
CHAPTER ONE
INTRODUCTION
A manufacturing system consists of labor, machine and raw materials. When they
are brought together to produce a product in a same place, the system gets ready to
work. Many types of manufacturing systems exist in the real world. For example;
assembly lines, flexible manufacturing systems, project-based (make to order)
manufacturing systems, batch type manufacturing systems, continuous (make to
stock) manufacturing systems, and cellular manufacturing systems. Cellular
manufacturing system is studied in this thesis.
Then machines, which are intensively related with families, are assigned to these
families. At the end of this assignment, the group, formed by interrelated parts and
machines, is called as “cell”.
A rule should be discussed for cell formation problems. The Kaiser’s Rule is a
good guide to form cells. This rule uses within-group correlations and calculates the
optimal number of cells in a production system with several parts and machines.
After that, cell compositions and families can be determined easier.
1
manufacturing plants which are responsible for only themselves in the whole
manufacturing system. Thus, gaining ascendancy over these small plants gets easier
and a better control approach is provided on manufacturing area in this way. This
new system provides reduced paper work, reduced labor, better supervisory control,
reduced tooling, reduced setup time, reduced delivery time, reduced lead time,
reduced rework and scrap materials, reduced lot size, reduced work in process,
reduced inventory, reduced material handling, easier scheduling and improved
quality efficiency and flexibility in manufacturing system.
After configuring a cellular manufacturing system, there are many issues that
should be taken into consideration. For example; capacity and quantity of machines,
routes, types and quantities of parts, abilities of workers, part carrying costs, etc.
Many methods are used to solve cell formation problems in the literature. They have
both advantages and disadvantages. These approaches could be mainly classified into
three groups,
Visual inspection method generally does not work effectively. The separation of
parts depends on the visual ability of worker. That means it relies on personal
experience and carefulness.
2
A detailed classification for these approaches is shown in figure 1.
Various studies on cellular manufacturing systems and their main points have
been evaluated and discussed for this thesis. It is understood that the implementing
cellular manufacturing system provides many advantages in manufacturing areas.
First, the possibility of applying cellular manufacturing system to current system
should be analysed. After that, an effective method should be found to form cells and
to implement cellular manufacturing system. The point is, whole characteristics of
the existing manufacturing system should be included by implemented system. Many
approaches are defined in searched studies. Some of them have several assumptions,
and some of them are suitable just for more stable systems. However the issue,
related with human or workers, is always ignored in studies. Because this topic is
hard to study with its generally behavioural based structure. Human issue has a big
importance on manufacturing systems. Because human is the main component of the
system.
3
It can be seen that few studies exist on literature for human issue, which are not
appropriate to simulate real systems. Because of that, it is decided to study cell
formation problem with human issue in this thesis. Technical skills and trainability is
used for workers. This means workers can be multi-functional in this study. Because
a worker should be suitable for a cell which we assigned to. In real life situations,
training is usually used and assignments are done by workers’ skills. In this study, it
is tried to be as close as it gets to a real system. Some assumptions are also used.
A part may have alternative routes in a real life manufacturing system. This
provides flexibility in the system. Because of that, alternative routes are included in
this study. It is also called as “alternative machines for a part”, in the study.
Operations are carried out for multi-period in a real life manufacturing system.
But multi-period calculations make system more complicated and hard to solve.
Because of that, a cellular manufacturing system for single period is modelled.
A couple of numerical examples are derived for a 5x7, 10x15 and 18x30
(machine-part) dimensioned problem.
In problems, this study tried to form cells which include workers with specified
number of machines and parts, by minimizing the objective cost function using
Matlab R2008a.
This thesis consists of chapters. Chapter one gives some basic informations about
Cellular Manufacturing Systems and applications of solving cell formation problems.
Also framework of the thesis is explained in this part.
4
The components of the problem are explained and a detailed literature review is
done for Cellular Manufacturing in Chapter two. Everything about Cellular
Manufacturing (benefits, applications, hardnesses, deficiencies, studied and
unstudied issues in literature, studies, etc.) is explained in this chapter.
The components of the problem and algorithm are explained in Chapter three.
Heuristics have an important role on solving problems in an acceptable time interval
and with an acceptable performance. So we need to learn and use them to have better
and applicable results. Also the characteristics of the derived problem are explained
in this chapter. Proposed Algorithm which is constructed for the derived problem is
shown in this chapter.
In Chapter four, computational results of the problem are explained with all
points. The problem is explained by numerical examples, and results.
5
CHAPTER TWO
CELLULAR MANUFACTURING SYSTEM AND CELL FORMATION
PROBLEM
2.1 Introduction
The most common two incorporation methods for determining part families and
cells are called classification and coding. Some rules are used while determining part
families and cells. It was explained in chapter one, that at the beginning of cell
formation the similarity between parts should be determined. Coding is used in here.
Cell determination, which is the main point of CMS, is carried out after that
similarity determination. Then some other usual problems may occur as in traditional
systems. The layout of machines and cells should be decided. Actually, it is as
important as forming cells. Cells should be well emplaced to avoid unnecessary
traffic in manufacturing area. An inefficient designed layout would cause worse
results.
The aim in CMS is minimizing the overall cost, while maximizing the
effectiveness in manufacturing area. This cost is called Objective Function in
models. Models are used to solve real systems. For example; mathematical models,
6
heuristic algorithms, simulation models etc. A model of the real system is
constructed before the execution. Trials will cause a big cost in real manufacturing
systems. We can’t change places of machines and routes of parts for several times in
a manufacturing area to find the right decision. Because of that, models of real
systems are used. They help us to find the optimal arrangement without any changes
in the manufacturing area. At the end, we can apply the optimal result to the real
manufacturing system at once.
The objective function consists of costs which occur in the manufacturing system.
These costs are; manufacturing cost, inter-cellular material handling cost, setup cost,
hiring-firing costs and training cost.
The manufacturing cost denotes the value of cost that occurs by machines which
are visited by parts. A matrix, which shows the relation between parts and machines,
is needed for a manufacturing cost calculation. This matrix is called part-machine
incidence matrix, and formed by 1’s and 0’s. 1(one) means, that part visits that
machine. 0(zero) means that part has no operation by that machine. If the sequence
of operations is important in a system, 1’s and 0’s turn to order numbers of
operations. Sequence may change cost calculation, family formation and lead time of
the system. The reason is, difference in the similarity calculation and assignment of
parts to machines. The existence of sequence for parts may change the objective
value, and the cell configuration. Another issue that changes the cost calculation is
importance level of parts. In some manufacturing systems, an importance level is
assigned to products. This level is shown by weight parameters. A part may have
higher weight parameter according to production volume or operation time of that
part (Yin & Yasuda, 2006). Furthermore importance level may be used for some
other issues. These issues show characteristics of the manufacturing system. This
also changes the objective value because of different cell formations.
7
Another issue, that changes the manufacturing cost, is alternative routes. A part
may have more than one route to accomplish its process. This method is usually used
in real manufacturing systems. Because this gives flexibility to the system and
decreases the lead time.
The second part of objective function is inter-cellular material handling cost. This
is the cost caused by the traffic between cells. If a part needs an operation out of a
cell, then it should generate a move out from this cell. This move is called inter-
cellular material handling. Inter-cellular movements are caused by exceptional
elements or operations which are carried out by some machines in some other cells,
basically. However this does not mean that intra-cell movements are not important
for cost control. The layout problem, for both intra-cell and inter-cell systems, is
another problem of implementing Cellular Manufacturing systems. When we have a
better cell configuration, we will have lower inter-cellular material handling cost.
The companies which deal with unreliable customer demands, and want to survive,
have to briskly adapt themselves to changes and organise production system in
accordance with these changes.
The third part of objective function is setup cost. Setup cost occurs when a
machine operates several parts which is also called multi-functionality. This ability
may avoid opportunity cost. The part selection is an important issue. More similar
parts will cause less setup cost. Because a machine will need less setup. Setup cost
also occurs when multiple period is analysed in manufacturing system. Demand rates
change for each period. When different demand rates occur, machines will need
setup to be able to satisfy customer demand. Cell configuration is also effective for
this issue. When cells in the manufacturing system are well configurated according to
all periods, less changes of cells and machine setups will be needed.
8
The last part of objective function is training cost. A trained worker can operate
various types of machines. This supplies flexibility to the manufacturing system on
scheduling. Training and cross-training also eliminate monotony and support
motivation. The main point in forming a system is, positioning the worker to the
appropriate cell and train if needed. However this brings cost. Because of that, cell
formation methods try to construct a balance between training a worker and forming
a cell. When a machine is more complex than talent level of worker in the cell, that
worker should be trained to that complexity level. A new trained worker would not
be as efficient as a high talented worker in real life.
9
d: number of parts visit none of machine i and j.
Table 2.1 Similarity coefficient formulas for general purpose (Yin & Yasuda, 2006)
In Table 2.1, similarity coefficient formulas for general purpose, which are used
in the literature surveys, are seen. But there exist more than these formulas. And
some formulas are derived from these general purposed ones. Hwang & Ree (1996),
Gupta (1993), Won & Kim (1997), and Won (2000) constructed similarity
coefficient formulations with alternative routes. Gupta’s formulation also includes
operation sequences, production volumes and operation times.
10
It was told that weight parameters were used in cell formation methods. It is also
used in similarity coefficient determination. The basis is general purposed similarity
coefficient formulations. The adaptation is done by injecting the weight into the
general purposed formulation.
The another main point in our study is Worker Assignment. This issue is
discussed in the next section.
In previous parts, it was told that the worker was one of components of Cellular
Manufacturing System. Although it is a very important issue, worker assignment is
always eliminated in many studies. Because analyzing human in manufacturing
systems is difficult. Assignment should be carried out by skills of workers. These
skills can be divided into technical and human skills. But making this classification is
also hard. Studies are done to be able to useful for real manufacturing areas. The
more we eliminate issues when modeling the system, the less studies match with real
life. Forming a suitable manufacturing system is the beginning of effectiveness.
Using resources effectively is as important as choosing the right system. Cellular
manufacturing is both an advantageous and an easy system to use. However forming
a cell is not easy as using it. Also worker assignment makes it harder. Because of this
hardness, many heuristics are used to build the system in the literature.
We know, a cell is composed from a family and related machines. On the other
hand, worker is main point of a cell. When we form a cell, we should supply suitable
machines and suitable workers for the family of parts. When machine or worker on
the hand is not available, multi-functional machines and training or cross training for
workers, may be a solution for the system. But this brings extra cost.
Many attributes of workers affect the system. For example, motivation, education,
trainability, multi-functionality, assiduousness, ability, etc. Generally multi-
functionality, ability and trainability attributes are used in system modeling studies.
11
When modeling a real life problem, we can apply human issues in eight broad
areas: worker assignment strategies, skill identification, training, communication,
autonomy, reward/compensation system, teamwork, and conflict management.
(Bidanda, Ariyawongrat, Needy, Norman, & Tharmmaphornphilas, 2005)
Skill identification should be done properly. It is used to compare with the task
and assignment will be carried out by this identification. As told above, it can be
divided to human and technical skills. Technical skills are generally some skills on
accomplishing the task. Human skills are about personal communication, harmony
with the team or motivation. Training or cross-training becomes a part of assignment
in here. When worker is not suitable for the task, training will be a solution for the
problem. But this brings extra cost for the manufacturing system. And also ability of
worker should be analysed before this method. Because a training would not give the
same result for different workers. The worker should be able to talent-upgrade.
Everybody has some capacity, but not same as each other. Also the amount of
training would not be same for everyone. An analyse should be done for both worker
and task, before a training application.
12
in their cells. Cellular manufacturing system uses advantages of this autonomy type.
When workers have responsibility of their cells, they may be able to solve problems
occur in the cell, they can maintain machines in the cell, they can manage their cell.
Manufacturing area will be divided into small manufacturing organisations that each
have a keeper inside. Because of that, this system needs multi-functional workers.
In a manufacturing system, there may work many workers in same area. And one
will affect the other by his own function in the manufacturing system. Or some
different ideas may be occur in the system. Conflict management have a significant
role in this situation. Many workers work together with many different skills and
positions in the same area. Conflict is sometimes an unavoidable situation. It is
important to turn this situation to a helpful and an useful situation. This is called
conflict management and headmen take role in this position.
13
2.4 The Literature Review On Cellular Manufacturing Systems
A general literature review is carried out in the next part for cellular
manufacturing systems. And a literature review for human issue is carried out after
that part.
In Cellular Manufacturing (CM), in each cell, some operations are done on parts
by machines, so that the main objective is maximizing the intra-cell operations while
minimizing the number of inter-cell movements (Saeedi, Solimanpur, Mahdavi, &
Javadian, 2010).
Wu, Chu, Wang, & Yan (2007) studied hierarchical genetic algorithm for cellular
manufacturing. In their problem, routing (sequence), work load, machine capacity,
demand, batch size, and layout type are searched. Cell formation and layout design
are carried out simultaneously. First, a mathematical model is constructed. Then
genetic algorithm is used for cell formation problem. Crossover and mutation are
both used. Dynamic assignment is done in their problem.
Balakrishnan & Cheng (2007) studied cellular manufacturing problem with multi-
period. They also use demand and resource uncertainty. This manufacturing system
is harder than single-period to construct. Also the demand and resource are not
known. A mathematical model is constructed.
14
It is seen that many studies were done for single period, which demand and some
other values were constant. Because multi-period systems are hard to solve. But it
does not occur like this in real life systems.
15
These issues are; minimizing delay cost of parts, minimization of unproductive times
of cells, maximizing the unused capital.
A literature survey was carried out by Saeedi, Solimanpur, Mahdavi, & Javadian
(2010), on details of heuristics. Table 2.2, shows that the points which are taken or
not taken into consideration by researchers who studied cell formation until 2010.
Table 2.2 Literature survey on heuristics (Saeedi, Solimanpur, Mahdavi, & Javadian, 2010)
Sequence Exceptional
Applied of Production Elements Intercellular
Reference Methodology operation Volume (Voids) Movements
Islier Ant Algorithm No No No No
Prabhaharan et
Ant Algorithm Yes Yes No Yes
al.
Mak et al. Ant algorithm Yes No No No
Spiliopoulos and Ant algorithm Yes No No Yes
Sofianopoulou
Kesen et al. Ant algorithm Yes No No No
Satolgu and Goal
No No No No
Suresh Programming
Clustering
No Nc No No
Kao and Fu Algorithm
Pandian and Neural
Yes No Yes Yes
Mahapatra Networks
Genetic
Yes No Yes No
Mahdavi et al. Algorithm
Mahdavi and Heuristic
Yes No Yes No
Shirazi Aıgorithm
Simulated
No Yes No No
Arkat et al. Annealing
Ahi et al. TOPSIS Yes No Yes No
Wang et al. Scatter Search Yes Yes No No
Murugunandam GA + Tabu
Yes Yes No No
et al. Search
We can see that, some researchers did not work with sequence of operations
which are related with inter and intra-cell movements. This means, traffic between
two parts for one direction or for both directions has same importance. This
assumption may affect the result.
16
We can see another point that, volume of parts are not taken into consideration by
some researchers. The costs of material handlings for one part and for many parts are
not same. And a part with high quantity can get ahead about reducing cost, instead of
a part with low quantity even though unit material handling cost is lower.
Some researchers calculate the affect of exceptional elements but most of them do
not. Exceptional elements mean inter-cellular movements. When a part, which is not
totally belong to a cell, needs an operation; it should enter that cell. Or if a machine,
which a part needs an operation from, takes place out of a cell; part should go out of
this cell.
It can be seen in Table 2.2 that, many researchers did not calculate inter-cellular
material handling. Inter-cellular movements are the most important cost part of the
objective function. A cell formation method which is applied with this assumption
would not be realistic. Because the main point in cost calculation and cell formation
is minimizing the inter-cellular movements which means trying parts to make stay in
their cells.
When we want to use heuristics to solve our problems, we need to have some
assumptions to be able to achieve results. If we have fewer assumptions, then our
model will respond closely to the real life problems. Also the importance of the
assumption for that problem is a point that should be critically determined. If the
issue that we make an assumption is a main point of our problem or a performance
criteria, then our model would not respond as good as we expect.
Dawis & Mabert (2000) studied on worker assignment and order releasement.
They implement two different mathematical models. Instead of productive resources,
17
they decided to study on inventory reducing formulations. Reassignment is allowed
in their models. Two issues which they studied, should be in a harmony. So they
implement two types of algorithm to achieve that harmony. First one is worker
assignment and order releasement are done simultaneously. The second method is
sequentially. Then they implement a heuristic, to be able to see the difference of
these two methods. At the end of the study it is seen that sequentially calculated
model gives better results and it is more sensitive to critical time intervals.
Multi-functionality has a big role on assigning workers to the teams. Also training
is the main point of it. Slomp, Bokhorst, & Molleman (2005) have a study on cross-
training of workers. They used an integer programming model to allocate workers to
cells. Their model also decides if that worker should be cross-trained, to be able to
balance the work load on them. The objective is minimizing the cost, while
allocation is being done. They say that some skill identifications should be done. And
it is assumed in their model that, if a worker is cross-trained, his productivity would
be lower than a worker which is already able to operate that machine. The model also
18
has some constraints like limit on multi-functionality and machine redundancy. And
the training is given only for multi-functionality, not for upgrading workers’
productivity. Azizi, Zolfaghari, & Liang (2010) has a study on job rotation. They say
that boredom should be eliminated as possible to be able to make workers learn
operations. They studied on a mathematical model with skill identification and
boredom, and a metaheuristic SAMED-JR for large scaled problems. This
metaheuristic is a combination of Simulated Annealing Algorithm(SA) and Genetic
Algorithm(GA). They found that the metaheuristic, they used, gave better results
than using only SA or only GA.
Askin & Huang (2001) made a study on forming effective worker teams. A mixed
integer programming was used in the study. They separated workers abilities as
technical and administrative. The model that they instructed includes worker
assignment and training for multi-functionality. They used meta-heuristics to be able
to achieve results for problems with big capacity. At the end of their study, it can be
seen that meta-heuristics give good results with reasonable time for NP-hard
problems. One of the model they used is Simulated Annealing(SA) algorithm. They
solved more complex models with SA. It can be seen that SA could achieve optimal
solution in their study. Another study was done by Aryanezhad, Deljoo, Mirzapour,
& Al-e-hashem (2009) with multi-functionality of workers and also machines. They
proposed a solution by Linear Integer Programming model. Objective function
includes manufacturing costs, material handling costs and personnel costs. The main
point of the study is, more than one period is included. But this model can be used
19
only for small sized problems. Because a real life problem would convert the system
to NP-hard problem.
Corominas, Pastor, & Rodriguez (2006) studied on a real system with multi-
functional workers. This study is not based on cellular manufacturing but applied in a
real life manufacturing system and investigates multi-functional worker assignment.
The difference from other studies is, they assigned tasks to operators. Problem is for
multi-period. Therefore, a mathematical model would come out with NP-hard
situation. Researchers applied another method. They solved problem for one period
and then allowed results as an input for the next period. So they divided the planning
horizon.
It can be seen that studies for multi-functionality are based on the training and
motivation of workers. It is accepted that a worker can be equal to a couple of
workers, at least more than one, by cross-training. Same tasks for long periods will
bring monotony for workers. This concept usually brings inattentiveness and work-
related accidents, too. Demand will also be flexible in a short time interval. In real
life situations, companies should be able to respond demands as fast as they change.
Multi-functional machines are an one of alternative applications. But still, multi-
functionality of workers are needed. A multi-functional machine can be operated by
a multi-functional operator, or different operators should be used for different
operations. But it is not a realistic application for a real life situation. Because
training is costed generally lower than hiring a worker. A decision making position
20
appears in here; which worker should be trained for which operation. This becomes
the basic unit of assignment nowadays.
To be able to have feasible work situations with workers, we should analyse their
abilities. Suitable tasks for right abilities will upgrade workers’ performance and also
systems performance. This point is studied in this thesis. When a training capacity is
occurred, a worker can be able to work for multiple points that usually brings high
motivation. In our study, training and upgrading of talent level is possible. And a
worker can work with multiple machines, which called multi-functionality.
Multi-functionality is also has a big role when number of machines are more than
number of workers. We have two options in this situation; unemployed machines in
the manufacturing area, or cross-training of workers. A worker can operate several
machines by cross-training. His talent also should be taken into consideration. The
main objective is minimizing the cost of both cross-training and unemployed time of
machines. Unemployed machines mean keeping the system away from demand
satisfaction. And unsatisfacted demand means receiving lower demand at the next
time. Especially nowadays, in a competitive market, time is a kind of money figure.
Workers should be work on whole production time, because unproductive time
means cost for a manufacturing system. It can’t be provided unique duty for a worker
every time. Demands may be changed through some time interval. So a worker
should operate several machines or be able to do several operations. In this way, a
manufacturing system can satisfy demand.
In the Table 2.3, Cesani & Steudel (2005) have listed factors affecting the
development and deployment of labor flexibility.
Cesani & Steudel (2005) studied on labor assignment. They say that, although
many factors are identified as influential in determining labor flexibility decisions,
some of them are qualitative in nature and thus, difficult to model. The model and
framework presented in their work, concentrate on those aspects that can be
quantified and for which information is readily available or could be determined. The
21
propositions were considered in the framework evolved from the empirical study and
their impact on system performance were investigated with the purpose of
developing knowledge about the complexities of the labor allocation process in labor
limited manufacturing cells.
Table 2.3 Factors affecting the development and deployment of labor flexibility (Cesani & Steudel,
2005)
Factor Issues
Equipment proximity Size of the cell/cellular
area
Layout
Wort flow (organization) Location/size inter-station
buffers
Level of automation
(manual, semi-automatic, Age/condition
Equipment CNC machinery)
Utilization
Type of labor
Dedicated assignments Combined assignments
assignments possible
(shared and dedicated)
22
The investigated companies currently do not use formal models such as
spreadsheet-based rough-cut analysis, linear programming or simulation to assign
operators to machines. Most labor assignments are made based on the experience of
the personnel involved with the cells. Many times, particularly at the cell
implementation level, labor decisions involve a lot of trial and error and therefore,
companies do not take the best use of their labor and machine resources.
Management in the companies investigated expressed the desirability for models and
guidelines to assist in the labor allocation process since supervisors and operators
disagreed on the most appropriate labor allocation strategies. Furthermore, while
developing a completely flexible workforce is a goal in both of these companies,
neither of them have objective measures to evaluate the impact that increasing
operators’ cross-training has on cell performance. Thus, cross-training decisions are
many times made arbitrarily. (Cesani & Steudel, 2005)
M\W A B C D Dm M\W A B C D Dm
WL 18 18 12 12 WL 15 15 15 15
Figure 2.1 Example of machine worker matrix (Slomp, Bokhorst, & Molleman, 2005).
In Figure 2.1, Slomp, Bokhorst, & Molleman (2005) have shown an example of
multi-functionality of workers. The difference between two matrixes shows the
multi-functionality of that worker. For example, in the left-handed figure, it cen be
seen that worker can operate machine 1 and 3. In the right handed figure, we can see,
worker A has cross-trained and is able to operate machine 2, too. But his total
workload gets lower because a worker might be less productive on a new duty.
23
Several authors presented a hierarchical scheme for work force organisation
problems that consists of three phases: (1) planning; (2) scheduling; (3) allocation.
The assignment of tasks to multi-functional workers is done during phase (3), once a
schedule has been assigned to each worker. (Corominas, Pastor, & Rodriguez, 2006)
Table 2.4 shows the attributes of researches. We can see that almost all
researchers used mathematical model for their problems. Some of them are for single
period, and the rest are for multiple periods. Some of them used heuristics, but these
heuristics have some deficits.
MULTI-FUNCTIONALITY
RESEARCHERS
HEURISTIC
ANOTHER
PERIOD
Sequentially
Assignment, more
+ -
Dawis and Mabert Simultaneously than 1
(2000) Assignment
14 KSA
Stevens and Campion (knowledge,ski
(1994) ll,ability) types
Erin, Fitzpatrick, Balanced Heuristic
+ Team selection worker 1
Ronald, Askin, (2005) Model
Slomp, Bokhorst,
+ worker 1
Molleman (2005)
Azizi, Zolfaghari,
+ SAMED-JR - 1
Liang, (2010)
Cesani and Steudel
simulation worker 1
(2005)
Askin and Huang Simulated
+ worker 1
(2001) Annealing
Aryanezhad, Deljoo,
more
Mirzapour, Al-e- + both
than 1
hashem (2009)
Corominas, Pastor, Result Is Input For more
Rodriguez (2006) The Next than 1
Mahdavi, Aalaei,
more
Paydar, Solimanpur +
than 1
(2010)
24
CHAPTER THREE
PROBLEM DEFINITON AND SOLUTION METHODOLOGY
To be able to understand the algorithm, it should be seen indices and input data;
25
Indices are;
Input data;
J J
D( j ) Y
obj (t ) ( DZXB) C ( j ) x G ( j ) x W ( y 1)
j 1 j 1 Bs y 2
(Equation 1)
26
This equation consists of three parts. The first part is sum of production cost, the
second part is sum of intercellular material handling costand the third part is sum of
training cost for workers.
First, our algorithm calculates the manufacturing cost of the system. This is shown
as;
J K
DZXB D( j ) x Z (k , j ) xX (k , j ) xB(k )
j 1 k 1
(Equation 2)
Manufacturing cost does not change by different cell formations. For each
iteration of alternative part-machine matrix, manufacturing cost remains same. When
we use different alternative for part-machine matrix, manufacturing cost changes.
Then algorithm calculates the inter-material handling cost for each cell formation.
Each alternative part-machine matrix and each iteration for these matrixes generate
different cost function. The steps for inter-material handling cost calculation isshown
below;
D( j )
Inter MaterialHandlingCost handling (i ) xG ( j ) x
Bs
(Equation 3)
27
Finally algorithm calculates the training cost for each cell formation. Each
alternative part-machine matrix and each iteration for these matrixes generate
different cost function as inter-material hadling cost. Because each combination of
the part-machine-cell string cause different talent necessities. It should be determined
that how complex machines are and the difference between this complexity and
workers’ talent degree. Then the cost is calculated by;
Y V
Wtotal W (v, y 1)
y 2 v 1
(Equation 4)
Xmstep
According to Pinedo (2004), the third jki of a local search procedure is the
j 1
search process within ) neighbourhood
S (k , ithe after neighbourhood design. According to
J
Ym ji to be
this process; the value, that is tried jk Xm jkiby SA algorithm, is objective
Zmdecreased
j 1
value. That value is also manufacturing system cost in this problem. Algorithm
checks if the objective value is lower than or equal to the value that is decided to be
reached. When we reach to that value, algorithm stops. Otherwise it changes the
assignment of machines in cells. This is the acceptance-rejection criterion according
to Pinedo (2004), which is the last step of the local search procedure. Neighbourhood
is used to change parts and machines in cells by exchangement and mutation. Saeedi,
Solimanpur, Mahdavi, & Javadian (2010) say that, some heuristic algorithms like
Hill Climbing technique, may found the Local Optimum instead of the Global
optimum because the movements leading to a new point worse than the current point
are not allowed. SA algorithm allows to choose a worse result with a probability.
This method helps to keep solution from local optimum. Because the goal is finding
global optimum.
In the next step, an overview is done on the algorithm that is constructed for
cellular manufacturing system.
28
3.1 The Proposed Algorithm And Components
In this part, detailed analyses are done for the problem, which is told above, and
the poposed algorithm for this problem. The proposed algorithm tries to minimize the
objective cost function with alternative routes and specified number of cells. This
specified number is found by Kaiser’s Rule. The total cost which is calculated for
that specified number of cells, is tried to be minimized by the Simulated Annealing
Algorithm. Before the detailed steps of algorithm, two methods are explained below
which are used in this algorithm. The Kaiser’s Rule and Simulated Annealing
Algorithm.
The Kaiser’s Rule is an approach, which gives the most suitable number p for the
system to divide. We can call it as optimal cell number. The Rule makes it by finding
the most similar parts and machines.
There are many approaches to find the similarity between parts and machines
which should be calculated to form cells. The similarity coefficient method is always
prefered among these approaches. Because this method is easy to use and gives
useful results. As told before, Jaccard’s similarity coefficient approach is used in our
algorithm. It is denoted by Ski. This approach considers the relationship between
Y itVdoesn’t consider this relationship as a traffic, which has a
parts and machines. But
total
Wformulation
direction. The is;W (v, y 1)
y 2 v 1
Xmj 1
jki
Ym Zm jk Xm jki
J
ji
j 1
(Equation 5)
29
J = number of parts.
K = number of machines;
Xmjki = 1 if part j has operation on both machines i and k, and 0 otherwise;
Ymji = 1 if part j has operation on machine i, and 0 otherwise;
Zmjk = 1 if part j has operation on machine k, and 0 otherwise;
The similarity coefficients matrix is formed by Ski’s. The matrix elements range
from 0 to 1. According to the matrix theory, if the similarity coefficient matrix is real
symmetric, it has n real eigenvalues. Moreover, the eigenvectors corresponding to
these eigenvalues are linearly independent and each eigenvector represents a cell.
These cells have low intercorrelations because the eigenvectors are uncorrelated, and
therefore there should be low similarities between machines that are associated with
different cells (Bashir & Karaa, 2008). This approach is simply called Kaiser’s Rule.
The equation is;
(S - λI) = 0 (Equation 6)
Kaiser’s Rule says that the number of eigenvectors which are greater than 1 (one),
both shows the number of cell in a system that should be and suitability of this
system for the cellular manufacturing. If we have more than one eigenvector that fits
to that condition, the system is suitable for a cellular manufacturing.
Kaiser’s Rule is used with Simulated Annealing Algorithm in this thesis. Instead
of trying different cell number alternatives, the right number is given to the problem
by Kaiser’s Rule. This approach made the algorithm easier and faster to reach to the
feasible solution. In our study, it was seen that giving an optimal number (the value
that is found by Kaiser’s Rule) to the problem as a cell number returned a lower
30
cost(objective function) with same number of iterations. Simulated Annealing
Algorithm is explained in the next part.
Simulated annealing (SA) is one of metaheuristics that have been used extensively
to solve combinatorial optimization problems. By simulating the phenomenon that
takes place in the cooling of pure substances from the liquid to the solid state, SA
improves a solution to an optimization problem gradually until it finds the best
solution in the search space (Kirkpatrick, Gelatt, & Vecchi, 1983). In each iteration,
the algorithm accepts a randomly generated solution in the neighborhood of the
current solution directly if it is better or probabilistically if it is worse. So it can be
seen that not only better results are accepted, but also worse results are accepted.
This provides global optimum solution to the algorithm.
Heuristic methods are formed by simulating the nature. Problem solutions are
derived from these simulated systems. Saeedi, Solimanpur, Mahdavi, & Javadian
(2010) say that the Simulated Annealing algorithm is derived from metallurgy and
thermodynamics which incorporated a temperature parameter into the minimization
parameter. A high temperature expands the search space, and with a lower
temperature the search space gets smaller. The procedure starts from a high
temperature and ends at a low temperature. At each temperature, a number of
iterations are done.
It was told that SA algorithm worked by global search algorithm. The basis of
global seach algorithm is local search algorithm. After the examination of local
search procedure, the main difference is explained below.
Pinedo (2004) says that local search procedures can be compared by the following
criterias;
31
2. The neighbourhood design.
3. The search process within the neighbourhood.
4. The acceptance-rejection criterion.
Pinedo (2004) says that the design of the neighbourhood is a very important
aspect of a local search procedure. Because it is the main point of algorithms. The
coding the system for the neighbourhood and using it in solution steps should be
well-calculated. This procedure may be easy for small models, but careness is needed
for more complex ones.
We can view a literature survey with local optimization by Wu, Chang, & Chung
(2008). They used neighbourhood calculations, which are the basis of SA modelling.
They checked performance of their solutions by grouping efficacy calculations. In
improvement studies, two types of movements were used for neighbourhood
calculations to decrease the objective function value. First one is, just one part may
change its cell; second one is, two parts may change their cells simultaneously. This
may faster improve the system.
The simulated annealing algorithm gives result at the end of some iterations. The
result of each iteration is an input of the next one. Pinedo (2004) explained the
formulation. Sk is the solution of iteration k. The best solution found is S0 at that
time. G(Sk) and G(S0) states the objective function of these solutions. Also G(S0), is
used as comparison criteria. If the result which is found in an iteration, is better than
this value, then it is accepted as the new solution. If not, then it is accepted by some
probability or not. This probability is calculated as ;
( ( ( )
P( =exp { } (Equation 7)
with probability 1 - P(S0, Sk) schedule Sk is rejected and Sk+1 = Sk. Best solution S0
does not change because it is better than Sk. The
32
0 (Equation 8)
are cooling parameters or temperatures which are used to get the solution space
smaller.
Pinedo (2004) presents the SA algorithm as below. Two different stopping criteria
are used for the algorithm; specified number of iterations or stopping when no
improvement occurs. The algorithm below, uses the first criteria.
Then each result for iteration number (t-1), is an input for iteration (t). It was told
that the objective function consisted of three parts. The first part is sum of production
cost, the second part is sum of intercellular material handling cost and the third part
is sum of training cost for workers. The sum of these costs is compared with a big
number and the neighbourhood solution is created according to the result. This cycle
turns till the last iteration number. The best result among overall iterations (which
33
alternative routes are included) is chosen as the solution of problem. The comparison
is done by simulated annealing algorithm.
Begin
Step 1.
Set k = 1 and select β1.
Select an initial sequence S1 using some heuristic.
Set S0 = S1.
Step 2.
Select a candidate schedule Sc from the neighbourhood of Sk.
If G(S0) < G(Sc) < G(Sk), set Sk+1 = Sc and go to Step 3.
If G(Sc) < G(S0), set S0 = Sk+1 = Sc and go to Step 3.
If G(Sc) > G(Sk) generate a random number Uk from a Uniform(0,1) distribution;
If Uk . P(Sk, Sc) set Sk+1 = Sc otherwise set Sk+1 = Sk and go to Step 3.
Step 3.
Select βk+1≤ βk.
Increment k by 1.
If k = N then STOP, otherwise go to Step 2. (Plaquin & Pierreval, 2000)
The proposed algortihm for solving the problem is constructed as shown below.
Set nnn=0
Step.1 If nnn <nnnpSet nnn=nnn+1 and generate alternative part-machine matrix,
else stop.
Step.2 Calculate the Similarity Coefficients of each machine
34
Step.3 Apply the Kaiser’s Rule to find the optimal cell number
Step.4 Build the initial part-machine-cell matrix PMCi
Step.5 Set iteration=1:iterationmax
Step.6 Calculate the manufacturing cost DZXB according to alternative part-
machine matrix
Step.7 Calculate the inter-cellular material handling cost handling(i) according to
traffic between cells for each part
Step.8 Find training cost W(i) if training needed in cells and add to the total
training cost Wtotal
Step.9 Calculate the objective function obj(iteration)
Step.10 If it is lower than predetermined value (BN), accept the obj(iteration),
assign new value as BN, and generate new part-machine-cell matrix solution
Step.11 If not, reject the solution and generate new part-machine-cell matrix
solution from former iteration or accept the solution according to a probability value
of SA and generate a new part-machine-cell matrix solution.
Step.12 If iteration < iterationmax, go to step 5, else go to step 1.
The algoritm starts by taking the input datas. All steps run by these input datas.
Input datas are formed from quantitative datas and matrixes. Some of them are part-
machine matrix, alternative manufacturing matrix, demand matrix, matrix production
times, matrix of machine production cost, matrix of inter-cell material handling cost,
worker training cost matrix, worker talent matrix (randomly distributed) and so on.
The next step is Kaiser’s Rule. To learn the optimal number of cells, similarity of
machines are calculated and Kaiser’s Rule finds the optimal value according to these
similarities. This optimal number is not change till the next alternative route. This
means, it is used same number of cells for sprecified number of iterations.
35
Manufacturing cost (DZXB), inter-cellular material handling cost (handling(i))and
training cost (W(i)) is calculated for each iteration according to alternative part-
machine matrix. The sum of these costs is objective function (obj(iteration)).
This continues till the maximum iteration value. At the end, the lowest objective
function value and its datas are taken from overall results. This is the result of that
route. If any other routes exist, algorithm continues for them and goes to the
beginning of algorithm. This cycle turns for nnnp times, which nn denotes; alternative
route number for one part, np denotes; the number of parts that have alternative
routes.
The steps and details of the proposed algorithm are explained in previous parts. A
numerical example for a manufacturing system with 5 parts and 3 machines is shown
below to understand better how algorithm works.
Set nnn=0
Step.1 If nnn <nnnpSet nnn=nnn+1 and generate alternative part-machine matrix,
else stop.
nnn=1
Xp= 0 1 1 1 0
1 0 0 0 1
1 0 1 0 0 ;
36
Step.2 Calculate the Similarity Coefficients of each machine
S= 1 0 0.25
0 1 0.3333
0.25 0.3333 1 ;
Step.3 Apply the Kaiser’s Rule to find the optimal cell number
C = 0.5833
1.0000
1.4167 ;
Number of values that are higher than 1 is two. That means Kaiser’s Rule offers 2
cells for the manufacturing system.
PMCi= [ ]
Step.8 Find training cost W(i) if training needed in cells and add to the total training
cost Wtotal
Wtotal= 2200
37
obj = 3035
Step.10 If it is lower than predetermined value, accept the obj(iteration) and generate
new part-machine-cell matrix solution
3035<1.000.000
PMCi= [ ];
Step.11 If not, reject the solution and generate new part-machine-cell matrix solution
from former iteration or accept the solution according to a probability value of SA
and generate new part-machine-cell matrix solution.
This example is the first iteration of first route. Algorithm goes on working in this
presentation. At the end of all iterations of all routes, the minimum value of objective
function and its datas are choosen by algorithm.
38
CHAPTER FOUR
ANALYZING THE COMPUTATIONAL RESULTS
The cellular manufacturing problem and its solution method, which are studied in
this thesis, were explained in previous section. Matlab R2008a version is used to run
the proposed algorithm for solving the problem. This study is executed on an Intel
Centrino Duo, 1.73 Ghz, and Windows 7, using 1.5 GB RAM. Computations are
done for different numerical combinations and different sized matrices of datas. In
this chapter, computational results of numerical examples are shown, which are
derived for a system with 5 machines and 7 parts, 10 machines and 15 parts, 18
machines and 30 parts.
In this part, cell formation is done which cells include workers, machines and
parts, by minimizing the objective cost function. In the problems, machine
complexity levels and worker talent levels are included. Each cell has one stable
worker who’s talent degree is randomly assigned. If machines’ complexities are
higher than worker’s talent in a cell, then this worker is trained to operate these
machines. Inter-cell material handling cost is also included in the problem. Number
of cells is not specified but with part-machine matrix, optimal number of cells is
calculated by Kaiser’s Rule. This makes the algorithm faster and provides an
advantage on forming cells. A part can go alternative machines (different routes) to
be operated for the same operation. A worker can operate more than one machine.
This is called multi-functionality. And cost of training depends on complexity levels.
A single period is studied in this thesis. The table below, elaborates on the
characteristics of problem.
Several numerical examples are solved for each of 5x7, 10x15 and 18x30 sized
problems to see and analyze the numerical results. This is called Sensitivity Analyse,
and done for each problem to see the effects of objective function cost components
on the total cost. These components are; intercellular-material handling cost and
training cost. Intercellular-material handling costs and training costs are used for
39
different level of values, to see their effects on results. Detailed analyze of
computational results are shown in next sections.
40
4.1 Computational Results For 5x7 Sized Part-Machine Matrix
In this part, a manufacturing area is studied with 5 machines and 7 parts. The
solutions for all alternative routes are analyzed. Several examples are shown below
for different cost component level combinations. A sensitivity analyse is done by
these combinations. It can be seen that The Kaiser’s Rule divided the manufacturing
area to two cells for each example. Different inputs will form different solutions.
First, we can analyze the table below, which shows results for 8 alternative part-
machine matrix of our algorithm with 5 machines and 7 parts.
41
algorithm formed a system with 2 cells for all alternative routes but cells had
different combinations of machines and parts because of the different routes.
Xp=
[ ]
Alternative machine matrix, which forms the alternative routes, is shown as Xa.
Rows are parts and coloumns are machines.
Xa=
[ ]
Production times of parts at each machine are shown in matrix Z. Rows are
machines and coloumns are parts.
Z=
[ ]
42
B=
[ ]
The inter-cell material handling costs for each part are shown as;
G=[10 15 20 10 15 15 10];
PMC= [ ]
Our algorithm found the minimum value as 8675 cost unit with 5 times carriage
and no training in overall iterations and routes. The rest routes have different
combinations of training and inter-material handling and costs of them.
The details of first route are shown in table 4.3. We can see that algorithm divided
the system to 2 cells and complexity level is 3 for both cells. 1200 unit cost spent to
make workers suitable for cells. This is the training cost. It can be seen that system
43
doesn’t need to any inter-material handlings. And manufacturing cost has the main
portion which costed 8375.
Alternative
matrix 1 2 3 4 5 6 7 8 min average
Minimum
Objective 9575 8675 8840 8990 9920 10010 8785 8935 8675 9216,25
function value
Cost of inter-
material 0 210 150 210 0 0 150 210 210 116,25
handling
Cost of
8375 8465 8690 8780 8320 8410 8635 8725 8465 8550
manufacturing
Cost of
1200 0 0 0 1600 1600 0 0 0 550
training
Number of
2 0 0 0 2 2 0 0 0 0,75
training
Number of
2 2 2 2 2 2 2 2 2 2
cell
Number of
inter-material 0 5 4 5 0 0 4 5 5 2,875
handling
PMCi = [ ]
A=[ ]
9575 3 3
8375 0 1200
material handling
manufacturing cost training cost
cost
It can be seen that manufacturing area has two cells in Table 4.2. It can be also
seen in matrix A (cell number matrix). This matrix shows the cell numbers that parts
44
and machines belong to. These two matrices show that the parts 2-4-6 and machine
1-2 are in cell 1, parts 1-3-5-7 and machines 3-4-5 are in cell 2.
The details of 2nd route are shown in table 4.4. This is the minimum costed route.
We can see that material handling cost is 210 with 5 times inter-cell movement. And
0 unit training cost occurs. Manufacturing cost is different from first route, because
different parts use different machines (alternative machines-routes). Complexity
level is 2-3 for cells.
8675 3 2
8465 210 0
material handling
manufacturing cost cost training cost
PMCi = [ ]
A= [ ]
We used Kaiser’s Rule in our algorithm because we wanted to see how suitable
our system was for a cell formation problem. When we run our algorithm without the
Kaiser’s Rule and with the manually specified cell number (as 3 cells), our algorithm
found the minimum value as 9310 cost unit in overall iterations. We can see the
difference from results in Table 4.2. This also means that more inter-material
handling occurs. This is a worse result than our result with Kaiser’s Rule. This shows
the Kaiser’s Rule’s improvement effect on our problem.
45
4.1.1 Analysis Of Inter-Material Handling Cost
We can analyze one more example to check the sensitivity of our system with 5
machines and 7 parts. We change some of inputs to see how our system reacts. Inter-
material handling cost is multiplied by 4 in this example.
The input datas for Table 4.5 are same as datas for Table 4.2. The only difference
is;
G=4x[10 15 20 10 15 15 10];
Alternative
matrix 1 2 3 4 5 6 7 8 min average
Minimum
Objective 9575 9305 9290 9380 9920 10010 9235 9565 9235 9535
function value
Cost of inter-
material 0 840 600 0 0 0 600 840 600 360
handling
Cost of
8375 8465 8690 8780 8320 8410 8635 8725 8635 8550
manufacturing
Cost of
1200 0 0 600 1600 1600 0 0 0 625
training
Number of
2 0 0 1 2 2 0 0 0 0,875
training
Number of
2 2 2 2 2 2 2 2 2 2
cell
Number of
inter-material 0 5 4 0 0 0 4 5 4 2,25
handling
It can be seen in the Table 4.5 that, algorithm gave no material handling in the
system at the end of 200 iterations for the first route. But with same cell number, in
the second route, algorithm gave 5 times inter-material handlings in the system at the
end of 200 iterations which costed 840. These two combinations are same as in Table
4.2. When we redound the cost of inter-material handling, algorithm enforces the
alternative routes of the system to make less inter-material handling and more
training according to that decreasement. We can see that the fourth route changed its
combination by the decision of having training instead of carriage. Because the one
time training could do the job of 5 times carriage which would cost 4 times higher
46
than the value in Table 4.2. The minimum value of whole system is came up with
seventh route, which was second route in Table 4.2. We can see that the algorithm
changed its decision by change of carriage costs.
We can analyze one more example to check the sensitivity of our system with 5
machines and 7 parts. Inter-material handling cost is multiplied by 8 in the next
example.
The input datas for Table 4.6 are same as datas for Table 4.2. The only difference is;
G=8x[10 15 20 10 15 15 10];
Alternative
matrix 1 2 3 4 5 6 7 8 min average
Minimum
Objective 9575 9665 9690 9380 9920 10010 9635 9725 9380 9700
function value
Cost of inter-
material 0 0 0 0 0 0 0 0 0 0
handling
Cost of
8375 8465 8690 8780 8320 8410 8635 8725 8780 8550
manufacturing
Cost of
1200 1200 1000 600 1600 1600 1000 1000 600 1150
training
Number of
2 2 1 1 2 2 1 1 1 1,5
training
Number of
2 2 2 2 2 2 2 2 2 2
cell
Number of
inter-material 0 0 0 0 0 0 0 0 0 0
handling
We can see in Table 4.6, that the cost combination of 2nd,3th,7th and 8th routes
are changed when they are compared with values in Table 4.5. When we redound the
cost of inter-material handling more, algorithm enforces the system to make less
inter-material handling once again. We can see that the number of inter-material
handling of all routes in Table 4.6 is 0 (zero). This decreasement caused an
increasement on number of training for these routes in the whole system, because at
the end of comparison of training and increased inter-material handling costs, the
47
algorithm chose the least costed trainings. Because system should use either inter-
material handlings or worker trainings to compose cells. For example in eighth route,
algorithm chose the 1000 unit cost of one time training instead of 840x2 unit cost of
5 times carriage. If inter-material handlings are decreased, then training has more
importance and responsibility. Also the minimum value came up with fourth route
with 0 (zero) inter-material handling, in this example. We can say that the system is
non-sensitive to inter-material handling cost increasement from now on, because the
system eliminated all inter-material handlings in the system.
We can analyze one more example to check the sensitivity of our system with 5
machines and 7 parts. It is said that we changed some of inputs to see how our
system reacts. In this example Inter-material handling cost is same as first example,
training cost is multiplied by 2.
The input datas for Table 4.7 are same as datas for Table 4.2. The only difference
is;
W=2x[1000 600];
We can see in Table 4.7 that the cost combination of first route is changed when it
is compared with values in Table 4.2. Algorithm chose the 1250 unit cost of 9 times
carriage instead of 2000 unit cost of one time training for this route. In Table 4.2, 6
times training is done in the whole system, but it is four in this example. When we
redound the cost of training, algorithm enforces the routes of the system to make less
training. Because of that algorithm makes the number of inter-material handling
higher in some alternative routes. But some routes (5th and 6th) accept to endure the
training cost instead of having carriage. Training cost and inter-material handling
cost are inversely proportional cost componenets. It is seen that the second route has
minimum value in Table 4.2, it is again second route that has minimum value in
Table 4.7. Because system already made training cost of some alternative routes 0
48
(zero). Because of small size of the system, some changes will not show any effects
on system.
Alternative
matrix 1 2 3 4 5 6 7 8 min average
Minimum
Objective
function value 9625 8675 8840 8990 11520 11610 8785 8935 8675 9747,5
Cost of inter-
material
handling 1250 210 150 210 0 0 150 210 210 272,5
Cost of
manufacturing 8375 8465 8690 8780 8320 8410 8635 8725 8465 8550
Cost of
training 0 0 0 0 3200 3200 0 0 0 800
Number of
training 0 0 0 0 2 2 0 0 0 0,5
Number of
cell 2 2 2 2 2 2 2 2 2 2
Number of
inter-material
handling 9 5 4 5 0 0 4 5 5 4
We can analyze one more example to check the sensitivity of our system with 5
machines and 7 parts. In this example Inter-material handling cost is same as first
example, training cost is multiplied by 3.
The input datas for Table 4.8 are same as datas for Table 4.2. The only difference
is;
W=3x[1000 600];
It can be seen in Table 4.8 that, that the cost combination of 5th route is changed
when it is compared with values in Table 4.7. In Table 4.7, 4 trainings are done in the
whole system. But it is turned to 3 in Table 4.8. Because the algorithm chose the
1050 unit cost of 8 times carriage instead of 1800 unit cost of one time training for
the 5th route. We can say when we redound the cost of training, algorithm enforces
the system to make less training. As in Table 4.7, algorithm makes the number of
inter-material handling higher again in some routes(5th). But the alternative route,
which has the minimum value, is not changed. The changement of unit costs, could
49
not change the decision but changed the whole system’s structure. We can say that
the system is sensitive to cost changes of training but the second route is dominant
and makes the system to act as nonsensitive. The effect of training cost changements
in the manufacturing system are not clearly seen, because of the system’s small size.
Also the reason is, system could make the training costs 0 (zero) at the beginning and
without any changes on costs. The system goes on with same choises for higher
training costs than 3xW. That means system gets nonsensitive for higher costs than
3xW.
Alternative
matrix 1 2 3 4 5 6 7 8 min average
Minimum
Objective
function value 9625 8675 8840 8990 12370 13210 8785 8935 8675 9966,25
Cost of inter-
material
handling 1250 210 150 210 1050 0 150 210 210 441,25
Cost of
manufacturing 8375 8465 8690 8780 8320 8410 8635 8725 8465 8550
Cost of
training 0 0 0 0 3000 4800 0 0 0 975
Number of
training 0 0 0 0 1 2 0 0 0 0,375
Number of cell 2 2 2 2 2 2 2 2 2 2
Number of
inter-material
handling 9 5 4 5 8 0 4 5 5 5,25
The part-machine-cell matrix of Table 4.8, 8th route is shown in table 4.9. Cell 1
has 3 machines, cell 2 has 2 machines. Machines 1-3-4 are in cell 1, machines 2-5 are
in cell 2. This configuration has 5 intercell movements between cell 1 and cell 2 as
shown in table 4.8.
Our problem that is based on Simulated Annealing Meta-heuristic has a 5x7 sized
part machine matrix. Two cells have two workers (one for each), who are trained as
hard as the most complex machine in that cells. An example with higher capacity
should be analyzed to see the effects. It is analyzed a problem with 10x15 sized part
machine matrix in the next part.
50
Table 4.9 Part-machine-cell matrix
cell 1 cell 2
machines 1 3 4 2 5 0 0
First, we can analyze the table below, which shows results for 8 alternative part-
machine matrix of our algorithm with 10 machines and 15 parts.
Numerical results are shown in Table 4.10. To be able to analyze the system we
can check these results. For example, the minimum objective value that is achieved
within 200 iterations is 40580 by the 3rd route. Cell number is 3, which is found by
the Kaiser’s Rule with the inputs given below. Algorithm gave 14 times material
handling in the system at the end of 200 iterations which costed 675 for the 3rd route.
However with same cell number, in the 1st route, algorithm gave 28 material
handlings in the system at the end of 200 iterations which costed 1365. This means,
algorithm formed a system with 3 cells for all alternative routes but cells had
different combinationsof machines and partsbecause of the different route existance.
Alternative machine matrix, which forms the alternative routes, is shown as Xa.
Rows are parts and coloumns are machines.
Xa= [0 0;0 0;2 6;0 0;0 0;2 5;0 0;0 0;1 8;0 0;0 0;0 0;0 0;0 0;0 0]
51
Xp=
0 1 1 0 0 1 1 1 1 0 1 0 1 0 1
1 0 1 0 1 1 0 0 1 0 1 1 0 1 1
1 1 0 1 0 1 0 0 0 1 1 0 0 0 1
0 0 0 1 1 0 0 1 1 0 0 1 1 1 1
1 0 1 0 1 0 1 0 0 1 0 0 0 1 0
1 1 0 0 1 1 1 1 0 1 1 0 0 0 1
1 0 0 1 0 1 0 1 0 0 1 0 0 0 0
1 0 1 0 1 0 1 0 0 1 0 1 1 0 1
1 1 0 1 0 1 0 0 1 0 1 0 1 0 0
0 0 1 1 1 1 0 1 1 0 1 0 1 0 1
Production times of parts at each machine are shown in matrix Z. Rows are
machines and coloumns are parts.
Z=
1 3 2 3 1 4 3 7 2 2 4 1 1 3 2
3 5 5 1 4 3 2 3 6 3 4 1 3 2 3
7 2 2 4 1 1 3 5 1 1 6 3 4 7 2
1 4 2 3 6 3 4 5 1 4 3 2 3 6 3
8 5 1 1 4 6 3 2 2 4 1 9 3 5 1
3 4 1 3 2 3 4 1 1 3 5 1 1 6 4
3 2 3 6 3 4 1 3 2 3 3 7 1 9 7
5 1 1 4 6 8 5 1 4 1 9 3 5 5 4
4 2 3 6 3 4 5 1 4 3 2 2 4 1 1
3 5 5 8 5 1 4 1 6 3 4 5 1 2 2
52
The inter-cell material handling costs for each part are shown as;
G=[10 15 20 10 15 15 10 10 15 20 15 20 10 25 5];
PMC= 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
1 2 3 4 5 6 7 8 9 10 0 0 0 0 0
As an example, the details of sixth route are shown in table 4.11. We can see that
complexity levels are 2-2-3 for cells. 1000 unit cost spent to make workers suitable
for cells. This is the training cost. It can be seen that system needs to 15 inter-
material handlings. And manufacturing has the main portion which costed 39860.
The part-machine-cell matrix of the result that is shown in Table 4.11 is shown
after the table. The matrix A, shows the cell numbers that parts and machines belong
to. Matrix A and PMCi show that the parts 3-6-9-12-15 and machine 5-8 are in cell 1,
parts 2-5-8-11-14 and machines 1-2-3-6-9 are in cell 2, the parts 1-4-7-10-13 and
machine 4-7 are in cell 3.
53
Table 4.10 Computational results of 10x15 part-machine matrix
Alternative
matrix
1 2 3 4 5 6 7 8 min average
Minimum
Objective
function
value
40955 41675 40580 42290 41440 41585 41880 40840 40580 41405,625
handling
material
Cost of
inter-
1365 725 675 1025 940 725 1065 665 675 898,125
manufacturing
Cost of
39590 39950 39905 40265 39500 39860 39815 40175 39905 39882,5
training
Cost of
0 1 0 1 1 1 1 0 0 0,625
Number of
cell
3 3 3 3 3 3 3 3 3 3
Number of
handling
material
inter-
28 15 14 21 20 15 22 14 14 18,625
41585 2 2 3
54
PMCi = 3 6 9 12 15 2 5 8 11 14 1 4 7 10 13
5 8 0 0 0 0 1 2 3 6 9 10 4 7 0
A= 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1
2 2 2 3 1 2 3 1 2 2 3 1 1 1 1
The details of third route are shown in table 4.12. This is the minimum costed
route. We can see that material handling cost is 675 with 14 times inter-cell
movement. And 0 unit training cost occurs. Manufacturing cost is different from first
route, because different parts use different machines (alternative machines).
Complexity level is 3-2-2 for cells.
40580 3 2 2
39905 675 0
material handling
manufacturing cost training cost
cost
The part-machine-cell matrix of the result that is shown in Table 4.12 is shown
below;
PMCi = 3 6 9 12 15 2 5 8 11 14 1 4 7 10 13
0 0 0 10 1 2 4 5 8 9 0 3 6 7 0
A= 3 2 1 3 2 1 3 2 1 3 2 1 3 2 1
2 2 3 2 2 3 3 2 2 1 3 1 1 2 1
55
These two matrices show that the parts 3-6-9-12-15 and machine 10 are in cell 1,
parts 2-5-8-11-14 and machines 1-2-4-5-8-9 are in cell 2, the parts 1-4-7-10-13 and
machine 3-6-7 are in cell 3.
We used Kaiser’s Rule in our algorithm because we wanted to see how beneficial
our system was for a cell formation problem. When we run our algorithm not with
the Kaiser’s Rule but with the manually specified cell number as 2 and 4 cells, our
algorithm found the minimum value as 41225 cost unit for the system with 2 cells,
and 41040 cost unit for the system with 4 cells in overall iterations. We can see the
difference from results in Table 4.10.
We can analyze one more example to check the sensitivity of our system with 10
machines and 15 parts. We change some of inputs to see how our system reacts.
Inter-material handling cost is multiplied by 4 in this example.
The input datas for Table 4.13 are same as datas for Table 4.10. The only
difference is;
G=4x[10 15 20 10 15 15 10 10 15 20 15 20 10 25 5];
It can be seen in the Table 4.13 that, 1st, 2nd, 4th, 5th, 6th, 7th routes changed
their combinations of training and inter-material handling by the decision of having
training instead of carriage. Because, for example in first route the 3 times training
could provide the job cheaper with 14 times carriage instead of just 28 times carriage
which would cost 4 times higher than the value in Table 4.10. When we redound the
cost of inter-material handling, algorithm enforces the system to make less inter-
material handling and more training according to that decreasement. However the
third and eighth routes show the same combinations as Table 4.10. And algorithm
didn’t change the selection of alternative route. The minimum value of whole system
is came up with third route again.
56
Table 4.13 Computational results of 10x15 part-machine matrix
Alternative
matrix
1 2 3 4 5 6 7 8 min average
Minimum
Objective
function
value
44370 42850 42605 44685 43920 42760 44915 42835 42605 43617,5
handling
material
Cost of
inter-
2580 700 2700 2220 2220 700 2900 2660 2700 2085
manufacturing
Cost of
39590 39950 39905 40265 39500 39860 39815 40175 39905 39882,5
training
Cost of
3 3 0 3 3 3 3 0 0 2,25
Number of
cell
3 3 3 3 3 3 3 3 3 3
Number of
handling
material
inter-
14 7 14 12 12 7 15 14 14 11,875
The input datas for Table 4.14 are same as datas for Table 4.10. The only
difference is;
G=8x[10 15 20 10 15 15 10 10 15 20 15 20 10 25 5];
57
Table 4.14 Computational results of 10x15 part-machine matrix
Alternative
matrix
1 2 3 4 5 6 7 8 min average
Minimum
Objective
function
value
46310 43550 44715 46905 46140 43460 47815 45275 43460 45521,25
handling
material
Cost of
inter-
3920 1400 4700 4440 4440 800 5800 3500 800 35625
manufacturing
Cost of
39590 39950 39905 40265 39500 39860 39815 40175 39860 39882,5
training
Cost of
2800 2200 600 2200 2200 2800 2200 1600 2800 2075
Number of
training
4 3 1 3 3 4 3 2 3 2,875
Number of
cell
3 3 3 3 3 3 3 3 3 3
Number of
handling
material
inter-
12 7 10 12 12 5 15 11 5 10,5
We can see in Table 4.14, some routes changed their combinations of training and
inter-material handling again by the decision of having training instead of carriage.
When we redound the cost of inter-material handling more, algorithm enforces the
system to make less inter-material handling once again. For example in first route the
1 more time training could provide the job cheaper with 12 times carriage instead of
3 times training and 14 times carriage which would cost 4 times higher carriage than
the value in Table 4.10. But in the 6th route, 7 times carriage and 3 times training
58
costs are equal to 5 times carriage and 4 times training cost, and algorithm chose to
add one more training to the system.
Also the minimum value came up with sixth route, in this example. We can say
that the system is sensitive to inter-material handling cost increasement, but we
should analyse one more increasement to see the nonsensitive point.
The input datas for Table 4.15 are same as datas for Table 4.10. The only
difference is;
G=12x[10 15 20 10 15 15 10 10 15 20 15 20 10 25 5];
We can see in Table 4.15, that the cost combination of 7th route is changed when
all values are compared with values in Table 4.14. When we redound the cost of
inter-material handling more, algorithm enforces the system to make less inter-
material handling once again. This decreasement caused an increasement on number
of training for these routes in the whole system, because at the end of comparison of
training and increased inter-material handling costs, the algorithm chose the least
costed trainings. Because system should use either inter-material handlings or worker
trainings to compose cells. For example in 7th route, algorithm chose the 1000 unit
cost of one more time training and 13 times carriage instead of 5800x2 unit cost of
15 times carriage and 3 times training. If inter-material handlings are decreased, then
training has more importance and responsibility. Also the minimum value came up
with 6th route again, in this example. We can say that the system is sensitive to inter-
material handling cost increasement till now but nonsensitive from now on, because
the algorithm gives same results and makes same choise with higher values than
12xG.
59
Table 4.15 Computational results of 10x15 part-machine matrix
Alternative
matrix
1 2 3 4 5 6 7 8 min average
function value
Minimum
Objective
48270 44250 47555 49125 48360 43860 50275 47025 43860 47340
Cost of inter-
handling
material
5880 2100 7050 6660 6660 1200 7260 5250 1200 5257,5
manufacturing
Cost of
39590 39950 39905 40265 39500 39860 39815 40175 39860 39882,5
training
Cost of
2800 2200 600 2200 2200 2800 3200 1600 2800 2200
Number of
training
4 3 1 3 3 4 4 2 4 3
Number
of cell
3 3 3 3 3 3 3 3 3 3
inter-material
Number of
handling
12 7 10 12 12 5 13 11 5 10,25
We can analyze one more example to check the sensitivity of our system with 10
machines and 15 parts. In this example Inter-material handling cost is same as first
example, training cost is multiplied by 2.
60
The input datas for Table 4.16 are same as datas for Table 4.10. The only
difference is;
W=2x[1000 600];
1 2 3 4 5 6 7 8 min average
function value
Minimum
Objective
40955 42675 40580 43290 42440 42585 42880 40840 40580 42030,6
Cost of inter-
handling
material
1365 725 675 1025 940 725 1065 665 675 898,125
manufacturing
Cost of
39590 39950 39905 40265 39500 39860 39815 40175 39905 39882,5
training
Cost of
0 1 0 1 1 1 1 0 0 0,625
Number
of cell
3 3 3 3 3 3 3 3 3 3
inter-material
Number of
handling
28 15 14 21 20 15 22 14 14 18,625
We can see in Table 4.16 that the cost combinations have no changes according to
Table 4.10. Algorithm gives the same results as in Table 4.10. Also the minimum
61
value came up with 3th route again, in this example. Because system already gives
solution with no training in the first example.
1 2 3 4 5 6 7 8 min Average
function value
Minimum
Objective
40955 42850 40580 44290 43440 43585 43880 40840 40580 421552,5
Cost of inter-
handling
material
1365 2900 675 1025 940 725 1065 665 675 1170
manufacturing
Cost of
39590 39950 39905 40265 39500 39860 39815 40175 39905 39882,5
training
Cost of
0 0 0 1 1 1 1 0 0 0,5
Number
of cell
3 3 3 3 3 3 3 3 3 3
inter-material
Number of
handling
28 37 14 21 20 15 22 14 14 21,375
62
Algorithm gives same minimum objective function value (3th route) also for the
example which training cost is multiplied by 3, which is shown in Table 4.17. Just
for the 2nd route, the number of inter-material handlings are increased and the
combination of system is changed. Instead of one time training with 3000 unit cost
and 15 times inter-material handling, algorithm chose not to make training and to
increase the inter-materail handling number to 37 with 2900 unit cost. The rest of
routes have same combinations. We can say that the system is sensitive to cost
changes of training but the 3th route is dominant and makes the system to act as
nonsensitive. The same outcome is received by higher unit training costs. That means
system gets nonsensitive for higher costs than 3xW.
The part-machine-cell matrix of minimum objective value in Table 4.16 and 4.17,
the 3th route, is shown in table 4.18. Cell 1 has 2 machines, cell 2 has 5 machines
and cell 3 has 3 machines. This configuration has 14 intercell movements between
cell 1, cell 2 and cell 3 as shown in table 4.16 and 4.17.
Now, we can analyze the table below, which shows results for 8 alternative part-
machine matrix of our algorithm with 18 machines and 30 parts.
Numerical results are shown in Table 4.19. It can be seen that the optimal cell
number for the inputs given, is 4. Algorithm gave 58 material handlings in the
system at the end of 200 iterations which costed 4629 in the sixth route (the
minimum value within all routes). The overall objective function cost of sixth route
is 66609 unit cost.
63
The input datas for Table 4.19 are explained below.
0 1 1 0 1 0 1 1 0 1 1 1 1 0 1 1 1 0 0 0 0 1 0 1 1 0 1 1 1 0
1 0 1 1 1 1 0 0 0 1 1 0 0 0 1 1 0 1 1 1 1 0 1 1 1 0 0 0 1 1
1 1 1 0 0 0 0 1 0 1 1 0 1 1 0 0 0 0 1 0 1 0 1 1 0 1 0 1 0 1
0 0 1 1 0 0 0 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 0 1 1 0 1 1 1 0
0 0 0 0 1 0 1 0 1 1 0 1 0 1 0 0 0 1 1 0 0 0 0 1 1 1 1 0 0 0
1 0 1 1 1 1 1 0 1 1 0 1 1 0 0 0 1 1 0 0 0 0 1 1 1 0 0 0 1 1
1 0 1 1 0 1 1 0 0 0 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0 1 0 1 1 0
1 0 1 1 1 1 0 0 1 0 1 1 0 1 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 1
0 0 1 1 0 1 1 1 0 0 1 0 1 1 0 1 1 0 0 0 0 0 1 1 0 0 0 1 0 1
0 0 0 1 0 0 0 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 0 1 1 0 1 1 0 0
0 1 1 0 1 1 0 0 0 1 0 1 1 1 1 0 0 1 0 1 1 0 0 0 1 1 0 1 0 0
1 1 0 0 1 1 0 0 0 1 1 0 1 1 0 0 0 1 1 0 0 0 1 0 1 0 1 1 0 1
1 1 0 1 1 0 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 0 1 1 0 0 0 0 1 1
0 1 0 1 0 1 1 0 1 0 1 0 0 1 1 0 1 0 1 0 0 0 0 1 0 1 1 1 1 0
0 0 0 1 0 1 0 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 0 0 1 0 1 1 0 0
0 0 1 1 1 1 1 0 0 1 1 1 0 1 0 1 0 0 1 1 1 0 1 1 0 1 0 0 0 1
1 0 1 1 0 0 0 0 1 0 1 1 1 1 1 0 1 0 1 0 0 1 0 1 0 0 0 1 1 0
0 0 1 0 1 1 0 1 1 1 1 1 0 1 0 1 1 0 1 0 1 0 1 1 0 0 1 0 0 0
Alternative machine matrix, which forms the alternative routes, is shown as Xa.
Rows are parts and coloumns are machines.
Xa=
[ ]
Production times of parts at each machine are shown in matrix Z. Rows are
machines and coloumns are parts.
64
Z=
1 3 2 3 1 4 3 7 2 2 4 1 1 3 3 6 3 4 1 4 3 2 3 5 5 1 2 3 6 3
3 5 5 1 4 3 2 4 2 3 6 3 4 4 1 1 3 3 6 3 4 5 5 1 2 2 4 4 2 1
7 2 2 4 1 1 3 5 1 1 4 2 3 5 5 1 4 3 2 4 2 3 2 4 1 1 3 3 4 4
1 4 2 3 6 3 4 3 5 5 1 4 3 3 4 3 8 5 1 1 7 9 2 4 1 6 4 2 5 7
8 5 1 1 4 2 3 4 2 7 5 1 1 8 3 6 1 1 5 6 6 4 6 8 2 6 4 3 8 9
3 5 1 1 1 1 8 3 4 3 3 4 3 4 1 1 3 5 1 1 4 2 5 1 1 7 9 2 5 1
3 5 1 1 3 5 5 1 4 3 2 4 2 3 2 4 1 6 3 4 3 5 5 1 4 5 6 6 4 6
4 1 1 3 5 1 3 6 3 4 3 5 5 1 4 3 3 4 3 8 3 4 2 7 5 1 1 8 3 5
3 2 4 2 1 1 4 2 3 5 5 1 4 1 1 5 6 6 4 6 5 5 1 4 5 6 6 3 4 3
5 5 1 4 3 2 4 2 1 4 3 3 4 3 8 1 1 4 2 3 4 2 7 5 1 1 8 3 6 1
7 2 2 4 1 1 3 2 7 5 1 1 8 3 6 1 5 1 4 3 2 4 2 3 2 4 1 1 4 2
1 1 4 2 3 5 4 6 5 5 1 4 5 6 6 3 4 3 5 1 3 6 3 4 3 5 5 4 3 5
7 2 2 4 1 1 3 4 3 4 1 1 3 5 4 2 7 5 1 2 1 4 3 3 1 1 5 6 6 4
3 2 4 2 3 2 1 4 2 3 4 2 7 5 1 1 6 5 5 8 3 4 3 3 4 3 4 1 1 3
9 2 4 4 2 3 4 2 7 5 5 5 1 4 5 6 6 4 6 6 3 4 3 5 5 1 4 3 5 1
6 3 2 3 2 4 1 6 3 3 5 5 1 4 1 1 5 6 6 1 1 5 6 6 4 6 8 3 6 1
6 3 4 1 4 3 2 5 1 4 1 4 5 6 6 3 4 3 6 6 3 4 3 5 1 3 6 1 4 1
4 3 7 2 2 4 1 4 3 8 1 1 4 2 3 4 2 4 3 3 4 3 8 1 1 4 2 4 3 3
The inter-cell material handling costs for each part are shown as;
G=[10 15 30 20 30 15 25 15 30 15 14 23 16 15 17 29 22 12 23 14 18 23 25 30 10 35 27 32 13 24]
65
PMC=
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 0 0
21 22 23 24 25 26 27 28 29 30
0 0 0 0 0 0 0 0 0 0
1 2 3 4 5 6 7 8 min average
function value
Minimum
Objective
67311 68638 67575 66978 68248 66609 67358 67990 66609 67588,4
Cost of inter-
handling
material
5661 4828 5985 4828 4828 4629 5798 6070 4629 5328,38
manufacturing
Cost of
59650 60010 59590 59950 59620 59980 59560 59920 59980 59785
training
Cost of
2000 3800 2000 2200 3800 2000 2000 2000 2000 2475
of training
Number
2 5 2 3 5 2 2 2 2 2,875
Number
of cell
4 4 4 4 4 4 4 4 4 4
inter-material
Number of
handling
74 60 76 72 60 58 72 75 58 68,375
66
We can analyze some of runs to be able to analyze the whole system.
The details of sixth route are shown in table 4.20. This is the minimum costed
route. We can see that algorithm divided the system to 4 cells and complexity levels
are 1-2-2-3.
66609 1 2 2 3
The part-machine-cell matrix of the result that is shown in Table 4.20 is shown
below;
A=
4 3 2 1 4 3 2 1 4 3 2 1 4 3 2 1 4 3 2 1
3 2 1 4 4 2 2 4 4 3 4 3 4 2 3 4 4 3 1 4
4 3 2 1 4 3 2 1 4 3
2 3 1 3 3 4 3 3 3 2
PMCi=
4 8 12 16 20 24 28 3 7 11 15 19 23 27 2 6 10 14 18 22
0 0 2 6 7 14 0 0 1 10 12 15 18 0 0 0 0 0 0 3
26 30 1 5 9 13 17 21 25 29
4 5 8 9 11 13 16 17 0 0
67
When we ran our algorithm without Kaiser’s Rule and specified the cell number
manual as 3, the minimum objective value that our algorithm found is 70214. That is
worse than the result shown in Table 4.19. When the cell number is set to 5, the
minimum objective value is 68119. That is also worse than the result shown in Table
4.19. It was seen that the inter-material handling cost has decreased but the training
cost has increased with 3 cells. Lower cell number causes less inter-material handling
but more training to have workers which can operate more machines. The difference
shows the Kaiser’s Rule’s improvement effect on our problem.
We can analyze one more example to check the sensitivity of our system with 18
machines and 30 parts. We change some of inputs to see how our system reacts.
Inter-material handling cost is multiplied by 4 in this example.
The input datas for Table 4.21 are same as datas for Table 4.19. The only
difference is;
G=4x[10 15 30 20 30 15 25 15 30 15 14 23 16 15 17 29 22 12 23 14 18 23 25 30 10 35 27
32 13 24];
It can be seen in Table 4.21 that, algorithm gave 58 material handlings in the
system at the end of 200 iterations which costed 18516 for the 6th route, which gave
the minimum objective function value. When we multiply the cost of inter-material
handling by four, algorithm enforces the system to make less inter-material handling.
For example in the 1st route, algorithm chose to make 3 times more training and 56
times inter-material handling instead of 74 times inter-material handling. Because the
second desicion costed lower. So the algorithm changed combinations of 1st, 3rd and
8th routes according to cost comparisons. However the route is not changed. The
minimum value came up with 6th route again, in this example. The 6th route has 58
times carriage in Table 4.21 as in Table 4.19.
68
Table 4.21 Computational results of 18x30 part-machine matrix
Alternative
matrix
1 2 3 4 5 6 7 8 min average
function value
Minimum
Objective
82402 83122 82102 81462 82732 80496 84752 81432 80496 82366,5
Cost of inter-
handling
material
18952 19312 19312 19312 19312 18516 23192 19312 18516 19481,5
manufacturing
Cost of
59650 60010 59590 59950 59620 59980 59560 59920 59980 59785
training
Cost of
3800 3800 3200 2200 3800 2000 2000 2200 2000 2875
Number of
training
5 5 4 3 5 2 2 3 2 3,625
Number
of cell
4 4 4 4 4 4 4 4 4 4
inter-material
Number of
handling
56 60 60 72 60 58 72 60 58 62,25
We can analyze one more example to check the sensitivity of our system with 18
machines and 30 parts. Inter-material handling cost is multiplied by 8 in this
example.
The input datas for Table 4.22 are same as datas for Table 4.19. The only
difference is;
69
G=8x[10 15 30 20 30 15 25 15 30 15 14 23 16 15 17 29 22 12 23 14 18 23 25 30 10 35 27
32 13 24];
1 2 3 4 5 6 7 8 min average
function value
Minimum
Objective
101354 98418 101414 100374 98196 98892 96608 101152 96608 99551
Cost of inter-
handling
material
37904 34008 38624 37224 34176 35112 33848 38432 12693 36166
manufacturing
Cost of
59650 60010 59590 59950 59620 59980 59560 59920 59560 59785
training
Cost of
3800 4400 3200 3200 4400 3800 3200 2800 3200 3600
Number of
training
5 6 4 4 6 5 4 4 4 4,75
Number
of cell
4 4 4 4 4 4 4 4 4 4
inter-material
Number of
handling
56 53 60 59 53 53 54 59 54 55,875
In table 4.22, it can be seen that, the optimal cell number for the inputs given
above, is not changed. Because the part-machine incidence matrix is same. We
should check the other datas. We can see that the algorithm changed the
70
combinations of 2nd, 4th, 5th,7th and 8th routes. And the minimum value in overall
routes and iterations come up with 7th route with 96608 unit cost. Algorithm decided
to increase training number according to the unit cost increasement in inter-material
handling. For example, algorithm gave 54 material handlings in the system at the end
of 200 iterations which costed 33848 for the minimum costed route (7th route). But it
was 72 material handlings in the system at the end of 200 iterations in Table 4.21.
The total cost increased by the increasement of unit cost for inter-material handling.
But it can be seen that the number of inter-material handling is decreased. This is the
main point that we want. Algorithm enforces the system to make less inter-material
handling. So, the problem is sensitive to inter-material handling cost.
The input datas for Table 4.23 are same as datas for Table 4.19. The only
difference is;
G=12x[10 15 30 20 30 15 25 15 30 15 14 23 16 15 17 29 22 12 23 14 18 23 25 30 10 35 27 32 13
24];
We can see in Table 4.23, that the cost combination of 3rd route is changed when
all values are compared with values in Table 4.22. When we redound the cost of
inter-material handling more, algorithm enforces the system to make less inter-
material handling once again. Because system should use either inter-material
handlings or worker trainings to compose cells. For example in 3rd route, algorithm
chose the 600 unit cost of one more time training and 54 times carriage instead of
57936 unit cost of 60 times carriage and 4 times training. If inter-material handlings
are decreased, then training has more importance and responsibility. However the
minimum value came up with 2nd route, in this example. It is seen that the
differences got smaller when we multiply inter-material handling cost by 12.
Different unit costs cause different route choises and changes the numbers of training
and inter-material handling traffics. But we can say that the system is nonsensitive
71
Number of Cost of inter- Minimum
Number Number of Cost of Cost of Alternative
inter-material material Objective
of cell training training manufacturing matrix
handling handling function value
1
56 4 5 3800 59650 56856 120306
2
53 4 6 4400 60010 48924 113334
3
higher values than 12xG.
72
6
training cost with 18 machines and 30 parts. It is said that we changed some of inputs
from now on, because the algorithm gives same results and makes same choise with
We can analyze one more example to check the sensitivity of our system for
Number of Cost of Minimum
inter- Number of Number of Cost of Cost of inter- Objective Alternative
material cell training training manufacturing material function matrix
handling handling value
difference is;
1
74 4 2 4000 59650 5661 69311
W=2x[1000 600];
2
81 4 2 4000 60010 7401 71411
3
87 4 1 1200 59590 7898 68688
4
72 4 3 4400 59950 4828 69178
73
5
The input datas for Table 4.24 are same as datas for Table 4.19. The only
We can see in Table 4.24 that the cost combination of 2nd, 3th, 5th, 6th and 7th
routes are changed when it is compared with values in Table 4.19. Algorithm chose
the 7th route as minimum value with 7514 unit cost of 85 times carriage and 1 time
training instead of 72 times carriage and 2 times of training for this route. This is the
minimum objective function value in overall routes and iterations for this example (it
was the 6th route in the first example). When we redound the cost of training,
algorithm enforces the routes of the system to make less training. Because of that
algorithm makes the number of inter-material handling higher in some alternative
routes. But some routes (1st, 4th and 8th) accept to endure the training cost instead of
having carriage. Training cost and inter-material handling cost are inversely
proportional cost components.
We can analyze one more example to check the sensitivity of our system with 18
machines and 30 parts. Training cost is multiplied by 3 in this example.
The input datas for Table 4.25 are same as datas for Table 4.19. The only
difference is;
W=3x[1000 600];
In this example, algorithm changed the combination of the 3th, 4th and 8th routes.
It is seen that the algorithm choose third route as minimum objective function
solution. It was the seventh route in Table 4.24. In the 3th route, algorithm decided to
make 95 times inter-material handling and not to make any training instead of 87
times inter-material handling and 1 time training.
According to these explanations, it is seen that our algorithm with 18x30 sized
matrix is sensitive to training unit cost changes. But for further trials, the algorithm
has same solutions and same choise. This shows that the algorithm is nonsensitive on
increasements, which are more than 3 times, for training.
74
Table 4.25 Computational results of 18x30 part-machine matrix
Alternative
matrix
1 2 3 4 5 6 7 8 min Average
Minimum
Objective
function
71052,6
71311
73411
68695
72835
72573
69517
68874
71205
68695
value
handling
7292,63
material
Cost of
inter-
5661
7401
9105
6885
6953
6537
7514
8285
9105
manufacturing
Cost of
59650
60010
59590
59950
59620
59980
59560
59920
59590
59785
training
Cost of
6000
6000
6000
6000
3000
1800
3000
3975
0
0
Number of
training
1,375
2
0
Number of
cell
4
Number of
handling
material
83,375
inter-
74
81
95
87
73
86
85
86
95
The part-machine-cell matrix of Table 4.25, 3rd route is shown in table 4.26. Cell
1 has 2 machines, cell 2 has 3 machines, cell 3 has 4 machines, cell 4 has 9
machines. This configuration has 95 intercell movements between these four cells as
shown in table 4.25.
75
17 numerical examples are processed by the proposed SA algorithm. 5 of them are
constructed in small scaled size, 6 of them are constructed in medium scaled size, 6
of them are constructed in large scaled size. When values are getting higher, the
difference will be much more higher. The running time by the proposed simulated
annealing algorithm is longer for the large scaled sizes.
76
CHAPTER FIVE
CONCLUSION
In the literature review, it was not seen that much studies about cell formation
with human issue. In real life manufacturing systems, it can not be thought the
system without workers and effects of them. A study was done in this paper about
that topic.
In this study, a cell formation was done for single period and with alternative
routes of parts. It was tried to determine cells by the cost calculation of demand for
parts, training for workers and inter-cellular material handling for parts again. Also
the basis is similarty coefficients. Jaccard’s similarity coefficient formulation was
used.
The objective function was about minimizing the cost of the system overall, using
Matlab R2008a program. Kaiser’s Rule was used to find the optimal cell number and
to form cells according to that number. To check the efficiency of Kaiser’s Rule in
this problem, a pre-determined numbers as cell numbers were given to the system. It
was seen that we received better results (lower cost values) when we used The
Kaiser’s Rule for giving the cell number as initial number. Numerical examples
showed that Kaiser’s Rule made the algorithm faster. Because the cell number that
Kaiser’s Rule gave, gave a lower cost value at the beginning. This means, Kaiser’s
Rule provided a better assignment of machines and parts.
Cell formation was done with talented workers. We could train them if needed.
Also system let to choose different routes for manufacturing. These routes were
77
predetermined for the problem, like demand, manufacturing times, manufacturing
costs, trainig costs, material handling costs.
The neighbourhood solution was found by mutation. This also allowed to the
system, to change the number of machines in each cell and see the different
combinations for number of cell members.
Also the layout planning and change of place costs for machines should be added
for future studies. Because the layout is the part of cell formation problem and have a
big importance on real life systems. Changing the place of a machine means extra-
cost for the manufacturing system. Configuration should be done according to that
issue.
78
REFERENCES
Askin, R. G. & Huang, Y., (2001). Forming effective worker teams for cellular
manufacturing. International Journal of Production Research, 39(11), 2431–
2451.
Azizi, N., Zolfaghari, S., & Liang, M., (2010). Modeling job rotation in
manufacturing systems: The study of employee’s boredom and skill variations.
Int. J. Production Economics, 123, 69–85.
Bashir, H. A. & Karaa, S., (2008). Assessment of clustering tendency for the design
of cellular manufacturing systems. Journal of Manufacturing Technology
Management, 19 (8), 1004 – 1014.
Bhadury, J. & Radovilsky, Z., (2006). Job rotation using the multi-period assignment
model. International Journal of Production Research, 44, 4431–4444.
Bidanda, B., Ariyawongrat, P., LaScola Needy, K., Norman, B. A., &
Tharmmaphornphilas, W., (2005). Human related issues in manufacturing cell
79
design, implementation, and operation: a review and survey. Computers and
Industrial Engineering, 48, 507–523.
Black, J. T.,(1991). The design of the factory with a future. New York: McGraw-Hill.
Cesani, V.I. & Steudel, H.J., (2005). A study of labor assignment flexibility in
cellular manufacturing systems. Computers and Industrial Engineering, 48, 571–
591.
Cheng, C. H., Gupta, Y.P., Lee, W.H., & Wong, K.F., (1998). A TSP-based heuristic
for forming machine groups and part families. International Journal of
Production Research, 36(5), 1325–37.
Corominas, A., Pastor, R., & Rodriguez, E., (2006). Rotational allocation of tasks to
multifunctional workers in a service industry. Int. J. Production Economics, 103,
3–9.
Dawis, D.J. & Mabert, V.A., (2000). Order dispatching and labor assignment in
cellular manufacturing systems. Decision Sciences, 31(4; ABI/INFORM), 745
Fitzpatrick, E. L. & Askin, R. G., (2005). Forming effective worker teams with
multi-functional skill requirements. Computers and Industrial Engineering, 48,
593–608.
Defersha, F. M. & Chen, M., (2006). A comprehensive mathematical model for the
design of cellular manufacturing systems. Int. J. Production Economics, 103,
767–783.
80
Guerrero, F., Lozano, S., Smith, K. A., Canca, D., & Kwok, T., (2002).
Manufacturing cell formation using a new self-organizing neural network.
Computers and Industrial Engineering, 42, 377–382.
Ham, I., Hitomi, K., & Yoshida, T., (1985). Group technology application to
production management. Nijhoff, EN: Kluwer.
Hwang, H. & Ree, P., (1996). Routes selection for the cell formation problem with
alternative part process plans. Computers and Industrial Engineering, 30, 423–
431.
Kirkpatrick, S., Gelatt, C. D., & Vecchi, M. P., (1983). Optimization by simulated
annealing. Science, 220, 671–680.
Mahdavi, I., Aalaei, A., Paydar, M. M., & Solimanpur, M., (2010). Designing a
mathematical model for dynamic cellular manufacturing systems considering
production planning and worker assignment. Computers and Mathematics with
Applications, 60, 1014-1025.
Mosier, C. T. & Taube, L., (1985). The facets of group technology and their impact
on implementation. OMEGA, 13, 381-391.
81
Pailla, A., Trindade, A. R., Parada, V., & Ochi, L. S., (2010). A numerical
comparison between simulated annealing and evolutionary approaches to the cell
formation problem. Expert Systems with Applications, 37, 5476–5483.
Plaquin, M. & Pierreval, H., (2000). Cell formation using evolutionary algorithms
with certain constraints. Int. J. Production Economics, 64(1-3), 267–278.
Saeedi, S., Solimanpur, M., Mahdavi, I., & Javadian, N., (2010). Heuristic
approaches for cell formation in cellular manufacturing. J. Software Engineering
and Applications, 3, 674-682.
Safaei, N., Saidi-Mehrabad, M., & Jabal-Ameli, M. S., (2008). A hybrid simulated
annealing for solving an extended model of dynamic cellular manufacturing
system. European Journal of Operational Research, 185, 563–592.
Slomp, J., Bokhorst, J. A. C., & Molleman, E., (2005). Cross-training in a cellular
manufacturing environment. Computers and Industrial Engineering, 48, 609–624.
82
Stevens, M. J. & Campion, M. A., (1994). The knowledge, skill, and ability
requirements for teamwork: implications for human resource management.
Journal of Management, 20(2), 503-530.
Suer, G. & Bera, I., (1998). Optimal operator assignment and cell loading when lot-
splitting is allowed. Com. and Ind. Eng., 35(3– 4),431–434.
Sütçü, A., Tanrıtanır, E., Durmuşoğlu, B., & Koruca, H. I., (2011). An integrated
methodology for layout design and work organisation in a furniture manufacturing
plant. South African Journal of Industrial Engineering, 22(1), 183-197.
Tam, K. Y., (1990). An operation sequence based similarity coefficient for part
families formations. Journal of Manufacturing Systems, 9, 55–68.
Tavakkoli-Moghaddam, R., Javadian, N., Javadi, B., & Safaei, N., (2007). Design of
a facility layout problem in cellular manufacturing systems with stochastic
demands. Applied Mathematics and Computation, 184, 721–728.
Won, Y. K., (2000). New p-median approach to cell formation with alternative
process plans. International Journal of Production Research, 38, 229–240.
83
Won, Y. K. & Kim, S. H., (1997). Multiple criteria clustering algorithm for solving
the group technology problem with multiple process routings. Computers and
Industrial Engineering, 32, 207–220.
Wu, X., Chu, C. H., Wang, Y., & Yan, W., (2007). A genetic algorithm for cellular
manufacturing design and layout. European Journal of Operational Research,
181, 156-167.
Wu, T. H., Chang, C. C., & Chung, S. H., (2008). A simulated annealing algorithm
for manufacturing cell formation problems. Expert Syst. Appl., 34(3), 1609–1617.
Yin, Y. & Yasuda, K., (2006). Similarity coefficient methods applied to the cell
formation problem: a taxonomy and review. Int. J. Production Economics, 101,
329-352.
84
APPENDIX
Xp= ;
[ ]
nnn=0;
Xa=[0 0;0 0;2 4;0 0;0 0;2 5;1 3];
a=find(Xa(:,1)>0);
aa=length(a);
for x1=1:nn
for x2=1:nn
for x3=1:nn
Xp(Xa(a(1),:),a(1))=0;
Xp(Xa(a(2),:),a(2))=0;
Xp(Xa(a(3),:),a(3))=0;
Xp(Xa(a(1),x1),a(1))=1; %alternative machine matrix
Xp(Xa(a(2),x2),a(2))=1;
% finds parts which have alternative routes
Xp(Xa(a(3),x3),a(3))=1;
nnn=nnn+1;
BN=10000000000; %a big number
ii=1;
jj=7;
kk=5;
LL=2;
iterationmax=200;
temperature=100000000;
obj=BN*(ones(1,iterationmax));
TT=zeros(1,iterationmax);
[ ]
85
bs=5; %batch size%
G=[10 15 20 10 15 15 10];
obj=0;
if jj>kk;
PMCi=zeros(2,jj);
A=zeros(2,jj);
hhh=jj;
else
PMCi=zeros(2,kk);
A=zeros(2,kk);
jj=kk;
hhh=kk;
end
for j=1:2;
huc=(th(nnn));
for i=1:jj;
86
if huc>=1;
A(j,i)=huc;
huc=huc-1;
else
huc=(th(nnn));
A(j,i)=huc;
huc=huc-1;
end
end
end
Ayedek=A;
for iteration=1:iterationmax
egitimadett=0;
a1=1;
b1=1;
d=0;
a0=zeros(1,max(A));
b0=zeros(1,max(A));
c0=zeros(1,max(A));
alt=Xp;
for p=1:(th(nnn));
A=A';
A=reshape(A,1,hhh+hhh);
h=find(A==p);
a0(p)=length(find(h<(hhh+1)));
b0(p)=length(find(h>hhh));
c0(p)=length(h);
i1=1;
for i=a1:(a0(p)+a1-1)
for k=i1:i1
if h(k)<=hhh
PMCi(1,i)=PMC(1,h(k));
end
end
i1=i1+1;
end
a1=a1+a0(p);
b1=b1+b0(p);
for j=(a0(p)+1):c0(p)
d=d+1;
if d<=hhh;
PMCi(2,d)=PMC(2,(h(j)-hhh));
end
end
end
ZX=(Z.*Xp);
DZXB=DZX*B;
87
l=zeros(1,jj);
li=zeros(1,jj);
for j=1:jj;
U=find(Xp(:,j)==1);
U=U';
m=length(U);
for p=1:(th(nnn));
tas=zeros(1,p);
h=find(A==p);
Xpt=PMC(2,((h(find(h>hhh)))-hhh));
for i=1:m;
if length(find(U(i)==Xpt))>0;
l(j)=1+l(j);
else
l(j)=0+l(j);
end
tas(p)=tas(p)+l(j);
end
if l(j)>0;
li(j)=li(j)+1;
end
end
tasima(j)=li(j)-1;
end
%Training calculations%
Wtotal=0;
b=1;
egitimadett=0;
for p=1:(th(nnn));
h=find(A==p);
a0=zeros(1,(max(A)+1));
a0(p+1)=length(find(h<(hhh+1)));
x=0;
b=a0(p)+b;
for i=b:(a0(p+1)+b-1);
if PMCi(2,i)~=0;
if M(PMCi(2,i))>x;
x=M(PMCi(2,i));
end
end
end
%Objective function%
88
obj(iteration)=(DZXB)+(sum(tasima.*G.*(Dp/bs)))+(Wtotal);
A=reshape(A,hhh,2);
A=A';
if obj(iteration)<BN;
Ayedek=A;
BN=obj(iteration);
if iteration>1;
TT(iteration)=TT(iteration-1);
end
if obj(iteration)<=min(obj);
egitimadet(nnn)=egitimadett;
alt=Xp;
Wmin=Wtotal;
Tasmin(nnn)=sum(tasima);
Ctasima=(sum(tasima.*G.*(Dp/bs)));
Curetim=DZXB;
Cegitim=Wtotal;
Egitimsayisi=sum(egitimadet);
end
for j=1:hhh;
A(2,j)=fix((th(nnn)*rand)+1);
end
sonuc=BN;
else
temperature=temperature*(0.95);
TT(iteration)=temperature;
if exp((BN-obj(iteration))/temperature)>(2*rand(1));
BN=obj(iteration);
Ayedek=A;
for j=1:hhh;
A(2,j)=fix((th(nnn)*rand)+1);
end
else
for j=1:hhh;
A=Ayedek;
A(2,j)=fix((th(nnn)*rand)+1);
end
end
end
end
objmin(nnn)=min(obj);
Ctasimamin(nnn)=Ctasima;
Curetimmin(nnn)=Curetim;
Cegitimmin(nnn)=Cegitim;
end
end
end
89
90