Next Article in Journal
The Split Equality Fixed-Point Problem and Its Applications
Previous Article in Journal
Achieving Optimal Order in a Novel Family of Numerical Methods: Insights from Convergence and Dynamical Analysis Results
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Method for Calculating the Reliability of 2-Separable Networks and Its Applications

1
School of Computer and Information Science, Qinghai Institute of Technology, Xining 810016, China
2
School of Computer Technology and Applications, Qinghai University, Xining 810016, China
3
The State Key Laboratory of Tibetan Intelligent Information Processing and Application, Xining 810008, China
4
Academy of Plateau, Science and Sustainability, Xining 810008, China
5
School of Mathematics and Physics, Qinghai University, Xining 810016, China
*
Author to whom correspondence should be addressed.
Axioms 2024, 13(7), 459; https://doi.org/10.3390/axioms13070459
Submission received: 19 April 2024 / Revised: 16 June 2024 / Accepted: 2 July 2024 / Published: 8 July 2024

Abstract

:
This paper proposes a computational method for the reliability of 2-separable networks. Based on graph theory and probability theory, this method simplifies the calculation process by constructing a network equivalent model and designing corresponding algorithms to achieve the efficient evaluation of reliability. Considering independent random failures of edges with equal probability q, this method can accurately calculate the reliability of 2-separable networks, and its effectiveness and accuracy are verified through examples. In addition, to demonstrate the generality of our method, we have also applied it to other 2-separable networks with fractal structures and proposed linear algorithms for calculating their all-terminal reliability.

1. Introduction

Network reliability is one of the hot topics in the fields of network performance analysis and combinatorial mathematics. Researchers often use graph theory models to delve into the reliability of networks. During the research process, researchers mainly classified network reliability into three types of models. The first type assumes that edges are perfectly reliable, while vertices fail independently with a fixed probability [1]. The second type of model assumes that vertices are perfectly reliable, while edges fail independently with a fixed probability [2,3]. The third type of model assumes that vertices and edges fail independently with a fixed probability [4,5]. The research on network reliability mainly focuses on reliability analysis and reliability design. Reliability analysis is the calculation of the reliability of a given network by a specified amount [6]. Reliability design refers to finding a graph with the maximum reliability polynomial or the minimum unreliability polynomial in a graph with the same number of vertices and edges [3,7].
In 1956, Moore and Shannon [8] introduced a probabilistic model firstly to study network reliability, in which vertices are considered to be perfectly reliable, and edges fail independently with a fixed probability. Within this model, there are some research branches. One of the research branches is the all-terminal reliability. For complex networks with edges that fail with a certain probability, the all-terminal reliability, which is the probability that the surviving edges induce a connected spanning subgraph, is an important evaluation index in system science to evaluate the survivability of the corresponding complex networks [9]. Suppose that G = ( V , E ) is a graph with edges that fail independently with the identical probability q. The edge failure reliability polynomial can be expressed as R e ( G , q ) = i = n 1 e N i ( 1 q ) i q e i , where e is the number of edges of G, N i denotes the number of connected spanning subgraphs with i edges of G. Then, the disconnected probability P e ( G , q ) of G is defined as P e ( G , q ) = i = 1 e m i q i ( 1 q ) e i , where m i denotes the number of cut-sets with i edges of G. If 0 q 1 and all the graphs G with the same number of nodes and edges as G have R e ( G , q ) R e ( G , q ) , then the graph G is uniformly optimal under edge failure. If 0 q 1 and all the graphs G with the same number of nodes and edges as G have R e ( G , q ) R e ( G , q ) , then the graph G is uniformly worst under edge failure.
It is NP-hard to compute R e ( G , q ) for general networks G [10]. Ball and Provan in [11,12] proved that calculating the all-terminal reliability of a graph, even if for planar graphs, is #p-complete. Therefore, researchers have been looking for polynomial-time algorithms for networks with special structures. Up to now, linear-time algorithms [10,13,14] have been developed for some symmetric networks, such as the SP (series–parallel) network, PCF (Planar–Cube–Free) network, and planar 2-tree network.
The rest of this paper is organized as follows. Section 2 introduces a new method for calculating the all-terminal reliability of 2-separable networks. In Section 3, based on the new method in Section 2, two linear algorithms are proposed for the all-terminal reliability in two types of fractal networks, such as H ( K 2 , n , t ) and ( x , y ) -flower. Then, the uniformly optimal structure and uniformly worst structure of the (x, y)-flower network can be determined by the algorithm. The research results of this paper are summarized in Section 4.

2. Preliminaries

A network with n vertices and m edges can be modeled as a graph G with the same number of vertices, edges, and interconnections as the network. For example, in a transportation network, stations are represented as nodes, and if there is a link between two stations, the corresponding nodes are connected to each other with edges, thus obtaining the corresponding graph structure. Later, the concepts of a network and graph are no longer distinguished. All graphs considered here are simple and undirected. A graph G is said to be connected if each pair of different vertices u, v has a (u, v) path. Let G = ( V ( G ) , E ( G ) ) , where a subgraph H satisfies V ( H ) = V ( G ) , and E ( H ) E ( G ) is called a spanning subgraph of G. A complete graph is a simple graph where any two of its vertices are adjacent, which is denoted by K n with n vertices. A path with n vertices is denoted by P n , and a cycle on n vertices is denoted by C n . A graph is bipartite if its vertex set can be partitioned into two subsets X and Y so that every edge has one end in X and the other end in Y; such a partition (X,Y) is called a bipartition of the graph, and X and Y are its parts. We denote a bipartite graph G with bipartition (X,Y) by G [ X , Y ] . If G [ X , Y ] is simple and every vertex in X is linked to every vertex in Y, then G is called a complete bipartite graph. Let Ω ( n , m ) denote the set of all connected graphs with n vertices and m edges, with no loops or multiple edges. For other standard concepts and terminology, please refer to [15].
A fractal is a type of shape with self-similar structures, meaning that the structure remains the same at different magnifications [16,17]. Therefore, it can be simply understood as follows: a fractal object is divisible into several parts, each of which is a reduction in the overall shape. Therefore, fractal networks have basic properties such as self-similarity, scale-free, and self-affine. Common fractal networks include fractal scale-free networks [18], sierpinski gasket [19], pseudo fractal scale-free networks [20], etc. There have been some research results on these networks and their related applications [21].
In this paper, we focus on 2-separable network models [22,23] and study the computation method and generalization of their all-terminal reliability. This research area is of great relevance due to the 2-connectivity characteristics exhibited by numerous networks in practical applications [14,24,25]. The definition of a 2-separable network is given in [26].
For 1 i m , let G = ( V ( G ) , E ( G ) ) be a network that has m edges e i = ( a i , b i ) , and H a i b i be m connected networks, where a i and b i are two end nodes of H a i b i . In using H a i b i to replace each edge of G acording to the end nodes, the resulting graph formed is a 2-separable graph (see Figure 1), which is denoted by G ( H a i b i | 1 m ) .
The graphs generated by replacements have received attention in several aspects, including but not limited to perfect matching [27], the counting of spanning trees and spanning forests [26,28,29], the resistance distance [30], the matching polynomial [31], and the Tutte polynomial [23,32]. Until now, there have been few results for calculating the all-terminal reliability of 2-separable networks. In this paper, according to the formation characteristics of 2-separable network, we present a new method for calculating its all-terminal reliability. Based on this method, two linear time algorithms are proposed to calculate the all-terminal reliability of two self-similar networks. The time complexity of the algorithm is O(t), where t is the time steps. For a given network, the number of spanning trees is a key parameter used to measure its reliability in edge failure cases. However, using the method of this paper, the number of spanning trees of two fractal networks can be acquired in linear time.

3. Reliability of 2-Separable Network

In this section, a new method for calculating the all-terminal reliability of a 2-separable network is proposed. Each edge of a graph G is weighted by a pair of real numbers ( p , q ), where p and q denote the reliability and failure probability of the edge, respectively. In order to facilitate the description in this paper, R e ( G , p , q ) is used to represent the all-terminal reliability of network G when the edge reliability probability is p and the edge failure probability is q.
Theorem 1. 
Let G ( H a i b i | m 1 ) be a 2-separable network and H a i b i ( 1 i m ) be m connected networks. Let α a i b i be the connected probability of a i and b i in H a i b i , and let β a i b i be the disconnected probability of a i and b i in H a i b i , where there are just two components. Therefore, the all-terminal reliability of G ( H a i b i | m 1 ) is
R e ( G ( H a i b i | m 1 ) , p , q ) = R e ( G , α e i , β e i )
where p and q denote the edge reliability probability and edge failure probability of the network G ( H a i b i | m 1 ) , respectively; α e i and β e i denote the edge reliability probability and edge failure probability of e i in G, which is the graph obtained from G ( H a i b i | m 1 ) by replacing H a i b i with e i = ( a i , b i ) .
Proof (Proof of Theorem 1). 
Suppose that G ( H a i b i | m 1 ) is a 2-separable network and H a i b i ( 1 i m ) is m connected networks. Let α a i b i be the connected probability of a i and b i in H a i b i and β a i b i be the disconnected probability of a i and b i in H a i b i , where there are just two components.
In order to calculate the all-terminal reliability of 2-separable network G ( H a i b i | m 1 ) , we need to focus our attention on the construction of 2-separable network G ( H a i b i | m 1 ) . Trying to utilize the all-terminal reliability of G, one can obtain the all-terminal reliability of G ( H a i b i | m 1 ) . It is important for us to obtain G. The graph G is achieved by replacing H a i b i with e i = ( a i , b i ) . Edges in G are weighted by α e i and β e i , which are the edge reliability probability and edge failure probability, respectively. The edge reliability probability α e i of e i equals the connected probability of vertices a i and b i in H a i b i , which means that α e i = α a i b i ; the edge failure probability β e i of e i equals the disconnected probability of vertices a i and b i in H a i b i with just two components, which means that β e i = β a i b i . The all-terminal reliability of network G is R e ( G , α e i , β e i ) . From this, we can obtain R e ( G ( H a i b i | m 1 ) , p , q ) = R e ( G , α e i , β e i ) . The proof is completed.    □
Example 1. 
The all-terminal reliability of G ( H a i b i | 4 1 ) , which is shown in Figure 2, can be calculated by Theorem 1. The specific analysis is as follows.
Suppose that G ( H a i b i | 4 1 ) is a 2-separable network. Set a 1 = b 4 = 1 , a 2 = b 1 = 2 , a 3 = b 2 = 3 , and a 4 = b 3 = 4 . Then, H a 1 b 1 , H a 2 b 2 , H a 3 b 3 , and H a 4 b 4 can be substituted by H 1 2 , H 2 3 , H 3 4 , and H 4 1 , which are connected. Let α i j be the connected probability of vertices i and j in H i j and β i j be the disconnected probability of vertices i and j in H i j , where there are just two components.
By replacing H 1 2 , H 2 3 , H 3 4 , and H 4 1 with e 1 = ( 1 , 2 ) , e 2 = ( 2 , 3 ) , e 3 = ( 3 , 4 ) , and e 4 = ( 4 , 1 ) , one can obtain a simple graph G, with vertex set V ( G ) = { 1 , 2 , 3 , 4 } and edge set E ( G ) = { e 1 , e 2 , e 3 , e 4 } . For each edge of G, the reliability probability and the failure probability are as follows:
α e 1 = α 1 2 = 4 p 3 q + p 4 , β e 1 = β 1 2 = 4 p 2 q 2 ; α e 2 = α 2 3 = 4 p 3 q + p 4 , β e 2 = β 2 3 = 4 p 2 q 2 ; α e 3 = α 3 4 = p 2 , β e 3 = β 3 4 = 2 p q ; α e 4 = α 4 1 = 8 p 3 q 2 + 5 p 4 q + p 5 , β e 4 = β 4 1 = 8 p 2 q 3 + 2 p 3 q 2 .
According to Theorem 1, it is obtained that
R e ( G ( H a i b i | 4 1 ) , p , q ) = R e ( G , α e i , β e i ) = β e 1 α e 2 α e 3 α e 4 + α e 1 β e 2 α e 3 α e 4 + α e 1 α e 2 β e 3 α e 4 + α e 1 α e 2 α e 3 β e 4 + α e 1 α e 2 α e 3 α e 4 = 640 p 10 q 5 + 736 p 11 q 4 + 368 p 12 q 3 + 100 p 13 q 2 + 15 p 14 q + p 15 .
Moreover, the all-terminal reliability of 2-separable network G ( H a i b i | 4 1 ) was calculated by MATLAB R2019b directly: R e ( G ( H a i b i | 4 1 ) , p , q ) = 640 p 10 q 5 + 736 p 11 q 4 + 368 p 12 q 3 + 100 p 13 q 2 + 15 p 14 q + p 15 , which indicates that the method proposed in this paper is effective. For detailed computational ideas, please see Algorithm A1 in Appendix A, which is a pseudo-code for computing the coefficients N n 3 of the reliability polynomials of the all-terminal network by MATLAB R2019b.

4. Applications

This section mainly presents the application of Theorem 1. We propose two linear algorithms to calculate the all-terminal reliability of two types of networks with fractal structure.

4.1. Hierarchical Lattices

This subsection first introduces the model construction of hierarchical lattices with fractal scale-free characteristics and then proposes a linear algorithm to calculate the reliability of such networks.

4.1.1. Modeling Construction

The hierarchical lattice [33] is a type of fractal scale-free network constructed in an iterative manner, as shown in Figure 3. The network generated by t-step iteration is denoted as H ( K 2 , l , t ) . The K 2 , l denotes connected clusters, and its node set can be divided into two subsets V 1 containing two nodes and V 2 containing l nodes.
Recall that H ( K 2 , l , t ) is obtained by following construction method. Using N t and E t denote the number of nodes and edges of H ( K 2 , l , t ) , respectively.
Step 1.
For t = 0 , the initial network H ( K 2 , l , 0 ) is an edge connecting two nodes.
Step 2.
For t = 1 , H ( K 2 , l , 1 ) is derived from H ( K 2 , l , 0 ) . After deleting the edge of H ( K 2 , l , 0 ) , retaining two nodes of H ( K 2 , l , 0 ) as V 1 of H ( k , 1 ) , and adding l new nodes as V 2 of H ( K 2 , l , 1 ) , the node set of H ( K 2 , l , 1 ) is the union of V 1 and V 2 . The edges of H ( K 2 , l , 1 ) are joining every node in V 1 to every node in V 2 . In other words, H ( K 2 , l , 1 ) is obtained using K 2 , l to substitute for H ( K 2 , l , 0 ) .
Step 3.
For t > 1 , H ( K 2 , l , t ) is an evolution of H ( K 2 , l , t 1 ) . K 2 , l substitutes for each edge of H ( K 2 , l , t 1 ) in the same way as K 2 , l instead of H ( K 2 , l , 0 ) .
After t steps, it is easy to calculate N t and E t , where N t = l · ( 2 l ) t + 3 l 2 2 l 1 and E t = ( 2 l ) t . Figure 4 shows the first three steps of the iterative process of H ( K 2 , l , 2 ) .

4.1.2. Algorithm Description

According to the definition of a 2-separable network, H ( K 2 , l , t ) is a special 2-separable network, where G = K 2 , H a i b i = K 2 , l , and H ( K 2 , l , t ) = H ( K 2 , l , t 1 ) [ K 2 , l ] . Theorem 1 provides a useful method for calculating the all-terminal reliability of 2-separable networks. Based on the method, a linear algorithm is raised to compute the all-terminal reliability of H ( K 2 , l , t ) .
  • Algorithm 1 Initial condition: Let H ( K 2 , l , t ) be a hierarchical lattice generated by t-step iterations. Let R e ( H ( K 2 , l , t ) , p , q ) be the all-terminal reliability of H ( K 2 , l , t ) . In H ( K 2 , l , t ) , each edge is weighted by a pair of real numbers ( p , q ) , where p and q denote the edge reliability probability and edge failure probability, respectively.
Step 1. 
Take i = t .
Step 2. 
The weight of each edge in H ( K 2 , l , i ) is denoted by ( α t i , β t i ). If there is a subgraph isomorphic to K 2 , l in H ( K 2 , l , i ) , then replace every such subgraph by an edge with endpoints that are the vertices in the vertex subset V 1 of K 2 , l and obtain H ( K 2 , l , i 1 ) with ( α t + 1 i , β t + 1 i ), where
α t + 1 i : = 2 l 1 l α t i l + 1 β t i l 1 + 2 l 2 l α t i l + 2 β t i l 2 + + 2 l α t i 2 l 1 β t i + α t i 2 l , β t + 1 i : = 2 l α t i l β t i l .
Step 3. 
If i = 0 , the algorithm is stopped, and R e ( H ( K 2 , l , t ) , p , q ) : = α t is output. Otherwise, set i : = i 1 and go to Step 2.
It can be easily verified that the complexity of Algorithm 1 is O(t), where t is the time steps. The pseudo-code of Algorithm 1 is given below.
Algorithm 1: The calculation of all-terminal reliability of network H ( K 2 , l , t )
Axioms 13 00459 i001
   Through Algorithm 1, the coefficients of the reliability polynomial of K 2 , l can be obtained in the following Table 1,
According to Table 1, the all-terminal reliability polynomial of K 2 , l is
R e ( K 2 , l , p , q ) = p 2 l + 2 l p 2 l 1 q + 4 l p 2 l 2 q 2 + + 2 l 2 l p l + 2 q l 2 + 2 l 1 l p l + 1 q l 1 .
Example 2. 
The all-terminal reliability of H ( K 2 , 3 , 2 ) , which is shown in Figure 5, can be calculated by Algorithm 1. The specific analysis is as follows.
Since H ( K 2 , 3 , 2 ) is a special 2-separable network, in using Algorithm 1, the following can be obtained:
α 0 = p β 0 = q α 1 = 12 α 0 4 β 0 2 + 6 α 0 5 β 0 + α 0 6 β 1 = 8 α 0 3 β 0 3 α 2 = 12 α 1 4 β 1 2 + 6 α 1 5 β 1 + α 1 6 β 2 = 8 α 1 3 β 1 3
Because R e ( H ( K 2 , 3 , 2 ) , p , q ) = α 2 ,
R e ( S N ( K 2 , 3 ) 2 , p , q ) = 12 ( 12 α 0 4 β 0 2 + 6 α 0 5 β 0 + α 0 6 ) 4 ( 8 α 0 3 β 0 3 ) 2 + 6 ( 12 α 0 4 β 0 2 + 6 α 0 5 β 0 + α 0 6 ) 5 ( 8 α 0 3 β 0 3 ) + ( 12 α 0 4 β 0 2 + 6 α 0 5 β 0 + α 0 6 ) 6 = p 36 + 36 p 35 q + 612 p 34 q 2 + 6528 p 33 q 3 + 48960 p 32 q 4 + 274176 p 31 q 5 + 1187904 p 30 q 6 + 4068864 p 29 q 7 + 11151360 p 28 q 8 + 24551424 p 27 q 9 + 43213824 p 26 q 10 + 59719680 p 25 q 11 + 62042112 p 24 q 12 + 43794432 p 23 q 13 + 15925248 p 22 q 14 .
In addition, the MATLAB R2019b program can be run to obtain the same R e ( H ( K 2 , 3 , 2 ) , p , q ) as Algorithm 1, which proves the correctness and effectiveness of Algorithm 1. However, if the network is large, the computational complexity of MATLAB R2019b is very high, and Algorithm 1 can be obtained in linear time.

4.2. The (x, y)-Flower Network

The (x, y)-flower networks have the same degree sequences and grow according to a deterministic model with time evolution. The iterative construction process of (x, y)-flower networks can be found in [34,35].

4.2.1. Modeling Construction

In this paper, let x and y be positive integers, 1 x y and x + y 3 . Let F t ( x , y ) ( t > 0 ) be the (x, y)-flower network generated by iterating over the following t steps:
Step 1.
For t = 0 , F 0 ( x , y ) has only one edge connecting two vertices, which is K 2 .
Step 2.
For t = 1 , F 1 ( x , y ) is derived from F 0 ( x , y ) . The edge in F 0 ( x , y ) will be replaced by two parallel paths of length x and y. In other words, one path, called the x path, contains x 1 new vertices and two old vertices, which are in F 0 ( x , y ) , and the other path, called the y path, contains y 1 new vertices and two old vertices in F 0 ( x , y ) .
Step 3.
For t > 1 , F t ( x , y ) is obtained from F t 1 ( x , y ) . Each edge in F t 1 ( x , y ) will be replaced by two newly parallel paths with length x and y, which are generated in the same manner as step 2.
Let N t and M t be the numbers of vertices and edges in the network F t ( x , y ) , respectively. Obviously, N t = x + y 2 x + y 1 ( x + y ) t + x + y x + y 1 , and M t = ( x + y ) t .
Figure 6 and Figure 7 show the iterative generation process of the first three steps of a (1,4)-flower and (2,3)-flower, respectively.

4.2.2. Algorithm Description

For t = 0 , the (x, y)-flower network is isomorphic to K 2 , denoted by F 0 ( x , y ) . Then, the all-terminal reliability of F 0 ( x , y ) is p. In the following, the (x, y)-flower network starts from t = 1 . In combining the structural characteristics of the (x, y)-flower network and Theorem 1, a linear algorithm is proposed to calculate R e ( F t ( x , y ) , p , q ) .
  • Algorithm 2: Initial condition: Let F t ( x , y ) be a (x, y)-flower network generated by t-step iterations. Let R e ( F t ( x , y ) , p , q ) be the all-terminal reliability of F t ( x , y ) . Each edge is weighted by a pair of real numbers ( p , q ) in F t ( x , y ) , where p and q denote the edge reliability probability and edge failure probability, respectively.
Step 1. 
Start from i = t .
Step 2. 
The weight of each edge in F t ( x , y ) is denoted by ( α t + 1 i , β t + 1 i ). If there is a subgraph isomorphic to C x , y in F i ( x , y ) , then replace every such subgraph by an edge with endpoints that have a vertex degree more than 2 for C x , y and obtain F i 1 ( x , y ) with ( α t + 2 i , β t + 2 i ), where
α t + 2 i : = ( x + y ) α t + 1 i x + y 1 β t + 1 i + α t + 1 i x + y , β t + 2 i : = x y α t + 1 i x + y 2 β t + 1 i 2 .
Step 3. 
If i = 1 , the algorithm is stopped, and R e ( F t ( x , y ) , p , q ) : = R e ( F 1 ( x , y ) , α t , β t ) is output. Otherwise, set i : = i 1 and go to Step 2.
It can be easily verified that the complexity of Algorithm 2 is O(t), where t is the time steps. The pseudo-code of Algorithm 2 is given below.
Algorithm 2: The calculation of all-terminal reliability of network F t ( x , y )
Axioms 13 00459 i002
   By Algorithm 2, the all-terminal reliability of F t ( x , y ) can be calculated by the all-terminal reliability of F 1 ( x , y ) , i.e., R e ( F t ( x , y ) , p , q ) = R e ( F 1 ( x , y ) , α t , β t ) . In the (x, y)-flower networks with special symmetric structure, the optimal and worst structures can be obtained by the following theorem.

4.2.3. Uniformly Optimal Network and Uniformly Worst Network of (x, y)-Flower

This section determines the uniformly optimal and uniformly worst structures of (x, y)-flower networks; see Theorem 2 for details. And this section verifies the results of Theorem 2 with a simple example.
Theorem 2. 
Let x and y be positive integers and 1 x y , x + y = c . Let F t ( x , y ) be the (x,y)-flower network with N t vertices and M t edges at time t. If x = 1 , F t ( 1 , c 1 ) is the uniformly worst network. If x + y 0 ( m o d 2 ) , then F t ( c 2 , c 2 ) is the uniformly optimal network. If x + y 1 ( m o d 2 ) , then F t ( c 2 , c 2 + 1 ) is the uniformly optimal network.
Proof (Proof of Theorem 2). 
In the (x,y)-flower network, x + y is a constant denoted by c, i.e., x + y = c . From Algorithm 2, we can obtain that in the (x,y)-flower network, R e ( F t ( x , y ) , α t , β t ) = R e ( F 1 ( x , y ) , α 1 , β 1 ) . Therefore, the all-terminal reliability of F t ( x , y ) is related to α t and β t . By Algorithm 2, we can obtain α t + 2 i = ( x + y ) ( α t + 1 i ) x + y 1 β t + 1 i + ( α t + 1 i ) x + y and β t + 2 i = x y ( α t + 1 i ) x + y 2 β t + 1 i 2 . When α t + 1 i and β t + 1 i are determined, α t + 2 i can be obtained directly, but the value of β t + 2 i is determined by x ( c x ) . Next, consider the value of x ( c x ) . When x = 1 and y = c 1 , c 1 is the minimum. At this time, F t ( 1 , c 1 ) is the uniformly worst network. When c 0 ( m o d 2 ) , if x = c 2 , then x ( c x ) is the maximum, and then β t + 2 i is the maximum. By iterating step by step, the largest α t and β t can be obtained. At this time, F t ( c 2 , c 2 ) is a uniformly optimal network. When c 1 ( m o d 2 ) , if x = c 2 + 1 , then x ( c x ) is the maximum, and then β t + 2 i is the maximum. By iterating step by step, the largest α t and β t can be obtained. At this time, F t ( c 2 , c 2 + 1 ) is a uniformly optimal network.    □
Example 3. 
The (x, y)-flower network at time t is F t ( x , y ) . If x + y = 6 and 1 x y , then there are three kinds of networks, namely F t ( 1 , 5 ) , F t ( 2 , 4 ) , and F t ( 3 , 3 ) . The optimal structure of F t ( x , y ) can be built using Theorem 2. Take the reliability of these three networks at time t = 2 as an example, as shown in Figure 8. Consider the following:
(1)
x = 1, y = 5, x y = 5, the (1, 5)-flower network is denoted by F t ( 1 , 5 ) ;
(2)
x = 2, y = 4, x y = 8, the (2, 4)-flower network is denoted by F t ( 2 , 4 ) ;
(3)
x = 3, y = 3, x y = 9, the (3, 3)-flower network is denoted by F t ( 3 , 3 ) .
Consequently, by comparing the reliability of the three networks at t = 2 , the (x, y)-flower network F 2 ( x , y ) with an optimal structure is obtained as follows:
R e ( F 2 ( 1 , 5 ) , p , q ) = R e ( F 1 ( 1 , 5 ) , α 1 , β 1 ) = 6 α 1 5 β 1 + α 1 6 = 6 ( 6 p 5 q + p 6 ) 5 ( 5 p 4 q 2 ) + ( 6 p 5 q + p 6 ) 6 .
R e ( F 2 ( 2 , 4 ) , p , q ) = R e ( F 1 ( 2 , 4 ) , α 1 , β 1 ) = 6 α 1 5 β 1 + α 1 6 = 6 ( 6 p 5 q + p 6 ) 5 ( 8 p 4 q 2 ) + ( 6 p 5 q + p 6 ) 6 .
R e ( F 2 ( 3 , 3 ) , p , q ) = R e ( F 1 ( 3 , 3 ) , α 1 , β 1 ) = 6 α 1 5 β 1 + α 1 6 = 6 ( 6 p 5 q + p 6 ) 5 ( 9 p 4 q 2 ) + ( 6 p 5 q + p 6 ) 6 .
Therefore, when t = 2 , the relationship between the all-terminal reliability of the above three networks, F 2 ( 1 , 5 ) , F 2 ( 2 , 4 ) , and F 2 ( 3 , 3 ) , are ordered as follows: R e ( F 2 ( 3 , 3 ) , p , q ) > R e ( F 2 ( 2 , 4 ) , p , q ) > R e ( F 2 ( 1 , 5 ) , p , q ) , which is shown in Figure 9 based on the MATLAB R2019b data simulation.

5. Conclusions

This paper proposes a new method for calculating the all-terminal reliability of 2-separable networks and has been effectively applied in specific scenarios of fractal structured networks. In network reliability analysis, the all-terminal reliability is an important indicator of network performance, which reflects the ability of the network to maintain connectivity even in the event of a failure. Based on the characteristics of 2-separable networks, this method uses a linear algorithm through deeply analyzing the structure and connection relationships of the network, which significantly improves the computational efficiency while maintaining computational accuracy. Especially when dealing with networks with fractal structures, this method can fully utilize the self-similarity of fractal networks, further simplify the calculation process, and achieve a fast calculation of reliability. The proposal of this new method not only enriches the theoretical system of network reliability analysis but also provides strong technical support for actual network design and maintenance.

Author Contributions

Conceptualization, methodology, software, validation, writing—original draft preparation, and writing—review and editing, J.L.; methodology and project administration, H.Z.; supervision, S.X. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the “Kunlun Talent” Talent Introduction Research Project (Grant No. 2023-QLGKLYCZX-027) and A Study of Reliability Indicators for Complex Networks and Their Applications (Grant No. 2023021wys019).

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

This Appendix mainly provides MATLAB R2019b pseudo-code for calculating the reliability polynomial coefficients N n 3 of the all-terminal networks.
Algorithm A1: The calculation of reliable polynomial coefficients for all-terminal networks
Axioms 13 00459 i003

References

  1. Liu, S.; Cheng, K.H.; Liu, X.P. Network reliability with node failures. Networks 2000, 35, 109–117. [Google Scholar] [CrossRef]
  2. Archer, K.; Graves, C.; Milan, D. Classes of uniformly most reliable graphs for all-terminal reliability. Discret. Appl. Math. 2019, 267, 12–29. [Google Scholar] [CrossRef]
  3. Romero, P. Building uniformly most-reliable networks by iterative augmentation. In Proceedings of the 2017 9th International Workshop on Resilient Networks Design and Modeling (RNDM), Alghero, Italy, 4–6 September 2017; pp. 1–7. [Google Scholar]
  4. Chen, Y.N.; He, Z.S. Bounds on the reliability of distributed systems with unreliable nodes and links. IEEE Trans. Reliab. 2004, 53, 205–215. [Google Scholar] [CrossRef]
  5. Dong, L.; Zhao, H.; Lai, H.J. Local Optimality of Mixed Reliability for Several Classes of Networks with Fixed Sizes. Axioms 2022, 11, 91. [Google Scholar] [CrossRef]
  6. Brown, J.; DeGagné, C.D.C. Roots of two-terminal reliability polynomials. Networks 2021, 78, 153–163. [Google Scholar] [CrossRef]
  7. Bertrand, H.; Goff, O.; Graves, C.; Sun, M. On uniformly most reliable two-terminal graphs. Networks 2018, 72, 200–216. [Google Scholar] [CrossRef]
  8. Shannon, C. Reliable circuits using less reliable relays. J. Frankl. Inst. 1956, 262, 191–208. [Google Scholar]
  9. Hebert, P. Sixty years of network reliability. Math. Comput. Sci. 2018, 12, 275–293. [Google Scholar]
  10. Politof, T.; Satyanarayana, A. A linear-time algorithm to compute the reliability of planar cube-free networks. IEEE Trans. Reliab. 2002, 39, 557–563. [Google Scholar] [CrossRef]
  11. Provan, J. The complexity of reliability computations in planar and acyclic graphs. SIAM J. Comput. 1986, 15, 694–702. [Google Scholar] [CrossRef]
  12. Provan, J.; Ball, M. The complexity of counting cuts and of computing the probability that a graph is connected. SIAM J. Comput. 1983, 12, 777–788. [Google Scholar] [CrossRef]
  13. Politof, T.; Satyanarayana, A. Efficient algorithms for reliability analysis of planar networks—A survey. IEEE Trans. Reliab. 2007, 35, 252–259. [Google Scholar] [CrossRef]
  14. Xiao, Y.; Zhao, H.; Mao, Y.; Chen, G. Invulnerability of planar two-tree networks. Theor. Comput. Sci. 2019, 767, 16–25. [Google Scholar] [CrossRef]
  15. Bondy, J.A.; Murty, U.S.R. Graph Theory; Springer: New York, NY, USA, 2008. [Google Scholar]
  16. Husain, A.; Nanda, M.N.; Chowdary, M.S.; Sajid, M. Fractals: An Eclectic Survey, Part-I. Fractal Fract. 2022, 6, 89. [Google Scholar] [CrossRef]
  17. Husain, A.; Nanda, M.N.; Chowdary, M.S.; Sajid, M. Fractals: An Eclectic Survey, Part II. Fractal Fract. 2022, 6, 379. [Google Scholar] [CrossRef]
  18. Zhang, Z.; Liu, H.; Wu, B. Spanning trees in a fractal scale-free lattice. Phys. Rev. E 2011, 83 Pt 2, 016116. [Google Scholar] [CrossRef]
  19. Chang, S.C.; Chen, L.C.; Yang, W.S. Spanning Trees on the Sierpinski Gasket. J. Stat. Phys. 2007, 126, 649–667. [Google Scholar] [CrossRef]
  20. Zhang, Z.; Liu, H.; Wu, B. Enumeration of spanning trees in a pseudofractal scale-free web. Europhys. Lett. 2010, 90, 68002. [Google Scholar] [CrossRef]
  21. Skums, P.; Bunimovich, L. Graph fractal dimension and structure of fractal networks. J. Complex Netw. 2020, 8, 037. [Google Scholar] [CrossRef]
  22. Gong, H.; Li, S. The number of spanning trees of a family of 2-separable weighted graphs. Discret. Appl. Math. 2017, 229, 154–160. [Google Scholar] [CrossRef]
  23. Woodall, D. Tutte polynomial expansions for 2-separable graphs. Discret. Math. 2002, 247, 201–213. [Google Scholar] [CrossRef]
  24. Sun, D.; Li, L.; Liu, K.; Wang, H.; Yang, Y. Enumeration of subtrees of planar two-tree networks. Appl. Math. Comput. 2022, 434, 127404. [Google Scholar] [CrossRef]
  25. Joiţa, D.M.; Jäntschi, L. Extending the Characteristic Polynomial for Characterization of C20 Fullerene Congeners. Mathematics 2017, 5, 84. [Google Scholar] [CrossRef]
  26. Li, T.; Yan, W. Enumeration of spanning trees of 2-separable networks. Phys. A Stat. Mech. Its Appl. 2019, 536, 120877. [Google Scholar] [CrossRef]
  27. Yan, W.; Yeh, Y. On the number of matchings of graphs formed by a graph operation. Sci. China Ser. A Math. 2006, 49, 1383–1391. [Google Scholar] [CrossRef]
  28. Zhou, J.; Bu, C.J. The enumeration of spanning tree of weighted graphs. J. Algebr. Comb. 2021, 54, 75–108. [Google Scholar] [CrossRef]
  29. Xiao, Y.; Zhao, H. New method for counting the number of spanning trees in a two-tree network. Phys. A Stat. Mech. Its Appl. 2013, 392, 4576–4583. [Google Scholar] [CrossRef]
  30. Yang, Y.; Klein, D. Resistance distance-based graph invariants of subdivisions and triangulations of graphs. Discret. Appl. Math. 2014, 181, 260–274. [Google Scholar] [CrossRef]
  31. Yan, W.; Yeh, Y. On the matching polynomial of subdivision graphs. Discret. Appl. Math. 2009, 157, 195–200. [Google Scholar] [CrossRef]
  32. Jin, X.; Zhang, F.; Dong, F.; Tay, E. Zeros of the jones polynomial are dense in the complex plane. Electron. J. Comb. 2010, 17, 2493–2503. [Google Scholar] [CrossRef]
  33. Zhang, Z.; Zhou, S. Self-similarity, small-world, scale-free scaling, disassortativity, and robustness in hierarchical lattices. Eur. Phys. J. B 2007, 56, 259–271. [Google Scholar] [CrossRef]
  34. Rozenfeld, H.; Ben-Avraham, D. Percolation in hierarchical scale-free nets. Phys. Rev. E Stat. Nonlinear Soft Matter Phys. 2007, 75, 061102. [Google Scholar] [CrossRef] [PubMed]
  35. Lin, Y.; Wu, B.; Zhang, Z.; Chen, G. Counting spanning trees in self-similar networks by evaluating determinants. J. Math. Phys. 2011, 52, 113303. [Google Scholar] [CrossRef]
Figure 1. The formation process of 2-separable network G ( H a i b i | 1 4 ) .
Figure 1. The formation process of 2-separable network G ( H a i b i | 1 4 ) .
Axioms 13 00459 g001
Figure 2. The reduction process of network G ( H a i b i | 4 1 ) to G.
Figure 2. The reduction process of network G ( H a i b i | 4 1 ) to G.
Axioms 13 00459 g002
Figure 3. Several iterative construction methods of special hierarchical lattice.
Figure 3. Several iterative construction methods of special hierarchical lattice.
Axioms 13 00459 g003
Figure 4. The first three iterations of hierarchical lattices in three special cases.
Figure 4. The first three iterations of hierarchical lattices in three special cases.
Axioms 13 00459 g004
Figure 5. The calculation process of R e ( H ( K 2 , 3 , 2 ) , p , q ) .
Figure 5. The calculation process of R e ( H ( K 2 , 3 , 2 ) , p , q ) .
Axioms 13 00459 g005
Figure 6. Generation process of (1, 4)-flower.
Figure 6. Generation process of (1, 4)-flower.
Axioms 13 00459 g006
Figure 7. Generation process of (2, 3)-flower.
Figure 7. Generation process of (2, 3)-flower.
Axioms 13 00459 g007
Figure 8. When t = 2 , F 2 ( 1 , 5 ) , F 2 ( 2 , 4 ) and F 2 ( 3 , 3 ) .
Figure 8. When t = 2 , F 2 ( 1 , 5 ) , F 2 ( 2 , 4 ) and F 2 ( 3 , 3 ) .
Axioms 13 00459 g008
Figure 9. The relationship of R e ( F 2 ( 3 , 3 ) , p , q ) , R e ( F 2 ( 2 , 4 ) , p , q ) and R e ( F 2 ( 1 , 5 ) , p , q ) .
Figure 9. The relationship of R e ( F 2 ( 3 , 3 ) , p , q ) , R e ( F 2 ( 2 , 4 ) , p , q ) and R e ( F 2 ( 1 , 5 ) , p , q ) .
Axioms 13 00459 g009
Table 1. The all-terminal reliability of K 2 , l .
Table 1. The all-terminal reliability of K 2 , l .
NetworkReliability Polynomial Coefficient
K 2 , 2 2 0 2 1 × 2
K 2 , 3 2 0 2 1 × 3 2 2 × 3
K 2 , 4 2 0 2 1 × 4 2 2 × 4 2 3 × 4
..................
K 2 , l 1 2 0 2 1 × ( l 1 ) 2 2 × ( l 1 ) ...... 2 l × ( l 1 )
K 2 , l 2 0 2 1 × l 2 2 × l ......... 2 l 1 × l
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Liang, J.; Zhao, H.; Xie, S. A Method for Calculating the Reliability of 2-Separable Networks and Its Applications. Axioms 2024, 13, 459. https://doi.org/10.3390/axioms13070459

AMA Style

Liang J, Zhao H, Xie S. A Method for Calculating the Reliability of 2-Separable Networks and Its Applications. Axioms. 2024; 13(7):459. https://doi.org/10.3390/axioms13070459

Chicago/Turabian Style

Liang, Jing, Haixing Zhao, and Sun Xie. 2024. "A Method for Calculating the Reliability of 2-Separable Networks and Its Applications" Axioms 13, no. 7: 459. https://doi.org/10.3390/axioms13070459

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop