Skip to content
BY-NC-ND 3.0 license Open Access Published by De Gruyter June 30, 2017

Preventive Maintenance Optimization and Comparison of Genetic Algorithm Models in a Series–Parallel Multi-State System

  • Imane Maatouk , Iman Jarkass , Eric Châtelet EMAIL logo and Nazir Chebbo

Abstract

In this research, different optimization models are developed to solve the preventive maintenance (PM) optimization problem in a maintainable multi-state series–parallel system. The objective is to determine for each component in the system the maintenance period minimizing a cost function under the constraint of required availability and for a specified horizon of time. Four genetic models based on the cost associated with maintenance schedule and availability characteristic parameters are constructed and analyzed. They are genetic algorithm (GA), hybridization GA and local search (GA-LS), fuzzy logic controlled GA (FLC-GA), and hybridization FLC-GA and LS. The experiment analyzes and compares the efficiency between them. These experiments investigate the effect of the parameters of the GA on the structure of optimal PM schedules in multi-state multi-component series–parallel systems. Results show that the hybridization FLC-GA and LS outperform the other algorithms.

1 Introduction

1.1 Context

The preventive maintenance (PM) consists of actions that improve the condition of system elements before they fail. The optimization of the policy of preliminary planned PM actions is the subject of much research activities. The aim of this paper is to optimize, for each component of a multi-state series–parallel system, the periodic maintenance policy minimizing the system cost function, with respect to the system availability constraint A0, and for a given mission time TM. The specificity of the first time inspection is considered. The first time inspection is determined based on Birnbaum important factor. Each component state becomes “as good as new” after each inspection.

Although genetic algorithms (GAs) can rapidly locate the region in which the global optimum exists, they take a relatively long time to locate the exact local optimum in the region of convergence. A combination of a GA and a local search (LS) method can speed up the search to locate the exact global optimum. In such a hybrid, applying a LS to the solutions that are guided by a GA to the most promising region can accelerate convergence to the global optimum.

The improper choice of control parameters is another source of the limitation of GAs in solving real-world problems due to its detrimental influence on the trade-off between exploitation and exploration. Depending on these parameters, the algorithm can either succeed in finding an optimum solution in an efficient way or fail. Choosing the correct parameter values is a time-consuming task. In addition, the use of rigid, constant control parameters is in contradiction to the evolutionary spirit of GAs. For this reason, other search techniques [like fuzzy logic (FL)] can be utilized to set the values of these parameters, while the search is progressing.

Applications of GA for optimization problems are widely known. FL may be used to dynamically control the parameters of the GA as in Refs. [5, 7, 10, 11, 17], or [6]. Dahiya et al. [3] showed that combining GA with LS making the use of domain-specific knowledge enhances the speed of convergence of GA and can be made competitive with others when the search space is too large to explore (see for some applications and comparisons: Refs. [2, 4, 15, 16, 18], etc.). In this paper, we propose to use a GA (without the guide of FL), a hybridization of GA and LS GA-LS, an evolutionary algorithm called FL controlled GA (FLC-GA), and hybridization (FLC-GA) and LS (FLC-GA-LS) to solve the optimization problem so as to compare the performance of these algorithms. The universal generating function (UGF) is used to assess the availability of the studied system. The solution comprises both the availability and the cost evaluation. Levitin and Lisnianski [8] studied a similar optimization problem applied on a series–parallel multi-state system taking into account imperfect component PM actions. This model does not consider the first time of inspection, and the age of component is reduced by a factor after each imperfect maintenance action. The GA was used to solve the optimization problem [1] have developed a method to determine an optimal periodic maintenance policy in a series–parallel system but not for multi-states system. The Monte Carlo simulation was used to assess the system availability.

1.2 System Description

We adopt a series–parallel multi-state system with non-identical binary independent components. The system maintenance cost is a function of the inspection cost of each component. In our study, the cost of inspection for each component is the same for all the mission periods. All components are immediately and perfectly repairable after failure. The failure times of each component for a fixed load occur according to an exponential distribution (constant rate). Once the maintenance period of a system component is fixed, one can evaluate the component performance distribution and its maintenance cost. Hence, the system availability, the system performance, and its total maintenance cost are evaluated. The objective function (the system cost) is known. The optimization procedure seeks for the components’ maintenance periods that maximize the objective function under system availability constraint. A numerical example is considered, and the process is applied for the different required availability values. Section 2 describes the PM model for general the series–parallel system. Section 3 formulates the optimization problem. Section 4 provides the details of GA, FL, and LS. In Sections 5 and 6, simulation results and conclusions are addressed.

2 Preventive Maintenance Model for General Parallel–Series System

2.1 Maintenance Model for Basic Components

We assume that the PM actions improve the reliability of the basic component to as good as new; thus, the component’s age is restored to zero. The problem to find the optimal vector Tp is closely connected with another problem, i.e., to find the optimal first inspection time vector T0: because it makes no sense to carry out inspections in the beginning of the life of a system, when both the system and its basic components are very reliable according to Bris et al. [1]. Thus, the optimal vector T0 must be found for each of the basic components. The optimal vector T0 must be constructed so that it takes into account both cost and reliability point of views.

2.2 General Series–Parallel Structure

In this paper, we adopt a series–parallel system structure that is shown in Figure 1. K is the number of series sub-systems, and EK is the number of parallel components in the k-th series sub-system.

Figure 1: General Series-Parallel Structure; K is the Number of Series Sub-Systems, and EK is the Number of Parallel Components in the k-th Series Sub-System. TM, T0, and Tp are, Respectively, the Mission Time, the Time of the First Inspection, and the Maintenance Period of the Component (the Bracket Notation ⌊x⌋ is the Integer Value of x).
Figure 1:

General Series-Parallel Structure; K is the Number of Series Sub-Systems, and EK is the Number of Parallel Components in the k-th Series Sub-System. TM, T0, and Tp are, Respectively, the Mission Time, the Time of the First Inspection, and the Maintenance Period of the Component (the Bracket Notation ⌊x⌋ is the Integer Value of x).

2.3 Cost Model

The cost of the presented PM policy of a series–parallel system can be calculated as a function of the inspections costs of the system components. One can write:

(1)CPM=k=1Ki=1EKl=1ηe(i,k)cl(e(i,k))

η(e(i,k)) is the number of total inspections of the i-th component in the k-th series sub-system (parallel block) during the mission time. cl(e(i, k)) is the cost of the l-th inspection of the i-th component in the k-th series sub-system. K is the number of series sub-systems, and EK is the number of parallel components in the k-th series sub-system. N=k=1Ki=1Eke(i,k) is the number of system components. We assume that the inspection cost of the component is constant during the mission time. Hence, one can write:

(2)CPM(e(i,k))=l=1ηe(i,k)=ηe(i,k).c(e(i,k))

c(e(i, k) is the cost inspection of the i-th component in the k-th series sub-system with:

(3)ηe(i,k)=1+TM(e(i,k))T0(e(i,k))/Tp(e(i,k))

3 Problem Formulation

Each component j is characterized by its failure rate λj(t) and PM cost of one inspection: c(e(i, k)) (i is the number of the j-th component in the series subsystem k). Maintenance actions or inspections are carried out periodically for the j-th basic component with the period of Tp(j). The inspections are perfect, which means that the component is renewed – the model as good as new is assumed. The inspection of the j-th component begins at the time T0(j). The time in which a component is not available due to PM activity is negligible, if compared to the time elapsed between consecutive activities. Components are supposed to be binary (failed or operating), but the entire system is a multi-state system. The objective of this study is to optimize for each system component the maintenance policy minimizing the cost function CPM and respecting the availability constraint (A(t)≥A0, ∀t, 0<tTM). Thus, we have to find optimal vectors Tp=[Tp(1), Tp(2), …, Tp(N)] and T0=[T0(1), T0(2), …, T0(N)] minimizing CPM under a given availability constraint A0. In order to find the first inspection time T0(j) of the component j, we use the time-dependent ratio-criterion of efficiency that is defined as:

(4)Rj(t)=c(j)/IFBj(t);j=1,2,,N.

N is the number of system components. IFBj(t) is the Birnbaum’s measure of importance of the j-th component at time t (e.g. definition by Misra [14]). Details of calculating the first inspection vector can be found in the work of the authors [12]. We suppose that the failure distribution of the component j follows the exponential law; hence, its availability can be written as:

(5)Aj(t)=exp(λ(j).t)=exp(t/MTTF(j))

Each component j is subject to ideal PM. The maintenance period is Tp(j). Hence, the asymptotic component availability is:

(6)Aj=exp(Tp(j)/MTTF(j))

The system availability can be deduced from the components availabilities using the UGF. The problem can be formulated with the following equation:

(7){CPMMinA(t)A0tTM

The determination of the T0 vector is based on the Birnbaum importance factor of system components, evaluated in the context of multi-states. The component maintenance cost is function of its inspection cost, the maintenance period, and the date of the first inspection. Having the above assumptions, and for each maintenance policy, the performance distribution of each component can be deduced, and thus, the performance distribution of the entire MSS is obtained using the UGF. Then, the system availability and the corresponding maintenance cost can be obtained.

4 GA, GA-LS, FLC-GA, and FLC-GA-LS

4.1 Genetic Algorithm

Our problem is characterized by a large space of solutions. As the objective function (the quality of the solution) is the only available information, the resolution should be done through meta-heuristic methods. The GA is one of the most powerful meta-heuristic methods. It has been adopted to solve many reliability optimization problems [1, 8, 9, 12] etc. It is inspired from the genetic biology. It is based on the principle of evolutionary search.

The solutions are represented by chromosomes in the form of strings. Any maintenance policy can be represented as an N-length integer string x in which any element determines the maintenance period for system component j.

The number of a population at each iteration is constant, and it is Ns. After crossover and mutation, two solutions are obtained. Each solution is a PM policy. Then, the cost of PM and availability of the entire system corresponding to each policy are calculated. Thus, the objective function of each solution is evaluated. The solutions are sorted in ascending order according to the value of their objective function (maintenance cost). The solutions satisfying the constraint of availability and having minimum values of objective function are the best solutions among the population and consequently are ranked first. The solutions that do not satisfy the required constraint are all classified after those satisfying the required constraint and in ascendant order according to their objective function. The first solutions (among two solutions obtained) are saved, and the others are discarded.

The adopted GA can be described by the following steps:

  1. Build an initial population of Ns solutions generated randomly.

  2. Evaluate each chromosome in the population.

  3. Obtain new solutions by using crossover and mutations with probability pm and pc, respectively.

  4. Decode the string and evaluate the solution corresponding to the obtained maintenance policy (determine the system availability and the PM cost).

  5. The objective value is used to compare different solutions. The solutions are ordered from the best to the worst. The best solutions join the population, and the other ones are discarded.

  6. Repeat Nr times steps 2 to 5.

The reproduction of the parents leads to two newborns. Parents are selected two by two. Two adjacent parents are prepared for the crossover procedure to get two newborns. The reproduction of parents provides new solutions. These solutions are put into a new list. All parents are subject to the crossover procedure. A crossing point is fixed to combine different parts of parental chromosomes and build a new born. Figure 2 illustrates this procedure.

Figure 2: Crossover Procedure.
Figure 2:

Crossover Procedure.

4.2 Fuzzy Logic

In order to improve the search performance of evolutionary algorithm, it was proposed to use FL for adjusting the crossover rate and the mutation rate in 10 consecutive generations as used by the authors [7, 10, 11]. The average fitness of the population and the population diversity were taken as inputs to fuzzy controllers for controlling crossover and mutation rates. It is because appropriate crossover and mutation rates can improve the search performance reflected by the average fitness values of the population and control the population diversity to prevent premature convergence from happening in the population as cited by Lau et al. [7]. The output of the controller is the changes of the two probabilities pc and pm. Lau et al. [7] introduced a FL controller (FLC), which aimed to set proper parameter values of the GA, in order to solve a transportation problem. Li et al. [11] used a similar FLC to solve the parallel machine-scheduling problem.

In this work, to solve the PM optimization problem, we used a similar FLC than that adopted by Lau et al. [7]. This FLC is adopted in GA to change its crossover and mutation probabilities in order to improve the search ability of the algorithm. Hence, our modified algorithm is called FLC-GA.

The implementation of FLC-GA is shown as follows. Let fa(t−9), fa(t), fa(t+1), and fa(t+10) be the average fitness values of the solutions of the population obtained at generations (t−9), t, (t+1), and (t+10), respectively, d(t) and d(t+10) be the degree of population diversity at generations t and (t+10), respectively, pc(t) and pm(t) be the crossover rate and mutation rate adopted at generation t, Δpc(t+1) and Δpm(t+1) be the change of crossover rate and mutation rate at generation (t+1), respectively.

When the generation t is reached, the values of fa(t−9), fa(t), and d(t) are included in the two fuzzy controllers. d is the average of bit difference of all pairs of chromosomes in the population. This can be calculated using the following formula:

(8)d=1Ns(Ns1))/2.i=1Nsj=i+1Nsk=1Nδ(gik,gjk)N

Ns is the total number of chromosomes in the population, N is the chromosome length, gik is the value of the k-th gene of the i-th chromosome, and δ(gik, gjk)=1 if gik=gjk, 0 otherwise. Then, the two fuzzy controllers will determine the values of Δpc(t+1) and Δpm(t+1) as the outputs.

The FL, which was suggested by Zadeh [19], is a powerful useful tool for performing reasoning in decision-making problems involving uncertainty and vagueness. The FLC is composed of three steps: fuzzification, decision making, and defuzzification. Triangular membership functions, which are commonly used, have been adopted in this study. There are nine fuzzy sets forming the decision table. The IF-THEN rule of Lau et al. [7] is used. The center of gravity (COG) defuzzification method is adopted here, as it is the best-known defuzzification according to Li et al. [11]. The details of these steps are explained in the work of Maatouk et al. [13].

4.3 Local Research

The main errors that a traditional GA suffers from are slow convergence and premature convergence. To improve upon these defects, a new GA known as hybrid GA was developed. It is a combination of simple GA and LS algorithm. The technique of hybridization of knowledge and global GA is called memetic algorithm (MA). The GA first performs the search, and then, the refinement is done by the LS algorithm. After the n iteration of LS, the local optimal solution is injected into the current generation. A LS method locates the local minima, which complements the GA to capture global minima.

In our case, the crossover operator is associated with a small diversification through LS. The procedure consists of a small change in the value of the genes of the resulting chromosomes after the crossover procedure. A small value (compared to the mission time of the system) is added or reduced from the components of the resulting chromosome (which represents periods of maintenance of the system components).

This change has no great effect in terms of the components’ maintenance plan. Often, a small change in the period of maintenance of a component keeps constant the number of PM actions of this component and, thus, the cost of its maintenance. However, it can sometimes have a great effect on the cost of maintenance of a component by adding or removing one PM action, without making major changes to the system availability. This allows a jump of the optimal maintenance cost of the system.

The value to add or to reduce (ϵ) must be a compromise between the local operating processes (LS) and the overall operating process (GA). Several tests (about 20 tests) were conducted to find the variation interval I of (ϵ), which improves the result of our case studied.

After the creation of two new born N1 and N2 by the crossover procedure of the two parents P1 and P2, a random value (ϵ) selected from the interval I is reduced from each value of the gene of the first born N1. If the new value of the maintenance period is negative, then it is replaced by a randomly chosen value between 1 and 3. The new solution is evaluated (by calculating the cost of maintenance and the availability of the system subject to the corresponding maintenance plan). The values obtained are compared with those of the solution N1. The best solution is then retained (which corresponds to the minimum cost). The operation is repeated by adding to the genes of the second born N2 an (ϵ) value chosen randomly from the interval I. If the new value of the maintenance period exceeds the mission time (in our case TM=50), then, it is replaced by a value randomly chosen between 47 and 49. We will always be close to the initial solutions, so that diversifying the solutions (obtained by crossing procedures) keeps the parent properties. This procedure allows the search for a local optimum in the space of the best solutions. The following algorithm shows the steps of the LS:

  1. After crossover of selected parents P1 and P2, new borns N1 and N2 are created.

  2. Add small variation to the gene of chromosomes of N1 (N1N1+ϵ). Many tests were run to choose the best value of ϵ.

  3. Evaluation (cost and availability), comparison (with and without mutation), best solution is retained, N2N2+ϵ.

  4. Evaluation (cost and availability), comparison (with and without mutation), best solution is retained.

  5. Repeat the whole process after each crossover operation.

5 Simulation Results

Our optimization problem is applied on the system adopted by Levitin and Amari [9]. It is a power plant multi-stage coal feeding system with nine conveyors. Each conveyor is characterized by a constant failure rate λ0 and by a fixed cost of PM action c(e(i, k)); i is the number of the component in the series sub-system K. The mean time of failure of the components follows the exponential law. The mission time is TM=50 years. The structure of the system is presented in Figure 3.

Figure 3: Block Diagram of the Coal Feeding System with Nine Conveyors.
Figure 3:

Block Diagram of the Coal Feeding System with Nine Conveyors.

The parameters λ0 and c(e(i, k)) for each component are given in Table 1.

Table 1:

Parameters of the Conveyors in the Coal Feeding System.

Number of elementλ0(y−1)c(e(i, k))
10.06926.92
20.10058.04
30.12299.83
40.03837.66
50.03837.66
60.12039.63
70.12039.63
80.092911.15
90.092911.15

The first inspection should not be too late because it will be followed by a periodic PM. We decide to choose this time between 1 and 20 years.

We discretized the time, and we generate 20 times of maintenance tm(i), i=1, …, 20. Then, the Birnbaum importance factor IFBj(tm(i)) for each component j and for each maintenance time is evaluated. The maximal value of IFBj(tm(i)) for each component is saved. Then, we get the optimal first inspection vector T0=[12 13 13 99 15 15 14 14].

After getting the optimal vector T0, the optimal vector Tp is determined. The corresponding PM cost and system availability are deduced.

5.1 Using GA

The optimization problem is treated under the availability constraint A0=0.9 in the first time using GA. Many tests have been produced for the simulation with different values of parameters (NS, Nr, pc, and pm: population size, generation number, probability of crossover, and probability of mutation, respectively). pm must be low (supposed to be less than 0.4), and pc must be high (supposed to be more than 0.8). The following Table 2 shows the minimal maintenance cost obtained for different values of mutation and crossover probabilities and for NS=100, Nr=2000.

Table 2:

Minimal PM Cost for Different Values of Pm and Pc.

PmPcMinimal cost
0.11839.94
0.10.95761.24
0.10.9759.94
0.10.85821.25
0.10.8815.79
0.10.7794.42
0.10.675.1
0.21722.08
0.20.95722.03
0.20.9727.99
0.20.85775.9
0.20.8750.8
0.20.7765.40
0.20.6705.46
0.31757.89
0.30.95730.15
0.30.9722.98
0.30.8808.02
0.30.7748.87
0.30.6714.09
0.051747.56
0.050.95814.72
0.050.9775.68
0.050.8561.64
0.050.7657.22
0.011755.46
0.021771.26
0.031766.25
0.041733.17

The best solution was obtained for NS=100, Nr=2000, pc=0.8, and pm=0.05.

The number of chromosomes N=9. The corresponding optimal vector of maintenance period is:

TP=[14.9738 1.7376 42.9512 13.4853 14.3283 20.7269 2.7772 3.9822 9.5986].

The best solution cost is CPM=561.64.

Many runs of GAs with different required system availability have been done: A0=0.9, A0=0.8, A0=0.7, and A0=0.6. The effect of this factor on the optimal PM cost is studied. Results are summarized in Table 3.

Table 3:

PM Cost for Different Values of A0 Using GA.

A00.90.80.70.6
CPM561.64555.94453.41376.14
  • A0=0.9:

    TP=[14.97 1.74 42.95 13.49 14.33 20.73 2.78 3.98 9.60]

    CPM=561.64

  • A0=0.8:

    TP=[15.64 2.69 7.06 5.42 8.75 10.37 2.74 18.48 5.57]

    CPM=555.94

  • A0=0.7:

    TP=[4.21 10.48 18.66 3.70 13.36 12.26 2.80 19.69 12.49]

    CPM=453.41

  • A0=0.6: TP=[6.34 7.33 35.90 30.85 4.86 14.58 3.89 10.52 20.06]

    CPM=376.14

The overall process is repeated using hybridization FLC-GA, GA-LS, and FLC-GA-LS. In order to produce fair performance comparisons between these algorithms, in the parameter setting of the GA, we used the same values of population size, generation number, probability of crossover, and probability of mutation (NS=100, Nr=2000, pc=0.8, and pm=0.05).

5.2 Using FCL-GA

The solutions are presented in Table 4.

Table 4:

PM Cost for Different Values of A0 Using FCL-GA.

A00.90.80.70.6
CPM544.47491.32410.87359.09
  • A0=0.9:

    TP=[8.05 31.89 2.92 22.95 5.42 19.34 2.70 22.64 3.49]

    CPM=544.47

  • A0=0.8:

    TP=[4.01 4.50 41.45 5.93 5.42 7.30 46.29 5.36 4.96]

    CPM=491.32

  • A0=0.7:

    TP=[4.81 4.85 38.27 5.40 21.63 7.41 5.35 42.25 5.52]

    CPM=410.87

  • A0=0.6:

    TP=[3.55 19.08 19.68 14.11 12.31 3.52 25.05 10.22 12.56]

    CPM=359.09

5.3 Using Hybridization GA and LS

The solutions are presented in Table 5.

Table 5:

PM Cost for Different Values of A0 Using FCL-GA.

A00.90.80.70.6
CPM491.74487.41409.57340.59
  • A0=0.9:

    TP=[43.55 3.03 47.7 40.9 1.74 3.52 32.98 43.33 10.16]

    CPM=491.74

  • A0=0.8:

    TP=[3.83 4.41 21.19 4.63 8.69 20.40 4.79 8.05 6.04]

    CPM=487.41

  • A0=0.7:

    TP=[3.5 15.90 13.66 10.30 6.97 7.43 4.60 6.05 41.63]

    CPM=409.57

  • A0=0.6:

    TP=[7.74 9.38 6.40 11.10 11.74 7.33 9.93 20.95 9.04]

    CPM=340.59

5.4 Using Hybridization FLC-GA and LS

The solutions are presented in Table 6. The results show that hybridization FLC-GA and LS outperforms the GA and the FLC-GA.

Table 6:

PM Cost for Different Values of A0 Using Hybridization FLC-GA and LS.

A00.90.80.70.6
CPM453.00398.74398.74227.18
  • A0=0.9:

    TP=[47.17 1.61 9.77 17.22 3.72 34.98 42.07 32.26 7.72]

    CPM=453.00

  • A0=0.8:

    TP=[46.82 12.45 2.57 23.74 16.67 11.87 30.67 6.57 7.13]

    CPM=398.74

  • A0=0.7:

    TP=[23.12 20.20 5.24 47.00 4.64 46.23 8.55 31.74 5.89]

    CPM=343.29

  • A0=0.6:

    TP=[9.51 16.20 10.22 4.79 20.91 29.32 30.67 45.81 7.70]

    CPM=227.18

5.5 Interpretations of Result

The results for the different used algorithms are summarized in Figure 4.

It can be seen that the cost of the optimal maintenance policy decreases quickly when the required availability decreases in all cases (using GA, FLC-GA, GA-LS, or hybrid FLC-GA and LS). This is due to the fact that the number of PM actions of components required to answer the availability constraints decreases (components can be less available); hence, the cost of PM of the system components, and thus, the entire system maintenance cost decreases.

The hybridization of genetic algorithm with another algorithm (LS or FL) shows an improvement of the minimal cost, which is reduced with respect to that obtained using GA, and for all required availability constraints. Using this hybridization, the performance of the genetic algorithm was enhanced.

This is because the GAs’ problem solution power can be increased by local searching and/or FL. A simple GA may suffer from slow convergence and instability of results.

Figure 4 shows that both GA-FL and GA-LS gives approximately the same results and for different values of required availability.

It can be seen also that the optimal maintenance cost obtained using hybrid FLC-GA and LS is less than that obtained using GA, using GA-LS, and less than that obtained using FLC-GA, and for all different values of required availability. Thus, hybrid FLC-GA and LS outperforms GA GA-LS, and FLC-GA in all of these cases. The reason is that LS maintains the current solution and search its neighborhoods for a better one so that combined with GA, LS is suited for fine-tuning solutions, which are very close to optimal ones. FL can balance the degree of convergence and diversity of the population no matter what the current state of the population is. This can provide a good convergence and prevent trend to local optimization.

The interest on LS comes from the fact that they may effectively and quickly explore the basin of attraction of optimal solutions, finding an optimum with a high degree of accuracy and within a small number of iterations. GAs are optimization techniques that use a population of candidate solutions. They explore the search space by evolving the population through four steps: parent selection, crossover, mutation, and replacement. GAs have been seen as search procedures that can locate high-performance regions of vast and complex search spaces, but they are not well suited for fine-tuning solutions. However, the components of the GAs may be specifically designed, and their parameters tuned, in order to provide effective LS behavior.

In order to improve the search performance of evolutionary algorithm, it was proposed to use FL for adjusting the crossover rate and the mutation rate. Appropriate crossover and mutation rates can improve the search performance reflected by the average fitness values of the population and control the population diversity to prevent premature convergence from happening in the population. Using the beneficial advantages of the three algorithms (GA, FL, and LS) simultaneously, hybridization FLC-GA with LS outperforms all other tested algorithms.

We have also tested the execution time of the different instances (with and without hybridization (FLC-GA and/or LS)). When using hybridization, the execution time does not have a significant increase. The best solution cost has a significant reduction. Thus, it is interesting to apply the hybridization ion in this optimization problem.

6 Conclusion

This paper shows the efficiency of hybridization of a genetic model with FL and/or LS to minimize the PM cost of series–parallel systems based on the time-dependent Birnbaum importance factor. The effect of the required availability on the PM cost is also studied. Varying required performance can allow directing the optimization more or less in the way of component loading. The performance of hybridization FLC-GA and LS has been compared with that of FLC-GA, GA-LS, and GA. The results show the importance of hybridized GA for solving PM optimization. The hybridization of these three algorithms (GA, FL, and LS) has improved the best solutions of a maintenance optimization problem.

The presented methods can be extended to more complex systems, viz. no exponential failure rates, complex structures different than series–parallel ones (parallel–series, bridge structures, etc.), with dependent components, etc. Also, more investigation to study the mathematical properties of the objective function and a complexity analysis should help to improve the solving procedure and compare the performance of the different optimization methods.

Figure 4: Minimal Preventive Cost for GA, FLC-GA, FL-GA, and FL-LS Algorithms.
Figure 4:

Minimal Preventive Cost for GA, FLC-GA, FL-GA, and FL-LS Algorithms.

Bibliography

[1] R. Bris, E. Châtelet and F. Yalaoui, New method to minimize the preventive maintenance cost of series parallel system, Reliab. Eng. Syst. Safe.82 (2003), 247–255.10.1016/S0951-8320(03)00166-2Search in Google Scholar

[2] Y. Chiu, T. Nishikawa and P. Martin, Hybrid genetic algorithm – local search method for ground-water management, American Geophysical Union, Fall Meeting, San Francisco, California, USA, 2008.Search in Google Scholar

[3] J. Dahiya, K. Saini and G. Gopal, Hybridization in genetic algorithm, IJER4 (2015), 33–36.Search in Google Scholar

[4] R. Garg and S. Mittal, Effect of local search on the performance of genetic algorithm, Int. J. Emerg. Res. Manag. Technol.3 (2014), 41–45.Search in Google Scholar

[5] M. Jalali Varnamkhasti and L. S. Lee, A fuzzy genetic algorithm based on binary encoding for solving multidimensional knapsack problems, J. Appl. Math.2012 (2012), 23.10.1155/2012/703601Search in Google Scholar

[6] M. Kaivanlu Shahrestanaki and H. Kashanian, New enhanced method for managing database project via genetic algorithm and fuzzy logic, IJCATR, 5 (2016), 584–589.10.7753/IJCATR0509.1005Search in Google Scholar

[7] H. C. W. Lau, T. M. Chan, W. T. Tsui, F. T. S. Chan, G. T. S. Ho and K. L. Choy, A fuzzy guided multi-objective evolutionary algorithm model for solving transportation problem, ESA36 (2009), 8255–8268.10.1016/j.eswa.2008.10.031Search in Google Scholar

[8] G. Levitin and A. Lisnianski, Optimization of imperfect preventive maintenance for multi-state systems, Reliab. Eng. Syst. Safe.67 (2000), 193–203.10.1016/S0951-8320(99)00067-8Search in Google Scholar

[9] G. Levitin and S. Amari, Optimal load distribution in series parallel systems, Reliab. Eng. Syst. Safe.94 (2009), 254–260.10.1016/j.ress.2008.03.001Search in Google Scholar

[10] X. Li, F. Yalaoui and L. Amodeo, Metaheuristics and exact methods to solve a multiobjective parallel machines problem, J. Intell. Manuf.21 (2010), 1–16.10.1007/s10845-010-0428-xSearch in Google Scholar

[11] X. Li, H. Chehade and F. Yalaoui, Fuzzy logic controller based multiobjective metaheuristics to solve a parallel machines scheduling problem, J. MVLSC18 (2012), 617–636.Search in Google Scholar

[12] I. Maatouk, N. Chebbo and E. Châtelet, Preventive maintenance optimization for multi states series-parallel systems, PCO Global Conference, Prague, Czech Republic, Vol. 2008 (2013), 220–226.Search in Google Scholar

[13] I. Maatouk, N. Chebbo, I. Jarkass and E. Châtelet, Maintenance optimization using fuzzy logic controlled genetic algorithm, Recent Advences in Civil Engineering and Mechanics, Mathematics and Computer in Science and Engineering Series, WSEAS International Conference, Florence, Italy, 22–24th November, Vol. 36 (2014), 95–102.Search in Google Scholar

[14] K. B. Misra, Reliability analysis and prediction. A methodology oriented treatment, Elsevier, Amsterdam, 1993, 765–775.Search in Google Scholar

[15] M. Shahvali Kohshori and M. Saniee Abadeh, Hybrid genetic algorithms for university course timetabling, Int. J. Comp. Sci. Iss.9 (2012), 446–455.Search in Google Scholar

[16] S. Yang and S. N. Jat, Genetic algorithms with guided and local search strategies for university course timetabling, IEEE Tran. Syst. Man CybernC 41 (2011), 93–106.10.1109/TSMCC.2010.2049200Search in Google Scholar

[17] Y. Yun, M. Gen and S. Seo, Various hybrid methods based on genetic algorithm with fuzzy logic controller, J. Intell. Manuf.14 (2003), 401–409.10.1023/A:1024662112308Search in Google Scholar

[18] Y. Yun, Hybrid genetic algorithm with adaptive local search scheme, Comp. Indust. Eng.51 (2006), 128–141.10.1016/j.cie.2006.07.005Search in Google Scholar

[19] L. A. Zadeh, Fuzzy sets, Inform. Contr.8 (1965), 338–353.10.1016/S0019-9958(65)90241-XSearch in Google Scholar

Received: 2017-03-06
Published Online: 2017-06-30
Published in Print: 2019-04-24

©2019 Walter de Gruyter GmbH, Berlin/Boston

This article is distributed under the terms of the Creative Commons Attribution Non-Commercial License, which permits unrestricted non-commercial use, distribution, and reproduction in any medium, provided the original work is properly cited.

Downloaded on 27.4.2024 from https://www.degruyter.com/document/doi/10.1515/jisys-2017-0096/html
Scroll to top button