Mechanical system reliability analysis using a combination of graph theory and Boolean function
Transcript of Mechanical system reliability analysis using a combination of graph theory and Boolean function
![Page 1: Mechanical system reliability analysis using a combination of graph theory and Boolean function](https://reader031.fdocuments.net/reader031/viewer/2022020112/575023201a28ab877ea851a2/html5/thumbnails/1.jpg)
Mechanical system reliability analysis using a combination of graphtheory and Boolean function
J. Tang*
Center for Computer-Aided Design, 308 IATL, University of Iowa, Iowa City, IA 52242, USA
Received 12 October 1999; accepted 25 September 2000
Abstract
A new method based on graph theory and Boolean function for assessing reliability of mechanical systems is proposed. The procedure for
this approach consists of two parts. By using the graph theory, the formula for the reliability of a mechanical system that considers the
interrelations of subsystems or components is generated. Use of the Boolean function to examine the failure interactions of two particular
elements of the system, followed with demonstrations of how to incorporate such failure dependencies into the analysis of larger systems, a
constructive algorithm for quantifying the genuine interconnections between the subsystems or components is provided. The combination of
graph theory and Boolean function provides an effective way to evaluate the reliability of a large, complex mechanical system. A numerical
example demonstrates that this method an effective approaches in system reliability analysis. q 2001 Elsevier Science Ltd. All rights
reserved.
Keywords: Mechanical system reliability; Graph theory; Bryant tree; Root vertex
1. Introduction
Reliability has become a key factor in the design and
operation of today's large, complex, and expensive mechan-
ical systems. The integrity of modern mechanical systems is
strongly dependent upon the durability and reliability of the
components. However, reliability theory depends heavily on
an understanding of failure physics modeling and on the
techniques of probability and statistics. Thus, mathematical
reliability models play a very important role in reliability
analysis. In today's reliability analysis perhaps the most
pervasive technique is that of estimating the reliability of
a system in terms of the reliability of its components. In fact,
reliability predictions for complex systems typically begin
with predictions of the probabilities of mission success for
the components in a system, and the component predictions
are combined in accordance with a logic model that
describes how the components interact in a system [11].
Then, the result is a predicted mission success probability
for the system. Therefore, it is of great importance to have
practical algorithms which ef®ciently predict the reliability
of complex systems, and which also give useful design
information with respect to individual units. For this reason
a substantial number of formal approaches, such as Fault
Tree Analysis (FTA) and Failure Mode Effects and Criti-
cality Analysis (FMECA), in the area of reliability, have
been carried out for mechanical systems.
The FTA incorporates the desired consideration for
mechanical systems in terms of the topology of a system
and interactions; therefore, it usually is used as a system
reliability model in ®nding the important modes of failure
in a system, and in the assessment of ®rst occurrence prob-
abilities of the top event of a system. The method is math-
ematically correct; however, it requires extensive
calculations for a complex fault tree. General speaking,
for a sequence of N events there will be 2N branches of
the tree. Although the number may be reduced by eliminat-
ing impossible branches, this computational processing
requirement may still be beyond the capability of available
machines [9,12]. Also, discrepancies still exist between
theoretical reliability estimation and actual failure observed
in practice. Intuitively, it might appear that this poor corre-
lation is because the model is not a good functional repre-
sentation of the real system [3]. In such analysis it is
frequently assumed that the component failure is mutually
independent, whereas in reality, this is often not the case.
Therefore, it is necessary to replace the simple reliability
models with more sophisticated models that take into
account the interactions of component failures. In another
Reliability Engineering and System Safety 72 (2001) 21±30
0951-8320/01/$ - see front matter q 2001 Elsevier Science Ltd. All rights reserved.
PII: S0951-8320(00)00099-5
www.elsevier.com/locate/ress
* Fax: 11-319-335-3380.
E-mail address: [email protected] (J. Tang).
![Page 2: Mechanical system reliability analysis using a combination of graph theory and Boolean function](https://reader031.fdocuments.net/reader031/viewer/2022020112/575023201a28ab877ea851a2/html5/thumbnails/2.jpg)
words, FTA identi®es the possible causes of a particular
failure and is useful for troubleshooting at any level from
component to system, while the reliability assessment needs
a high degree of effort [7,9,12]. Since it differs itself from
the approach to the problem and the scope of the analysis,
FTA may be looked upon as an alternative to the use of
reliability block diagrams in determining system reliability
in terms of the corresponding components.
On the other hand, FMECA is one of the most widely
employed techniques for enumerating the possible modes
by which components may fail, and for tracing through the
characteristics and consequences of each mode of failure on
the system as a whole. It allows the assessment of the prob-
ability of a failure occurrence as well as the effect of a fail-
ure. The quantitative assessment permits relative ranking of
failure risks and provides input to other analyses. The
method is an analytical technique that ensures all possible
failure modes of a system have been addressed [7,9,11±13].
It is primarily qualitative in nature, although some estima-
tions of failure probabilities are often included. The empha-
sis in FMECA is usually on the basic physical phenomena
that can cause a device to fail. Therefore, it often serves as a
suitable starting point for enumerating and understanding
the failure mechanisms before the progression of accidents
when they pass through several stages and analyze the
effects of component redundancies on system safety.
Hence, for quantifying system behavior, other approaches,
such as event-tree or FTA, are often combined as a supple-
ment to FMECA methods.
In this paper, a system-reliability model based on graph
theory and Boolean function is proposed to formulate a
system equation, characteristic of the reliability of the
system. The methodology proposed incorporates the graph
theory for system level reliability and Boolean analysis for
interactions. Therefore, this method considers not only the
topology (structure) of the system, but also effectively
incorporates interactions between components. Through
the graph theory, a binary argument can be used for consid-
ering the connection between the components. Hence, an
algorithm, which uses graph theory for the cause and effect
relationship between components and assessing reliability
of a complex system, is proposed. The graph theory is used
to re¯ect the logical relationship among various fault events.
Nevertheless, the structure of the system is not explicitly
evident as the only logical relationship among various fault
events in a mechanical system; the physical interconnection
is also important [3]. Therefore, the problem of how to
evaluate the physical interconnection is induced. In order
to quantify the physical interconnections, a new methodol-
ogy based on a Boolean Equation, Shannon's formula, has
also been proposed in this paper. Consequently, the physical
interconnection is calculated in a straightforward fashion.
Obviously, even though the variables have only two
possible values and functions with these same two values,
there exists the almost unlimited possibility of combining
many functions of many variables through many stages of
modern engineering systems that lends Boolean analysis its
own typical complexity in theory and practice [1]. For
instance, for one variable X only, there are four Boolean
functions, namely two constants, f1�X� � 0; f2�X� � 1,
and two logics, f3�X� � X; and f4�X� � �X: For an n-
component system, it still is a huge computational problem.
However, in the proposed method because the use of
Boolean analysis is limited to examine failure interactions
between the components, followed with estimations of how
to incorporate such failure dependencies into the analysis of
a system, only the partial components will be involved in
each physical interconnection computation. Instead of the
system graph, a sub-graph that contains related components
only will be used. Therefore, the algorithm will deduce the
combinatorially appropriate tree for the system in a rational
level; A decomposition of a system graph will be performed
so that the number of events in a sub-tree will be extremely
reduced. It would bene®t from ef®cient algorithms.
In applying the proposed methodology, the quanti®cation
of mechanical system reliability has been obtained effec-
tively. The proposed method provides not only a new algo-
rithm, but also a strategic point that allows decomposing the
original system as several small subsystems for reducing the
complexity of its analysis. Moreover, various system para-
meters can also be naturally incorporated into graph models,
and existing mathematical results and algorithms in graph
theory and Boolean function can be effectively utilized to an
advantage for failure consideration.
2. Graph theory and Boolean function in reliabilityanalysis
2.1. Mechanical system graph for reliability assessment
As the terminology suggests, see Appendix A [2], a graph
is not usually thought of as an ordered pair, but as a collec-
tion of vertices, some of which are joined by edges. It is then
a natural step to simulate a mechanical system by drawing a
picture of a graph. According to the de®nition, a mechanical
system is one of many real-world objects that can conveni-
ently be described by means of a diagram consisting of a set
of points together with lines joining certain pairs of these
points. In fact, a system is a well-structured, i.e. organized,
set of components. Also, a system can be made up of inter-
facing components. It is easy to de®ne each component,
subsystem, or assembly as a primary element, and a
mechanical system is de®ned as a set of interconnected
elements. Therefore, a network of links can naturally repre-
sent the mechanical system where the components in the
mechanical system could be de®ned as points, and a link
indicated a joining pair using an edge represents a connec-
tion between the components, then it is a graph.
In reliability theory, another graph called a reliability
block diagram is used frequently. From the reliability
block diagram, the system graph is drawn easily. The
J. Tang / Reliability Engineering and System Safety 72 (2001) 21±3022
![Page 3: Mechanical system reliability analysis using a combination of graph theory and Boolean function](https://reader031.fdocuments.net/reader031/viewer/2022020112/575023201a28ab877ea851a2/html5/thumbnails/3.jpg)
reliability block diagram is a special kind of pseudo graph.
For example, consider a mechanical system is composed of
eight components, and assume that the system will operate if
any sequence or series of components from C1 to C8 is to
operate. The reliability block diagram is shown in Fig. 1.
The corresponding fault tree and the system graph of this
mechanical system are illustrated as shown in Fig. 2(a) and
(b), respectively.
The reliability graph G consists of eight nodes (compo-
nents) and nine edges (links), see Appendix A [2]. The
nodes and edges constructed a set of vertices, V�G� �{C1;C2;¼;C8}; and a set of edges, E�G� �{e1; e2;¼; e9}: The node Ci represents the component and
the edge ei is the connection between the components. Once
the graph of the mechanical system is obtained, the corre-
sponding adjacency matrix of this system graph is also
formed, it is
A �
0 1 1 0 0 0 0 0
1 0 0 1 0 0 0 0
1 0 0 0 1 1 0 0
0 1 0 0 0 0 1 0
0 0 1 0 0 0 0 1
0 0 1 0 0 0 0 1
0 0 0 1 0 0 0 1
0 0 0 0 1 1 1 0
0BBBBBBBBBBBBBBBBBBB@
1CCCCCCCCCCCCCCCCCCCA
This is a symmetric {0,1} matrix of order 8, in which each
row or column corresponds to the component, such that off-
diagonal elements, aij, represent the connection between
components Ci and Cj. It is equal to 1, i.e. aij � 1 if compo-
nent Ci is connected to component Cj, otherwise, aij � 0:
Whereas, aii � 0 for all principal diagonal terms since a
component cannot be connected to itself.
Obviously, the characteristics of the connections between
the components are considered in this matrix; however, the
genuine physical interconnections, the quantitative affec-
tions, have not been re¯ected. Moreover, the reliability of
components themselves was not involved, either. To have a
completed expression for system reliability, these factors
must be involved. Therefore, three new matrices are intro-
duced for this purpose, which are the component connection
matrix V , the component reliability matrix RC, and the
system reliability matrix G .
Let v ij be the physical interconnection between compo-
nent Ci and component Cj. By substituting aij ± 0 with v ij
in the adjacency matrix, the component connection matrix
V � �vij� is de®ned. For the system shown in Fig. 2, this
matrix is as follows:
V �
0 v12 v13 0 0 0 0 0
v12 0 0 v24 0 0 0 0
v13 0 0 0 v35 v36 0 0
0 v24 0 0 0 0 v47 0
0 0 v35 0 0 0 0 v58
0 0 v36 0 0 0 0 v68
0 0 0 v47 0 0 0 v78
0 0 0 0 v58 v68 v78 0
0BBBBBBBBBBBBBBBBBBB@
1CCCCCCCCCCCCCCCCCCCA�2:1�
In addition, assume the system is made up of n components
each with a reliability Ri; the component reliability matrix
J. Tang / Reliability Engineering and System Safety 72 (2001) 21±30 23
C2 C4 C7
C3
C5
C6
C1 C8
Fig. 1. Reliability block diagram of a mechanical system.
(b) System Graph
(a) Fault Tree
e1
e4
e2
e5 e6
e8
e7
e9
e3
C2
C3
C1
C5
C6
C7
C8
C4
Basic Event Basic Event
Combinationof Events
X1 X8
X2 X4 X7 X3
Basic Event
X5 X6
Basic Event
Basic Event
Top Event
Fig. 2. Fault tree, and system graph of a mechanical system: (a) fault tree; and (b) system graph.
![Page 4: Mechanical system reliability analysis using a combination of graph theory and Boolean function](https://reader031.fdocuments.net/reader031/viewer/2022020112/575023201a28ab877ea851a2/html5/thumbnails/4.jpg)
RC is then de®ned as follows:
RC �
R1 0 ¼ ¼ 0
0 R2 0 ¼ 0
¼ ¼
0 ¼ ¼ 0 Rn
0BBBBBB@
1CCCCCCA �2:2�
It is a diagonal matrix; its element Ri is a variable of compo-
nent representing the reliability of ith component.
Based on the component connection matrix V and
component reliability matrix RC, the system reliability
matrix G � �g ij� is de®ned by using the following expres-
sion,
G � �gij� � �RCI 2 V� �2:3�where I is an identity matrix. This is the matrix that Gandhi
introduced in his paper [3], and called the Variable Char-
acteristic Reliability Matrix.
A simple mechanical system, in which the components Ci
�i � 1; 2;¼; n�; are connected in series from C1 to Cn, is
shown in Fig. 3(a). Assume it is a chain model [8,12]
composed of n links where the chain will break if any one
link breaks. This implies that failure events in the different
units are independent. The corresponding graph of this
system is a special case, the set of edges is a path from v1
to vn (the case v1 � vn describes a cyclic path, i.e. a cycle),
see Fig. 3(b). The component connection matrix of this
graph is a null matrix, vij � 0 because of the independent
unit assumption. Its system reliability matrix is then a diag-
onal matrix as expressed in Eq. (2.5).
A special kind of graph is called a tree. Note that this is
not a fault tree. There is no fault tree in the strict sense of
graph theory since in a fault tree OR- and AND-gates follow
each other on any path from any input to the output. Every
further layer of gates corresponds to a further step in nesting
depth. Hence, the de®nition of a tree is a connected acyclic
graph [2,6]. An acyclic graph is one that contains no cycles.
In a tree, any two vertices are connected by a unique path.
In a directed tree there is one node with out-going edges
only; it is a root of the tree, the node called the root vertex.
The end nodes with exactly one link ending in them are
called the terminal vertex. In the following section, the
directed tree will be used for analyzing the physical inter-
connections.
2.2. Boolean function and its application on physical
interconnection between components
Boolean variables are restricted to indicator or {0,1} vari-
ables. In other words, it is the variables whose values,
namely 0 and 1, are not free for a wide range of interpreta-
tions. They can be de®ned as binary indicator variables, and
allow for the use of standard algebra to write as Boolean
function [1]. Let X � {X1;X2;¼;Xn} be a set of Boolean
variables. A Boolean function is an assignment on a binary
indicator variable set X to form a mapping from X into
binary indicator or {0,1}. Obviously, Boolean indicator
variables and all their functions are of two variables.
Boolean function is the most important conceptual basis
of reliability theory, where the fault trees are pictures of
Boolean functions describing the superposition of compo-
nent faults to create system faults. It is understood that n
components, C1;C2;¼;Cn; of a system S have binary prop-
erties which can be modeled by indicator variables. In fact, a
component Ci seen as an indivisible unit, can be in either of
two binary states as described by the two integer values 0
and 1 of its associated indicator variable Xi, such as
Xi �0; if component Ci properly
1; if component Ci failures
(�2:4�
Moreover, an elementary state of a system is described by
the (ordered) set of the binary states of all of its n compo-
nents; it corresponds to a binary n-vector. A general state of
a system is described by the set of the elementary states
belonging to it. If the binary state of a system (operate or
failure) is meant, then the binary indicator variable Xf of the
system S is a helpful concept. This implies that all relevant
features of S are expressed by f . Precisely, in system relia-
bility analysis, a Boolean function f is an assignment on a
set of Boolean variable X (components), to form a mapping
from X into {0,1}. Hence, for the system, it also has
Xf � f�X1;X2;¼;Xn� �0 if system S properly
1 if system S failures
(�2:5�
The possible representations of Boolean functions are so
numerous that even some normal forms are not unique.
This results in some dif®culty in analysis. Consequently,
there is a need for normal forms, which are unique, called
canonical normal forms. However, Bryant introduced a
class of algorithms for manipulating Boolean functions,
which represents Boolean function as directed acyclic
graphs, called Bryant trees. Based on a Bryant tree, a new
algorithm, which can be used to compute the physical inter-
connection very ef®ciently, has been developed in this
paper. This algorithm is of some importance in reliability
theory. Using this algorithm for manipulating the Boolean
functions, the representation is in a more ef®cient manner,
J. Tang / Reliability Engineering and System Safety 72 (2001) 21±3024
(a) Reliability Block Diagram (b) System Graph
CnCiC1Ci CnC1
Fig. 3. A mechanical system with component in series: (a) reliability block diagram; and (b) system graph.
![Page 5: Mechanical system reliability analysis using a combination of graph theory and Boolean function](https://reader031.fdocuments.net/reader031/viewer/2022020112/575023201a28ab877ea851a2/html5/thumbnails/5.jpg)
and is a canonical form. Then, every function has a unique
representation.
A Bryant tree is composed of terminal and non-terminal
vertices, which are connected by edges. Terminal vertices
have the value of 0 or 1 and non-terminal vertices corre-
spond to the basic vertices (events) connected to other
vertices of a tree. Each non-terminal vertex has a 0-branch,
which represents a basic event non-occurrence (works), and
a 1-branch, which represents a basic event occurrence
(fails). Therefore, all paths through the Bryant tree termi-
nate in one of two states: either a 1-state (corresponds to
system failure), or a 0-state, (success). Fig. 4 depicts a
typical Bryant tree of three basic events.
A Boolean function lends itself in a natural way to a
binary tree representation. The size of the resulting binary
tree is determined by the ordering that have to be given to
the basic events in the tree before the Bryant tree is
constructed. This ordering has further implications for the
analysis. In most cases, a convenient top±down ordering
introduced by Rauzy is used [4]. That is to say, the basic
events that are placed higher up the tree are listed ®rst and
are regarded as being ªless thanº (using the symbol ª , º to
indicate the ordering) those lower down the tree. Once the
basic events in the tree have been given an ordering, the
Bryant tree will be constructed (see the situation shown in
Fig. 4). In this example, the order is X1 , X2 , X3; which is
a rooted tree. It can be seen that the Bryant tree is one of the
most ef®cient methods for Boolean formulae management.
This diagram speci®es the failure logic equation in a form,
which is easier to manipulate. From the Bryant tree both the
qualitative and the quantitative analysis can be achieved. In
addition, a Bryant tree is a graph encoding Shannon's
decomposition of a formula [5]. By using Shannon's decom-
position, the computation of the probability of the root
event, through given the probabilities of relevant events
that affect the root event, becomes more reliable and
straightforward. This is the idea that induces the proposed
algorithm for computing the physical interconnection.
Let f be a Boolean function on X, and Xi be a variable of
X, then Shannon's decomposition theorem indicates for
every variable Xi,
f � �Xi ^ f�1�� _ � �Xi ^ f�0��; �i � 1; 2;¼; n�; �2:6�the two terms �Xi ^ f�1�� and � �Xi ^ f�0�� are disjointed.
To compute the physical interconnection, it is necessary
to treat recursively (with one variable, namely Xi) f�Xi � 1�and f�Xi � 0� as f (X) with Eq. (2.6) for each basic event in
the Bryant tree. By assigning one of the two connected
events (components) as a root and the other a terminal
vertex, respectively, the Bryant tree is formed. Applying
the proposed algorithm, one will end in the terminal event
of this binary tree with a single term by Shannon's decom-
position theorem, working one's way up through the tree,
and obtaining a canonical form of disjointed terms. The
algorithm contains the application of Eq. (2.6) with an ith
vertex not used before as a root vertex, and then simpli®ca-
tion of f�Xi � 1� and f�Xi � 0� by applying the absorption
terms. Therefore, the physical interconnection between the
root event (vertex) and terminal event (vertex) is obtained
directly from the diagram.
2.3. Evaluation of physical interconnection using Boolean
function
By giving an order for all components in a mechanical
system or a corresponding reliability block diagram, a
Bryant tree of the system can be formed. The connection
between any two components of the system can be graphed
as a sub-tree of this Bryant tree. Since the Bryant tree
de®nes the cause of the system failure mode in terms of
the component failure represented by basic events, it
enables the system probability (either reliability or failure
probability) effected by the failure of any basic event to be
calculated based on the provided information. The same
thought is used for evaluating the physical interconnection.
Hence, the sub-tree of the Bryant tree can de®ne the affec-
tions between any two components. The measure signi®es
the contribution that each component makes to another
component failure.
Assign an ordering for all basic events of the system.
Then, de®ning the component that is effected by another
component is a root event, and the other component is a
terminal event. Following the assigned order from the root
event to the terminal event, a sub-tree of the original Bryant
tree is formed. Applying Shannon's formula, Eq. (2.6), to
this tree, the affection of a terminal event to the root event
has been evaluated. The affection of the failure of a terminal
event to the root event is obtained by taking the expectation
of the path, i.e.
vij �Y
i[Path
�kiE�f�X � 1�� _ �1 2 ki�E�f�X � 0��� �2:7�
where k i is the failure probability that event i has occurred,
the product range i should be overall events of the vertex set
that belong to the path, and E is the expectation.
Eq. (2.7) indicates the physical interconnection values,
v ij, can be expressed as the product of the failure affections
of the path that start from the root event to the terminal event
through the Bryant tree. The path through the Bryant tree is
found simply by including all vertices from the root vertex
J. Tang / Reliability Engineering and System Safety 72 (2001) 21±30 25
X1
X2 X3
1
10 01
1
1 0
0
0
Non-terminal vertex(root vertex)
terminal vertex
1 branch0 branch1 branch0 branch
terminal vertex
Fig. 4. A Bryant tree for three variables (vertices).
![Page 6: Mechanical system reliability analysis using a combination of graph theory and Boolean function](https://reader031.fdocuments.net/reader031/viewer/2022020112/575023201a28ab877ea851a2/html5/thumbnails/6.jpg)
to a terminal 1-node of the terminal vertex. It should include
all events, which lie on the 1-branch and the 0-branches for
each of the basic events. Note that basic events, which lie on
a 0-branch, are indicated in the paths as �Xi: For instance,
consider the interaction between event X3 and event X1, i.e.
the physical interconnection v 13, of a four basic event
model. The Bryant tree is shown in Fig. 5. The ordering is
X1 , X2 , X3 , X4; and the root and terminal vertices are
X1 and X3, respectively. The path through the Bryant tree of
the system is as X1�X2X3: The root event measure v 13 can
then be calculated as
v13 � P�X1�X2X3� � kx1
�1 2 kx2�kx3
�2:8�Since the Bryant tree and Shannon's formula are employed,
it gives a unique path for each pair of basic events. The
physical interconnection to be determined is in a very ef®-
cient calculation procedure.
3. Basic concept of assessing system reliability using thegraph theory and Bryant tree
For system success, all n-components must operate
successfully. The reliability of the system is then the inter-
section of each component success [10].
PS � P�X1 > X2 > X3 > ¼ > Xn�� P�X1�P�X2uX1�P�X3uX1X2�¼P�XnuX1X2X3¼Xn21�
�3:1�where Xi is signi®ed as the successful event of component i,
and P�XiuX1X2¼Xi21� is the conditional probability, which
is the reliability of component i evaluated under that compo-
nents 1; 2;¼; i 2 1 are operating. For instance, a simple n-
component system that is considered as a series system
under the independence assumption is shown in Fig. 3(a).
The model can be compared to a chain composed of n links
where the chain will fail if the failure appears in any one
link. From Eq. (3.1), the system reliability can be expressed
as
PS �Yn
i�1
Ri �3:2�
where Ri is the reliability of the ith component. On the other
hand, by applying the graph theory, the reliability graph of
this system is actually a path, also see Fig. 3(b). The compo-
nent connection matrix V is written in the following form:
V �
0 v12 0
v12 0 v23 0
v23 0 v34
v34 ´ ´
0 ´ ´ ´ v�n21�n
0 v�n21�n 0
0BBBBBBBBBBBBB@
1CCCCCCCCCCCCCA�3:3�
In this case, the corresponding Bryant tree is pictured as
shown in Fig. 6.
From the Bryant tree, Fig. 6, and the independent assump-
tion, the genuine physical interconnection between compo-
nents, v ij will be zero, i.e.
v�i21�i � 0; �i � 2;¼; n� �3:4�It can be seen that in certain case, even two components are
connected the genuine physical interconnection can be zero.
Hence, the connection matrix V is null matrix. The system
reliability matrix G of this graph is a diagonal matrix,
Eq. (2.2). Obviously, its corresponding determinant is calcu-
lated by the following expression:
det�G� �Yn
i�1
Ri �3:5�
Comparing Eqs. (3.2) and (3.5), it can be seen that the two
equations have exactly the same results. Thus,
PS � det�G� �3:6�Spontaneously, the conclusion is that the system reliability
can be calculated by using the corresponding determinant of
its system reliability matrix if all components in the system
are independent.
Secondly, for the case, the mechanical system is consid-
ered as only the ®rst component connected with the rest of
the system in series, that is, the ®rst component is indepen-
dent with rest components, and leave the remain connection
arbitrary. Let P�S21� be the reliability of the remaining
subsystem �S 2 1� that consists of all components except
the ®rst one. From Eq. (3.2), the system reliability, then is
PS � R1P�S21� �3:7�where R1 is the ®rst component reliability. While with the
J. Tang / Reliability Engineering and System Safety 72 (2001) 21±3026
X4X3
X2
X1
11 0
0
0
0
0
0 1
1
1
1
Fig. 5. The Bryant tree of a four event model.
1 1
0... ...Xi-1 Xi+1Xi
11
0
0 Xn
0
00
...1
X1 00
...1 1111
Fig. 6. The Bryant tree of a series mechanical system.
![Page 7: Mechanical system reliability analysis using a combination of graph theory and Boolean function](https://reader031.fdocuments.net/reader031/viewer/2022020112/575023201a28ab877ea851a2/html5/thumbnails/7.jpg)
graph theory, the system reliability matrix of this system can
be expressed as
G �R1 0
0 G�S21�
!�3:8�
where G�S21� is a sub-matrix of matrix G that is formed by
deleting the ®rst row and the ®rst column from the original
matrix G , it is the system reliability matrix of the subsystem
�S 2 1�: Assume that Eq. (3.6) for �n 2 1� component
system is true. Then, the reliability of subsystem �S 2 1�;P�S21� is equal to a minor of the original matrix G , i.e.
det�G�S21��: The reliability of the system is the determinant
of the system reliability matrix G ,
PS � det�G�S21�� � R1 det�G�S21�� � R1P�S21� �3:9�From Eqs. (3.7) and (3.8), it is clear that the results obtained
from two different methods are also the same. That is, the
system reliability is also equal to the determinant of the
system reliability matrix.
Generally, if the mechanical system is considered as the
®rst component it is not only connected with one of the rest
components but also connected with other components, say
the ith component. It can be proved that the above conclu-
sion is still held in this case. Assume that due to the fact
component 1 is connected with component i, the intercon-
nection between ®rst component and ith component is v 1i.
This means that component i will contribute a certain
portion to the system reliability. It can be simulated as an
image system in which the ith component with reliability
�21��11i� g1i is connected with the rest of the system in
series. The image system reliability will then be
�21��11i�g1iP�S2i�; where P�S2i� is the reliability of a
�S 2 i� sub-system, a system containing all components
except the ith component, whose system reliability matrix
is G�S2i�; (a sub-matrix by eliminating the ®rst row and the
ith column of the original system reliability matrix G ). Here,
the rest of the subsystem reliability given by Eq. (3.6) is also
assumed. Since g1i � 2v1i; it contributes the term
�21�iv1iP�S2i� to system reliability. Therefore, system
reliability is obtained as
PS � R1P�S21� 1 �21�iv1iP�S2i� �3:10�If the graph theory is used for the same model, the system
reliability matrix G will include the interactions; that is, the
off-diagram terms, g i1 and g 1i, will be non-zero. And, they
are equal to the physical interconnections between the
components C1 and Ci, i.e. v i1 and v 1i, respectively. The
determinant of the system reliability matrix will be
PS � det�G� � R1A11 1 g1iA1i � R1 det�G�S21��1 �2v1i�
� �21��11i� det�G�S21��
� R1P�S21� 1 �21�iv1iP�S2i��3:11�
where A11 and A1iare the cofactors (the determinant by delet-
ing ®rst row and ®rst/ith column, respectively) of the
elements R1 and g 1i of the det(G ), respectively. Also, the
same results are obtained. The conclusion is also true for
this case.
Generally speaking, if two arbitrary components Ci and Cj
in a system are connected to each other, the interconnection
is v ij. By exchanging row 1 and i in the system reliability
matrix, the above conclusion can be proved using the same
method. Therefore, the conclusion can be expanded to the
general case where the system in which their components
are interactive with each other.
To sum up, if there are certain connections between the
components in a system, then the off-diagonal terms that
coincide with these connections of the system reliability
matrix will have certain corresponding non-zero items as
their effective numbers, namely physical interconnections.
The effect of these interactions will then be included in the
determinant. This means that the interaction has been
involved in the system reliability. Eventually, the system
reliability considering the interaction between the compo-
nents then is evaluated directly by the following expression:
PS �Xn
j�1
gijAij�for 1 # i # n; expansion about the ith row�
�Xn
i�1
gijAij
�for 1 # j # n; expansion about the jth column�
�XN[S
sign�N�g1j1g2j2
¼gnjn
�3:12�where g ij is the element of matrix G , i.e.
g ij �Ri i � j
2vij i ± j
(�3:13�
and Aij is the cofactor of element g ij of the det(G ). In the last
summation of Eq. (3.12), N is a permutation j1; j2;¼; jn of
the set S � {1; 2;¼; n}, hence the summation ranges over
all permutations. The function sign(N) is as follows:
sign�N� �
1 if the number of inversions in
sequence j1; j2;¼; jn of N is even
21 if the number of inversions in
sequence j1; j2;¼; jn of N is odd
8>>>>><>>>>>:�3:14�
It can also be seen that in each term of the last summation
of Eq. (3.12), the row subscripts (the ®rst subscripts) are in
their natural order, whereas the column subscripts (the
second subscripts) are in the order j1; j2;¼; jn: Since
the permutation j1; j2;¼; jn is merely a rearrangement of
the numbers from 1 to n, it has no repeats. Thus, each
term in this expression is a product of n elements of the
J. Tang / Reliability Engineering and System Safety 72 (2001) 21±30 27
![Page 8: Mechanical system reliability analysis using a combination of graph theory and Boolean function](https://reader031.fdocuments.net/reader031/viewer/2022020112/575023201a28ab877ea851a2/html5/thumbnails/8.jpg)
system reliability matrix, each with its appropriate sign,
with exactly one element from each row and exactly one
element from each column. Hence, every connection will be
included but never performed twice. It is clear that no matter
how many connections are involved all effect of each
component has been included.
4. An application of the methodology
Consider a mechanical system S, which consists of six
components, denoted by Ci. Each component is assumed as
a basic event Xi. The structure of this system expressed by
using a reliability block diagram is shown in Fig. 7. The
corresponding system graph is depicted in Fig. 8.
Assume the reliability of each component in the system S
is Ri, and let v ij be the physical interconnection between
component Ci and Cj. The component reliability matrix RC,
and the adjacency matrix A of this graph and its corre-
sponding component connection matrix V are as follows,
respectively:
RC �
R1 0 0 0 0 0
0 R2 0 0 0 0
0 0 R3 0 0 0
0 0 0 R4 0 0
0 0 0 0 R5 0
0 0 0 0 0 R6
0BBBBBBBBBBBB@
1CCCCCCCCCCCCA;
A �
0 1 0 1 0 0
1 0 1 0 0 0
0 1 0 0 1 1
1 0 0 0 1 1
0 0 1 1 0 0
0 0 1 1 0 0
0BBBBBBBBBBBB@
1CCCCCCCCCCCCA;
V �
0 v12 0 v14 0 0
v12 0 v23 0 0 0
0 v23 0 0 v35 v36
v14 0 0 0 v45 v46
0 0 v35 v45 0 0
0 0 v36 v46 0 0
0BBBBBBBBBBBB@
1CCCCCCCCCCCCA
The reliability matrix is then expressed as
R �
R1 2v12 0 2v14 0 0
2v12 R2 2v23 0 0 0
0 2v23 R3 0 2v35 2v36
2v14 0 0 R4 2v45 2v46
0 0 2v35 2v45 R5 0
0 0 2v36 2v46 0 R6
0BBBBBBBBBBBB@
1CCCCCCCCCCCCA�4:1�
The system reliability can then be calculated by evaluat-
ing the determinant of the reliability matrix R. By expanding
the determinant of this matrix, the formula that is used for
evaluating reliability of system S can be written in the
following form:
R � R1R2R3R4R5R6 2 R1R2R3R5�v46�2 2 R1R2R3R6�v45�2
2 R1R2R4R6�v35�2 2 R1R2R4R5�v36�2
2 R3R4R5R6�v12�2 2 R1R4R5R6�v23�2
2 R2R3R5R6�v14�2 1 R1R2�v35�2�v46�2 1 R1R2�v36�2
� �v45�2 1 R1R5�v23�2�v46�2 1 R1R6�v23�2�v45�2
1 R3R5�v12�2�v46�2 1 R3R6�v12�2�v45�2 1 R4R5�v12�2
� �v36�2 1 R4R6�v12�2�v35�2 1 R2R5�v14�2�v36�2
1 R2R6�v14�2�v35�2 1 R5R6�v14�2�v23�2
2 2R1R2v35v36v45v46 2 2R5v12v14v23v36v46
2 2R6v12v14v23v35v45 2 �v12�2�v35�2�v46�2
2 �v12�2�v36�2�v45�2 1 2�v12�2v35v36v45v46
�4:2�The next step is to calculate the physical interconnection
v ij. The physical interconnections that need to be evaluated
in this system are v 12, v 14, v 23, v 35, v 36, v 45, and v 46.
Hence, basic events X1, X2, X3, and X4 will be selected as
root vertices, and X2, X3, X4, X5, X6 will be selected as term-
inal vertices. To form a Bryant tree for using Shannon's
formula to calculate physical interconnection, an ordering
for the events of the system have to be assigned ®rst.
J. Tang / Reliability Engineering and System Safety 72 (2001) 21±3028
C1 C2 C3
C4
C5
C6
Fig. 7. Reliability block diagram of the system.
C2
C3
C1
C5
C6
C4
Fig. 8. Graph of system structure.
![Page 9: Mechanical system reliability analysis using a combination of graph theory and Boolean function](https://reader031.fdocuments.net/reader031/viewer/2022020112/575023201a28ab877ea851a2/html5/thumbnails/9.jpg)
According to a system structure, the six basic events are
two-level, therefore, take the ordering for the events as a
top±down ordering. Hence, the ordering for the basic events
is X1 , X2 , X3 , X4 , X5 , X6:
Fig. 9 shows the Bryant trees for different basic events as
a root vertex in the order of precedence. Since components
C1, C2, and C3 are connected in series, each failure will have
the same affection on the system failure. Hence, the Bryant
trees for these three basic events as a root vertex are the
same, see Fig. 9(a). The binary tree that is used to evaluate
the physical interconnections is the sub-tree of the whole
Bryant tree. Fig. 9(b) shows one of these sub-trees, path sub-
tree X4 to X6. Therefore, the Bryant trees shown in Fig. 9
indicate all cases of this model.
In these Bryant trees, every path through the tree starts
from the root vertex and proceeds down through the
diagram to a terminal vertex. Paths that terminate at a 1-
vertex yield a subset, which is a failure set. However, only
basic events for which the path leaves its vertex on a 1-
branch on the way to a terminal 1-vertex are included in
the subsets. Therefore, to calculate physical interconnection
v ij, the root and the terminal vertices should be selected as
Xi and Xj, respectively. For every physical interconnection,
the paths (subsets) are listed in Table 1.
The physical interconnections then can be calculated
using following expressions:
v12 � �1 2 kx1�kx2
v23 � �1 2 kx2�kx3
v14 � kx1kx4
v35 � kx3�1 2 kx4
�kx5
v36 � kx3�1 2 kx4
�kx5kx6
v45 � �1 2 kx4�kx5
v46 � �1 2 kx4�kx5
kx6
8>>>>>>>>>>>>><>>>>>>>>>>>>>:
�4:3�
Obviously, the affections for each root event can then be
calculated using Eq. (4.3).
Given the reliability of each component in this system,
which are listed as in Table 2, the system reliability can then
be calculated.
By using these data, the k i is calculated. Table 1 lists the
corresponding path productQk 1, substituting these data
into Eqs. (4.3) and (4.2), the system reliability is evaluated,
PS � 0:885483:
As can be seen in the above example, the computation for
using the proposed methodology is very simple and straight-
forward. In reality, the physical interconnections are always
calculated ®rst. Instead of expanding the determinant as Eq.
(4.2), the most standard computer codes is used for the
evaluation of the determinant det(G ). Therefore, the compu-
tation will be more ef®cient. Obviously, the proposed
method will be very helpful in the application of reliability
analysis of mechanical system design.
5. Conclusions
Traditional FTA and FMECA techniques for mechanical
system reliability analysis are tedious for the complex
systems. Moreover, they can only provide an approximate
result in some cases. To improve the ef®ciency of the analysis
even further, a new analysis method of mechanical system
reliability based on graph theory and Boolean function has
been studied in this paper. The use of graph theoretic modeling
to perform the mechanical system reliability is a reliable and
ef®cient approach. The method is also very simple to use since
it is actually an application of matrix algebra. However, the
quantitative interconnections must be provided before the use
of graph modeling. Therefore, this paper also extends the use
of a Boolean function concept to quantify these interconnec-
tions through a Bryant tree. Based on the study, an ef®cient
reliability assessment method is developed. The algorithm
facilitates the direct calculation of the system reliability. The
mathematical approach is not novel; its potential for engineer-
ing application has been explored signi®cantly. The proposed
method has also been shown that analysis procedures based
on graph theory and a binary tree to represent the system
failure logic can produce a more realistic model for problems.
J. Tang / Reliability Engineering and System Safety 72 (2001) 21±30 29
(a) (b)
X4
X6
X5
0
0
0
00
1
1
1
1
10
0
X1
X2X3
11
1
00
0
0
0
0
0
0
X4
1
1
X6
X5
0
1
1
1
0
0
X4
1
1
X6
X5
0
1
1
1
0
0
X4
1
1
X6
X5
0
1
1
1
0
0
Fig. 9. The Bryant trees and a sub-tree of the model.
![Page 10: Mechanical system reliability analysis using a combination of graph theory and Boolean function](https://reader031.fdocuments.net/reader031/viewer/2022020112/575023201a28ab877ea851a2/html5/thumbnails/10.jpg)
This paper contributes to the development of a methodol-
ogy for the evaluation of system reliability. In this paper, a
constructive method for evaluating the reliability interac-
tions between the components based on a Boolean function
has also been provided. An example illustrates the method,
and the results obtained are quite logical and encouraging.
In addition, the analysis time can be compared, and the
proposed method is favorable.
Appendix A
Basic Graph Theory
A graph G is an ordered triple
G � �V�G�;E�G�;fG�: �A:1�It consists of a nonempty set V(G) of vertices, a set E(G),
disjoint from V(G), of edges,
V�G� � {v1; v2;¼; vn}
E�G� � {e1; e2;¼; em};
(�A:2�
and an incidence function fG that associates with each edge
of G and unordered pair of (not necessarily distinct) vertices
of G. The incidence function fG is de®ned by
fG�ei� � vjvk; i � 1; 2;¼;m; j; k � 1; 2;¼; n �A:3�namely, if ej is an edge, and vi and vj are vertices such that
fG�ej� � vivj; then ej is said to join vi and vj; the vertices vi
and vj are called the end points of ej. In the most practical
situation a graph is just a set of ªlinksº called edges
e1;¼; ei;¼; em; where ei is described by a pair of ªnodesº,
i.e. ei � �vjvk�:To any graph G there corresponds an n £ n matrix called
an adjacency matrix, A�G� � �aij�; in which aij is the number
of {0,1}, and indicates the existence of the edges joining vi
and vj. Since joining with the vertex itself is not considered
here, for term aij � 1 if and only if i ± j; it is always the off-
diagonal term in the matrix. Thus the adjacency matrix is a
square symmetric matrix. Fig. A1 shows a general graph in
which there are six vertices and nine edges.
In this graph, the set of vertices is V � �v1; v2;¼; v6�; the
set of edges is E � �e1; e2;¼; e9�; and the incidence func-
tions are fG�e1� � v1v2; fG�e2� � v1v3;¼;fG�e9� � v5v6:
The corresponding adjacency matrix is as follows:
A �
0 1 1 0 0 0
1 0 0 1 1 0
1 0 0 1 1 0
0 1 1 0 1 1
0 1 1 1 0 1
0 0 0 1 1 0
0BBBBBBBBBBBB@
1CCCCCCCCCCCCA:
References
[1] Bryant RE. Graph-based algorithm for Boolean function manipula-
tion. IEEE Trans Comput 1986;C-35(8):677±91.
[2] Bollobas B. Modern graph theory. New York: Springer, 1998.
[3] Gandhi OP, Agrawal VP, Shishodia KS. Reliability analysis and
evaluation of system. Reliab Engng System Safety 1991;32:283±305.
[4] Rauzy A. New algorithm for fault tree analysis. Reliab Engng System
Safety 1993;40:203±11.
[5] Shannon RM, Andrews JD. New approaches to evaluating fault trees.
Proceedings ESREL`95, 1995. p. 241±54.
[6] Chung FRK, Grakman BL, Coppersmith D. On trees containing all
small trees. In: Chartrasnd G, editor. The theory and application of
graph. New York: Wiley, 1980.
[7] Bloch HP, Geitner FK. An introduction to machinery reliability
assessment. New York: Van Nostrand Reinhold, 1990.
[8] Martin P. Aspects of mechanical system reliability. In: Libberton GP,
editor. 10th Advances in Reliability Technology Symposium, London
and New York, 1988. p. 93±102.
[9] Henley EJ, Kumamoto H. Probabilistic risk assessment: reliability
engineering, design, and analysis. New York: IEEE Press, 1992.
[10] Martin P. Consequential Failure in Mechanical System. Reliab Engng
1982;3:23±45.
[11] Frankel EG. System reliability and risk analysis. Boston: Kluwer,
1988.
[12] Dai SH, Wang MO. Reliability analysis in engineering applications.
New York: Van Nostrand Reinhold, 1992.
[13] Carter ADS. Mechanical reliability. London: Macmillan, 1986.
J. Tang / Reliability Engineering and System Safety 72 (2001) 21±3030
ν1
ν2
ν3
ν4
ν5
ν6
e1
e2
e3e4e5
e6
e7
e8
e9
Fig. A1. An example of a graph.
Table 1
The connection related subsets
Connection v12 v 14 v23 v 35 v 36 v45 v 46
Subsets �X1X2 X1X4�X2X3 X3
�X4X5 X3�X4X5X6
�X4X5�X4X5X6Q
k i 1.96 £ 1022 8 £ 1024 1.96 £ 1022 1.92 £ 1024 1.92 £ 1026 9.6 £ 1023 9.6 £ 1025
Table 2
The component reliability of the system
Component C1(X1) C2(X2) C3(X3) C4(X4) C5(X5) C6(X6)
Reliability 0.98 0.98 0.98 0.96 0.99 0.99