Abstract

The present study aimed to optimize the redundancy allocation problem based on sustainable maintenance. For this purpose, the goal is to design a complex system based on redundancy allocation by considering the weight and reliability criteria of the system and the maintenance and repair costs through the sustainability approach. In this regard, a mathematical model has been developed. This model minimizes system reliability and system weight simultaneously. There are also budget constraints on repair costs, environmental costs, purchase of spare parts, and energy risk costs. In order to optimize this model, a hybrid algorithm based on Whale Optimization Algorithm (WOA), Genetic Algorithm (GA), and Simulated Annealing (SA) is proposed. Accordingly, 81 test problems are provided and optimized by the proposed algorithm. The obtained numerical results indicate that, with increasing failure time of each component, the system’s reliability increases and the weight of the whole system increases. Moreover, changing the Weibull distribution parameters directly affects the total amount of system reliability, but does not have a definite and accurate effect on the total weight of the system. Moreover, increasing the budget for maintenance leads to finding solutions with more reliability and less weight.

1. Introduction

The redundancy allocation problem (RAP) is an essential issue in optimizing the reliability of complex high-tech, high-component systems that require a high level of reliability. Classic reliability models usually consider both healthy and faulty conditions for each of the operating components of the system. However, in recent years, in the field of reliability research, several models have been proposed considering performance measurements for each component. Accordingly, each component with different probabilities has different performance rates. In general, redundancy allocation involves adding surplus components to the system under conditions that, while increasing its reliability, optimize the designed system configuration. Since adding more components will increase the cost, volume, and weight of the system, the interaction between these factors is presented in the form of a multiobjective problem.

Sustainable maintenance in RAP was first introduced by [1]. In their paper, first, the initial system was designed; then, using the obtained information, the aspects of production program and maintenance costs and sustainability performance were evaluated. As a result, based on sustainable maintenance, the reliability of each component and the whole system are improved. The economic aspect of sustainability and customer satisfaction increase; environmental pollutions and maintenance costs were reduced by providing a reliability-based program. Adding this style of maintenance can address the challenges of maintaining reliability in redundancy allocation.

This research develops the study of [13]. As a novel contribution in the field of RAP, this study deals with the multiobjective optimization of redundancy allocation under maintenance with a sustainability approach. For this purpose, the system under study, in addition to complying with weight and configuration constraints, must clearly respect the views of customers’ satisfaction.

As a novel contribution, it is assumed that customers have a utility function that is inversely related to the continuous failures that occur in the system. Also, the maintenance process should not lead to damage to the environment. To consider the economic perspective, the costs of designing and maintaining the system must be controlled. There are three main aspects of the proposed optimization model. (1) Minimize system design based on its weight; (2) maximize customer satisfaction based on system reliability; (3) control the pollutions, maintenance, and operational costs. Since the optimization of the problem is a challenging issue, the hybrid multiobjective solution method based on a whale optimization algorithm, genetic algorithms, and simulated annealing is used.

The main question of this research is how to present and apply a new metaheuristic algorithm to solve the redundancy allocating problem that has the best possible solution and the shortest solution time.

In the rest of the article and in Section 2, the most critical research items in this field are presented. In Section 3, the mathematical model of this research is presented, and in Section 4, the proposed metaheuristic algorithm to solve this model is presented. In Section 5, numerical results are presented, and finally, in Section 6, conclusions are presented.

2. Literature Review

Lins and Droguett [4] used a multiobjective genetic algorithm and its combination with discrete simulation to solve the redundancy allocation problem. Liang and Lo [5] developed a variable neighborhood search (VNS) algorithm to solve multiobjective redundancy allocation problems. The efficiency of this algorithm was tested on three sets of problems with 5, 14, and 24 subsystems, respectively. Uysal [6] modeled four different types of multiobjective reliability optimization problems using distance values. To solve these models, an advanced genetic algorithm and the concept of the Pareto solution set have been used. Sadjadi and Soltani [7] presented a bee optimization algorithm to solve reliability optimization problems. Chambari et al. [8] developed a two-objective model of redundancy allocation. They presented the two-objective reliability in a series-parallel system with a certain level of component redundancy strategy. To solve this model, they used two NSGA-II algorithms and a multiobjective particle swarm optimization algorithm. Ghorabaee et al. [9] presented a new and efficient approach to modeling the objective function of their redundancy allocation problem. Their proposed approach is based on simulation and optimization methods through response level simulation using Enterprise Dynamic (ED) simulation software. Next, the relationship between decision and response variables has been obtained using experimental design. Ardakan and Hamadani [10] studied two-objective RAP based on maximizing the total reliability and minimizing the total volume of the system. They then used two statistical methods and comparative decision-making based on the quality of the solutions obtained and also the processing time, and finally ranked among the existing solution methods. Zhang and Chen [11] presented a mathematical model to maximizes the average operating time of the system. They used two metaheuristic algorithms and particle swarm optimization to solve their proposed redundancy allocation problem.

Salmasnia et al. [12] modeled a series-parallel redundancy allocation problem in which system reliability is maximized, and the total cost is minimized. Teimoori et al. [13] developed an electromagnetic mechanism metaheuristic algorithm to solve a redundancy allocation problem. Long et al. [14] introduced a redundancy allocation problem with multiple strategy choices in which the concepts of active redundancy and standby redundancy were considered simultaneously. They used particle swarm motion optimization to optimize their problem. Karevan and Vasili [1] presented a two-objective model for the redundancy allocation problem. In this model, reliability, as well as various maintenance and environmental costs, are optimized. Budget constraints are also included in the allocation of redundancy. Ouyang et al. [3] proposed a reliability-RAP problem with considering standby components and cold strategy. Moreover, they applied an improved version of the particle swarm optimization algorithm with a flexible design. Zaretalab et al. [15] considered a multistate component in RAP. In this research, the reliability of the supplier is investigated. In order to find the optimal solution, they proposed a mathematical model with the objective to maximize the total reliability and used a Memetic algorithm to solve it. Reference [16] proposed a multiobjective mathematical model for a multitype system. In this model, the optimal redundancy strategy is obtained by using the NSGA-II algorithm.

Table 1 reviews the most important articles in the field of RAP.

After reviewing various research on redundancy RAP optimization, it is clear that the most important research gap in this area is the optimization of redundancy allocation under preventive maintenance with a sustainability approach. Therefore, as a novel contribution, the present study optimizes the redundancy allocation problem based on sustainable maintenance. For this purpose, the goal is to design a complex system under conditions that, in addition to considering the weight and reliability criteria of the system, the maintenance and repair costs of the system are controlled through the sustainability approach. Moreover, a novel metaheuristic approach based on WOA, GA, and SA is proposed which is a specific contribution in the field of RAP optimization.

3. Research Mathematical Model

In this research, a series of parallel series elements that contain k components are considered in a way that can be used for each component of a number of spare parts as parallel. For this purpose, it is assumed that for the first part spare part, for the second part spare part up to part, spare parts can be used. Figure 1 shows such a structure.

Accordingly, there is a specific operational budget because each of the spare parts has different prices. Also, the weight of the system should not be increased from a certain limit.

It is assumed that the probabilistic function for each component in the series-parallel structure follows the Weibull distribution. According to equation (1), the reliability of the part (i ∈ {1, 2, …, k}) in time t is calculated as follows:where the parameters and are the shape and scale parameters of the component, respectively. Next, according to equation (2), the reliability of a set of components of type when spare items are added is calculated as follows:

Next, based on equation (3), the total reliability of the series-parallel system can be calculated:

In equations (2) and (3), it was assumed that spare parts would be applied to all components. To solve this challenge, suppose the integer variable represents the number of spare parts that can be used for component . In this case, equations (4) and (5) are rewritten as follows. In this case, equations (4) and (5) are rewritten as follows:

After stating the structure of the reliability calculation, the mathematical model of the redundancy allocation problem without considering permanent maintenance will be as follows:

Subject to

In the presented basic mathematical model, the values of and are the purchase cost and the weight, respectively, except for type. The values and also show the budgets associated with the maximum justified cost for the system and the maximum acceptable weight for the whole system. Equation (6) is the model’s objective, which aims to maximize the reliability of the whole system. Equation (7) calculates the reliability of each component. Equation (8) is required to consider the weight of the original components in the calculation of the overall weight of the system. But this is not needed to limit the budget deficit in equation (9) since the budget is considered only for the purchase of spare parts and should not be considered the existence of the original components. In order to develop the presented mathematical model and reflect preventive maintenance, it is assumed that percentage of components type i may need to be replaced. Accordingly, the fixed cost of reinstallation is calculated based on the following:where and is the discount rate. is the fixed cost of supplying a spare part for the Type part. Equation (11) represents the second economic aspect. This equation identifies the variable costs of supply spare parts:where is related to the variable cost of each component of type i. In equation (12), mean downtime (MDT) is used and indicates the time to find fault and fix it. As a result, equation (12) shows the total lost amount of time:

Equation (13) shows the sum of the total cost of the customer dissatisfaction resulting from the suspension of the system. In this equation, is the cost of customer dissatisfaction is due to each hour of system downtime:

Equations (14) and (15) represent carbon emission cost and the amount of energy cost, respectively. In these equations, CD is the carbon emission cost for each repair activity and EC represents the cost of consumed energy for each repair activity.

Based on the above equations, the developed multiobjective mathematical model of redundancy allocation with respect to preventive maintenance can be presented as follows:

Subject to

4. Hybrid Whale-Genetic-Simulated Annealing Algorithm

In order to present the proposed hybrid algorithm, first, the whale optimization algorithm (WOA) is described, which is one of the newest presented metaheuristic algorithms. The WOA algorithm is one of the nature-inspired and population-based optimization algorithms that can be used in various fields [18]. The details of this metaheuristic algorithm are explained as follows.

The whales can identify the location of the chase and surround them. In WOA, each solution is interpreted as a whale with a specific position. Since the optimal design space is not known in the search space, the algorithm assumes that the best candidate solution for the present is the target hunt or is close to the desired state. After the best search factor is identified, other search factors try to update their location relative to the best search factor. This behavior is expressed through the following equations:where t denotes the current iteration, A and C are the coefficient vectors, Xthe location vector is the best solution obtained now, and X the location vector of the current solution. It should be noted that if there is a better solution, should be updated in each iteration. Vectors A and C are calculated as follows:where a is a controllable parameter that linearly decreases from 2 to 0 and r is a random vector at a distance of 0 to 1.

In this research, a solution method based on whale optimization, genetics, and simulated annealing algorithms is developed and called HWGSA to extract the nondominated solutions of the proposed mathematical model. In this hybrid algorithm, siege hunting is used in the WOA algorithm to generate neighbor solutions. Moreover, the crossover operator in the GA algorithm is used to converge the solutions (exploration). Finally, to create variation in the solutions, the neighborhood creation operator is used in the SA algorithm (exploitation).

4.1. The HWGSA Steps

Step 1 (solution structure): in the HWGSA algorithm, the number of spare parts with K different component is displayed in the form of a vector as shown in Figure 2. In this vector, each cell demonstrates the number of allocation redundant component to the system.According to Figure 2, is the number of redundant spare parts allocated to the first item of the system. Other cells can be defined in the same way. By using this solution representation, it can be a guarantee that all decision variables and the model constraints can be handled in the proposed algorithm.Step 2: randomly generate POP initial solutions and calculate the values of the objective functions () for each member of the population based on equations (16) and (17).Step 3: generate a set of new solutions based on equations (19)–(22) in the WOA algorithm and set them into P set.Step 4: repeat steps 5 to 19 for timesStep 5: for each solution (S) in the POP, set and go to step 6.Step 6: compare S with each solution (j) in Pset.Step 6.1: if ,Step 6.2: else, if ,Step 6.3: else, if ,Step 6.4: if ,Step 7: for each solution: and from , repeat step 8.Step 8: calculate the new solution using the crossover operator in the GA algorithm:Step 9: .Step 10: repeat steps 11–16 while (based on SA algorithm).Step 11: generate a random number in the range .Step 12: if .Generate a random number b in the range .Step 12.1: if , thenStep 13: if generate a random number b in the range .Step: 13.1: if ,Step 14: for , calculate the values of the objective functions based on equations (16) and (17).Step 15: if ,Step 15.1: if ,Step 15.2: if ,Step 16: and return to step 10.Step 17: Step 18: insert and go to step 4.Step 19: display the Pset set.

In order to adjust the parameters of the algorithm, several problems have been randomly generated and optimized. Then, with the trial and error approach, the best values for the algorithm parameters are selected.  = 100, A = 0.3, and  = 1 are set accordingly.

5. Numerical Results

First, it is necessary to examine the results of the algorithm by solving an important case study in Iran. In this case study, a system with 5 components is available. The reliability of each component in this system is measured based on the Weibull distribution with the beta and theta parameters, which have values of 2 and 10, respectively. According to the previous data, up to 30% of the parts are damaged in each component. The average failure time is estimated at 2 days. The cost of providing each spare part is 5 currency units and the repair fee is equal to 3.5 currency units. The cost of customer dissatisfaction with each day of part failure is equivalent to 1 currency. The interest rate is 10% and the maximum maintenance budget is 200 currency units. Regarding environmental pollution, the amount of CO2 produced per day of system activity is equal to 1.7 units and the amount of energy consumed per day is equal to 1.5 units.

With this information and the design of the HWGSA algorithm in the MATLAB R2016, the redundancy allocation problem is optimized. After executing the HWGSA algorithm, a set of Pareto solutions is obtained, which is shown in Figure 3.

As shown in Figure 3, the value of the first objective function varies between 0.05 and 0.45. The value of the second objective function fluctuates between 120 and 320. Since the first objective function is of the maximization type, the ideal value for it is 0.45. Also, since the second objective function is of the minimization type, the ideal value for it is 120. When the first objective function moves from 0.05 to its ideal value, the second objective function moves away from its ideal value. In other words, in the set of Pareto solutions obtained, it is never possible to approach both goals at the same time to their ideal values. This indicates that the goals used are in conflict with each other. Proof of such a conflict confirms that the multiobjective consideration of the mathematical model is quite correct and logical and that the use of the HWGSA algorithm can well find Pareto's set of solutions to this problem.

5.1. Results of Implementation

In this part of the research, various test problems of the proposed mathematical model are optimized in order to determine the effect of different parameters of the problem on the optimal solutions of the model. In this regard, the information provided in Section 5 is used. Also, for four important parameters of the mathematical model, namely βc, βi, θi, and MDT, 3 values each are proposed. Therefore, a total of 81 test problems have been designed. Details of each of these issues are provided in Table 2.

After designing 81 different numerical examples, each of them was optimized in Matlab software using the HWGSA algorithm. After execution, a set of Pareto solutions to each test problem was obtained. Then, the mean values of the first and second objective functions of the Pareto solutions and also the number of Pareto solutions were reported. This report is in accordance with Table 3.

5.2. Numerical Analysis

The first parameter studied is the average failure time for which the values of 2, 4, and 6 days were considered. Figures 4 and 5 show the effect of the value of this parameter on the mean of the first objective function and the second objective function.

As shown in Figure 4, the longer the failure time, the higher the average system reliability. The reason for this is that the longer the failure time, the more parts are allocated to each component. Accordingly, to the system reliability relationship, the more allocated parts, the amount of reliability also increases. The same is true of the second objective function. As the failure time increases, the number of allocated parts increases, and therefore the total weight of the system increases. Therefore, according to Figure 5, the trend of the second objective function is ascending.

In Figures 6 and 7, the effect of the theta parameter or the Weibull distribution scale parameter on the first and second objective functions is investigated.

As shown in Figure 6, the larger the scale parameter, the lower the reliability of the entire system. The reason for this is that as the scale parameter increases, the reliability of each component decreases, and therefore the total reliability of the system decreases. But the effect of this parameter on the total weight of the system does not follow a specific trend. In Figure 7, by increasing the scale parameter, first, the total weight of the system increases and then decreases. In other words, the second objective function is not directly affected by changes in this parameter.

In Figures 8 and 9, the effect of another parameter of the Weibull distribution, namely the beta or shape parameter, is investigated.

According to Figure 8, the higher the value of the figure parameter, the higher the reliability of the whole system. The reason for this is that as the shape parameter increases, the reliability of each component increases, and as a result, the reliability of the whole system increases. But this parameter does not have a significant effect on the heading function. This is also well seen in Figure 9. In general, it is concluded that Weibull distribution behavior does not have a direct effect on the relationship of the second objective function.

Finally, the effect of the maximum available budget parameter on the objective functions is investigated.

Figures 10 and 11 show that the higher the maximum budget, the more reliability moves towards greater values, and the maximum weight moves towards lower values. In other words, by increasing this parameter, both targets move towards better values. The reason for this is that with the increase in the maximum budget, the solution space of the problem increases, and as a result, the objective functions can find better values for themselves.

6. Conclusion

In this research, first, the most critical research items in the field of redundancy allocation were reviewed. Next, it became clear that the issue of environmental pollution and sustainable maintenance repairs are two new and up-to-date topics for research in this field. Therefore, in this study, as a key innovation, we sought to provide a model that allocates redundancy in a complex system so that it covers environmental pollution and sustainable maintenance repairs well. In this regard, after a deep understanding of the basic articles, a developed model was designed for this purpose. Due to the high complexity of the model and its nonlinearity, designing a suitable and up-to-date approximate solution method for it was necessary. Therefore, the whale optimization, genetic and simulated annealing in a multiobjective mode was combined as a novel solution method.

In the numerical results, first, it was cleared that the objectives used in this research, i.e., maximizing the reliability of the system and reducing the weight of the whole system, are two completely conflicting ones. That is, increasing reliability leads to an increase in the weight of the entire system and vice versa. Therefore, optimizing these two objectives simultaneously leads to finding a set of optimal solutions, which we call the Pareto set of solutions. Next, 81 sample problems were designed and optimized by the proposed algorithm. The results of this section show that with increasing the failure time of each component, the reliability of the system increases, and also the weight of the whole system increases. Also, changing the Weibull distribution parameters has a direct effect on the total amount of system reliability but does not have a definite and accurate effect on the total weight of the system. Also, increasing the budget at hand for maintenance leads to finding solutions with more reliability and less weight.

The most important advantage of the proposed mathematical model of research is that it has been able to show the aspects of sustainability in the redundancy allocation problem and also has formulated repairs and maintenance of complex systems in a simple way. The designed metaheuristic algorithm also has the advantage of optimizing mathematical models with multiple objectives and variables in a short time. This issue can be considered as the most important managerial insight of this research. Another managerial insight of this research is that it is possible to manage the repair and maintenance planning of complex systems in such a way that in addition to reducing system costs, the productivity of manpower specialized in repair maintenance is increased.

In order to develop this research, the authors suggest considering uncertainty in the important parameters in the mathematical model and also using another novel metaheuristic algorithm such as the gray wolf optimizer and runner-root algorithm.

Data Availability

The input data for analysis of the mathematical method and metaheuristic algorithms which are used to support the findings of this study are available from the corresponding author upon request.

Conflicts of Interest

The authors declare that there are no conflicts of interest regarding the publication of this paper.