Académique Documents
Professionnel Documents
Culture Documents
www.elsevier.com/locate/ress
Abstract
The objective of this paper is to present an efficient computational methodology to obtain the optimal system structure of electronic
devices by using either a single or a multiobjective optimization approach, while considering the constraints on reliability and cost. The
component failure rate uncertainty is taken under consideration and it is modeled with two alternative probability distribution functions.
The Latin hypercube sampling method is used to simulate the probability distributions. An optimization approach was developed using the
simulated annealing algorithm because of its flexibility to be applied in various system types with several constraints and its efficiency in
computational time. This optimization approach can handle efficiently either the single or the multiobjective optimization modeling of the
system design. The developed methodology was applied to a power electronic device and the results were compared with the results of
the complete enumeration of the solution space. The stochastic nature of the best solutions for the single objective optimization modeling of
the system design was sampled extensively and the robustness of the developed optimization approach was demonstrated.
q 2004 Elsevier Ltd. All rights reserved.
Keywords: Single objective and multiobjective optimization; System reliability; Failure rate uncertainty; Monte Carlo simulation; Latin hypercube sampling
method; Simulated annealing algorithm
system design under reliability and cost constraints. The In these two equations, m; and s are the mean value and the
optimization methodology is based on the simulated standard deviation of the normal distribution function while
annealing algorithm and it is extended in order to be L; U; and M are the triangular distribution parameters. The
applied in single objective and multiobjective optimization values M and m correspond to the point values of the
problems [8,9]. The component failure rates are considered component failure rates and the values U; L and m þ 3s;
to be stochastic variables and two different probability m 2 3s correspond to the upper and lower values that were
distributions are used to model this uncertainty. The reported or empirically estimated for the components’
simulation of the component failure rate distributions is failure rates, for the triangular and the normal distribution,
performed using the Latin Hypercube Sampling (LHS) respectively.
method [10,11]. The developed methodology is applied to a The component failure rate uncertainty can be simulated
power electronic device and the obtained results are and propagated to the system failure rate. The simulation of
presented. In the case of the single objective optimization the component failure rate probability distribution function
problem the optimal combination of components is found can be presented using the typical Monte Carlo simulation
while in the case of the multiobjective optimization or a stratified sampling method, such as the LHS method
problem, the Pareto optimal solutions are specified. Further [10,11]. A random variable X with a probability density
analysis of the stochastic nature of the solutions of the single function f ðxÞ and a probability cumulative function FðxÞ can
objective optimization problem is conducted and the be simulated by generating random numbers, uniformly
relevant results are presented. distributed between 0 and 1, and calculating the correspond-
ing values of the inverse cumulative distribution function
F 21 ðxÞ: In the case of the normal distribution function, the
2. Simulation modeling of the stochastic nature of the inverse cumulative distribution function can be calculated
component failure rate uncertainty using appropriate computer programs. In the case of the
triangular distribution function, the cumulative distribution
A probability distribution can be used to represent the function Ftriang ðxÞ and the inverse cumulative distribution
21
stochastic nature of the components’ failure rate of an function Ftriang ðyÞ are given in Eqs. (3) and (4), respectively.
electronic device but its selection procedure is a critical ðþ1
issue for the estimation of the system’s failure rate Ftriang ðxÞ ¼ ftriang ðxÞdx
characteristics. For this purpose, two probability distri- 21
from the Eq. (9): to the relative importance of each of the two factors to the
final decision for the design of the electronic device.
lsys ¼ lC þ 12lTH;TH1 þ 6lF;TH1 þ 6lF1;TH þ 3lF;F1 Therefore, the objective function to be maximized is the
þ 12lTHA;THA1 þ 6lFA;THA1 þ 6lFA1;THA þ 3lFA;FA1 following:
8
ð9Þ >
> 0;
>
>
>
>
In this equation, lC is the control circuit failure rate (first- < 95th perc_frðxÞ . ld or CostðxÞ . cd
order minimal cut) while all the other failure rates fobj ðxÞ ¼ l 2 95th perc_frðxÞ c 2 CostðxÞ
>
> w1 d þ w2 d ;
correspond to the second-order failure events including >
> ld cd
>
>
the respective components. :
otherwise
ð10Þ
5. Optimization method using the simulated annealing where x is the component configuration and 95th perc_frðxÞ
algorithm is the value of the 95th percentile of the system failure rate.
The total system cost CostðxÞ is calculated as the sum of the
5.1. Single objective optimization modeling cost of all system components. This optimization problem is
defined as a maximization problem of the objective function
The selection of the optimal component combination for in Eq. (10), but it can also be defined as a minimization
the construction of the electronic devices constitutes one of problem. In order to obtain the optimal solution of the
the major aspects of the design phase by taking into design of the electronic devices, an efficient method was
consideration the reliability and cost constraints of the developed applying the simulated annealing algorithm
components. The components that will be used are off-the- together with the associated computer program written in
shelf and it can be assumed that their cost and failure rate Visual Basic 6 language. The first part of the developed
data are available. The failure rates of the components are method applies the LHS method to simulate the component
considered to be stochastic variables, which means that the failure rate uncertainty. The user may choose parameters
system failure rate will also be a stochastic variable. It is such as the number of LHS trials and intervals, the
required that the 95th percentile of the system failure rate is parameters governing the cooling procedure of the simu-
lower than a certain value ld ; while the total system cost lated annealing algorithm and the initial solution. A
should not exceed a certain limit cd : This means that only flowchart of the developed computational method and the
5% of the produced electronic devices or less should exceed associated computer program is presented in Fig. 5.
the failure rate ld : The optimal solution will be character-
ized by a low value of the 95th percentile of the system 5.2. Multiobjective optimization modeling
failure rate and a low system cost. These two factors are
taken into consideration when constructing the objective Different design factors such as reliability and cost have
function. In order to limit the problem to single objective different and conflicting impacts on the selection procedure
optimization, a certain combination of weight factors w1 and of the optimal solution and this is the motivation for a
w2 can be used. Their positive values are selected according multiobjective perspective, which relieves the designer
276 E.P. Zafiropoulos, E.N. Dialynas / Reliability Engineering and System Safety 84 (2004) 271–284
Fig. 5. Flowchart of the developed method and the associated computer program for the single objective optimization problem.
from weighting a priori the effect of the different objectives. functions f1 and f2 :
Two separate objective functions are used in order to ( )
quantify the impact of each component combination on the 0; 95th perc_frðxÞ . ld
f1 ¼
system reliability and cost. Consequently, the optimization ðld 2 95th perc_frðxÞÞ=ld ; 95th perc_frðxÞ , ld
problem is characterized as a multiobjective one. The ð12Þ
solution to the multiobjective optimization problem is the
( )
set of all the solutions that represent the best possible trade- 0; costðxÞ . cd
off between reliability and cost and these solutions are f2 ¼ ð13Þ
ðcd 2 costðxÞÞ=cd ; costðxÞ , cd
known as Pareto optimal solutions. A solution is character-
ized as Pareto optimal when it is not dominated by any other The optimization method presented in Fig. 5 has been
solution in the solution space. A solution ‘a’ is said to modified effectively in order to solve the multiobjective
dominate solution ‘b’ if its performance against each of the maximization problem with the two objective functions of
objective functions is at least as good as that of ‘b’ and its Eqs. (12) and (13). The modified method and the associated
performance is better against at least one objective function. computer program were developed accordingly and their
For a maximization problem, this is expressed as: flowchart is shown in Fig. 6. It should be noted that, when
applying the Metropolis criterion, the quantity DE of Eq. (5) is
;i [ {1; 2; …; n} : fi ðaÞ $ fi ðbÞ and the minimum absolute difference of the new solution’s value
of the objective function f1 and the values of the correspond-
’j [ {1; 2; …; n} : fj ðaÞ . fj ðbÞ ð11Þ ing objective function for the solutions in the Pareto optimal
set. For the implementation of the Metropolis criterion, one
The problem of the optimal selection of the component objective function should be chosen in order to calculate a
combination for electronic devices can be expressed as a numerical difference of the current and the neighbor bit string.
multiobjective problem having the two following objective The use of function f2 instead of f1 in the Metropolis criterion
E.P. Zafiropoulos, E.N. Dialynas / Reliability Engineering and System Safety 84 (2004) 271–284 277
Fig. 6. Flowchart of the developed method and the associated computer program for the multiobjective optimization problem.
would not influence the algorithm’s efficiency because the assuming the respective two probability distributions while
efficiency of the algorithm is basically influenced by the their costs and the repair times are presented in Table 3. The
parameters of the cooling schedule and the generation values being used for the parameters of the cooling schedule
mechanism for the neighboring solutions [14 –16]. are k ¼ 0:005; initial temperature ¼ 100, final
temperature ¼ 1, temperature factor c ¼ 0:9; nmax ¼ 1000;
CWmax ¼ 500: The values used for the parameters ld ; cd ; w1 ;
6. Analysis of the static transfer switch w2 in Eq. (10) are ld ¼ 150 frs=1025 h; cd ¼ 9600 monetary
units (mu), w1 ¼ 0:75; w2 ¼ 0:25: For the search procedure,
6.1. General aspects each component configuration was coded as a string with 9
bits of 4 levels each. For example, string 033212220
In order to demonstrate the application of the methods corresponds to a combination of candidates
being developed for the single and multiobjective modeling, 1; 4; 4; 3; 2; 3; 3; 3; 1 for components C, TH, TH1, F, F1,
the optimal design of the STS was conducted. The THA, THA1, FA, FA1, respectively.
components that will be used are off-the-shelf and it can be A complete enumeration of the solution space was
assumed that their cost and failure rate data are available. The calculated in order to test the performance of the developed
candidate components failure rate uncertainty is modeled in methods for the single and the multiobjective optimization
two ways, using the triangular and the normal distribution modeling. In the single objective case, the solution space
function, and the optimization problem is solved for the two consists of 49 ¼ 262,144 calculations of the objective
uncertainty models, respectively. The failure rate data for the function of Eq. (10), since one calculation is needed
candidate components are presented in Tables 1 and 2 for each combination of the candidate components. In
278 E.P. Zafiropoulos, E.N. Dialynas / Reliability Engineering and System Safety 84 (2004) 271–284
Table 1
Characteristics of the candidate components’ failure rates (uncertainty modeled with the triangular probability density function)
U M L U M L U M L U M L
C 16 14 12 10 8 6 7.5 6 4.5 5 4 3
TH 12 10 8 9 7 5 4 3 2 2.5 2 1.5
TH1 12 10 8 9 7 5 4 3 2 2.5 2 1.5
F 15 13 11 12 10 8 10 8 6 8.5 7.5 6.5
F1 15 13 11 12 10 8 10 8 6 8.5 7.5 6.5
THA 16 14 12 12 10 8 8.5 7 5.5 7 5 3
THA1 16 14 12 12 10 8 8.5 7 5.5 7 6 5
FA 18 16 14 15 13 11 12 10 8 10 8 6
FA1 18 16 14 15 13 11 12 10 8 10 8 6
the multiobjective case, the solution space consists of the enumeration of the solution space showed that there are
same number of calculations for each of the two objective 22 solutions with objective function values higher than
functions f1 and f2 of Eqs. (12) and (13), respectively. Each 0.12 and 199 solutions with objective function values
calculation requires 200 samples using the LHS method in between 0.10 and 0.12. These values change when a new
order to obtain the 95th percentile of the system failure rate simulation is executed due to the stochastic nature of the
distribution. The array containing the 200 samples for each component failure rates. However, the percentage of
candidate component is rearranged each time a system solutions that lie in the specific intervals of the objective
configuration’s failure rate is calculated using a random function values does not change significantly. The results
procedure in order to obtain a different order of sampled of the complete enumeration with the 10 highest values of
realizations. the objective function are presented in Table 4. This table
The application of the two methods being developed was also presents the respective values of the 95th percentile of
conducted using a Pentium 4 processor at 2 GHz. The search the system failure rate and the system cost. Additionally,
procedure required approximately 18 s while the full this set of 10 component configurations was sampled
enumeration analysis on the typical system required several times and the respective values of the 95th
approximately 532 s (8.87 min). percentile of the system failure rate were calculated.
Using these data, the respective mean value and its
6.2. Single objective optimization modeling confidence interval for a confidence level of 0.95 were
6.2.1. Modeling of component failure rate uncertainty using calculated and they are also presented in Table 4.
the triangular distribution The developed methodology finds an excellent solution
The failure rate uncertainty of the system compo- with objective function value higher than 0.12 after
nents is modeled using the triangular distribution with executing approximately 3500 calculations of the objective
the parameters presented in Table 1. The complete function. Since the complete enumeration of the solution
Table 2
Characteristics of the candidate components’ failure rates (uncertainty modeled with the normal probability density function)
m 3s s m 3s s m 3s s m 3s s
Table 3
Cost and repair time of candidate components
space requires 262,144 calculations of the objective problem justifies the small deviations in their values of the
function, the developed methodology requires almost objective function.
1.3% of the time that is required by the complete
enumeration to find the optimal solution. The developed 6.2.2. Modeling of component failure rate uncertainty using
methodology was applied several times. In 60% of these the normal distribution
runs, the optimization algorithm found a solution with an When the component failure rate uncertainty is modeled
objective function value higher than 0.12, in 20% of these with a normal distribution function, the complete enumer-
runs it found a solution with an objective function value ation of the solution space showed that there are 13 solutions
between 0.10 and 0.12, while in the remaining 20% of the with objective function values higher than 0.14 and 175
runs it found a solution with an objective function value solutions with objective function values between 0.12 and
between 0.08 and 0.10. In all cases, the optimization method 0.14. The 10 solutions that exhibit the highest objective
needed less than 5% of the time that is required by the function values are shown in Table 5. The developed
complete enumeration to find the optimal solution. The methodology found the optimal solution 133133030 by
results of the complete enumeration are presented in Table 4 running 5182 calculations of the objective function, while the
in order to verify the efficiency of the developed complete enumeration requires 262,144 calculations. This
optimization method. It should be noted that certain means that the developed method requires almost 2% of the
solutions result in identical system configurations (identical time that is required by the complete enumeration to find the
solutions) but they exhibit slight deviations in the values of optimal solution. The developed method was applied several
the objective function. For example, the solution strings consecutive times in order to test the robustness of the
133133030 and 133313030 result in the same system optimization algorithm. In 30% of these runs, solutions with
configuration, because of the existing redundancies in the an objective function value higher than 0.14 were found, in
system of Fig. 4. Theoretically, they should exhibit exactly 30% of these runs, solutions with an objective function value
the same value of failure rate but the stochastic nature of the between 0.12 and 0.14 were found, and in the remaining 40%
Table 4
Dominant solutions for the single objective optimization problem using the triangular distribution to model the component failure rate uncertainty
Solution x f ðxÞ 95th perc_frðxÞ (frs/1025 h) Estimation of the 95th perc_frðxÞ (frs/1025 h) Cost (mon. units)
Table 5
Dominant solutions for the single objective optimization problem using the normal distribution to model the component failure rate uncertainty
Solution x f ðxÞ 95th perc_frðxÞ (frs/1025 h) Estimation of the 95th perc_frðxÞ (frs/1025 h) cost (mon. units)
25
95th perc_frðxÞ (frs/10 h) Confidence interval (95%)
of the runs, solutions with an objective function value consideration that solutions 133133030 and 133313030
between 0.10 and 0.12 were found. In all cases, the developed are identical, it can be noticed that the best solutions for the
method did not need more than 5% of the time that is required optimization problem with the single objective function are
by the complete enumeration to find the optimal solution. the bit strings 133133030 (solution 1), 033333130 (solution
The comparison of the objective function values of the 2), 123233030 (solution 3) and 233033030 (solution 4).
identical solutions showed a very small difference due to the There are slight differences in the values being obtained for
stochastic nature of the problem, but it was obvious that the 95th percentile of the system failure rate when
solution 133133030 was the best one because it exhibited the choosing the identical configurations or running a new
highest value of the objective function. The results of the simulation. This happens because of the variability induced
complete enumeration with the 10 highest values of the by the failure rate uncertainty and the random sampling
objective function are presented in Table 5. This table also method used to simulate this uncertainty. These four
presents the respective values of the 95th percentile of the dominant solutions were sampled extensively in order to
system failure rate and the system cost. Additionally, this set check the ranges of the objective values and the 95th
of 10 component configurations was sampled several times percentile of the system failure rates estimates. Several sets
and the respective values of the 95th percentile of the system of the 200 samples of component failure rates were
failure rate were calculated. Using this data, the respective generated and the respective values of the 95th percentile
mean value and its confidence interval for a confidence level of the system failure rate and the corresponding objective
of 0.95 were calculated and they are also presented in Table 5. function were calculated. This procedure was performed
for the four optimal component combinations and the
6.2.3. Comparison of the solutions obtained results are presented in ascending order in Figs.
The results obtained by applying the two models of the 7 – 10. From Figs. 7 and 9, it can be noticed that the
failure rate uncertainty were compared. Taking into optimal solution is solution 1 with string 133133030
Fig. 7. Variability of the single objective function values for the best four solutions when the failure rate uncertainty is modeled with the triangular distribution.
E.P. Zafiropoulos, E.N. Dialynas / Reliability Engineering and System Safety 84 (2004) 271–284 281
Fig. 8. Variability of the 95th percentile of the system failure rate for the best four solutions when the failure rate uncertainty is modeled with the triangular
distribution.
Fig. 9. Variability of the single objective function values for the best four solutions when the failure rate uncertainty is modeled with the normal distribution.
Fig. 10. Variability of the 95th percentile of the system failure rate for the best four solutions when the failure rate uncertainty is modeled with the normal
distribution.
282 E.P. Zafiropoulos, E.N. Dialynas / Reliability Engineering and System Safety 84 (2004) 271–284
Fig. 11. Set of solutions that satisfy the constraints, when the failure rate uncertainty is modeled with the triangular distribution.
regardless of the model for the failure rate uncertainty the complete enumeration are presented. The time needed
being used. Furthermore, from Figs. 8 and 10, it can be to identify the Pareto optimal solutions was approximately
noticed that solution 1 corresponds to a system configur- 3% of the time being required by the complete
ation that exhibits the lowest value of the 95th percentile of enumeration, since only 6549 calculations of the two
the system failure rate under the budget constraint of 9600 objective functions were executed. It can be seen from
monetary units, regardless of the model being used for the Table 6 that the performance of the developed method-
failure rate uncertainty. ology is very good since the biggest part of the Pareto
optimal solutions was found.
6.3. Multiobjective optimization modeling
6.3.2. Modeling of component failure rate uncertainty using
6.3.1. Modeling of component failure rate uncertainty using the normal distribution
the triangular distribution The failure rate uncertainty of the system components is
The failure rate uncertainty of the system components modeled using the normal distribution with the parameters
is modeled using the triangular distribution with the presented in Table 2. The set of the solutions that satisfy the
parameters presented in Table 1. The set of the solutions constraints is presented in Fig. 13 and the Pareto optimal
that satisfy the constraints is presented in Fig. 11 and the solutions can be easily identified using a simple computer
Pareto optimal solutions can be easily identified using a program. Fig. 14 shows the Pareto optimal solutions found
simple computer program. Fig. 12 shows the Pareto by the developed methodology. In Table 7, the Pareto
optimal solutions found by the developed methodology. In optimal solutions found and the complete enumeration are
Table 6, the Pareto optimal solutions being found and presented. The time needed for the developed methodology
Fig. 12. Pareto optimal solutions found by the developed methodology, when the failure rate uncertainty is modeled with the triangular distribution.
E.P. Zafiropoulos, E.N. Dialynas / Reliability Engineering and System Safety 84 (2004) 271–284 283
Table 6 the developed method is very good since the biggest part
Solutions found by the developed methodology (failure rate uncertainty is of the Pareto optimal solutions was found.
modeled with the triangular distribution)
Pareto optimal solutions Not Pareto optimal Not found 6.3.3. Comparison of the solutions
133133030 023033030 133333020 033333130 From the comparison of the solutions being presented in
033333030 203033030 023333020 003033120 Tables 6 and 7, it can be noticed that the developed
133033030 103033130 032203030 methodology found almost all the Pareto optimal solutions,
033223030 103033030
while only 2– 3 solutions being found were not Pareto
123033030 013033030
033333020 103033120 optimal ones. Furthermore, these Pareto optimal solutions
033033130 003033130 are almost the same in both cases of the failure rate
033033030 003033030 uncertainty modeling using either the triangular or the
203033130 030203030 normal probability distribution function. The best solutions
133133030 and 033333130 being found applying the
to identify the Pareto optimal solution was approximately developed single objective optimization method are also
3% of the time the complete enumeration requires, since included in the Pareto optimal solutions set. This means
only 7489 calculations of the two objective functions were that, if there is a modification in the weight factors w1 and
executed. It can be seen that the performance of w2 in Eq. (10), the optimal solution can be found easily in
Fig. 13. Set of solutions that satisfy the constraints, when the failure rate uncertainty is modeled with the normal distribution.
Fig. 14. Pareto optimal solutions found by the multiobjective optimization algorithm and the complete enumeration of the solution space, when the failure rate
uncertainty is modeled with the normal distribution.
284 E.P. Zafiropoulos, E.N. Dialynas / Reliability Engineering and System Safety 84 (2004) 271–284