Abstract

This paper deals with the issue of reliability evaluation in complex networks, in which both link and node failures are considered, and proposes an approximate method based on the minimal paths between two specified nodes. The method requires an algorithm for transforming the set of minimal paths into a sum of disjoint products (SDP). To reduce the computation burden, in the first stage, only the links of the network are considered. Then, in the second stage, each term of the set of disjoint link-products is separately processed, taking into consideration the reliability values for both links and adjacent nodes. In this way, a reliability expression with a one-to-one correspondence to the set of disjoint products is obtained. This approximate method provides a very good accuracy and greatly reduces the computation for complex networks.

1. Introduction

The network reliability theory is extensively applied in many real-world systems that can be modeled as stochastic networks, such as communication networks, sensor networks, social networks, etc. A variety of tools are used for system modeling and computation of reliability or availability indices that describe in a certain way the ability of a network to carry out a desired operation. Most tools are based on algorithms described in terms of minimal path set or minimal cut set (see, for example, [18]). Unfortunately, the problem of computing the network reliability based on the set of the minimal paths or cuts is NP-hard [7, 9]. For this reason, in case of more complex networks, other techniques for approximate reliability evaluation are also applied, such as those based on network decomposition or on Monte Carlo simulations (see, for example, [1016]).

In this work, we deal with the problem of evaluation of two-terminal reliability or availability indices in medium-to-large networks, based on SDP algorithms, in which both link and node failures are considered.

Many authors address this problem assuming that the nodes of the system are perfectly reliable (see, for example, [1, 46]). However, in a communication system, nodes also have certain probability of failure so that the reliability evaluation assuming perfect nodes is not realistic.

The failure of a node inhibits the work of all links connected to it. Based on this concept, starting from the given network with unreliable nodes, reduced models with perfect nodes but with links having increased failure probabilities can be obtained. This method is simple, but not so accurate. Because the failure of a node inhibits the work of all adjacent links, the work of the links connected to it depends on the state of this common node. However, a reduced model is solved under the hypothesis according to which the failures that affect the network are independent. For this reason, the reliability estimation must be accepted with caution. Indeed, the estimation error of two-terminal network reliability could be unacceptable in many cases, especially when the failure probabilities of the nodes have high values.

To highlight this aspect, let us consider a simple network with unreliable nodes as presented in Figure 1(a). The reliability of the connection between nodes 1 and 4 has to be evaluated. These two terminal nodes are considered in series with the rest of the network. Three reduced models with perfect nodes and links having increased probabilities of failure are presented in Figures 1(b)1(d). With dashed line, it is indicated that the failure of a node can be modeled by a cut of the links connected to it. Consequently, in case of a reduced model with perfect nodes, the reliability of the links in the network must be adjusted accordingly. It is easy to observe that other reduced models are also possible.

For the reduced models presented in Figure 1, Table 1 shows how the reliability of each link in the network is adjusted to capture the fact that the nodes of the given network are also unreliable.

For a numerical evaluation of these approximate models, let us consider a network with the following reliability values for the nodes and the links: , , , , , , , , and . The numerical results expressing the reliability estimation of the connection between nodes 1 and 4 are presented in Table 2.

These numerical results show that the reduced models with perfect nodes might be useful in a way, but the reliability estimation is not so accurate, even for this simple network.

A better solution that makes a link-based reliability evaluation algorithm adaptable to communication systems is given by Aggarwal et al. [2]. Thus, based on a SDP expression obtained with the assumption of perfect nodes, the node reliability values are taken into account in a specific mode for each term of the set of disjoint link-products. However, the authors do not completely address aspects of the influence of a node on the links connected to it, as it will be seen in Section 5. Moreover, the method is limited to the SDP expressions generated with a so-called “single variable inversion” (SVI) technique. But, for complex networks, “multiple variable inversion” (MVI) techniques are required [1, 4, 14, 16].

In this work, a new approximate method for two-terminal network reliability evaluation with a much better accuracy is proposed. The method is based on algorithms described in terms of minimal path set and covers both SVI and MVI expressions. Just like in [2], in the first stage, the method is focused only on the links of the network. For the any two given nodes, all the minimal paths are enumerated, and then this set of minimal paths is transformed into a set of disjoint products. In the second stage, each term of the sum of disjoint products including state variables associated to the links is processed distinctly by considering both links and adjacent node reliability values.

This new approximate method reduces the computation time for large networks to a great extent, compared with an exact method. This reduction in computation time is explained by the fact that the node failures are taken into account only in the second stage when the computation process is simpler, belonging to the class of complexity, where is the number of disjoint link-products and is the number of the network components.

The rest of this paper is organized as follows. Section 2 introduces notations, assumptions, and a short nomenclature, while Section 3 presents general issues regarding the problem of network reliability evaluation. Section 4 provides a method for exact evaluation of two-terminal network reliability when both node and link failures are considered. Section 5, the most extensive one, presents a new approximate method that reduces the complexity of this problem in medium-to-large networks. Section 6 presents some obtained numerical results. The paper ends with some final remarks presented in Section 7.

2. Notations and Preliminary Considerations

2.1. Nomenclature

(a)Reliability: the two-terminal reliability of a stochastic network expresses the probability that there exists at least one path between any two specified nodes (let us say a source node and a target one) which operate successfully(b)Connected nodes: two nodes which can communicate with each other are connected; otherwise, they are disconnected(c)Minimal path: a minimal set of links and their adjacent nodes whose good operation ensures that two given nodes are connected. For a minimal path, any proper subset is no longer a path(d)Uniproduct: Boolean product composed only of distinct uncomplemented variables(e)Subproduct: part of a Boolean product that is a complemented or an uncomplemented uniproduct(f)Mixproduct: product of one uncomplemented subproduct and one or more complemented subproducts(g)Disjoint products: a set of products expressing mutually exclusive states

2.2. Notations

(a) is a network model with node set and link set (b), are the source and target nodes(c) is the reliability of node or link , and (d) is the two-terminal reliability of network with and the source and target nodes ( network reliability)(e) denotes the probability of the event A

2.3. Assumptions

(a)Each component in the network (i.e., node or link) is either operational or failed, so a logical variable is used to indicate its state. The same notations and are used to denote these logical variables(b)The events of failure that affect the nodes or the links in network are stochastically independent

3. Considerations on Network Reliability Evaluation

Consider the network under study and , the source and target nodes. For this model, consider the minimal path set . Note that a minimal path is expressed by a product of distinct logical variables associated with some links or nodes of the network, and the reliability of this path is given by

Starting from this minimal path set, a structure function is defined, and the two-terminal network reliability of this model is calculated by

Efficient methods for enumerating all minimal paths are presented in [14, 17, 18]. To compute the network reliability based on (2), the well-known rule of sum of disjoint products is recommended:

For this purpose, the structure function is transformed into an equivalent form , composed only of disjoint products (), so that the two-terminal network reliability is given by

Observe that (4) is easy to compute, so that the problem of computing the two-terminal network reliability essentially boils down to generating a new set of disjoint products starting from the set of minimal paths. Unfortunately, this task falls in the NP-hard category.

The first computerized SDP algorithm was proposed by Aggarwal et al. [3], but one of the best known SDP algorithms for transforming the structure function to a sum of disjoint products is given by Abraham [4].

If and are two undisjoint products, and , according to Abraham’s theorem, the following logical expression can be written as follows:

Note that, to ensure that two products are disjoint, only a single complemented variable is added with each new term. Abraham’s algorithm is a reference for the so-called SVI algorithms. Two improved SVI algorithms are presented in [19, 20].

To reduce the computation time, other approaches based on the so-called MVI technique have been devised (see, for example, [5, 6, 2123]).

When an MVI technique is applied, a product may contain distinct logical variables (complemented or not) but also one or more complemented subproducts. For instance, take seven variables representing a network state where links 2 and 4 are not both operational, link 6 is operational, link 7 is in the failed state, and links 1, 3, and 5 are in a do-not-care state. In an MVI approach, this network state is represented by the Boolean expression , whereas in an SVI approach, by the expression , so that the advantage of the MVI approach is obvious.

An excellent survey on MVI techniques can be found in [16]. A new MVI technique, called NMVI, is proposed by Caşcaval and Floria in [1].

According to the NMVI method, in order to expand a product in relation to a given uniproduct , so that any new generated product to be disjoint with , the following two MVI rules are applied.

Rule 1. Type I expansion
If , the following equation can be written as follows: When and are both uniproducts, for the new term , the absorption law is applicable, so that a reduced logical expression with two disjoint products is obtained:

Rule 2. Type II expansion
Consider , and . By applying the Boolean rule , the following logical expression results are as follows: When , the term is absorbed by product P, so that a reduced logical expression composed of two disjoint products is obtained:

As shown in [1], NMVI is an efficient method, providing fewer disjoint products compared with other well-known MVI methods, as CAREL [5], VT [6], or KDH88 [21].

In the next two sections, we address the problem of two-terminal network reliability evaluation, in which both link and node failures are considered. First, an exact method of reliability evaluation is discussed. Then, a new approximate method is presented, with the advantage of being much faster and able to offer a very good accuracy.

4. Exact Evaluation of Network Reliability

For two given nodes, and , an exact evaluation of two-terminal network reliability can be obtained based on the set of minimal paths that include both links and adjacent nodes. Compared with the case in which the study is limited to the links of the network, when the nodes are also considered, the number of the minimal paths is unchanged, but any term is extended by also including the adjacent nodes. To illustrate this method, let us analyze the network presented in Figure 2(a), where the source and target nodes are 1 and 5. These two terminal nodes are considered in series with the rest of the network. For these two given nodes, the set of minimal paths is

By applying the NMVI method, the following set of disjoint products results as follows:

Finally, the reliability is given by

The same network is analyzed in [2], example 2. So, we compared the numerical result obtained based on this equation with the result generated with equation (21) presented in [2]. These results are identical. For example, assuming for all the nodes a reliability of 0.98 and for all the links a reliability of 0.95, both methods give a reliability value .

To cover both nodes and links, much more logical variables are used. The problem that arises in this case is that the number of disjoint products increases to a large extent when complex networks are evaluated. To highlight this aspect, comparative results with respect to the network models and given in Figure 2 are presented in Table 3.

Compared with the case in which the study is limited to the links of the network, when the adjacent nodes are also considered, the number of disjoint products increases significantly. The relative growth with respect to the number of disjoint products is about 39% for network , but for the more complex network , this relative growth reaches 86%.

5. Approximate Approach for Network Reliability Evaluation

The process of generating the set of disjoint products is a difficult one, of NP-hard complexity. In order to reduce the computation time, the process of enumerating the minimal paths and their development as a sum of disjoint products is focused only to the links of the network. For this purpose, for a link , let be a logical variable that reflects the event of successful communication through that branch—that means that the link and the two adjacent nodes are operational. Thus, the structure function can be expressed in terms of these logical variables .

In the second stage, each term of the sum of disjoint products is processed distinctly by considering both links and adjacent node reliability values. The node reliability values are taken into account in a specific mode for each term of the set of disjoint link-products, when only the adjacent nodes of the links that compose the current product are considered. This is the starting point for this approximate approach.

Based on the set of disjoint products , the two-terminal network reliability is computed by applying (4).

A term in the set of disjoint products is a mixproduct that includes one uniproduct, noted with , and one or more complemented subproducts. Figure 3 shows such a complex mixproduct.

As illustrated in Figure 3, the uniproduct reflects a state of operability of a part of the network that ensures the connection between the source and target nodes. Let be the set of all adjacent nodes of the links that compose the uniproduct . All these links and all the nodes that belong to are operational. Consequently, the probability of the network state described by is given by

The main problem is how to compute or at least evaluate with a good accuracy the probability of a network state described by a complemented subproduct (such a subproduct is illustrated in Figure 3 with a dashed line).

A complemented subproduct reflects a state of inoperability of a branch or of a bigger portion of the network. To begin with, consider the case where such a portion of the network is independent of that portions described by the other complemented subproducts. Under these circumstances, the current term can be independently evaluated. Two cases are distinguished.

Case 1 (a single complemented variable (an SVI term)). Consider a single complemented variable (an SVI term) associated with the link that connects two nodes; let us say and (for instance, the variable in Figure 3). The probability of this event is where

Equations (13) and (14) are found in another form in [2] where the same problem of network reliability evaluation is treated. Remember that the method presented in [2] covers only SDP expressions composed of SVI terms.

Case 2 (an MVI term). Consider a complemented subproduct (an MVI term) that describes a state of inoperability of a portion of the network as illustrated in Figure 4.
The probability that this portion of the network to be inoperable is where the product includes not only the reliability of the corresponding links but also the reliability of the adjacent nodes that do not belong to , considered only once. More exactly, the probability is computed by the following sequence of steps presented in Pseudocode 1.

;
for
  ;
  if then ;
end
if then ;

Even though the two portions of the network described by two complemented subproducts may not have any common link, they may have one or even more common nodes. Consequently, the state of inoperability of these two portions of the network may be due to the failure of such a common node. Of course, we refer to a common node that does not belong to .

In the first stage, the analysis of these dependencies given by the common nodes is limited to the level of pairs of complemented subproducts. The following three cases are distinguished.

Case 3 (two SVI terms with a common node). Consider two complemented variables and that describe a state of inoperability for two branches and that have as a common node, as illustrated in Figure 5. The node .

Let us define the probabilities and associated with the links and , given as follows:

By applying the theorem of total probability to the event space {, }, the following equation can be written as follows:

As finally, the equation becomes

Note that this case is not treated in [2].

Case 4 (an MVI term and an SVI one with a common node). Consider, for example, and to be two terms in describing a state of inoperability of two portions of the network as illustrated in Figure 6. The common node .

Let us define the probabilities , , , and given as follows:

By applying the theorem of total probability to the event space {, }, the following equation can be written as follows:

As finally, the following equation results in

Note that, if the two events were treated independently, the following equation would result in

Remark 1. Equation (25) shows that when a common node is not taken into account, the reliability estimation is a pessimistic one.

Case 5 (two MVI terms with a common node). Consider, for example, and to be the two MVI terms describing a state of inoperability of two parts of the network, as illustrated in Figure 7, where the communication between nodes 1 and 2 and between nodes 3 and 4 is not possible. The common node .
Let us define the probabilities , , , and given by the following:

The probability of this state, , can be determined by applying the rule of total probability to the event space .

If , the following equation can be written as follows:

Obviously, .

Finally, the equation becomes

To exemplify these 5 rules previously defined, consider the mixproduct as illustrated in Figure 3. The mixproduct includes the uniproduct and for this operable path, the set of adjacent nodes is .

Taking into account the common nodes for the SVI and MVI terms, the probability of the mixproduct can be evaluated with a good accuracy by the following:

By applying the rules presented before, the following equations result in where . where and . where .

Observe that, related to the probability of this mixproduct, an approximation is made with respect to the terms , , and , because the links , , and have a common node, . This case is discussed in more detail below.

Case 6 (many terms with a common node). Consider three links , , and with a common node and the network state reflected by the SVI terms , , and , as illustrated in Figure 8.
Suppose that . Let us first define the probabilities , , and by the following:

In order to evaluate the probability , the theorem of total probability is applied to the event space {, }. The following equation results in

Obviously, . When the node is operational, , , and reflect independent events, so that

Consequently, we have

Finally, the equation becomes

Observe that, in case of an exact evaluation, the equation is composed of terms. This result can be generalized for the case with more events that depend on the state of a common node. The equation for computing the probability comprises terms. To reduce the computation time, the method we propose is limited to the pairs of events depending on the state of a common node, for which the equation (20, 24, or 29 as is the case) comprises only four terms.

This is the approximation that may slightly affect the result given by the method we propose. Also, this work does not treat those cases when two MVI terms have two or more common nodes, considering that these cases are very rare. Nevertheless, this method provides a network reliability evaluation with a very good accuracy, as can be seen in the next section. In all the checks we have made, this method has generated exact values or slightly pessimistic results. So, the reliability value given by this method can be interpreted as a lower limit and it can be explained on the basis of (25) and Remark 1. This aspect is very important for a reliability study.

Before ending this section, an answer to the next question is required: why did this method focus only on minimal paths and not on minimal cuts at all? Indeed, it is well known that for networks with high reliability, the approaches based on minimal cuts are generally more appropriate for an approximate evaluation. However, in our case, an approach similar to that applied to the minimal paths is no longer appropriate, because when both node and link failures are considered, one must take into account a set of cuts consisting of nodes, a set of cuts consisting of links, and another one that comprises both nodes and links. So, when the nodes are also considered, the number of minimal cuts increases very much. For this reason, the proposed method is focused only on minimal paths.

6. Numerical Results

To illustrate the efficiency of this approximate method, we consider the network models and presented in Figure 2. For these networks, Table 4 presents comparative results, by assuming for all the nodes a reliability value of 0.98 and for all the links a reliability value of 0.95. Observe that the proposed method gives an accurate result for the network , and it gives a slightly approximate value with five accurate decimal places for the larger network .

Computing time for reliability evaluation is presented in Table 5. Compared to the exact method presented in Section 5, for network model , the proposed approximate method greatly reduces the computational time, from 57 min 17 s to 18 min 43 s.

The values presented in Table 5 highlight the rapid growth of the computation time for the reliability evaluation with an increasing network size. The methods of network reliability evaluation based on SDP algorithms fall in the NP-hard category and, consequently, are difficult to apply for very large networks, such as social networks. In these cases, other techniques for approximate evaluation can also be applied, especially the Monte Carlo simulation (see, for example, [2427]). Even so, the methods based on SDP algorithms are still necessary for the validation of simulation programs.

7. Final Remarks

In this work, the problem of two-terminal network reliability evaluation in which both link and node failures are considered is discussed. An approximate method that provides a very good accuracy is proposed. Compared to an exact method, this approximate method greatly reduces the computation time for complex networks.

The proposed solution can be applied with any SDP algorithm, but the accuracy of the reliability estimation depends on the method used for transforming the set of minimal paths into a set of disjoint products. When the number of disjoint products is lower, the reliability estimation is better. For this reason, efficient MVI algorithms as NMVI or the hybrid algorithm given by Chaturvedi and Misra [23] are recommended. Another approach based on binary decision diagrams (BDDs) is also recommended [28].

Data Availability

The paper presents a method for network reliability evaluation for which mathematical proofs are included. It can be applied for any network, and therefore, it does not depend on specific data.

Disclosure

The same issue of two-terminal reliability evaluation in large networks is addressed by the paper “SDP Algorithm for Network Reliability Evaluation”, authors P. Caşcaval and S. A. Floria, presented at the IEEE Conference INISTA 2017 [1]. In that paper, an efficient SDP method (called NMVI) for transforming algebraically a structure function (expressed in terms of minimal paths or cuts) into a sum of disjoint products is proposed. This new method is based on an MVI technique and provides better solutions, with fewer disjoint products, compared with other well-known MVI methods. The author asserts that some general issues, such as notations, nomenclature, or other general considerations on network reliability evaluation, are similar to those outlined in [1].

Conflicts of Interest

The author declares that there is no conflict of interest regarding the publication of this paper.

Acknowledgments

The author thanks his colleague Sabina-Adriana Floria for the useful and fruitful discussions. Also, many thanks are due to Dr. Florin Leon and Dr. Marius Kloetzer for the helpful suggestions which helped improve the readability of this paper.