=Paper=
{{Paper
|id=Vol-1844/10000713
|storemode=property
|title=Minimal Cut and Minimal Path Vectors in Reliability Analysis of
Binary- and Multi-State Systems
|pdfUrl=https://ceur-ws.org/Vol-1844/10000713.pdf
|volume=Vol-1844
|authors=Miroslav Kvassay,Elena Zaitseva,Vitaly Levashenko
|dblpUrl=https://dblp.org/rec/conf/icteri/KvassayZL17
}}
==Minimal Cut and Minimal Path Vectors in Reliability Analysis of
Binary- and Multi-State Systems==
Minimal Cut and Minimal Path Vectors in Reliability Analysis of Binary- and Multi-State Systems Miroslav Kvassay1, Elena Zaitseva1 and Vitaly Levashenko1 1 Faculty of Management Science and Informatics, University of Zilina, Univerzitna 8215/1, 01026 Zilina, Slovakia (Miroslav.Kvassay, Elena.Zaitseva, Vitaly.Levashenko)@fri.uniza.sk Abstract. Minimal Cut Vectors (MCVs) and Minimal Path Vectors (MPVs) are one of the principal tools of reliability engineering. MCVs represent situations in which repair/improvement of any system component results in functioning/ improvement of the system. MPVs coincide with circumstances under which failure/degradation of any system component causes system failure/degradation. MCVs and MPVs allow us to compute a specific measure known as Fussell- Vesely’s Importance (FVI), which is used to evaluate importance of system components for system operation. The FVI has originally been developed for analysis of binary-state systems. In this paper, we propose several generalizations of this measure for multi-state systems. Furthermore, we summarize results from several papers focusing on identification of the MCVs and MPVs in multi-state systems and combine them with the proposed measures to develop a complex procedure for importance analysis of multi-state systems. The tool used for identification of the MCVs and MPVs is logical differential calculus. Keywords: Multi-State System, Structure Function, Minimal Cut Vector, Minimal Path Vector, Logical Differential Calculus Key Terms. Reliability, Model, Approach, Methodology, Scientific Field 1 Introduction One of the basic tasks of reliability analysis is investigation of importance of individual system components for system activity. Generally, two approaches can be used for solving this task. The first one is based on identification of critical state vectors that describe circumstances under which a change of a component activity results in a change of system performance. Another possibility is to detect minimal scenarios that ensure that the system can accomplish its mission or minimal scenarios whose occurrence causes that the system cannot satisfy the requested objectives. These scenarios are known as Minimal Path Sets (MPSs) and Minimal Cut Sets (MCSs) respectively [1], [2], [3], [4]. MCSs and MPSs or their equivalents known as Minimal Cut Vectors (MCVs) and Minimal Path Vectors (MPVs), respectively, have been introduced in reliability analysis of Binary-State Systems (BSSs). In [5], the terminology of MCSs and MPSs has been generalized for Multi-State Systems (MSSs). One of the principal tasks in the analysis based on MCSs or MPSs is their identification. In case of BSSs, a lot of algorithms have been developed for this task, e.g. [6], [7], [8]. Using MCSs and MPSs, several approaches have been proposed to perform the quantitative analysis of BSSs. These approaches allow estimating system availability or computing importance of individual system components [9], [10], [11], [12]. In case of MSSs, MCVs and MPVs are more frequently used than MCSs and MPSs respectively. They have primarily been used in the qualitative and quantitative analysis of network structures, e.g. distribution networks and, therefore, most of the algorithms developed for their identification in MSSs, e.g. [13], [14], [15], have been based on the assumption that the structure of a MSS can be expressed in the form of a network. However, not every MSS can be expressed as a graph structure. Because of that, more general algorithm has been proposed in [16], [17]. This algorithm permits detection of MCVs or MPVs in a MSS of any type. This allows us to apply the concept of MCVs and MPVs not only in the analysis of network systems but also in the investigation of other types of MSSs. This idea has been considered in [18] where one of the typical measures investigating importance of system components in BSSs known as Fussell- Vesely’s Importance (FVI) [9], [10] has been generalized for investigation of importance of individual states of components in a MSS. The generalization has been done based on the concept of MCVs and using logical differential calculus. In this paper, we summarize results presented in [16], [17], [18] and propose an approach for investigation of MSSs using MCVs and MPVs. We define some more general types of FVI that allow us to investigate importance of the entire component (not only of a specific component state). The achieved results are illustrated based on the analysis of the service system considered in [18], but this approach could also be applied in reliability analysis of information systems, especially in the analysis of distributed systems, such as distributed temporal database systems studied in [19]. 2 Reliability Analysis The principal step in investigation of system reliability is creation of its model. As a rule, two types of mathematical models are used in reliability analysis: BSSs and MSSs. A BSS allows defining only two states in system/components performance – functioning (presented as number 1) and failure (represented by number 0). These models are useful in the investigation of consequences of system failure, but they do not allow us to study processes that gradually results in system failure. For this purpose, MSSs are more suitable because they permit defining more than two states to describe system/components performance – from perfectly functioning to complete failure. The dependency of system state on states of its components is defined by a map known as structure function. For MSSs, this function has the next form [2]: (x): {0,1,…, m1 -1}×{0,1,…, m2 -1}×…×{0,1,…, mn -1}{0,1,…, m -1} , (1) where n denotes number of system components, m agrees with the number of system states (state 0 means that the system is completely failed, while state m -1 agrees with perfect functioning), mi denotes number of states of component i (state 0 corresponds to complete failure and state mi -1 to perfect functioning), for i = 1,2,…, n, xi is a variable defining state of component i, and x = (x1, x2,…, xn) is a vector defining states of the system components (state vector). Specially, if m1 = m2 =…= m, then the system is identified as homogeneous [2], [3]. Special type of homogeneous systems is a BSS for which m1 = m2 =…= m = 2 [1]. Based on the properties of the structure function, two basic classes of systems can be recognized – coherent and noncoherent. A system is coherent if its structure function is non-decreasing in all its variables, i.e. there exist no circumstances under which a degradation of a system component can result in system improvement. If this assumption is not satisfied, then the system is noncoherent. In what follows, only coherent systems will be considered. The structure function describes layout of the system components and, therefore, it allows us to investigate topological properties of the system. However, this function carries no information about state probabilities of individual system components and, therefore, only its knowledge is not sufficient for the analysis of system reliability. So, the state probabilities of the system components represent other information that has to be included in the model [2], [3]: pi,s = Pr{xi = s}, s = 0,1,…, mi -1 . (2) For BSSs, pi,0 is denoted as qi, and it is known as component unavailability because it coincides with time during which the component is unavailable (failed). Similarly, pi,1 is denoted only as pi, and it is known as component availability because it agrees with proportion of time during which the component is available (working). If a system model is known, the analysis can be performed. Some of the basic characteristics evaluating reliability of a system under consideration are system states probabilities, system availability and unavailability. For BSSs, system availability agrees with the probability that the system is in state 1, while the unavailability corresponds to the probability that it is in state 0. This is not true for MSSs where system availability (unavailability) is defined as the probability that the system can (cannot) satisfy a specific requirement. If we know a minimal system state, e.g. state j, that allows satisfying the requirement, then system availability (unavailability) is defined as the probability that the system is at least in (below) state j [2]: A j Pr{ ( x) j}, U j Pr{ ( x) j}, for j {1,2, , m 1} . (3) 2.1 Minimal Path Sets and Minimal Path Vectors MPSs have been introduced in reliability analysis of BSSs. They represent minimal sets of components whose simultaneous functioning ensures system functioning [1], [12]. In terms of state vectors they can be expressed as so-called MPVs that agree with situations in which a failure of any working component causes system failure. More formally, a state vector x is a MPV if (x) = 1 and (y) = 0 for any y < x. Please note that relation y < x between state vectors x = (x1, x2,…, xn) and y = (y1, y2,…, yn) means that yi ≤ xi for all i{1,2,…, n} and there exists at least one i such that yi < xi. Specially, if only the first part of the definition is satisfied for a state vector x, i.e. (x) = 1, then the state vector is known as a path vector. The concept of MPSs and MPVs has been generalized for homogeneous MSSs in [5]. Using that paper, we can generalize this concept on nonhomogeneous systems in the following way. Let us consider a nonhomogeneous MSS of n components and denote M max i{1, 2,,n} mi . Next, let us denote a set of all system components that are in state s as Ns for s = 0,1,…, M -1 (please note that if no system component is in state s, then the set Ns is empty). Using this, we can define a partition η = (N0, N1,…, NM) of n system components into M sets such that i Ns s < mi (this implies that component i can occur in set Ns if and only if its maximal possible state is not less than s). Clearly, there exist mi different partitions, and every partition n i 1 corresponds to a state vector of the system structure function. Moreover, there is one- to-one correspondence between state vectors of the structure function and partitions of the system. This correspondence is based on the rule that the i-th system component is present in set Ns of partition η if and only if a state vector corresponding to the partition η has the form of (si, x) = (x1, x2,…, xi -1, s, xi +1,…, xn). The state vector that agrees with partition η will be denoted as x(η). Using these conventions, a MPS for level j of system availability is defined as a partition η for which ϕ(x(η)) ≥ j and ϕ(y) < j for any y < x(η). Please note that this definition implies that MPSs can be recognized with respect to m -1 different states of the system, i.e. for j = 1,2,…, m -1. The previous definition of a MPS for level j of system availability uses vectors corresponding to MPSs. As in the case of BSSs, these state vectors are known as MPVs [2], [5]. More formally, a state vector x is a MPV for level j of system availability if ϕ(x) ≥ j and ϕ(y) < j for any y < x. Specially, if only the first part of the definition is satisfied by a vector x, then it is known as a path vector for level j of system availability. Clearly, MPVs for system availability level j correspond to situations in which a degradation of any system component that can degrade, i.e. that is not completely failed, results in decrease in system state below value j. Please note that the definitions of MPSs and MPVs are very similar but the latter is not based on term “partition” and, therefore, it is probably clearer. 2.2 Minimal Cut Sets and Minimal Cut Vectors Another concept that is closely related to MPSs and MPVs is a concept of MCSs and MCVs. These terms have also been introduced firstly in the analysis of BSSs. For a BSS, a MCS represents a minimal set of components whose simultaneous failure results in system failure. A state vector that corresponds to a MCS is known as a MCV. Unlike a MCS, a MCV describes a situation in which a repair of any failed component causes system functioning. Mathematically, a state vector x is a MCV if (x) = 0 and (y) = 1 for any y > x. Please note that relation y > x between two state vectors x = (x1, x2,…, xn) and y = (y1, y2,…, yn) has a similar meaning as in the case of MPVs, i.e. it means that yi ≥ xi for all i{1,2,…, n} and there exists at least one i such that yi > xi. Specially, if only the first part of the definition is satisfied for a state vector x, i.e. (x) = 0, then the state vector can be recognized as a cut vector. In case of MSSs, we can generalize definition of a MCS introduced in [5] for nonhomogeneous systems in the similar way as in the case of MPSs. However, this has no practical sense for the purpose of this paper and, therefore, we only introduce definition of a MCVs presented in [2]. So, a state vector x is a MCV for level j of system availability if ϕ(x) < j and ϕ(y) ≥ j for any y > x. Furthermore, every state vector x satisfying ϕ(x) < j is known as a cut vector for level j of system availability. This definition implies that a MCV for level j of system availability represents a situation in which an improvement of any system component that can be improved, i.e. that is not perfectly working, causes that the system reaches at least state j. 3 Reliability Analysis based on Minimal Path and Cut Vectors MPVs (MCVs) are very useful in both – qualitative and quantitative analysis. In the qualitative analysis of BSSs they describe circumstances under which a failure of any working (repair of any failed) component results in system failure (functioning). For MSSs, they correspond to situations in which a minor degradation (improvement) of any functioning (non-perfectly working) component causes that the system will not be able (will be able) to accomplish its mission. In the quantitative analysis, they can be used to estimate some global characteristics, e.g. system availability, system state probabilities [1], [2], [3], or to quantify importance of individual system components (or their states in case of MSSs) [9], [10], [11], [12], [18]. Firstly, let us focus on the global reliability characteristics. For MSSs, system availability and unavailability can be calculated based on MPVs and MCVs in the following way [20]: N p j A j Pr x M PVl j , l 1 (4) N c j U j Pr x M CVl j , l 1 where Np≥j (Nc≥j) agrees with the number of MPVs (MCVs) for system state j, MPVl j MCV denotes the l-th MPV (MCV) for level j of system availability, and event l j x MPV x MCV means that an arbitrary state vector x is greater (less) l j l j than or equal to the l-th MPV (MCV) for level j of system availability. Please note that relation “≥” (“≤”) between two state vectors has similar meaning as relation “>” (“<”) used in definitions of MPVs and MCVs, and the only difference is that it admits equality of state vectors. Using system availabilities or unavailabilities, the system state probability can be computed as follows: 1 A 1 U 1 if j 0 , Pr{ ( x ) j} A j A j 1 U j 1 U j if j 1,2, , m 2, (5) A m 1 1 U m1 if j m 1 . Another possibility how MPVs and MCVs can be used is investigation of influence of individual components (or their states in case of MSSs) on system activity. For this task, a lot of measures have been proposed. One of them is FVI. The FVI has been introduced in reliability analysis of BSSs as the probability that a failure of a given component contributes to system unavailability [9], [10], [12]. This agrees with the probability that at least one MCS containing the considered component is failed given that the system is failed. (Please note a MCS is failed if all components forming the MCS are failed.) Another option is to define the FVI in such a way that it allows us to identify contribution of functioning of component i to system availability. This idea has been presented in [11] where this measure has been defined as the probability that at least one MPS containing component i is working given that the system is functioning. (A MPS is working if all components forming it are functioning.) In [20], these measures have been defined using MCVs and MPVs instead of MCSs or MPSs respectively. Definitions in [20] can be generalized for MSSs in several ways, which allow us to define several types of FVI measures. Firstly, let us focus on FVI measures based on MCVs. In this case, we can define FVI ic,,sj for state s of component i with respect to level j of system availability as the probability that a degradation of a given component state contributes to system unavailability U ≥ j [18]: FVI ic,,sj Pr MCV j ( s 1) i MCVs j ; x MCV j ( s 1) i , (6) j U where MCVs ≥ j is a set of all MCVs for level j of system availability, MCV ≥ j((s -1)i) denotes a MCV for level j of system availability in which xi = s -1, and event MCV j (s 1) i MCVs j ; x MCV j (s 1) i means that there is at least one MCV with xi = s -1 that is greater than or equal to an arbitrary state vector x. The previously introduced meaning of this definition results from the fact that if state vector ((s -1)i, x) = (x1, x2,…, xi -1, s -1, xi +1,…, xn) is a MCV for level 𝑗 of system availability, then it follows that degradation of component i from state s to lower one contributes to level j of system unavailability. Formula (6) admits that component i can degrade more than one state. However, some approaches used in importance analysis of MSSs are based on the assumption that a component can degrade only one state. For this purpose, we can modify formula (6) in the following way: p FVI ic,,s j Pr MCV j ( s 1) i MCVs j ; (( s 1) i , x ) MCV j ( s 1) i i , s 1 , (7) U j where event MCV j (s 1) i MCVs j ; ((s 1) i , x) MCV j (s 1) i means that there exists at least one MCV with xi = s -1 that is greater than or equal to an arbitrary state vector ((s -1)i, x). The previous formula focuses on contribution of a specific component state to system unavailability. If we sum FVI ic,,s j measures through all possible values of s, i.e. for s = 1,2,…, mi -1, then we can quantify the total contribution of component i to system unavailability U ≥ j: mi 1 FVI ic , j FVI ic,,s j . (8) s 1 In the similar way, we can generalize FVI based on MPVs introduced in [20] for MSSs. In this case, we obtain the next formulae: p FVI ip, s, j Pr MPV j ( s 1) i MPVs j ; (( s 1) i , x ) MPV j ( s 1) i i , s 1 , (9) A j mi 2 FVI ip , j FVI ip, s, j . (10) s 0 Formula (9) quantifies contribution of a minor improvement of state s of component i to system availability A ≥ j, while FVI ip,s, j measure can be used to estimate the total contribution of component i to system availability A ≥ j. 3.1 Direct Partial Logic Derivatives Logical differential calculus is a special tool developed for analysis of dynamic properties of logic functions. The central term of this tool is a logic derivative. Several types of logic derivatives exist, and one of them is Direct Partial Logic Derivative (DPLD) [21]. This derivative has originally been defined for MVL functions. Since the structure function of a homogeneous MSS can be viewed as a MVL function [21], DPLD can also be applied in reliability analysis of such systems. Furthermore, it has been shown in [22] that this derivative can also be used in the analysis of nonhomogeneous systems. For this purpose, definition of a DPLD of function ϕ(x) with respect to variable xi has been generalized in the following way: ( j h) 1, if ( si , x ) j and (ri , x ) h , xi ( s r ) 0, otherwise (11) for s,r 0,1, , mi -1, s r , j, h 0,1, , m-1, j h , where ϕ(ai, x) = ϕ(x1, x2,…, xi -1, a, xi +1,…, xn) for a {s, r}. This implies that the DPLD can be used to find circumstances under which a degradation/improvement of the i-th system component results in degradation/improvement of the whole system. Since only coherent systems are considered in this paper, only DPLDs in which j > h and s > r or in which j < h and s < r can be nonzero. The former identify state vectors (.i, x) = (x1, x2,…, xi -1, xi +1,…, xn) at which degradation of component i from state s to r results in degradation of system from state j to h, while the nonzero values of the latter agree with state vectors (.i, x) at which improvement of system state from value j to h results from improvement of state s of component i to value r. 3.2 Integrated Direct Partial Logic Derivatives DPLDs are useful to identify situations in which a specific change of a state of a given component results in the specified change of system state. However, a problem is that a lot of DPLDs can be defined with respect to one component, i.e. if the component has mi and the system has m different states, then mi(mi -1)m(m -1) DPLDs can be defined with respect to this component. Assuming that the system is coherent and using the fact that ( j h) xi (s r ) (h j ) xi (r s) [21], only mi(mi -1)m(m -1)/4 DPLDs are needed to be computed. This can be still quite a lot. Another fact is that these DPLDs have a lot of zero values and, therefore, they usually carry little information. Furthermore, if we consider derivative ( j h) xi (s r ) that is nonzero for a state vector (si, x), then all other DPLDs ( j h) xi (s r ) , where j′ ≠ j or h′ ≠ h, have to take value 0 for the considered state vector. Due to these facts, new types of logic derivatives have been introduced in [16], [22]. These derivatives were named as Integrated Direct Partial Logic Derivatives (IDPLDs), because they combine several DPLDs together. Three types of IDPLDs can be defined. For the purpose of this paper, the most important ones are IDPLDs of type III that can be used to find state vectors at which degradation (improvement) of a given component state causes degradation (improvement) of a given level of system availability. In notation of system degradation, this derivative is defined as follows: (h j h j ) m1 j 1 (hu hd ) 1 if ( si , x ) j and (ri , x ) j , xi ( s r ) hu j hd 0 xi ( s r ) 0 otherwise (12) for s, r 0,1,, mi -1, s r , j 1,2,, m-1, where notation h≥j (h