Preventive Maintenance Optimization of Critical Equipments in Process Plant Using Heuristic Algorithms
Preventive Maintenance Optimization of Critical Equipments in Process Plant Using Heuristic Algorithms
n
j jp sd
j
j
C d C
Z
k
1,2,...15 = j (1)
649
Where,
1
{ ( ) }
=
= + + + +
m
j ij ij ij ij ij ij ij i j
i
C X M Y R X B MR F 1,2,...7; 1,2,...15 = = i j (2)
( )
ij ij i ij
F = R + TTR*Csd *V(t) (3)
i
-1
ij
i
ij
i i
t
V(t) =
(4)
1(1 )
j
ij i
M M m = + (5)
1(1 )
j
ij i
R R r = + (6)
1
1(1 )
=
= +
s
n
ij n
n
B k P Where s =1,2,3 (7)
1* =
ij
MR k Sc Where s =1 (8)
1 1
(1 )
ijs ijs ijs n
MR MR MR Q
= + + Where s =2,3 (9)
P, Q Improvement percentage in MTBF and MTTR respectively
X
i,j
0 represents no maintenance & 1 represents maintenance for component i at period j
Y
i,j
0 represents no replacement & 1 represents replacement for components i at period j
M
i,j
Maintenance cost for component i at period j
R
i,j
Replacement cost for component i at period j
TTR
i
Time to repair the component i
C
sd
Downtime cost of the system per hour
V(t) Failure rate (Failure/period)
F
i,j
Failure cost per period for component i at period j
B
i
Cost of increasing MTBF of a component i
MR
i
Cost of decreasing MTTR of a component i
d
j
Downtime during the j period in hours
T
i,j
Age of the component at the end of the period j
Maintenance improvement factor (0 1)
i
,
i
Weibull parameters for component i
K Discount factor per period
4. Genetic Algorithm
4.1 Principle
Genetic algorithms are stochastic search techniques based on the mechanism of natural selection and natural
genetics [13]. GAs start with an initial set of random solutions called a population. Each individual in the population
is called a chromosome. A chromosome is a string that is usually but not always a binary bit string. The
chromosomes evolve through successive iterations called generations. During each generation, the chromosomes are
evaluated using some measures of fitness. To create the next generation, crossover and mutation operations are
carried out. Exceptional elements in the new generation are replaced by new chromosomes so as to keep the
population size constant. After several generations, the solution converges into the best optimum value.
4.2 Fitness function
GA is naturally suited to solve maximization problems. Minimization problems are usually converted into
maximization problems using an appropriate conversion. In general, a fitness function F(x) is first derived from the
objective function f(x) and then used in successive genetic operations. The following fitness function is often used
for minimization problem: F(x) =1/(1+f(x))
650
4.3 Reproduction
The reproduction operator is applied to emphasize good solutions and to eliminate bad solutions in a population
while keeping the population size constant. There are a wide number of reproduction operators. Rank order selection
is one of the popular methods where the best fitness chromosomes are selected for the mating pool.
4.4 Crossover
Crossover operates on two chromosomes at a time and generates offspring by combining both chromosomes
features. In single point crossover of two chromosomes, a cross over point is selected (Random) in both
chromosomes and the part of the chromosome before or after this point is replaced by the similar part from the other
chromosome. A higher crossover rate (p
c
) allows the exploration of large solution space and reduces the chances of a
false optimum.
4.5 Mutation
Mutation involves flipping a bit in the chromosome. It replaces the genes lost from the population during the
selection process or provides the genes that were absent in the initial population. The mutation rate (p
m
) controls the
rates at which new genes are introduced into the population. Very low mutation rate would neglect many useful
genes and a very high value would result in large number of random perturbations, loss of parent-offspring
resemblance and the algorithm will finally lose the ability to learn from the history of search.
4.6 GA procedure
begin
g =0
initialize P(g)
evaluate P(g) using fitness function
termination_condition =false
while (NOT termination_condition) do
begin
g =g+1; select parents from P(g)
crossover
mutation
evaluate P(g+1) using fitness function
end
end
5. Simulated Annealing Technique
5.1 Principle
The technique simulates the process of cooling of molten metal to achieve the minimum function value in a
minimization problem [14]. Since a system at a low temperature has a small probability of being at a high energy
state, the temperature is lowered from the initially set value to the terminating temperature where the convergence is
achieved. The cooling factor reduces the temperature which in turn confines the search area towards the optimal
solution.
5.2 Temperature
The initial temperature (T) and the number of iterations for a particular temperature determine the effective
performance of this technique. When the T value is large, it takes a number of iterations for convergence while a
small T value does not provide an adequate investigation of the search space before a true optimum solution is
achieved. There is no proper strategy to set the initial temperature value and hence a trial and error approach is to be
adopted. Unlike many traditional algorithms, the SA technique does not simply reject the less probable solutions but
uses the Metropolis Algorithm to determine their acceptability. The algorithm generates a probability value which
when compared with a random number generated from 0 to 1 says whether the solution is to be accepted or not. The
common equation used to find the probability value is P =min[1, exp(-E/kT)].
5.3 SA procedure
begin
initialize (T,x)
651
termination_condition =false
while (NOT termination_condition) do
begin
for i =1 to L do
begin
generate y from x
if (f(y) f(x) 0)
then x =y; else if (exp[-(f(y) f(x))/T] >random[0,1]) then x =y
end
lower T
end
end
6. GA Implementation
In this problem, the genotype encodes the possible combinations for all the subsystems. In the following canonical
GA paradigm, a chromosome of 21 bits is considered. Among the first 7 bits (Binary) of the genotype, ones
represent the maintenance activity and zeros represent the replacement activity. Among the next 14 bits (Real), the
first seven bits represent the percentage increase in MTBF and the next seven bits represent the reduction in MTTR
of the corresponding components. Chromosome: (Decision bits) (Improvement bits)
1001011 13202312130201
The process starts with a random selection of 40 chromosomes. A random choice of a pair of chromosomes is made
from these 40 chromosomes, crossover probability (p
c
) is checked and the single point crossover is carried out to
generate the offspring. A random choice of chromosomes is made and is checked with the mutation probability (p
m
).
The mutation location is chosen in random and single point mutation is carried out. Exceptional chromosomes are
replaced by new ones during the evaluation process. This is repeated for 50 generations. F(x) value is calculated for
each chromosome and the best one is selected. The same procedure is repeated for all the periods. Each period yields
one best chromosome. Using these best chromosomes, the total cost and the combination of activities for each
period are calculated.
7. SA implementation
The initial temperature and the number of iterations are fixed as 700 and 20 respectively. A string is generated in
random and is considered as the global optimum value. Two strings are generated in random and compared. If the
fitness of the second string is better than that of the first, then perturbation takes place. Or else, Metropolis algorithm
is used to determine the acceptability of the string. The same procedure is repeated for 20 iterations. The global best
is replaced at the end of each generation. The temperature is then lowered with a cooling factor of 0.04 and the
entire process said above is repeated. A minimum temperature of 30 is set as a termination factor at which the
process terminates. Using the final result, the total cost and the combination of maintenance activities for each
period are decoded.
8. Numerical Analysis
The formulated maintenance model is validated using the following data collected from a cement industry.
Table 1: Input values for the critical components
Critical subsystem M1 (Rs.) R1 (Rs.) Sc(Rs.) TTR
(min)
Booster fan 5000 18000 23000 2.14 22687 90
Conveyor roller assembly 4000 22000 27000 1.83 18647 40
Air slide 6000 15000 20000 1.98 18263 120
Elevator 6000 22000 27000 1.59 18170 150
Separator system 8000 20000 25000 1.45 28459 60
Impact crusher 12000 35000 40000 1.14 32477 200
Raw-mill gearbox 15000 38000 43000 2.29 11788 80
=0.8; C
sd
=Rs.1666/min; k =0.1; m =0.05; r =0.04
The parameters are tuned using sensitivity analysis and are shown below:
GA parameters: No. of generations =50; P
c
=0.8; P
m
=0.05; Population size =40.
SA parameters: Initial temperature=700; Final temperature=30; Cooling factor=0.04; No. of iterations=20
652
9. Conclusion
The maintenance optimization in a cement industry has always been a critical issue. This paper effectively utilizes
non-traditional optimization techniques to obtain optimal solution. The obtained results imply that GA and SA have
capably solved the combinatorial maintenance optimization problem. The strategy of maintenance and replacement
activities obtained during the PM action for all machines gives the minimum cost for the entire design out period.
From figure 2, it is seen that GA exhibits a quick convergence to the optimal than SA. A continuation of this work
intends to investigate the impact of component reliability on the decision making process. The work can be extended
to solve the maintenance problem of any process industries.
Table 2: Typical outcome by GA or SA for each period
Maintenance Strategy
M(0.15,0.05), M(0,0.05), M(0.05,0.05), M(0,0.1), R, M(0.1,0.1), M(0,0.1)
Figure 2: Convergence graph GA, SA
References
1. Gabriella Budai, Dennis Huisman, Rommert Dekker, 2006, Scheduling Preventive Railway Maintenance
Activities, J ournal of the Operational Research Society.
2. Ming-J ong Yao, J ia-Yen Huang, 2007, A Global-Optimization Algorithm for Solving the Maintenance
Scheduling Problem for a Family of Machines, Information and Management Sciences, 365-386.
3. K. P. Dahal, J . R. McDonald, G. M. Burt, 2000, Modern heuristic techniques for scheduling generator
maintenance in power systems, Transactions of the Institute of Measurement and Control, 22(2), 179-194.
4. DuyQuang Nguyen and Miguel Bagajewicz, 2008, Optimization of Preventive Maintenance Scheduling in
Processing Plants, 18
th
European Symposium on Computer Aided Process Engineering.
5. Triantafyllos Mytakidis, Aristidis Vlachos, 2008, Maintenance Scheduling by using the Bi-Criterion
Algorithm of Preferential Anti-Pheromone, Leonardo J ournal of Sciences, 143-164.
6. Celso M. F. Lapa, Cludio M. N. A. Pereira, Antnio Carlos de A. Mol, 2000, Maximization of a nuclear
system availability through maintenance scheduling optimization using a genetic algorithm, Nuclear
Engineering and Design, 196(2), 219-231.
7. Sheng-Tun Li, Chuan-Kang Ting, Chungnan Lee, Shu-Ching Chen, 2006, Maintenance Scheduling of Oil
Storage Tanks using Tabu-based Genetic Algorithm, 14
th
IEEE International Conference on Tools with
Artificial Intelligence.
8. Rong-Ceng Leou, 2006, A new method for unit maintenance scheduling considering reliability and
operation expense, International J ournal of Electric Power and Energy Systems, 28(7), 471-481.
9. D K Mohanta, Dr P K Sadhu, Dr R N Chakrabarti, 2006, Captive Power Plant Maintenance Scheduling
using Genetic Algorithm and Simulated Annealing based Hybrid Techniques for Safety and Reliability
Optimization, J ournal of the Institution of Engineers (India), 319-326.
10. Dahal, K.P. Burt, G.M. McDonald, J .R. Galloway, S.J ., 2000, GA/SA-based hybrid techniques for the
scheduling of generator maintenance in power systems, Proceedings of the 2000 Congress on
Evolutionary computation, 567-574.
11. Young-J ae J eon,
J ae-Chul Kim, 2004, Application of simulated annealing and tabu search for loss
minimization in distribution systems, International J ournal of Electric Power and Energy Systems.
653
12. Kim, H. Hayashi, Y. Nara, K., 1997, An algorithm for thermal unit maintenance scheduling through
combined use of GA, SA and TS, IEEE Transactions of Power Systems, 329-335.
13. Goldberg DE (1989) Genetic algorithms in search, optimization and machine learning, Pearson education
Inc., Delhi.
14. Kalyanmoy Deb (2005) Optimization for Engineering Design: Algorithms and examples, PHI Pvt. Ltd,
New Delhi.