A Machine Learning Algorithm For Reliability Analysis
A Machine Learning Algorithm For Reliability Analysis
Abstract—In this article, we build a statistical model able to pre- be determined when either the minimal paths or the minimal
dict the reliability of the system based on a dataset. Our objective cuts are known.
is double. On the one hand, we aim at constructing a function
Several procedures have been developed to generalize the con-
that classifies the system in one of the two categories (operative
or failed) based on the knowledge of components states. On the cept of binary coherent structure to a multistate configuration,
other hand, we present a statistical test to decide the order of and then, the structure function has been specified by means
importance of components in terms of the effect each one has of a finite set of boundary points (see, for example, [29] and
on the system performance. We present a supervised algorithm references therein).
involving isotonic smooth logistic regression and cross-validation Aven [3] justifies the introduction of multistate models by
techniques. Our method is completely data-driven not lying in
any parametric assumptions. The method is illustrated through necessity in some areas of application in engineering, such
an extensive simulation study. as gas/oil production and transport systems, where a binary
approach would give a poor representation of the real world.
Index Terms—Cross-validation, importance reliability
measures, isotonic smoothing, logistic regression (LR),
This author investigates the problem of calculating certain mea-
quasi-likelihood. sures of the performance of a monotone system with multiple
states and presents comparative studies on the accuracy of his
calculations by a Monte Carlo simulation study.
I. INTRODUCTION Baxter [7] introduced continuous models for system reliabil-
ity and since then a wide variety of performance measures have
MATHEMATICAL representation of the logic of a system
A is one of the main objectives pursued in reliability analysis.
Since system performance assessment can be a complex problem
been defined and calculated to be valid for binary, multistate and
continuous systems (see [10] for a detailed summary).
For continuous systems, if the structure function cannot be de-
in practice, even for simple structures, it seems reasonable that
termined based on qualitative characteristics (e.g., series and/or
a skillful procedure for modeling the relationship between the
parallel structures) or by boundary point analysis, approximation
state of the system and its components can help efficiently in
methods are required. To this end, Lisnianski and Levitin [23]
assessing the reliability of complex systems. Thus, the system
explore an approximation based on the technique of the uni-
structure function, which represents the link function between
versal generating function. The method consists of a discrete
the state of the system and all its components, has been a
approximation of the system performance with a continuous set
major topic in the field of system reliability. It is defined as
of states using a finite multistate system and the purpose is to
a mapping that relates each possible combination of states of all
construct upper and lower bounds for the reliability measures of
components to a system state.
the continuous system.
Most reliability models have traditionally focused on a binary
In view of the great difficulty inherent in analytical perfor-
formulation of system behavior, that is, the models allow only
mance evaluation (even more for continuous systems), new
two levels of performance for a system and its components:
approaches to empirical methods have emerged in the last two
perfect operation (1) and complete failure (0). The total number
decades. Brunelle and Kapur [10] proposed a multivariate in-
of combinations of components states (vector states) in this case
terpolation method by which, starting from a dataset, they can
is 2p , being p the size of the system. The structure function can
construct the structure function of the continuous system to
represent the value of the state of the system given the states
of its components.
Manuscript received December 16, 2019; revised May 23, 2020; accepted
July 18, 2020. This work was supported by the Spanish Ministry of Economy
Another approach is presented in [19] where a new method-
and Competitiveness under Grant RTI2018-099723-B-I00 and Grant EDU2016- ology that includes regression methods to approximate the
79322-R. Associate Editor: K. Goseva-Popstojanova. (Corresponding author: structure function of a system based on empirical information
Maria Luz Gámiz.)
The authors are with the Department of Statistics and Operational Re-
about the states of a sample of systems and its corresponding
search, University of Granada, 18071 Granada, Spain (e-mail: mgamiz@[Link]; components states is proposed. The main idea is the use of
fernandonavas2222@[Link]; rraya@[Link]). nonparametric monotone regression techniques, given that the
Color versions of one or more of the figures in this article are available online
at [Link]
nature of the problem requires the regression function must be
Digital Object Identifier 10.1109/TR.2020.3011653 monotone in each explanatory variable. The adjustment method
0018-9529 © 2020 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.
See [Link] for more information.
Authorized licensed use limited to: University of New South Wales. Downloaded on August 09,2020 at 08:58:37 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
is developed taking into account two steps, the first one in- and U is a random variable for which we assume that E[U ] = 0.
volves the use of local regression techniques for constructing Note that the function ψ is not the structure function of the
the surface that best fits the data, and then it is considered a nu- system as it is understood in the usual literature.
merical method of isotonization of the response. The algorithm Unlike [19], we are not interested in quantifying the level
of pool adjacent violators, which was introduced to solve the of performance of the system. Rather we aim at predicting
one-dimensional case, and subsequently has been generalized the probability that the system provides an acceptable level
for larger dimension problems (see [12]). of performance as well as evaluating the effect of each single
In this context of using expert data to construct the structure component on the system behavior.
function of a multistate system, the recently published paper by We use a machine learning procedure to build the model able
Zaitseva and Levashenko [34] proposes the use of fuzzy decision to predict the reliability of the system on the basis of a dataset.
trees. These authors have into account that data collected from The final model is determined by a tuning parameter that is
the real world is uncertain. This uncertainty may be due to selected by a validation technique. We use leave-one-out cross-
inaccuracy or error in measurements or, in a more general validation where the learning algorithm is applied once for each
sense, to some random factors that are inherent to the physical sample item, using the rest of the sample as a training set and
behavior of the system however not controlled by the analyst. using the selected item as a single-item test set. Recently, as can
In their approach, Zaitseva and Levashenko [34] consider that be seen in [1] and the references therein have demonstrated the
uncertainty in the data is not random in nature and then it cannot potential of a machine learning approach for industrial reliability
be indicated in a quantitative form by probability theory and analysis.
they propose fuzzy logic to define the structure function. Within a probabilistic framework, LR is the most widely
Motivated by the fact that there may be uncertainty affecting used method for classification problems. However, many other
the system behavior, meaning by this, for example, lack of algorithms are very popular in machine learning such as support
knowledge or limited time that does not allow a detailed analysis, vector machine (SVM), random forest (RF), neural network
Coolen and Coolen-Maturi [13] propose the generalization of (NN), among others. One of the arguments against LR is that it
the traditional deterministic conception of the structure function cannot handle nonlinearities in the data. In such a case, SVM, for
to a more flexible formulation of the concept as a predictive example, is recommended. However, in this article, we consider
(imprecise) probability. LR from a nonparametric viewpoint, so we do not impose a linear
We believe that taking into account uncertainty is crucial model for the underlying logit function. Although classification
when describing system structure models. In this article, we performance is almost identical in both cases LR and SVM,
reconsider the viewpoint of [19] and assume that the system local LR can provide class probabilities whereas SVM is a
performance level is measured with the uncertainty that is in- deterministic classifier. This is an argument in favor of LR since
deed of random nature, and we construct the structure function our objective in this article is not limited to assign elements to
using as input variables the states of the components that are one in a set of categories, rather we want to quantify the strength
modeled as random variables ranging in an interval. An extra of the relationship between the outcome and every single feature
term of random error is added to the model. As in [19], we use in the model. In [28], Musa presents a comparative study on
regression techniques to evaluate the probability that the system performance between SVM and LR. The conclusion of the study
is functioning. is that LR has higher interpretability, whereas SVM is considered
Our objective is double. On the one hand, considering the to be a black-box predictor. It neither makes its prediction
context of structural reliability, we want to construct a limit implicit nor gives incite in the rules governing its prediction,
state function that allows us to divide the space of states of which is not the case in LR. Therefore, in the case of considering
components into the failure and safe regions. To this end, we classification only, each of them can be used while when the
propose the use of classification techniques based on logistic interpretation is necessary such LR should be used. On the other
regression (LR). hand, LR can be seen as a special and simple case of NN, but
On the other hand, we want to rank the components of the in general, NNs work as a black-box that makes it difficult
system according to their effect on the system performance to interpret, so it is not easy to identify important predictors
without any knowledge of the system design. That is, the only and relative rank, moreover they require more computational
information required is the current state of each component as time [6]. Decision trees and their generalization as RFs are also
well as the state of the system itself, but no information about intuitive and easy to implement but do not provide a probability
the system design is necessary. for the outcome as a direct result. Generally speaking (see [33]),
Without any loss of generality, we represent the state of for classification purposes none of the above-mentioned meth-
the ith component of the system by a random variable Xi ods is clearly superior, it rather depends on the problem at
(i = 1, 2, . . . , p), which is directly observable and that takes hand. However, when further inferences about the model are
values on the interval [0, 1]. Given a particular configuration needed, as is the case of this article, LR is the recommended
of the components, the system state Y ∗ is a random variable that method.
fits the following model (see [19]): The rest of this article is organized as follows. Section II
proposes a logistic model to estimate the reliability of the
Y ∗ = ψ (X1 , X2 , . . . , Xp ) + U
system. In Section III, the problem is solved using nonparametric
where ψ is a function usually assumed to be linear, that statistics techniques. In Section IV model is evaluated by means
is, ψ(X1 , X2 , . . . , Xp ) = β0 + β1 X1 + β2 X2 + · · · + βm Xp ; of sensitivity analysis. In Section V, a version of the Birnbaum
Authorized licensed use limited to: University of New South Wales. Downloaded on August 09,2020 at 08:58:37 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
importance measure is given. Section VI is devoted to numerical the states of all components in the system, p is the size of the
applications. In Section VII, a brief discussion on some aspects system and Xi ∈ [0, 1] for all i = 1, 2, . . . , p.
about system complexity is presented. Finally, Section VIII The reliability of the system is the probability that the system
concludes this article. is operative. We consider the reliability of the system as a
function of the state vector, i.e.,
II. MONOTONE LR FOR RELIABILITY FITTING R (x1 , . . . , xp ) = E [Y |x1 , . . ., xp ]
Our first interest is in estimating the probability that a structure
eβ0 +β1 x1 +···+βp xp
performs as required under specified service conditions. To = . (1)
estimate this probability we propose the following procedure. 1 + eβ0 +β1 x1 +···+βp xp
The goal is estimating the vector of regression parameters β =
A. LR Model Based on a Latent Variable (β0 , β1 , . . ., βp ) from sampling information about the system
and its components.
Let X = (X1 , X2 , . . . , Xp )t be the input vector of variables For a given dataset {(xi ; yi ) ∈ [0, 1]p × [0, 1]; i = 1, . . ., n},
that gives the states of all components. The level of performance we estimate β by maximum-likelihood and obtain an estimate of
of the system is determined by the function the system reliability according to (1). Alternatively, the model
Y ∗ = ψ (X) + U can be expressed as
R(x)
where U is a symmetric random variable with E[U ] = 0 and g(x) = log = β0 + β1 x 1 + · · · + β p x p .
1 − R(x)
Var(U ) = σ 2 . Let y0 be a threshold value such that when Y ∗ >
y0 the system is performing its function satisfactorily; otherwise, Maximum-likelihood methods lead to the following optimiza-
i.e., when Y ∗ ≤ y0 , the system is failing. In this situation, we tion problem:
define Y equal to 1 when Y ∗ > y0 , and equal to 0 for Y ∗ ≤ = arg max {log L(β)}
β
y0 . When only information related to variable Y is registered β
whereas Y ∗ is not directly observable, Y ∗ can be interpreted as n
a latent variable. = arg max Yi log Ri + (1 − Yi ) log(1 − Ri )
The probability that a particular configuration X = x leads β i=1
to a good behavior in the system, i.e., Y = 1, can be expressed
as +with Ri = R(xi ). To be consistent with the coherence require-
ments of the system, we need the reliability to be a nonde-
P (Y = 1|X = x) = P (Y ∗ > y0 |X = x) creasing function in each of its arguments. So ∂R(x) ∂xj > 0, for
= P (ψ(X) + U > y0 |X = x) j = 1, . . ., p. Note that the sign of the jth partial derivative is
determined by the sign of βj , for all j = 1, 2, . . . , p. Besides,
= P (U > y0 − ψ(x)) the proper extrema condition must be held. This means that
= 1 − F (y0 − ψ(x)) R(0, 0, . . . , 0) = 0 and R(1, 1, . . . , 1) = 1. It is then needed
to introduce some order restrictions in the above optimization
where F is the distribution function corresponding to U . problem. Therefore, the problem is stated as follows.
As a first approach, we take ψ a linear function of the input
Solve
variables, i.e.,
= arg max {log L(β)}
β
y0 − ψ(x) β
P (Y = 1|X = x) = P U0 >
σ s.t.
= 1 − F0 (β0 + β1 x1 + · · · + βm xp ) 1) βj > 0 (j = 1, . . . , p)
2) β0 < 0
= 1 − F0 (βx ) 3) β0 + β1 + · · · + βp > 0.
where we denote β = (β0 , β1 , . . . , βm ), and F0 is the distribu- The two last restrictions are needed to meet the proper extreme
tion function of the standardized random variable U , which is conditions.
assumed symmetric around 0. Perhaps the most popular option
eu
is F0 (u) = Flogis (u) = 1+e u , with u ∈ R, the standard logistic III. LOCAL LOGISTIC MODEL FOR RELIABILITY
distribution function. Note that an identification problem is
Usually, parametric regression models entail functional as-
involved since the parameters y0 , and σ cannot be estimated
sumptions that can be restrictive in empirical applications. In
separately from vector β.
Section II, we assume that the logit transformation of R is a
linear function depending on x. However, in many practical
B. LR Model Under Coherence Restrictions occasions, this functional relationship may not be appropriate
According to the previous section, let Y be the observable leading to wrong decisions, and then it is more convenient not
random variable specifying by the value of 1 that the system to speculate with any particular parametric model to fit the data.
is operative and by 0 that the system is out of work; X = Fully nonparametric regression models allow for more flexi-
(X1 , . . ., Xp )t is a p-dimensional random vector that specifies bility although they are rarely used for the estimation in binary
Authorized licensed use limited to: University of New South Wales. Downloaded on August 09,2020 at 08:58:37 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
response applications. One major problem of nonparametric where xt = (x1 , x2 , . . . , xp ) and with g a smooth function in the
regression in higher dimensions is the so-called curse of di- sense of derivability. We can use the first-order Taylor expansion
mensionality referring to the existence of sparse data in the of g around a point x0 , and write
neighborhood of an estimation point. One of the consequences
g(x) = g (x0 ) + (x − x0 )t g (x0 ) + o ( x − x0 )
of this problem is the high variance of estimators. In the case
of binary response regression, the curse of dimensionality does where o(·) is a function that satisfies that o(h)/h −→ 0, when
not disappear, however, the finite-sample variance problems are h → 0. The approximation above is valid for x in a neighbor-
ameliorated due to the boundedness of the response (see [18]). hood of x0 conveniently chosen, that is for all x such that
In our context of reliability systems, there is an extra issue to x − x0 < h, with · the Euclidean norm and h > 0 suf-
∂g
have into account, that is, the fitted model must meet the coher- ficiently small. We denote g = ( ∂x , ∂g , . . . , ∂x
1 ∂x2
∂g t
p
) the gra-
ence order restrictions. Nonparametric regression produces esti- ∂g(x0 )
dient vector of g. With notation β0 = g(x0 ), y βj = ∂xj ,
mators with good asymptotic properties such as consistency and
normal distribution that are reached at a reasonable convergence j = 1, . . . , p, the logit can be written as
rate. However, these estimators are not necessarily monotone. g (x) ≈ β0 + β1 (x1 − x01 ) + · · · + βp (xp − x0p ) . (3)
To get monotonicity of the final estimator, we propose a two
stages sequential procedure: first isotonize the data on {X, Y } With (2) and (3), we can see the nonparametric model as a locally
and then smooth the resulting isotonic response using a local log-linear model, and the parameters can be estimated locally
quasi-likelihood logit method. by maximum-likelihood techniques.
At this second stage, we do not work with the original data,
instead, we have the following dataset {(xi , Yi ); i = 1, . . . , n},
A. First Step: Isotonization
where {Y1 , . . . , Yn } are the responses isotonized with the pro-
There are good reasons to first isotonize and then smooth cedure of the previous section, and that are obtained by con-
instead of proceeding in the opposite order. They are explained veniently averaging some of the adjacent original data Yi .
in the work of [27]. On the one hand, as explained by the author, Then, Y |X=x is not a binary random variable and the like-
frequently isotonic regression produces too many “flat spots,” lihood method cannot be applied as it is stated in previous
which is an argument against having a good estimate of the sections.
slope of the response, an objective pursued in this article to However, we can assume that E[Y |X=x ] ≈ E[Y |X=x ] and
estimate the importance measures defined in Section V. On the Var[Y |X=x ] = c Var[Y |X=x ] = c V (R(x)), with V a known
other hand, the usual kernel functions used in the smoothing step function. In our case V (u) = u · (1 − u). So, although we can-
lead to nondecreasing smooth regression functions, moreover, not specify a full likelihood function based on the isotonized
the convergence rate of isotonic estimators can be improved data, we can specify the relationship between the mean and the
according to the study in [27]. variance and we can solve the estimation problem considering
As explained in [24], the isotonization problem can be seen a quasi-likelihood approach (see [16]). The quasi-likelihood
as a quadratic programming problem. The interest is in fitting a function satisfies
scatterplot from the model yi = f (xi ) + i , i = 1, . . . , n, where ∂ y−u
no parametric form is assumed for f although it is known Q(u, y) = .
∂u c · V (u)
that it is nondecreasing. Defining zi = f (xi ), the problem is to
find z ∈ Rn minimizing ||y − z|| subject to Az ≥ 0, for matrix The above score function satisfies similar properties as the
A of dimension (n − 1) × n and with elements A(i, i) = −1, likelihood score function that are as follows.
∂
A(i, i + 1) = 1, and A(i, j) = 0, for j = i, i + 1. The set C = 1) E[ ∂u Q(u, y)] = 0.
∂
{z ∈ Rn : Az ≥ 0} is a polyhedral convex cone in Rn . This 2) Var[ ∂u Q(u, y)] = c V1(u) .
2
problem was first solved by using the pool adjacent violators ∂ 1
3) −E[ ∂u 2 Q(u, y)] = c V (u) .
algorithm (PAVA) algorithm proposed by Brunk [11]. In this ar- In this context, we want to find the value of β that maximizes
ticle, we will use the hinge algorithm presented in [24] and [26], the local quasi-likelihood function
which is an algorithm for cone projection simple and intuitive
n
and faster than PAVA [26]. The result is a new dataset {(xi , yi )},
0 (β) = wh,0 (xi ) Q R0 (xi ) , Yi
that satisfies the required order restriction: xi ≺ xj ⇒ yi ≤ yj ,
i=1
for all i, j ∈ {1, 2, . . . n}, with ≺ denoting the usual partial order
β t (x −x )
in the p-dimensional space Rp . We take this dataset as the input where R0 (xi ) = e βt (x i 0
; β = (β0 , β1 , . . . , βm )t ; and
1+e i −x0 )
for the local smoothing algorithm. {wh,0 (xi ), i = 1, . . . , n} determine the weights of the obser-
vations around the estimation point x0 . This is to ensure that the
B. Second Step: Local Quasi-Likelihood Logit linear approximation of g given in (3) is considered only into
The random variable Y |X=x follows a binomial distribution the window where it is valid. We define
B(1, R(x)). From a nonparametric point of view, we assume wh,0 (xi ) = Kh ( xi − x0 )
the following:
with Kh (·) = (1/h)K(·/h), being h the bandwidth parameter
R(x) that controls the amount of smoothing, i.e., it determines the
log = g(x) (2)
1 − R(x) size of the window around the point x0 where the local linear
Authorized licensed use limited to: University of New South Wales. Downloaded on August 09,2020 at 08:58:37 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
approximation is valid. Usually, K is a density function with indicating that there exists a threshold along which both classes
a compact support. The quasi-likelihood solution for β comes can be separated without error. An uninformed classifier that
from solving the following score equations, for j = 0, 1, . . . , p: performs no better than chance would report AUC = 0.5.
n
∂0
(β) = wh,0 (xi ) V. IMPORTANCE OF COMPONENTS
∂βj i=1
The main purpose of the measures of importance in reliability
Yi − R0 (xi ) ∂R0 analysis is to rank the components of the system in order to detect
(xi ) = 0.
c V (R0 (xi )) ∂βj those components that due to location or other particular char-
acteristics have a higher probability of causing system failure.
∂0
The gradient vector with elements given by ∂βj , for j = A number of measures have been introduced considering the
1, . . . , p, is written as importance a component has for the system behavior according
n
to different points of view (see, e.g., [5]).
0 (β) = {c}−1 wh,0 (xi ) Yi − R0 (xi )
i=1 A. Birnbaum Importance Measures
· (xi − x0 ) . (4) Birnbaum in 1969 was first to introduce the concept of impor-
Solving the problem of nonlinear equations, we can obtain a tance measures. In [2], [8], and [21], the importance measures
local estimate of the function g, that is, the estimated value of are categorized into three types based on the knowledge for
β0 provides an estimate of g(x0 ) and we also obtain the estima- determining them. These three classes are as: structure impor-
tions of the corresponding partial derivatives. The asymptotic tance measures, reliability importance measures, and lifetime
properties of the local estimator are studied in the Appendix. importance measures.
Then, Birnbaum [8] defines the importance of the jth com-
IV. SENSITIVITY ANALYSIS: ROC CURVE ponent in terms of the probability that the system is in a state
in which the functioning of the jth component is critical, i.e.,
Until now we have constructed a model that estimates the the system functions if the jth component functions and fails
probability that the system fails. We want to predict the state of otherwise. This measure is probably the reference index used by
the system then the next step is to define a classification rule to practitioners to evaluate the relative importance of components
map the LR probabilities into the set {0, 1}. To this purpose, we in complex systems and in this sense it is continuously utilized
use the area under the receiver operating characteristic (ROC) in practical applications where it is revised and refined (see, for
curve (AUC) to tune the classification threshold parameter. The example, [32]). Let r = (r1 , r2 , . . . , rp ) be the vector whose ith
ROC curve is a graphical evaluation of the performance of the element is the reliability of the ith component of the system.
model as a classifier. In the case of independent components, this measure is the
In our context, the value of the AUC can be seen as an partial derivative of the system reliability function R, and in
estimate of the probability that the predicted reliability of a failed the literature, it is common to refer to the Birnbaum measure
system is not higher than the predicted reliability for a system by this derivative (see, e.g., [4] and [31]). Hence, the Birnbaum
that is operative. To approximate this probability we proceed as importance measure I B is given by
follows. First, we split the sample into two sets. On the one side,
we take the failed systems (Yi = 0) and, on the other side, we IjB (R) =
∂R
(r1 , r2 , . . . , rp ) .
consider the operative systems (Yj = 1). So let define the two ∂rj
sets Y0 = {i : Yi = 0} and Y1 = {j : Yj = 1}, with respective
sizes n0 and n1 , (n0 + n1 = n). The LR model also classifies Note that this quantity measures the change in the system
the systems of the sample in one of the two classes 0 and 1 reliability in terms of component reliabilities. However, there
according to the value of the predicted system reliability R(x). are situations when only the design of a system is known, but
This classifier is doing reasonably well if the predicted reliability no information is available about the component reliabilities. In
is higher for any system indexed in Y1 than for systems indexed this situation, Birnbaum [8] defines what is called “structural
in Y0 . Then, we define the following statistic importance.” For a binary system, it is defined as
= 1 i ) < R(x j) . IjB (φ) = {φ (1j ; x) − φ (0j ; x)} .
AUC I R(x (5)
n0 · n1 x
i∈Y0 j∈Y1
This index quantifies the effect that the change of a component
is an estimator of the probability that
It is obvious that AUC state has on the state of the system. As argued in [8], if nothing
a randomly chosen element of class 0, which is indexed in the is known about the reliabilities of the components, and for lack
set Y0 is ranked by the regression model lower than a randomly of better knowledge, it is assumed that all vectors x ∈ {0, 1}p
chosen element of class 1, indexed in the set Y1 . are equally probable and then the reliability importance reduces
can thus be used as an assessment of the dis-
The value of AUC to the structural importance in the sense that
criminatory power of this classifier (how well it can separate two
= 1,
classes). Obviously a perfect classifier would lead to AUC IjB (R) = E [φ (1j ; x) − φ (0j ; x)] = IjB (φ).
Authorized licensed use limited to: University of New South Wales. Downloaded on August 09,2020 at 08:58:37 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
∂R
IjN B (R, x) = (x) = V (Y )βj . VI. NUMERICAL APPLICATION
∂xj
In this section, we summarize the steps of the algorithm
Using the LR model, for a given x, the system components can be
and present some numerical results. Let us consider a dataset
ranked according to the value of the corresponding β-coefficient,
{(xi , yi ); i = 1, 2, . . . , n} as previously denoted.
or, equivalently according to the value of the odds − ratio,
that is, ORj = eβj , which is a central index provided by the
statistical software most used by the practitioner to implement A. Algorithm: Local-Logit Fit and Components Comparison
LR fitting. Note that in our context, OR is always greater than Step 1: Isotonization (Section III-A)
1. Isotonize the data matrix according to the partial
The ratio P r{Y = 1|x}/P r{Y = 0|x} measures the odds order of components states. This routine implements
(chance) for the system to be operative against to be failed. the hinge algorithm for cone projection to minimize
The bigger the odds index is, the better the components are y − θ 2 over a cone C of the form {θ : Aθ ≥ 0} as
configured for the system behavior. If we concentrate on com- explained in Section III-A. In particular we use part
ponent j, whose state is at level xj and, controlling for the rest of the routines coneproj and sparsebasis that can
of components, let us now consider that the state is improved be found in [25].
to value xj + Δ, then the odds index is expected to increase Step 2: Smoothing (Section III-B)
Authorized licensed use limited to: University of New South Wales. Downloaded on August 09,2020 at 08:58:37 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
β row. Note that the ith row of matrix XM has
1+e h,0
where βh,0 = g[i] (xi ) is obtained as explained in all its elements equal, indicating that we want to
[i]
Section III-B for a bandwidth h and using all the evaluate at a configuration of the system where all
data except xi . Define the cross-validation score as components are at the same level of performance.
2) For each i = 1, 2, . . . , M , fit the local-logit
n
2 model following the steps explained previously.
Yi − Ri,h (xi )
[i]
Q(h) = n−1 Let us denote β(x i· ), the corresponding estimator
i=1
at a given state vector xi· = (xi , xi , . . . , xi ).
then, the cross-validated bandwidth is defined as 3) Choose two components in the system. In other
hCV = arg minQ(h). words, choose two different elements from set
h
Step 4: Model evaluation and limit state function (Sec- {1, 2, . . . , p}. Let us denote them j and k, with
tion IV) j = k. Define the statistic Tjk (xi· ) = βj (xi· ) −
To evaluate the model we develop sensitivity anal- βk (xi· ). The normalized statistic Zjk (xi· ) =
jk (xi· )
Tjk (xi· )−B
ysis based on the ROC curve. A measure of the follows a normal distribution
jk (xi· )
Σ
goodness-of-fit is given by the area under the curve
with mean βj (xi· ) − βk (xi· ), where we consider
that is approximated by the expression (5).
(9) and (10) to obtain bias and variance estima-
To define the limit state function we first find the
tions.
p0 value of probability (p0 ∈ (0, 1)) that provides
4) For each i = 1, 2, . . . , M , we consider a hypoth-
the point of the ROC curve closest to the point of
esis testing problem
coordinates (0, 1), that is, we estimate the optimal
cut probability for correct classification. For a given H0 : βj (xi· ) = βk (xi· )
x ∈ [0, 1]p define the limit state function as f (x) =
H1 : βj (xi· ) > βk (xi· ).
I[R(x) > p0 ].
Step 5: Ranking of components (Section V) 5) Under the null hypothesis, Zjk (xi· ) follows a
We develop a series of hypothesis testing aimed to standard Normal distribution. Positive and large
compare locally the Birnbaum importance measures values of these statistics will lead to a rejecting
for each pair of components of the systems. In short, decision of H0 in favor of the alternative.
for a given state vector x0 ∈ [0, 1]p , we are interested
in testing the following hypothesis: B. Simulation Results
Authorized licensed use limited to: University of New South Wales. Downloaded on August 09,2020 at 08:58:37 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
TABLE I
SERIES–PARALLEL SYSTEM
TABLE II
SUMMARY STATISTICS FROM M = 1000 SIMULATED SAMPLES FROM THE
SERIES–PARALLEL SYSTEM
TABLE III
BRIDGE SYSTEM
simulate a sample of n = 100 such systems so the data consist of
a matrix with p + 1 columns. The first p columns report the states
of the components as the value of independent random variables
with distribution U(0, 1). The state of the system is simulated
considering a latent variable that is not directly observed and TABLE IV
is assumed to be Y ∗ ∼ N (ψ(x1 , x2 , x3 ), σ), for a particular SUMMARY STATISTICS FROM M = 1000 SIMULATED SAMPLES FROM THE
configuration of the state vector (x1 , x2 , x3 ). We fix σ = 0.2 BRIDGE SYSTEM
and finally, the information about the state of the system is
simulated from a Binomial distribution with event probability
given by π(x1 , x2 , x3 ) = P {Y ∗ > y0 }, with y0 = 0.5.
We have run a simulation study with a total of M = 1000
repetitions of the experiment. Table I lists the results of model
fitting considering both methods presented in previous sections: As expected, the results provided by the parametric model
parametric and local-logistic approach. The values presented in and displayed in Table II suggest that component 1 has a higher
the table are the average along the M samples of the corre- effect on the system behavior than components 2 and 3, which
sponding indexes at the table header. Specifically, we consider are similar.
the following. 2) Example 2. Bridge System: In this case, we consider the
1) True positive rate (TPR): The systems correctly classified structure represented in Fig. 2. The size of the system is p = 5.
as operative (i.e., Sensitivity). The structure function of the system is related to the function
2) True negative rate (TNR): The systems correctly classified
as nonoperative (i.e., Specificity). ψ(X1 , X2 , X3 , X4 , X5 ) = max{min{X1 , X4 },
3) Model predictive capability (MPC): The systems correctly min{X2 , X5 }, min{X1 , X3 , X5 }, min{X2 , X3 , X4 }}
classified.
4) AUC. where Xj denotes the state of component jth, j = 1, 2, 3, 4, 5.
From Table I, we see that the two approaches (nonparametric We simulate a sample of n = 100 such systems so the data
and parametric model) fit the data with acceptable accuracy, as consist of a matrix with p + 1 = 6 columns. The first p columns
the AUC is largely above 80%. The local model provides more report the states of the components as the value of independent
reliable predictions since the MPC increases up to 3% for all random variables with distribution U(0, 1). The state of the
cases. system is simulated considering a latent variable that is not
Table II provides the average and standard deviation of the directly observed and is assumed to be Y ∼ N (0.5, 0.2). Finally,
estimated β coefficients obtained along the M = 1000 samples. what we observe at the system level is the value of a Binomial
Denote similar to the former case.
M
We have simulated a total of M = 1000 samples. Table III lists
βj
(m) the results of model fitting considering both methods: parametric
Avj = (1/M )
m=1
and local-logistic approach. The values presented in the table are
the average along the M samples of the corresponding indexes
and at the table header.
M
1/2 In this case, we notice that the results from the parametric fit
2
βj
(m) are not so good as in the previous model. Although the measure
SDj = (1/M ) − Avj
m=1 of the goodness-of-fit given by the AUC index is acceptable,
the predictability capacity decreases for all cases (Y = 0 and
for j = 1, 2, 3, and being βj , the estimated coefficient for the
(m)
Y = 1) to 75%. The local approach also provides results slightly
jth component based on the mth sample, for j = 1, 2, 3 and worse results as compared with the previous example, however
m = 1, 2, . . . , M . we still get a good predictability power in this case.
Authorized licensed use limited to: University of New South Wales. Downloaded on August 09,2020 at 08:58:37 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
TABLE V
NON SERIAL/PARALLEL SYSTEM
Authorized licensed use limited to: University of New South Wales. Downloaded on August 09,2020 at 08:58:37 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
TABLE VI
COMPUTATIONAL COMPLEXITY OF THE ALGORITHM MEASURED AS THE
AVERAGED RUNNING TIME ALONG R = 100 EXECUTIONS OF THE
ALGORITHM AS A FUNCTION OF SYSTEM SIZE (p)
Authorized licensed use limited to: University of New South Wales. Downloaded on August 09,2020 at 08:58:37 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
1) Isotonize the response to obtain {X, Y }n×p . then, after a convenient Taylor expansion, we get
0 is β
2) Apply an algorithm for PCA to transform the data to a
reduced set {Z, Y }n×p , with p < p, and Z = XΓ, being = (β) + (β)(β
0 = 0 (β) − β) (7)
0 0
Γ the PCA coefficient-matrix of dimension p × p .
where we denote 0 the Hessian matrix, whose (j, k)-element is
3) Fit a local-logistic model based on the reduced dataset. ∂2
denote the estimated vector of coefficients.
Let b ∂βj ∂βk , for j, k = 0, 1, . . . , p, i.e.,
like power plants, nuclear plants, or electric power industry (see, getting that
for example, [9], [14], or [21]). These fields of application can t
eβ (xi −x0 )
benefit from the contribution of this article. E [Yi ] − R0 (xi ) = · o(h)
1 + eβ
t
(xi −x0 ) 2
Authorized licensed use limited to: University of New South Wales. Downloaded on August 09,2020 at 08:58:37 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
Authorized licensed use limited to: University of New South Wales. Downloaded on August 09,2020 at 08:58:37 UTC from IEEE Xplore. Restrictions apply.