Dynamic Network Reliability Analysis
Dynamic Network Reliability Analysis
Lecture Notes on
Dynamic Network Reliability Analysis
In using this material and other related material, please read and cite:
Abdullah Alkaff, M. Nur Qomarudin, and Yusuf Bilfaqih, Network reliability
analysis: matrix-exponential approach, Reliability Engineering & System Safety,
Vol. 204, December 2020.
https://doi.org/10.1016/j.ress.2020.107192
Download MATLAB script:
https://github.com/mochamadnurq/reliability-networksystem-
matrixexponential
This is Part 2 of lecture notes series in Dynamic System Reliability Analysis.
Reading Part 1 is highly recommended before reading Part 2.
Part 1
Lecture Notes on
Functional System Reliability Analysis: An Algorithmic Approach
Available on ResearchGate
based on:
Abdullah Alkaff and Mochamad Nur Qomarudin, Modeling and Analysis of System
Reliability Using Phase-Type Distribution Closure Properties, Applied Stochastic Models
in Business and Industries, 2020; 1– 22
https://doi.org/10.1002/asmb.2509
Contents
1. Concept of dynamic network reliability analysis
2. An approach in network reliability modeling
3. The main feature of networks systems
4. SDP in network reliability analysis
5. SDP representation of network reliability
6. Matrix-exponential distribution
7. SDP algorithm for dynamic network reliability analysis
8. Experiment using simplified ARPA Network
9. Extension to general structure systems
10. Advantages of using ME distribution
1. Concept of dynamic network reliability analysis
Conventional network reliability analysis
𝑅1 , 𝑅2 , … , 𝑅𝑁 Network 𝑅𝑆
𝑋𝑆 = ሧ ෑ 𝑋𝑖 (1)
𝑗=1 𝑖∈𝑀𝑃𝑗
• Example: Consider a parallel-series system
𝒌 1 2 3 4 5 Disjoint product
1 0 0 - - - 𝑋1 𝑋2
2 0 1 0 - 0 𝑋1 𝑋ത2 𝑋3 𝑋5
3 1 0 0 0 - 𝑋ത1 𝑋2 𝑋3 𝑋4
4 1 3 3 0 0 𝑋ത1 𝑋2 𝑋3 𝑋4 𝑋5
5 0 1 2 0 0 𝑋1 𝑋ത2 𝑋ത3 𝑋4 𝑋5
5. SDP representation of network reliability: formulation
• Using an SDP algorithm, 𝑀𝑃𝑗 in Equation (1) is transformed into disjoint product
𝑋𝑆 = ෑ 𝑍𝑖 (2)
𝑘=1 𝑖∈𝐷𝑃𝑘
𝑍𝑖 can be 𝑋𝑖 , its inverse 𝑋ത𝑖 , or the inverse of multivariable 𝑋𝑖 𝑋𝑗 , depending on
the form of 𝐷𝑃𝑘 .
• Equation (2) is called the SDP representation of the network.
5. SDP representation of network reliability: formulation
• SDP representation can be summarized as
𝐾
𝑋𝑆 = 𝑌𝑘 , where 𝑌𝑘 = ෑ 𝑍𝑖
𝑘=1 𝑖∈𝐷𝑃𝑘
• Each DP term contains at least one variable without inversion
• The network reliability function 𝑅𝑆 (𝑡) can be obtained by replacing 𝑋𝑖 , 𝑋ത𝑖 and 𝑋𝑖 𝑋𝑗
in 𝑍𝑖 by 𝑅𝑖 𝑡 , 1 − 𝑅𝑖 𝑡 and 1 − 𝑅𝑖 𝑡 𝑅𝑗 𝑡 , respectively
• The result is
𝐾
M. Bladt and B. F. Nielsen, Matrix-Exponential Distributions in Applied Probability, New York: Springer, 2017.
6. ME distribution: mathematical model
• 𝑋~𝑀𝐸𝑛(𝒂, 𝑨, 𝒗): 𝑋 has an ME distribution of order 𝑛 with representation (𝒂, 𝑨, 𝒗)
• The 𝑖𝑡ℎ moment of 𝑋 is 𝐸[𝑋 𝑖 ] = (−1)𝑖 𝑖! 𝒂𝑨−𝑖 𝒗 𝑖 = 1, 2, …
• ME distribution is more general and flexible than PH distribution because it is not
restricted to CTMC model
• A PH distribution is an ME distribution, but not vice versa
• Reliability measures in ME distribution is the same as in PH distribution (see Part 1)
• Reliability function 𝑅 𝑡 = 𝒂𝑒 𝑨𝑡 𝒗 𝑡≥0
• ℎ 𝑡 = −(𝒂𝑨𝑒 𝑨𝑡 𝒗)(𝒂𝑒 𝑨𝑡 𝒗)−1
• 𝑀𝑇𝑇𝐹 = −𝒂𝑨−1 𝒗
• 𝑉𝑇𝑇𝐹 = 2𝒂𝑨−2 𝒗 − 𝑀𝑇𝑇𝐹 2
M. Bladt and B. F. Nielsen, Matrix-Exponential Distributions in Applied Probability, New York: Springer, 2017.
6. ME distribution: mathematical model
• The differences of (𝒂, 𝑨, 𝒗) in PH and ME distributions
PH ME
Its elements are all non-negatives and, May have negative values or values greater
𝒂 under no atom assumption, their sum is than one (it is not a probability vector.)
equal to 1.
Must be a state transition matrix among Any nonsingular matrix having eigenvalues
𝑨 the transient states in a CTMC with one with negative real parts that satisfies −𝒂𝑨𝒗 ≥
absorbing state. 0, 𝒂𝑒 𝑨𝑥 𝒗 → 0 as 𝑥 → ∞.
𝒗 Always be a vector of ones 𝒆. Any vector which satisfies 𝒂𝒗 = 1.
• Advantages of using ME distribution:
• ME distribution may have smaller order than PH distribution
• ME distribution may be represented in Jordan canonical form by using matrix
similarity transformation
𝑨𝑥 −1 𝑨𝑥 −1 𝑷−1 𝑨𝑷𝑥 −1 ′ 𝑨′ 𝑥 ′
𝒂𝑒 𝒗 = 𝒂𝑷𝑷 𝑒 𝑷𝑷 𝒗 = 𝒂𝑷𝑒 𝑷 𝒗=𝒂𝑒 𝒗
6. ME distribution: closure properties
Assume 𝑋𝑖 has ME distribution with representation (𝒂𝑖 , 𝑨𝑖 , 𝒗𝑖 )
1. Multiplication of variables: 𝑌 = 𝑋1 𝑋2
Substituting 𝑅𝑖 𝑡 = 𝒂𝑖 𝑒 𝑨𝒊 𝑡 𝒗𝑖 for 𝑋𝑖 yields
𝐺𝑌 𝑡 = 𝑅1 𝑡 𝑅2 𝑡 = (𝒂1 𝑒 𝑨1 𝑡 𝒗1 )(𝒂2 𝑒 𝑨2 𝑡 𝒗2 )
= 𝒂1 𝑒 𝑨1 𝑡 𝒗1 ⊗ 𝒂2 𝑒 𝑨2 𝑡 𝒗2 (use 𝑔 ⊗ ℎ = 𝑔ℎ)
= 𝒂1 ⊗ 𝒂2 𝑒 𝑨1𝑡 ⊗ 𝑒 𝑨2𝑡 𝒗1 ⊗ 𝒗2 (use 𝑨𝑩 ⊗ 𝑪𝑫 = 𝑨 ⊗ 𝑪 𝑩 ⊗ 𝑫 )
Note: Read Part 1 for explanation on Kronecker product ⊗ and Kronecker sum ⊕
6. ME distribution: closure properties
2. Multiplication with variable inversion 𝑌 = 𝑋1 𝑋ത2
Since 𝑋ത2 = 1 − 𝑋2 , it follows that
𝑌 = 𝑋1 1 − 𝑋2 = 𝑋1 − 𝑋1 𝑋2
Substituting 𝑅𝑖 𝑡 = 𝒂𝑖 𝑒 𝑨𝒊 𝑡 𝒗𝑖 for 𝑋𝑖 yields
𝐺𝑌 𝑡 = 𝑅1 𝑡 − 𝑅1 𝑡 𝑅2 𝑡
= 𝒂1 𝑒 𝑨1 𝑡 𝒗1 − 𝒂1 𝑒 𝑨1 𝑡 𝒗1 𝒂2 𝑒 𝑨2 𝑡 𝒗2
= 𝒂1 𝑒 𝑨1 𝑡 𝒗1 − (𝒂1 ⊗ 𝒂2 )(𝑒 𝑨1⊕𝑨2 𝒕 )(𝒗1 ⊗ 𝒗2 )
Theorem 2: 𝑋1 𝑋ത2 has ME representation (𝒂𝑌 , 𝑨𝑌 , 𝒗𝑌 ) where
𝑨1 𝟎 𝒗1
𝒂𝑌 = 𝒂1 −𝒂1 ⊗ 𝒂2 𝑨𝑌 = 𝒗𝑌 = 𝒗 ⊗ 𝒗
𝟎 𝑨1 ⊕ 𝑨2 1 2
𝑒 𝑨𝑌 1 𝑡 𝟎 𝒗𝑌1
= 𝒂𝑌1 𝒂𝑌2 𝒗𝑌2
𝟎 𝑒 𝑨𝑌 2 𝑡
= 𝒂𝑆 𝑒 𝑨𝑆𝑡 𝒗𝑆
Theorem 3. 𝑋𝑆 has an ME representation (𝒂𝑆 , 𝑨𝑆 , 𝒗𝑆 ) where
𝑨𝑌1 𝟎 𝒗𝑌1
𝒂𝑆 = 𝒂𝑌1 𝒂𝑌2 𝑨𝑆 = 𝒗𝑆 = 𝒗
𝟎 𝑨𝑌2 𝑌2
In a few cases, 𝑌1 and 𝑌2 have the same expression. Then, 𝒂𝑌1 𝑒 𝑨𝑌1 𝑡 𝒗𝑌1 +
𝒂𝑌2 𝑒 𝑨𝑌2 𝑡 𝒗𝑌 2 = 2𝒂𝑌1 𝑒 𝑨𝑌1 𝑡 𝒗𝑌1 , i.e., without augmenting the representation.
6. ME distribution: closure properties
• For a general addition operation involving more than two variables, the
representation of 𝑋𝑆 can be obtained recursively.
• Let 𝐾 be the number of disjoint products in SDP and let 𝑘 = 1, 2, … , 𝐾 represent
their sequence.
Lemma 2: 𝑋𝑆 has an ME representation (𝒂𝑆 , 𝑨𝑆 , 𝒗𝑆 ) calculated recursively as follows
For 𝑘 = 2, … , 𝐾, calculate
𝑘 𝑘−1
𝒂𝑆 = [𝒂𝑆 𝒂𝑌𝑘 ]
𝑘−1
𝑘 𝑨𝑆 𝟎
𝑨𝑆 =
𝟎 𝑨𝑌𝑘
𝑘−1
𝑘 𝒗𝑆
𝒗𝑆 =
𝒗𝑌𝑘
The initial conditions are
1 1 1
𝒂𝑆 = 𝒂𝑌1 𝑨𝑆 = 𝑨𝑌1 𝒗𝑆 = 𝒗𝑌1
7. SDP algorithm for dynamic network reliability analysis
Procedures to conduct dynamic network reliability analysis:
1. Define 𝑋𝑆 and 𝑋𝑖 , where 𝑖 = 1, 2, … , 𝑁, as the states of the network and its 𝑖𝑡ℎ
component
2. Find the network structure function from its minimum paths
𝑀
𝑋𝑆 = ሧ ෑ 𝑋𝑖
𝑗=1 𝑖∈𝑀𝑃𝑗
4. Find the network SDP representation
𝐾
𝑋𝑆 = ෑ 𝑍𝑖
𝑘=1 𝑖∈𝐷𝑃𝑘
5. Find ME representation of 𝑋𝑆 . The result is an ME representation of the
network reliability function.
6. Generate the network hazard function
7. Calculate the network MTTF and VTTF
7. SDP algorithm for dynamic network reliability analysis
The procedure is summarized below.
Pure ME for 1 0 −2 2
5 IFR 0.5 𝜶 = 1, 0, 0 𝑨= 3 2 −6 𝒗=𝒆
𝑡 ∊ (0,200) 50
2 2 −5
8. Experiment: network reliability & hazard functions
−1
𝑅𝑆 𝑡 = 𝒂𝑆 𝑒 𝑨𝑆 𝑡
𝒗𝑆 ℎ𝑆 𝑡 = −𝒂𝑆 𝑨𝑆 𝑒 𝑨𝑆𝑡 𝒗𝑆 𝑨
𝒂𝑆 𝑒 𝒗𝑆
𝑆 𝑡
Components Network
Order/Stage Distribution CVTTF Order MTTF CVTTF
2 Coxian 1.5 115,712 29.0879 0.6771
2 2-HE in ME 1.1391 115,712 35.7482 0.6570
1 Exponential 1.0 126 38.6761 0.6455
2 Erlang 0.7071 115,712 56.4948 0.4175
3 Genuine ME 0.5 9,484,290 69.9703 0.3021
10. Advantages of ME distribution: network for experiment
• Comparison with using PH distribution closure properties (see Part 1)
• Three methods are compared
1. Based on PH distribution closure properties (CP)
2. Based on SDP with ME representation (SDP)
3. Based on SDP with ME in Jordan canonical form (SDP Jordan)
• PH distribution closure properties is applicable for ME distribution with 𝒗 = 𝒆
• Network for making comparison must not contain bridge since PH distribution
closure properties are not applicable for network with bridges
10. Advantages of ME distribution: PH distribution
• PH representation of component reliability function
−6 4 2
𝒂 = 1, 0, 0 , 𝑨 = 2 −5 2 , 𝒗=𝒆
1 2 −4
• Comparison of computing time
−1 1 0
275 55 9
has a minimal ME representation 𝒂 = 238
,− ,
238 119
, 𝑨= 0 −1 1 , 𝒗 = 𝒆
0 0 −1
• Comparison of computing time using the original PH representation, minimal ME
representation, and its Jordan canonical form
Component Network Computation time
No lifetime Method lifetime MTTF and 21 points of
representation representation CVTTF R(t) and h(t)
1 CP PH 0.3595 sec 18 hours
PH
2 SDP ME 0.2054 sec 4.1 hours
3 CP ME 0.0277 sec 333.7 sec
Minimal ME
4 SDP ME 0.0205 sec 57.28 sec
Discussion
• Dynamic network reliability analysis is made possible by utilizing some closure
properties of PH and ME distribution
• The method is exact and applicable for systems with general structures that may
contains DFR, IFR, CFR, and even BFR components.
• The result is algorithms readily programmed in MATLAB, available from the article
link or (including all experiments reported in the article):
https://github.com/mochamadnurq/reliability-networksystem-matrixexponential
• Possible extensions of the model are to include:
• Dependent components
• Discrete time analysis (accepted for publication)
• General standby systems (submitted for publication)
• Application for binary decision diagram (BDD) and phased mission system
• The challenge is to reduce computation time by:
• exploiting the resulted matrix structures
• using numerical techniques specifically for large matrices with Kronecker structures.