Acessibilidade / Reportar erro

PROPOSAL OF AN OPTIMAL REDUNDANCY AND RELIABILITY ALLOCATION APPROACH FOR DESIGNING COMPLEX SYSTEMS

ABSTRACT

Problems of optimal reliability and redundancy allocation are not new. However, the literature describes two isolated situations, either when redundancy allocation is the target and the reliability metrics of the components are known, or focusing on the reliability allocation, that demands the metrics to be known in advance and the use of some optimization approach. In the present paper, we consider a combined situation, i.e., when both situations must be considered together. To guide the allocation process, we developed a cost function that considers the costs of acquisition, development and/or improvement as a function of monetary effort, along with the reliability target and expected failure costs. The results considering two classical test problems in the literature demonstrated the efficacy of the proposed approach to deal with similar situations.

Keywords:
optimal reliability allocation; optimal redundancy allocation; reliability optimization

1 INTRODUCTION

Observing the technological advances, the complexity of systems has increased in parallel with the expected performance of these systems and their components. Therefore, problems associated with optimizing reliability are increasingly important in the development of engineering designs as stated by Coit & Zio (2019COIT DW & ZIO E. 2019. Evolution of system reliability optimization. RESS , 192: 106259.). The design of reliable systems is subject to various challenges due to limitation of resources. Among the ways to improve reliability are: (i) intrinsic reliability allocation in component level; (ii) redundancies allocation (active, standby or mixed); and (iii) allocation of redundancy and intrinsic reliability simultaneously. In standby redundancy, inactive components are allocated in the system and a process of monitoring and switching is used to activate the standby component when the active one fails. In cases of active redundancy, the redundant component has identical conditions as the main one (both operating), while mixed redundancy situations involve a mixture of active and standby redundancy, as presented in Kuo & Zuo (2003KUO W & ZUO MJ. 2003. Optimal reliability modeling - Principles and applications. New Jersey: John Wiley & Sons.) Ardakan & Hamadani (2014ARDAKAN MA & HAMADANI AZ. 2014. Reliability optimization of series-parallel systems with mixed redundancy strategy in subsystems. RESS, 130: 132-139.) and Ardakan et al. (2016)ARDAKAN MA, SIMA M, HAMADANI AZ & COIT DW. 2016. A novel strategy for redundant components in reliability-redundancy allocation problems. IIE Transactions, 48(11): 1043-1057..

Due to the high complexity of modern systems, in terms of configuration and heterogeneity, the optimization of reliability is becoming increasingly difficult. According to Mellal et al. (2020MELLAL MA, AL-DAHIDI S & WILLIAMS EJ. 2020. System reliability optimization with heterogeneous components using hosted cuckoo optimization algorithm. RESS , 203: 107110.) and Coit & Zio (2019COIT DW & ZIO E. 2019. Evolution of system reliability optimization. RESS , 192: 106259.), the evolution of the approaches for reliability optimization can be classified into three eras: (i) that of mathematical programming; (ii) that of pragmatism; and (iii) that of active reliability improvement. In this evolution, the use of metaheuristics has enabled the modeling of practical problems that are ever nearer to reality.

Sakawa (1978SAKAWA M. 1978. Multiobjective reliability and redundancy optimization of a series-parallel system by the Surrogate Worth Trade-off method. Microelectronics Reliability, 17(4): 465-467.) originally proposed a multi-objective approach to deal with problems of allocating redundancy and reliability. More recently, Garg et al. (2014GARG H, RANI M, SHARMA S & VISHWAKARMA Y. 2014. Intuitionistic fuzzy optimization technique for solving multi-objective reliability optimization problems in interval environment. Expert Systems with Applications , 41(7): 3157-3167.) presented a bi-objective approach called Particle Swarm Optimization (PSO), in which reliability is treated as a triangular fuzzy number in one of the objective functions, while the other objective function reflects the associated costs. Zoulfaghari et al. (2014ZOULFAGHARI H, HAMADANI AZ & ARDAKAN MA. 2014. Bi-objective redundancy allocation problem for a system with mixed repairable and non-repairable components. ISA Transactions , 53(1): 17-24.) proposed a bi-objective approach in which some components were reparable and others were not. Ardakan et al. (2015ARDAKAN MA, HAMADANI AZ & ALINAGHIAN M. 2015. Optimizing bi-objective redundancy allocation problem with a mixed redundancy strategy. ISA Transactions, 55: 116-128.) suggested a bi-objective approach in which the reliability function considers the mixed approach for redundancy allocation and the second objective function is a cost function that considers the acquisition of components and switches. Qiu et al. (2017QIU X, ALI S, YUE T & ZHANG L. 2017. Reliability-redundancy-location allocation with maximum reliability and minimum cost using search techniques. Information and Software Technology, 82: 36-54.) proposed a bi-objective approach based on evolutionary computation to maximize reliability and minimize the costs associated with the redundancy allocation. Ardakan & Rezvan (2018)ARDAKAN MA & REZVAN MT. 2018. Multi-objective optimization of reliability-redundancy allocation problem with cold-standby strategy using NSGA-II. Reliability Engineering and System Safety, 172: 225-238. put forward a multi-objective approach, treated by means of NSGA-II in which reliability is modeled by a continuous Markov process to deal with cases of standby redundancy. Finally, Dobani et al. (2019DOBANI ER, ARDAKAN MA, ARDAKANI HD & JUYBARI MN. 2019. RRAP-CM: A new reliability-redundancy allocation problem with heterogeneous components. RESS , 191: 106563.) proposed a multi-objective approach in which the components allocated for redundancy are not necessarily homogeneous. Their optimization process is instead based on a stochastic fractal search (SFS) algorithm.

In all the cases mentioned above, the authors considered problems with known reliability metrics of the components, and then searched for an optimal redundancy allocation; or problems with unknown reliability metrics, where the optimization process involved searching for a minimum reliability requirement and the number of redundancies to be allocated. To the best of our knowledge, no work in the literature has yet covered a problem in which the reliability metrics of some components are known and the others are unknown, involving application of a mixture of the approaches presented. The type of problem addressed in this study has a complicating factor in the formulation of the cost function, because it is necessary to consider the cost of developing or improving the technology. Another matter not addressed in the articles mentioned above is the failure cost, i.e., the expected cost of the failure of a subsystem.

In light of the above arguments, here we present an approach for optimal allocation of redundancy and reliability in which the system has known components with known reliability metrics, and others that need to be developed or improved, so as to contemplate the expected development costs and the expected cost of failure. Hence, this involves optimal allocation of systems in the conceptual or design phase Blanchard (2008BLANCHARD BS. 2008. System Engineering Management. 4 ed. John Wiley & Sons.). This is as important approach for system engineering, as in Oil & Gas field development, projects of new autonomous vehicle, and any other complex system that can be developed.

To achieve the intended objectives, this paper is structured in the present introduction section, followed by a theoretical framework in Section 2, the methodology development in Section 3, application cases in Section 4, and the conclusions are presented in the 5 Section.

2 THEORETICAL FRAMEWORK

2.1 Optimal Allocation of Redundancy and Reliability

Among the ways to increase the reliability of systems, the inclusion of redundancies has been a common topic of research into optimized solutions. The main question addressed is: How many components should be allocated for redundancy and what levels of reliability must be attained by the components under development to maximize the system’s reliability while minimizing the expected costs of acquisition, development and the expected failure costs? This question has been studied for over six decades. Black & Proschan (1959BLACK G & PROSCHAN F. 1959. On optimal redundancy. Operations Research, 7: 581-588.), Kettelle Jr (1962KETTELLE JR JD. 1962. Least-cost allocation of reliability investment. Operations Research , 10: 249-265.) and Proschan & Bray (1965)PROSCHAN F & BRAY TA. 1965. Optimum redundancy under multiple constraints. Operations Research , 13(5): 800-814. all proposed exact methods for the problem of redundancy allocation involving different types of constraints. Studies in the following two decades began to consider combined problems, i.e., to determine the level of reliability of a given component of a system and the number of redundancies to be allocated. This problem, according to Tillman et al. (1977TILLMAN FA, HWANG CL & KUO W. 1977. Determining component reliability and redundancy for optimum system reliability. IEEE Tans On Reli, 3: 162-165.), can be modeled as a nonlinear mixed programming problem in which the system’s reliability must be maximized as a function of the level of reliability of its components and the number of redundancies to be considered in each of its stages, with restrictions of cost and physical characteristics being commonly considered. Traditionally, two types of redundancy have been considered, cold standby and hot standby. The cold standby case assumes that the backup component is not activated until the main component fails, while in the hot standby case the backup component is always activated so it is subject to the same stress as the principal component. According to Kuo & Zuo (2003KUO W & ZUO MJ. 2003. Optimal reliability modeling - Principles and applications. New Jersey: John Wiley & Sons.) there is also an intermediate situation called warm standby, where the backup component’s failure rate is deemed to between the failure rates of cold standby and hot standby components. As an evolution of these traditional approaches, Ardakan & Hamadani (2014ARDAKAN MA & HAMADANI AZ. 2014. Reliability optimization of series-parallel systems with mixed redundancy strategy in subsystems. RESS, 130: 132-139.) and Ardakan et al. (2016)ARDAKAN MA, SIMA M, HAMADANI AZ & COIT DW. 2016. A novel strategy for redundant components in reliability-redundancy allocation problems. IIE Transactions, 48(11): 1043-1057. proposed a hybrid approach involving a mixture of hot and cold standby components. From the standpoint of mathematical modeling, equation (1) defines the analysis of active redundancy:

R H s t b ( t ) = i = 1 S ( 1 - ( 1 - r i ( t ) ) ) n A i (1)

where: r i (t) is the reliability of the components (assumed equal) of the i-th subsystem, n Ai is the number of active redundancies of the i-th subsystem, and S is the number of subsystems connected in series.

Equation (2) applies to the case of subsystems with mixture standby redundancy:

R C s t b ( t ) = i = 1 S r i ( t ) + θ i ( t ) j = 1 n s i - 1 0 t r i ( t - u ) f i ( j ) ( u ) d u (2)

where: r i (t) is the reliability of the active component; θ i (t) is the switching reliability, f i (j) is the probability density function associated with the occurrence of the j-th failure of subsystem i (in turn associated with the failures of the active and redundant components, assumed to be equal), and n si is the number of redundant components (with this number considering the active component plus the redundant ones on standby, so that n si 1 is the upper limit of the summation).

These models have been used to investigate the problem of joint redundancy and reliability allocation. The optimization method should specify the type of redundancy to be employed (active or standby), and how many will be allocated to each subsystem, besides indicating the reliability level of the components. The possibility also exists of considering a mixture of redundancy types, i.e., some active and other standby as proposed in Coelho (2009COELHO LS. 2009. An efficient particle swarm approach for mixed-integer programming in reliability-redundancy optimization applications. RESS , 94(4): 830-837.), Ardakan & Hamadani (2014ARDAKAN MA & HAMADANI AZ. 2014. Reliability optimization of series-parallel systems with mixed redundancy strategy in subsystems. RESS, 130: 132-139.), Ardakan et al. (2016)ARDAKAN MA, SIMA M, HAMADANI AZ & COIT DW. 2016. A novel strategy for redundant components in reliability-redundancy allocation problems. IIE Transactions, 48(11): 1043-1057., Muhuri & Nath (2019MUHURI PK & NATH R. 2019. A novel evolutionary algorithmic solution approach for bilevel reliability-redundancy allocation problem. RESS , 191: 106531.), Juybari et al. (2019JUYBARI MN, ARDAKAN MA & ARDAKANI HD. 2019. A penalty-guided fractal search algorithm for reliability-redundancy allocation problems with cold-standby strategy. Proceedings of the Institution of Mechanical Engineers, Part O: Journal of Risk and Reliability, 233(5): 775-790.), Mellal et al. (2020MELLAL MA, AL-DAHIDI S & WILLIAMS EJ. 2020. System reliability optimization with heterogeneous components using hosted cuckoo optimization algorithm. RESS , 203: 107110.), and Peiravi et al. (2020PEIRAVI A, ARDAKAN MA & ZIO E. 2020. A new Markov-based model for reliability optimization problems with mixed redundancy strategy. RESS , 201: 106987.). In all the cases mentioned so far, the aim has been to find the optimal reliability of a system subject to some constraints. In general, these restrictions are associated with the cost and physical characteristics (size and weight). The cost function most often applied is that described by Tillman et al. (1977TILLMAN FA, HWANG CL & KUO W. 1977. Determining component reliability and redundancy for optimum system reliability. IEEE Tans On Reli, 3: 162-165.) given by equation (3) below:

T o t a l C o s t ( R , n , α , β ) = i = 1 S α i - t ln ( R i ) β i n i + exp n i 4 (3)

In this equation, the total cost has a term associated with the level of reliability, ni×αi-tln(Ri)βi, and another associated with the interplay of the redundant components, αi-tln(Ri)βi×expni4. In these terms, α i and β i are characteristics of the components, namely scale and shape factors. Other simpler models, associated exclusively with the acquisition costs, can be specified according to equation (4), with a few variations.

T o t a l C o s t = i = 1 S ( c i z i n i + c s w i t c h , i ) (4)

In this equation, cizi is the cost of the type z component of the i-th subsystem, n i is the number of redundancies considered for the i-th subsystem, and c switch,i is the cost of the switching component of the i-th subsystem.

Considering the functional structure of the above mentioned equations, evolutionary computing has been the commonly adopted approach to reach optimized solutions, and genetic algorithms is the base-line to all of them.

2.2. Genetic Algorithms

Genetic Algorithms (GAs) and their variants have been employed to resolve problems of the NP-Hard and NP-Complete classes since the 1970s with Holland (1975HOLLAND JH. 1975. Adaptation in Natural and Artificial Systems. Ann Arbor: The University of Michigan Press.). These algorithms are based on the concept of the evolution of biological species, in which only the fittest are used to create the elements of the next generation. This evaluation of fitness, which reflects the environment in which these “individuals” are inserted, is accomplished by means of objective functions.

The versatility and simplicity of the concepts contained in the GA framework has led to the creation of various algorithms inspired by these concepts. According to Talbi (2009TALBI EG. 2009. Metaheuristics: From Design to Implementation. John Wiley & Sons.), this type of algorithm should contain at least the following steps: 1) initialization of the population; 2) evaluation of each individual of the population according to the objective(s); 3) generation of new individuals from the elements of the population, through crossover and mutation; and 4) selection of individuals to compose the next generation. Steps 2 to 4 compose an iteration of the method, which continues until a stopping criterion is reached. The population is the set of solutions stored by the algorithm. In the context of GAs, a solution to the problem is called an individual, and the population is composed of multiple individuals.

The creation of new individuals entails the application of genetic operators. The best known are those that accomplish crossover and mutation. In crossover, two or more individuals are chosen and the parts that compose them (genes) are selected and inserted into a new individual, called offspring. In mutation, normally part of an individual is altered seeking to introduce modifications in the population.

One of the variants of GAs with greatest presence in the literature is the Biased Random Key Genetic Algorithm (BRKGA). In this algorithm, unlike traditional GAs, the representation of the solution is composed of random real numbers, a characteristic that allows the crossover operator to produce valid new individuals, which is not always possible using binary or integer encoding. This representation via random numbers is indirect, so it is necessary to convert the random sequence into a solution within the search space. For interpretation of the random values, a decoding function is used, which is responsible for interpreting the random values that compose the individual, thus identifying the solution to the problem. In the crossover operation, the BRKGA normally chooses an individual of the elite set and another from the remainder of the population. Once all the generation solutions have been defined, a strategy based on parameterized uniform crossover is utilized. Mutation takes place by substitution of one or more individuals of the population by a new randomly generated individual, permitting the algorithm to escape from local optima. The next generation is composed of three portions: the first consists of the best chromosomes of the current generation (elite set), the second is composed of the solutions generated by the crossovers, and the third is composed of mutants as in Gonçalves & Resende (2011GONÇALVES JF & RESENDE MC. 2011. Biased random-key genetic algorithms for combinatorial optimization. Journal of Heuristics, 17: 487-525.).

This algorithm is widely used in the literature and has obtained good results in various types of single-objective and multi-objective problems, as is our case here, where a single solution may not be sufficient to represent all the objectives established, so a diversified Pareto optimal set is sought Li et al. (2015LI B, LI J, TANG K & YAO X. 2015. Many-objective evolutionary algorithms: A survey. ACM Computing surveys, 48: 1-35.), represented by means of a frontier as in Prasetyo et al. (2018PRASETYO H, QOYYIIMAH M & FAUZA G. 2018. Solving CCVRPTW using biased random key genetic algorithm (BRKGA) with multiple parent. IOP Conference Series: Materials Science and Engineering, 403: 012045.) Martínez et al. (2011MARTÍNEZ C, LOISEAU I, RESENDE M & RODRIGUEZ S. 2011. BRKGA algorithm for the Capacitated Arc Routing Problem. Electronic Notes in Theoretical Computer Science, 281: 69-83.), Gonçalves & Resende (2011GONÇALVES JF & RESENDE MC. 2011. Biased random-key genetic algorithms for combinatorial optimization. Journal of Heuristics, 17: 487-525.), Deb et al. (2002DEB K, PRATAP A, AGARWAL S & MEYARIVAN T. 2002. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans Evol Comput, 6(2): 182-197.), Emmerich & H (2018EMMERICH MTM & H DA. 2018. A tutorial on multiobjective optimization: fundamentals and evolutionary methods. Nat Comput, 17(3): 585-609.), and Katoch et al. (2021KATOCH S, CHAUHAN SS & KUMAR V. 2021. A review on genetic algorithm: past, present, and future. Multimed Tools Appl, 80: 8091-8126.).

3 METODOLOGY

In this article we consider, without loss of generality, that the redundant components will be allocated actively. Thus, we consider the reliability function of a system commonly employed in the literature, equation (1). The cost function is composed of three terms: (i) acquisition cost, (ii) cost of development or improvement, and (iii) expected cost of failure of the subsystem.

C T = i A C a q , i + j D C d , j ( R j ( t ) ) + k S C F k (5)

In equation (5), the first term, C aq,i , which is known, refers to the acquisition cost of subsystem i, in other words, the number of redundancies envisioned, such that C aq,i = c a,i m i , where m i is the number of redundant components to be allocated in subsystem i. The second term in equation (5) is referred as the development costs, i.e., is the estimated cost for improvement of an existent technology, or the cost for completely develop a new one. This term is dependent of the reliability target R j (t), that can be previously stated by the designer (project man), or it can be established by the optimization process. It must be observed that the development, or improvement, is reliability-driven, meaning that the higher the reliability requirement the higher the cost for development or improvement. The third term of equation (5) refers to the expected cost associated with failure of a specific subsystem. Considering the redundancies allocated to it, i.e., for complete subsystem k we have:

C F k = ( 1 - R k ( t ) ) C k (6)

where: R k (t) denotes the reliability of subsystem k over mission time t, and C k is the cost associated with its failure, considering all the redundancies allocated in it. Notice that in the estimated cost C k we can considers, among any others things, the environmental impacts and lost profit.

The development, or improvement, costs are specially common in Oil & Gas industry, when a new oil field, in different geological environment, must be explored, some new or improved technologies must be considered in upstream projects.

In the second term of equation (5), which refers to the cost of development or improvement of an existent component, consideration is given to the variation of the failure rate, which depends on a monetary effort function, proposed by Yadav & Zhuang (2014YADAV OP & ZHUANG X. 2014. A practical reliability allocation method considering modified criticality factors. RESS , 129: 57-65.), given by the following formulation:

λ ( t ) c = - ρ λ ( t ) (7)

where: c is the monetary effort, and ρ is an effort rate. In other words, the higher the effort is, the greater will be the reduction in the failure rate. By resolving this differential equation for the average failure rate, considering an initial condition (c 0 , R 0(t)) - which is generally obtained from the manufacturer/developer through negotiation - for a representation in a reliability function, the following development or improvement cost function is obtained as:

C d , j = C 0 , j - ρ ln ln ( R j ( t ) ) ln ( R 0 , j ( t ) ) , R j ( t ) R 0 , j ( t ) (8)

where C d, j is the cost associated to the development or improvement of component j with target reliability R j (t). C 0, j is the cost associated to the initial reliability R 0, j (t), and ρ is as previously defined. Initial reliability and its associated cost can be obtained based on existent technology, and ρ can be obtained through previous experience within credited suppliers/developers.

With this, the total cost function’s three terms are: (i) the acquisition cost of the known components and the number of redundancies, (ii) the cost of developing/improving the components (considering that the development contracts include the number of components to be supplied), and (iii) the costs of failure of all the subsystems with their respective redundancies. With this, the problem to be resolved is expressed as follows:

{ M a x R s , M i n C T | 0 R k ( t ) 1 } (9)

where R s is the reliability of the entire system, and CT is the total cost.

Because of the large number of articles in the literature that have used the BRKGA in this kind of problem, we decided to use an adaptation of the meta-heuristic to the problem described here. In the implementation, we followed the concepts established in Gonçalves & Resende (2011GONÇALVES JF & RESENDE MC. 2011. Biased random-key genetic algorithms for combinatorial optimization. Journal of Heuristics, 17: 487-525.) and Deb et al. (2002DEB K, PRATAP A, AGARWAL S & MEYARIVAN T. 2002. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans Evol Comput, 6(2): 182-197.).

The encoding is given by a vector with 2n positions containing random numbers in the interval [0, 1), with n being the number of subsystems analyzed. For the purpose of decoding, the first n positions denote the reliability of each subsystem. In the subsystems for which this reliability is known, the respective positions are simply filled with the input reliability. In turn, for subsystems in which the reliability needs to be determined, the number inserted by the algorithm is treated directly as reliability. The positions from n + 1 to 2n specify the redundancy. Since one of the input parameters is the maximum number of components permitted in each subsystem, it is possible to calculate ranges within the interval [0, 1) to represent whole numbers. For example, considering that a subsystem permits 2 components, the interval [0, 1) can be partitioned into two sub-intervals: [0,12) and [12,1). Thus, numbers smaller than one-half mean the subsystem has only one component, and if not, the subsystem has two components.

We utilized two objective functions: (i) system reliability, as described by equation (1); and (ii) subsystem cost, as specified by equation (5). The selection of the individuals for crossover is accomplished randomly in two groups as in Gonçalves & Resende (2011GONÇALVES JF & RESENDE MC. 2011. Biased random-key genetic algorithms for combinatorial optimization. Journal of Heuristics, 17: 487-525.): one is chosen from the elite set and the other is chosen from the remaining population. To define which solutions belong to the elite set, we used the concepts of the Non-dominated Sorting Genetic Algorithm II (NSGA-II) proposed by Deb et al. (2002DEB K, PRATAP A, AGARWAL S & MEYARIVAN T. 2002. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans Evol Comput, 6(2): 182-197.). First, the size of the set is defined as a percentage of the population. Then the solutions are sorted according to their dominance (a solution A dominates a solution B if A is better than B in at least one objective and not worse in the others). The solutions that are dominated by fewer solutions have preference over those that are dominated by more solutions. To distinguish between solutions with the same dominance, a second metric called crowding distance is used. This metric establishes the similarity of the solutions, causing proximate solutions to have lower priority to enter the elite set. This second metric is used when the set of solutions is greater than the number of openings in the elite set. In this paper, the population size was 15 times the number of subsystems analyzed, and the elite set was defined as being composed of 15% of the population.

The crossover operator selects two elements in the population, as described previously, and combines the genes of these chromosomes to create a new member for the following generation. Figure 1 depicts an example of the crossover operation performed by the algorithm. In it, the elite individual (chromosome 1) and non-elite individual (chromosome 2) are compared position-by-position according to a random number and a parameterized probability relation. If the random number is smaller than the value established by the probability relation, the offspring will inherit the value of the gene of the elite individual. The relation illustrated in the figure indicates that the offspring has a 70% chance of inheriting the chromosome of the elite individual. The value used in the design (60%) is found according to the literature and presented in Gonçalves & Resende (2011GONÇALVES JF & RESENDE MC. 2011. Biased random-key genetic algorithms for combinatorial optimization. Journal of Heuristics, 17: 487-525.).

Figure 1
Crossover operator.

The mutation utilized here is the same one proposed by Gonçalves & Resende (2011GONÇALVES JF & RESENDE MC. 2011. Biased random-key genetic algorithms for combinatorial optimization. Journal of Heuristics, 17: 487-525.), and the percentage of new individuals generated randomly (30%) is in line with the literature.

For composition of the elements of the next generation, the proposed algorithm also utilizes the proposal of Gonçalves & Resende (2011GONÇALVES JF & RESENDE MC. 2011. Biased random-key genetic algorithms for combinatorial optimization. Journal of Heuristics, 17: 487-525.). As a stopping criterion, we employed the number of generations without improvement. This number was configured at 5 times the number of subsystems being treated by the algorithm. It is important to mention that the improvement is based on observance of the two objectives under analysis. If the iteration improves one of the objectives, it is considered to be an improvement iteration.

4 APPLICATION CASES

With the purpose of verifying the applicability of the proposed approach, below we study two cases from the literature (Valian & Valian (2013VALIAN E & VALIAN E. 2013. A cuckoo search algorithm by Lévy flights for solving reliability redundancy allocation problems. Engineering Optimization, 45(11): 1273-1286.), Afonso et al. (2013AFONSO LD, MARIANI VC & COELHO LS. 2013. Modified imperialist competitive algorithm based on attraction and repulsion concepts for reliability-redundancy optimization. Expert Systems with Applications, 40(9): 3794-3802.), among others), with the proper considerations for the input data to satisfy the characteristics of the general problem addressed. The first test problem (Problem 1) consists of a parallel system in series, according to Figure 2a, while the second test problem (Problem 2) consists of a bridge system according to Figure 2b.

Figure 2
Configurations of the systems for Problems 1 (a) and 2 (b).

The method was fully implemented in Octave version 6.1.0 and also adjusted with Matlab R2017a. The simulations were carried out in a laptop computer with i7-8750H processor with 2.20GHz and 16 GB of RAM. For test problems 1 and 2, we assumed that two components will be developed/improved. For each component, a maximum number of active redundancies m was permitted. Without losing generality, we considered the respective numbers of components to be the maximum number of redundancies allowed for each of them. Also without losing generality, we considered components 2 and 5 as those needing to be developed/improved. For the analyses, we considered a mission time of 1000 hours. For each component we considered an expected cost of failure CF, an acquisition cost ca, and an initial cost c0 for those to be developed or improved. The data of the two problems are displayed in Table 1.

Table 1
Basic data for Problems 1 and 2.

By applying the methodological procedure in Problems 1 and 2 with the data presented in Table 1, we obtained the Pareto frontiers shown in Figures 3 and 4.

Figure 3
Pareto frontier for Problem 1.

Figure 4
Pareto frontier for Problem 2.

Based on the set of elite solutions, formed by 12 points on the frontier, we found that: (i) the least costly solution,$9.3037, also presented the lowest reliability, 0.866755, (ii) the solution with the highest reliability, 0.998574, was also the solution with the greatest cost,$50.4589, (iii) there was greater concentration of points on the frontier for reliability values greater than 0.98, (iv) the solution with the highest reliability was that considering all the possible redundancies for all the components, with the exception of component 3, while maintaining the reliability of component 5 at its minimum value, i.e., raising the reliability of component 2 to 0.941272 with no effort to develop something better regarding component 5, and (v) the solution with least cost, and consequently lowest reliability, maintained all the components with minimum redundancy, except for components 2 and 5, which received the maximum redundancies permitted, so these components were maintained without improvements. Table 2 presents a summary of the solutions on the frontier for Problem 1.

Table 2
Summary of the Pareto frontier for Problem 1.

Considering Problem 2, based on the set of elite solutions, formed by 12 points on the frontier presented in Figure 4, we found that: (i) the least costly solution, $9.3037, also presented the lowest reliability, 0.983777; (ii) the solution with highest reliability, 0.999996, was also the one presenting the lowest cost, $48.5528; (iii) there was greater concentration of points on the frontier for reliability values greater than 0.996; (iv) the solution with the highest reliability was that considering all the possible redundancies for all the components, with the exception of component 4, while maintaining the reliability of component 5 at its minimum value, i.e., raising the reliability of component 2 to 0.993801 with no effort to develop something better regarding component 2; and (v) the solution with least cost, and consequently lowest reliability, maintained all the components with minimum redundancy, except for components 2 and 5, which received the maximum redundancies permitted, so these components were maintained without improvements.

Table 3 presents a summary of the solutions on the frontier for Problem 2.

Table 3
Summary of the Pareto frontier for Problem 2.

5 CONCLUSIONS

The objective of this article was to present a new approach to the problem of optimal allocation of redundancy and reliability in situations where there is a mixture between components with known reliability metrics, but that need definition of redundancy, and components that need to be developed or improved. In other words, determined components will need to have their minimum reliability requirements defined along with the number of redundancies to be allocated to them.

Since previous studies have not discussed this category of problem, we developed, as a way to establish an equilibrium for the solutions, an approach with two objective functions, one for the system reliability and the other for the cost function. This last is a novelty in the literature and includes three macro-factors: (i) the first for the acquisition of the redundant components, which have defined reliability metrics but need to have redundancies allocated; (ii) the second including the cost of development or improvement, considering the numbers of redundant components to be supplied for the conceptual pilot project; (iii) and the third considering the expected cost of failures of the subsystems with their respective redundancy values. These last two factors make an important contribution to the design of new complex systems. The portion referring to the cost of development or improvement brings an estimate of costs for the development or improvement of parts of the system that needs to be developed. In turn, the portion referring to the expected cost of failure provides an estimate, for the operating time, of the financial impacts associated with possible failures of parts of the system. These information can be used, for example, to search for cheaper alternatives to the project respecting the reliability requirements.

To deal with this combinatorial problem, we considered a variation of the Biased Random Key Genetic Algorithm with Non-dominated Sorting Genetic Algorithm II, which presented satisfactory performance in terms of execution time for both problems. In other words, the Pareto frontiers were ascertained of both problems in under one minute. The solutions presented demonstrate the efficacy of the proposed approach to deal with this class of problems.

In the future, we intend to expand the problem, among others things, to cases of (i) mixtures of redundancy strategies, (ii) optimal maintenance scheduling for the mission time, and (iii) diversity of components for redundancy, as a way to avoid or reduce common cause failure.

References

  • AFONSO LD, MARIANI VC & COELHO LS. 2013. Modified imperialist competitive algorithm based on attraction and repulsion concepts for reliability-redundancy optimization. Expert Systems with Applications, 40(9): 3794-3802.
  • ARDAKAN MA & HAMADANI AZ. 2014. Reliability optimization of series-parallel systems with mixed redundancy strategy in subsystems. RESS, 130: 132-139.
  • ARDAKAN MA, HAMADANI AZ & ALINAGHIAN M. 2015. Optimizing bi-objective redundancy allocation problem with a mixed redundancy strategy. ISA Transactions, 55: 116-128.
  • ARDAKAN MA & REZVAN MT. 2018. Multi-objective optimization of reliability-redundancy allocation problem with cold-standby strategy using NSGA-II. Reliability Engineering and System Safety, 172: 225-238.
  • ARDAKAN MA, SIMA M, HAMADANI AZ & COIT DW. 2016. A novel strategy for redundant components in reliability-redundancy allocation problems. IIE Transactions, 48(11): 1043-1057.
  • BLACK G & PROSCHAN F. 1959. On optimal redundancy. Operations Research, 7: 581-588.
  • BLANCHARD BS. 2008. System Engineering Management. 4 ed. John Wiley & Sons.
  • COELHO LS. 2009. An efficient particle swarm approach for mixed-integer programming in reliability-redundancy optimization applications. RESS , 94(4): 830-837.
  • COIT DW & ZIO E. 2019. Evolution of system reliability optimization. RESS , 192: 106259.
  • DEB K, PRATAP A, AGARWAL S & MEYARIVAN T. 2002. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans Evol Comput, 6(2): 182-197.
  • DOBANI ER, ARDAKAN MA, ARDAKANI HD & JUYBARI MN. 2019. RRAP-CM: A new reliability-redundancy allocation problem with heterogeneous components. RESS , 191: 106563.
  • EMMERICH MTM & H DA. 2018. A tutorial on multiobjective optimization: fundamentals and evolutionary methods. Nat Comput, 17(3): 585-609.
  • GARG H, RANI M, SHARMA S & VISHWAKARMA Y. 2014. Intuitionistic fuzzy optimization technique for solving multi-objective reliability optimization problems in interval environment. Expert Systems with Applications , 41(7): 3157-3167.
  • GONÇALVES JF & RESENDE MC. 2011. Biased random-key genetic algorithms for combinatorial optimization. Journal of Heuristics, 17: 487-525.
  • HOLLAND JH. 1975. Adaptation in Natural and Artificial Systems. Ann Arbor: The University of Michigan Press.
  • JUYBARI MN, ARDAKAN MA & ARDAKANI HD. 2019. A penalty-guided fractal search algorithm for reliability-redundancy allocation problems with cold-standby strategy. Proceedings of the Institution of Mechanical Engineers, Part O: Journal of Risk and Reliability, 233(5): 775-790.
  • KATOCH S, CHAUHAN SS & KUMAR V. 2021. A review on genetic algorithm: past, present, and future. Multimed Tools Appl, 80: 8091-8126.
  • KETTELLE JR JD. 1962. Least-cost allocation of reliability investment. Operations Research , 10: 249-265.
  • KUO W & ZUO MJ. 2003. Optimal reliability modeling - Principles and applications. New Jersey: John Wiley & Sons.
  • LI B, LI J, TANG K & YAO X. 2015. Many-objective evolutionary algorithms: A survey. ACM Computing surveys, 48: 1-35.
  • MARTÍNEZ C, LOISEAU I, RESENDE M & RODRIGUEZ S. 2011. BRKGA algorithm for the Capacitated Arc Routing Problem. Electronic Notes in Theoretical Computer Science, 281: 69-83.
  • MELLAL MA, AL-DAHIDI S & WILLIAMS EJ. 2020. System reliability optimization with heterogeneous components using hosted cuckoo optimization algorithm. RESS , 203: 107110.
  • MUHURI PK & NATH R. 2019. A novel evolutionary algorithmic solution approach for bilevel reliability-redundancy allocation problem. RESS , 191: 106531.
  • PEIRAVI A, ARDAKAN MA & ZIO E. 2020. A new Markov-based model for reliability optimization problems with mixed redundancy strategy. RESS , 201: 106987.
  • PRASETYO H, QOYYIIMAH M & FAUZA G. 2018. Solving CCVRPTW using biased random key genetic algorithm (BRKGA) with multiple parent. IOP Conference Series: Materials Science and Engineering, 403: 012045.
  • PROSCHAN F & BRAY TA. 1965. Optimum redundancy under multiple constraints. Operations Research , 13(5): 800-814.
  • QIU X, ALI S, YUE T & ZHANG L. 2017. Reliability-redundancy-location allocation with maximum reliability and minimum cost using search techniques. Information and Software Technology, 82: 36-54.
  • SAKAWA M. 1978. Multiobjective reliability and redundancy optimization of a series-parallel system by the Surrogate Worth Trade-off method. Microelectronics Reliability, 17(4): 465-467.
  • TALBI EG. 2009. Metaheuristics: From Design to Implementation. John Wiley & Sons.
  • TILLMAN FA, HWANG CL & KUO W. 1977. Determining component reliability and redundancy for optimum system reliability. IEEE Tans On Reli, 3: 162-165.
  • VALIAN E & VALIAN E. 2013. A cuckoo search algorithm by Lévy flights for solving reliability redundancy allocation problems. Engineering Optimization, 45(11): 1273-1286.
  • YADAV OP & ZHUANG X. 2014. A practical reliability allocation method considering modified criticality factors. RESS , 129: 57-65.
  • ZOULFAGHARI H, HAMADANI AZ & ARDAKAN MA. 2014. Bi-objective redundancy allocation problem for a system with mixed repairable and non-repairable components. ISA Transactions , 53(1): 17-24.

Publication Dates

  • Publication in this collection
    12 Dec 2022
  • Date of issue
    2022

History

  • Received
    27 Apr 2022
  • Accepted
    24 Aug 2022
Sociedade Brasileira de Pesquisa Operacional Rua Mayrink Veiga, 32 - sala 601 - Centro, 20090-050 Rio de Janeiro RJ - Brasil, Tel.: +55 21 2263-0499, Fax: +55 21 2263-0501 - Rio de Janeiro - RJ - Brazil
E-mail: sobrapo@sobrapo.org.br