96 Rams FTBDD Rms&Jda
96 Rams FTBDD Rms&Jda
Items in Figshare are protected by copyright, with all rights reserved, unless otherwise indicated.
PUBLISHER
LICENCE
CC BY-NC-ND 4.0
REPOSITORY RECORD
Sinnamon, Roslyn M., and J.D. Andrews. 2008. “Fault Tree Analysis and Binary Decision Diagrams”. figshare.
[Link]
This item was submitted to Loughborough’s Institutional Repository by the
author and is made available under the following Creative Commons Licence
conditions.
It is felt that substmtial improvement in computer utilisation The conventional :ipproach to obtain the minimal cut sets is to
will only result from ;I completely new :ippro:ich. Such :in take the Boolean logic expression for the Top Event and
approach would involve spccifyiilg the logic cyu:ilion in ;I transform it into ;i sum of products (s.0.p) form. (.)ne way of
form which is easier to 1nanipu1;iteth;tn ;I tau11 wee. A recent doing this is to use ;I Bottom-'I Jp procedure such ;is that of
p:tper by Riuzy (Ret. 6) tias iiiclicatecl that ;in nllcm;itive Sem:inderes (Ref. 2). To obtain the w . p form for the Top
Event of the f:tult tree, the inputs to the lowest gates ; r e
If the fault tree contains repeated events then the resulting 5. BINARY IIECISION DIAGRAM MElHOII
s.0.p will not be m i n i n ~ and
l tlie minimal cut sets c;ui not be
directly obtained. If this is the case Boo1e;iu Recluction R I ~ ! The
~ Binary Decision Diognun (BL>I>)method, developed by
must first be applied to the s.0.p form to obtain the minirnal Rauzy (Ref. (71, first convei-ts the fault tree to ;I binary decision
cut sets. The task of obtaining the minimal cut sets of ;i ftiult diagram which encodes ;in If-Then-Else (ire) structure. The
tree can become computationally intensive. if the logic attractive thing :&out the BIN> method is that the ite structure
equations produce many cut sets, due to the number of derives from Shannons' formula (Ref. lo), such that if f(x)is
compzu-isons that 2u.e needed to make the expression minirnal. the Boolean Function for the top event of a lault tree theu the
Also the expansion procedure c;ui rnake extensive dernands on Shannon formula c m he written its:
memory space.
To overcome these problems various techniques h w e been XI. ,f'l+ XI. f 2 (4)
employed to reduce the uurnber of compnrisons (Ref. 7). Some
methods only produce the most important minirnal cut sets. and the corresponding ite structure is ite(X1, f l , f2), for ;I
(hie of these techniques is refeired to ;is culling, which means detailed account of this procedure refer to Ref. 11 and Ref. 12.
that cut sets of a certain order, s:iy 4 and above, ;re ignored or From this diagram both the qualitative x i c l quantitative
deleted from the expression, Rasmuson and Marshall (Ref. X) analysis can be achievecl.
employ this technique in their paper. The .iustificntion for
doing this is that cut sets of ;I high order tend t o have ;Ilow The size of the resultkg BDD is cleterminecl by the ordering
probability of occurrence ancl therefore do not 1nake ;I that has to be given to the basic events in the fault tree before
significmt contribution to the Top Event prolxibility. However the BDD is constructecl. This ordering has further implications
the dis;idvantage of this is that when coininon cause failures for the analysis. If the BDD is not in ;I minimal fonn, then the
:re involved this method results in consider;ible inaccuracies. BDD must first undergo ;I rniniinising algorithm before the
Probabilistic culling GLII also be applied, in this c x e ;i cut set minimal cut sets c:ui he obtained, this minimising technique is
whose probability of occuirence is below some thresholcl limit discussed in section 6. The quantitative analysis must be
will ag:un be ignored. performed 011 the unminirnised diagram. The reason being that
the minimising procedure produces ;i new BDD which only
4.2 Qurr n tit( i tivc An (I [Link] encodes the minimal cut sets. However if the ordering of the
basic events produces ;I minimal BDI> then both the
The convenlional ;ipproach (see Henley and Kurn:unoto in yunntitutive and qualitative analysis is straight forw:ud. It is
Ref. 9) to obtain the exact probability o f the 'Top Evcnt is to therefore beneficial t o achieve x i ordering which is optimal in
use the formula: terms of the resulting size of the BI>I>.The ordering of basic
events to produce ;i minimal diagram is consiclered in (Ref. 11)
:ind discussed in section 7.
Where ci,
i=l,.....,.... uc we the minini~ilcut sets of the Top
Event, i.e. product term.
Clearly if the fiiult bee has many minirnal cut sets calculating
P(Top) will require extensive calcu1:itions to evaluate each
Q
term in the expression, for rnaiiy complex fault trees the
requirement is beyond the capability of the available
machines. To simplify the calculation the Rare Eveut
Approximation, P RI TO^), ~ c m he used which is:
9 G1
111'
(2)
i=l Figure 1. Example Fault Tree.
However a more ;iccut';ite approxi~nationis the Mininixl (:ut Assume xi ordering for the basic events which is derived by
Set T Jpper Bound, P M ~ - , ~ ~ ~which
(TO is: ~ ) , considering those events at higher levels in the tree structure
first:
To obtain the ire structures for each gate in the f:iult tree the
following procedures are usccl:
To oht:un the cut sets ~t the hult tree the pnths through the
BDD :re traced from the top or root vertex to ;I terminal 1
vertex. Only the basic e v e m that lie oil ;I 1 hriuich (indicating
the friilure of that basic event) on the way to ;I terminal 1
vertex are included in ;I path. Thereforr the p:iths through the
Therefore the BDT) calculations for the fault tree in iigure 1
BDD which correspond to the cut set\ o f tlie lault tree :re:
are tlie following:
(1) Xl.X2.X3
G2 = ite(X3, 1,O)+itc(X4, 1, 0 ) (2) Xl.X2.X4
= ite(X3, 1, ite(X4, 1,O))
(3) XI.X3
Ci1 = ite(X2, l,O)+ite(X3, 1, 0 )
= ite(X2, 1, ite(X3, I, 0 ) )
Cllearly the resulting BDI) for this orclering is not minimum ;is
Top = [Link] it procluces one reclundant cut set. The minimising procedure
= ite(X2, I, ite(X3, I , O)).ite(X3, 1, ite(X4, 1,O)).
for the BDI) which will produce the miiiimal C u t sets directly
ile(X1, 1, 0)
is discussed in section 6.
= ite(X2, itc(X3, 1, ite(X4, 1, O)), ite(X3, 1, 0).
ite(X3, 1, ite(X4, 1, O)).ite(Xl, 1, 0 )
= ite(X2, ite(X3, 1, itc(X4. 1,O)). ite(X3, 1, 0))
.ite(Xl, 1, 0)
To obtxin the prohahility o f occurrence oi the top evellt ot the
Top =ite(X1, ite(X2, ite(X3, 1, itc(X4. 1, O ) ) , ite(X3, 1, O ) ) , 0 )
e,,,,,,
fault tree ( 1 the prohahihty ot (lie m n of the clisloiiit
This top event ire swucture coi-respontls to the B1)I:) shown in paths through the BDL) iu-e culcul:wd. The clis,joint paths
figure 2. through the BDD are iouncl hy simply iriclucling in a path the
basic events thar lie oil ;I 0 branch m c l inclicathig ~hese;isxi,
_.
i.e., 'Not' Xi, meiuiing basic event i cloes 1101 occur. 1)isjoiiit
paths through the BIN) ire:
(1) Xl.X2.X3
(2) Xl.X2.X1.X4
(3) Xl.X2.X3
Since e,(?,,
c m be obtained from the probability of the sum of Coiisicler the vat-iable Xi which occurs at two nodes in tlie
BDD (Figure 3 ) then:
the [Link] paths through the BIII) then:
Yxl-(l-Yx2)-'Ix3
+ X 1 . E . X3)
/
/
/A\
/ \
\
\
+
= 0.0 1(0.02)((). 03) 0 . 0I((). ( )2)( 1 - ( ). (13)
/
t where:
W ( 0 ,t ) = J W,s,,,dt (7)
0 ) is
1 1 7 - ~ ~ ( q- tlie probability of the path section from tlie 1-oot
node to node xi.
1
w , ~ is, ~the
, ~system unconditional f;iilure iiiteiisi(y: p,.i (q) - is the probability of the path section from
node xi to the terminal 1 nocle after the 1 branch
from node xi.
0
poV,(y) - is Uie probability of the path sectioii from nocle xi
to the termin:il I node after the 0 branch from
where Gi (y) is tile criticality tunction lor e:tc~icomponeri( node xi.
Z(q) - is the probability of paths from the root node to
The criticality function Gi((1) is defined a s the prob;ibility the terminal 1 nodes which clo not go through ;i
node for variable xi.
that the system is in it critical state with respect to componeiit i I1 - All Iiocles for variable xi on the BDD.
and that the failure of coinpoileiit i will then cause the system
to go from the working t o the f;ulecl state, i.e., the probability Therefore:
that the system fails only if component i liiils. Therefore:
Where;
Figure 5. l’rol~~wev
Algorithm.
for the top event node
Q
Figure 8. h4iiiimiserl BDD.
Q
(1) Xl.X2.X4
(2) x 1. x 3
The ordering of basic events will cletermine the size of the Firrure 9. A Fuult Tree which can be iiiodularised.
resulting BDD. BI)IYs produced using ;t simplc "top-down"
ordering of the v:u-i:tblcs are trequently inelficieiit since they
produce it large iiurnber of non-minimal cut sets. An
alternative ordering scheme is preseiited here which focuses
on those basic events which are repeated in the 13tult tree
structure. It is the repeattccl events which c;tusc the problem of
non-minimal cut sets, and by considering these events first
simplifies the resulting BDI) structure :tiid therefore inakes it
0
more optimal.
The alternative ordering scheme again considers the basic
events in it top-down ordering (after the fault tree structure is
contracted into a11 alteniating sequence o f AND and ()R
gates). However a s each gale is considered the basic events
which are inputs to the gatc are t;Lken in order of Uiosc which
occur most frequently in the tault tree and placed in the
ordering list. When gate input everits ;ue encountered which
are already entered in the ordering list cluc to the occurrence at Figure 10. Modularised h u l t tree.
;I higher level in the tree then they iire iyiored ~ i the d
rernauiiing input events are ordered. The modularised fault tree is shown in figure 10. By then
using the BDD method to mtlyse this tree in terins of the
Applying the new ordering heie to the examplc tault tree moduks and then each module in tuiii the results cxi he
(figure 1) with repeated event X7, we get the orrlcring combined to provide iui efficient means ot ;uialysing the whole
X l < X k X 2 < X 4 . The resulliiig BDI) toi tiits allernalive fialt tree.
ordering is miniiiiuin s o the minimising technique is not
needed, this is aclvantageous in terms ot reduced comput;ition 0. CONCLUSION
t h e . Work cmied out to ditte inclicates tha( the new orrlering
atppears to produce more optimal BDTI's comp;u-ecl to other ('onventional top-down m c l bottom-up techniques c;ui lead to
orderings. Bryant (Ret. 13) recogiii\ed the prohlcin of many redundant cut sets ancl calculating exact top event
computing iui ordering that iniiiutiises Uie size ot the Br)D m d probability can become impossible. To uiiprove these aitalysis
for some trees it may not be possiblc lo pioduce ;i miiiim;il procedures the aim has been to represent the system fiiilure
BDD whatever the ordering. logic in a mode which lends itsell to the mathernatical
oiaiiipulnt ion.
1 J.1). Andrews and T.R. Moss, "Rcliahility r i n d Risk Dr Andrews currently lectures in Risk ancl Snfety Assessrneiit
A.r,ses,strzcn.r, Longinan Scientific aiid Techniail, 1003.
" Techniques in the Ikpartmeiit of Mathernat ical Sciences at
2 S.N. Sernanderes, "'ELRAFT,' A computer program for Loughborough IJniversity of Technology. Prior to this
the efficient logic reduction analysis of fault trees," IEEE appointment he was ;I Senior Lecturer in the 1)epartment of
TrLins. Nticlcrir. Scirnce, vol NS-18. 1071 Feh, pp 481-487. Mechanical iuid Production Engineering at Biriningliam
3 J.B. Fussell, W.E. Vesely, " A new rnetlioclology for Polytechnic ancl has also h;d two periods of employment ;is a
obtaining cut sets for fault trees," Ti-rin.~.Aiii. Nircl. Soc.. vol Senior Scientist Engineer in the Resexch aiid 1)evelopment
15, 1072 J u ~pp, 262-263. Division at British G a s ,
4 R.G. Bennetis, "(.hi the an;ilysis 0 1 h u l t trees." IEEE
Turns. Relitihility, vol R-24. No. 3 . 1075 Aug. pp 175-185. His industrial work has involved research into methods of
5 N.N. Bengiarnin. B.A. Bowen, K.F. Schenk, "An awessing the safety and risk of potentially haz~u-dousindustrial
efficient algoritlun for reducing the complexity o f computation activities. This research is tiow continuing at Loughborough
iu fiiult tree analysis," IEEE Ti-([Link]~l(!trr-ScYcircc, vol NS- [Link].I>rAndrews is currently ;I member of-committees
23, NO. 5 , 1076 (.)ct, pp 1442-1446. of tlie Institution of Mechmic:l Engineers :mcl tlie Safety and
6 A. Rauzy, "New :ilgorithms for t';iult trce an;ilysis," Reliability Society which focus on Risk, Sxfety and Reliability
Relitrhility Engineci-ing i i n d Systcin S(!/i,t~, vol 40. 1003, issues.
pp203-211.
7 N. Lirninios, R. Ziaini, "Ail algori thin lor reducing the
minimal cut sets in f a u l t tree :iiialysis," IEEE Ti-tins.
Reliuhilrty, vol R-35, No. 5, 1986 Dee, pp 550-561.
8 D.M. Ramuson, [Link]. "FATRAM-A core
efficient cut-set algorithm," IEEE TI-([Link])ility, vol 11-27,
NO. 4, 1078 Oct, pp 250-253.
9 E.J. Henley and [Link];unoto, "Rclirrhility En,qincer-ing
ancl Risk [Link]~nt,"Englewood Cliffs, 1081.
10 W. (3. S chnee wei ss, "Roolct in Fitn ct iolr s with
Enginecrin.g Applictrtionx t i i d Coiiipritcr Pi~o,yi-(ii/is,"
Springer-
Verlag, 1989.
11 R.M. Sinn:unon ;md J.D. Andrcws, "Ncw Approaches
to Evaluating Fault Trees," Pi-ococriings c!f E ~ i - i ~ I ' 9 . 5
Coqfki-cmx, JUIIG, 1005 pp24 1-254.
12 A. Rauzy et al., "Computation of prime iinplicants of
;I fault tree within Aralia," P1-0c~c~c~dit7,qs c!f' Esi-elYS
Confei-cwo, June, 1005 ppl00-202.
13 R. E. Bryant, "(Iiraph-B;ised algorithins for Boolean
function manipulation," IEEE [Link]~[Link]~pi~rci-.~, vol (3-35,
No. 8, 10x6 Aug, pp677-601.
14 T. Khocla, E. J. Henley x i c l K . Inoue, "Fiiiding
Modules in Fault Trees," IEEE Ti-trnx R<,/itrlJility,vol 38, No.
2, 1089 Jun, pp165-176.