Analysis of Breakdown Probability of Wireless Sensor Networks with Unreliable Relay Nodes
Takayuki Nozaki, Takafumi Nakano, Tadashi Wadayama

TL;DR
This paper derives an upper bound for the probability that wireless sensor networks with unreliable relay nodes will break down, providing accurate estimates especially when node failure probability is low.
Contribution
It introduces a novel upper bound for network breakdown probability using graph enumeration and bipartite graph analysis, inspired by coding theory.
Findings
Upper bound closely estimates actual breakdown probability at low node failure rates.
The bound is derived using a correspondence between regular and bipartite graphs.
The approach is validated through comparison with computer simulations.
Abstract
In the present paper, we derive an upper bound of the average network breakdown probability of packet networks with unreliable relay nodes. We here assume that relay nodes get independently broken with a given node breakdown probability. A survivor graph is the induced subgraph obtained by removing the broken relay nodes and their connecting edges from the original graph. If the survivor network is disconnected, we consider a network breakdown happens. The primal contribution of the paper is to derive an upper bound of the average network breakdown probability, where the expectation is taken over a regular graph ensemble. The proof of the bound is based on a natural one-to-one correspondence between a regular graph and a regular bipartite graph, and also on enumeration of bipartite graphs satisfying certain conditions. This proof argument is inspired by the analysis of weight…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCooperative Communication and Network Coding · Wireless Communication Security Techniques · Advanced Wireless Communication Technologies
Analysis of Breakdown Probability of Wireless Sensor Networks with Unreliable Relay Nodes
Takayuki Nozaki
Yamaguchi University, Japan
Email: [email protected]
Takafumi Nakano, and Tadashi Wadayama
Nagoya Institute of Technology, Japan
Email: [email protected]
Abstract
In the present paper, we derive an upper bound of the average network breakdown probability of packet networks with unreliable relay nodes. We here assume that relay nodes get independently broken with a given node breakdown probability. A survivor graph is the induced subgraph obtained by removing the broken relay nodes and their connecting edges from the original graph. If the survivor network is disconnected, we consider a network breakdown happens. The primal contribution of the paper is to derive an upper bound of the average network breakdown probability, where the expectation is taken over a regular graph ensemble. The proof of the bound is based on a natural one-to-one correspondence between a regular graph and a regular bipartite graph, and also on enumeration of bipartite graphs satisfying certain conditions. This proof argument is inspired by the analysis of weight distribution for low-density parity-check codes. Compared with estimates of the average network breakdown probability obtained by computer experiments, it is observed that the upper bound provides the values which are not only upper bounds but also precise estimates of the network breakdown probability when the node breakdown probability is small.
I Introduction
Wireless sensor networks (WSN) regain huge interest from both academia and industry in the context of the development of IoT (Internet of Things). It is expected that WSN can provide tremendous applications in the near future such as security surveillance, environmental monitoring, disaster monitoring, factory monitoring, and so on. In many cases, sensor nodes have short-range wireless communication connectivity and packet relay capability in addition to its sensing capability. The sensor data are aggregated by gateways and a packet-based relaying protocol is commonly used to convey the data from sensors to the gateway. Sensor nodes are deployed in a large area which may not be an ideal environment to place small electronic devices. In some situations, sensor nodes are directly exposed to severe environments, e.g., outdoor environment, and it may continuously cause damage to the sensor nodes. Another source of unreliability is limited batteries of sensor nodes that are not easy to recharge. Sufficient maintenance to a number of sensor nodes may be hopeless in some situations because of its huge cost. This means that we need to take care of possible breakdowns, malfunctions, and flat batteries of sensor nodes for designing and operating WSN.
A natural abstraction of WSN is to exploit an undirected graph to represent the network. A node corresponds to a sensor node and an edge corresponds to a wireless link connecting two sensor nodes. Connectivity of such graphs is of prime importance because it ensures successful packet-based communications over the network with appropriate routing. If any two distinct nodes in a graph have a path connecting both nodes, the graph is said to be connected. The paper by Li et al. [1] gives a survey of the works regarding the connectivity of several random graph classes.
The problem to evaluate robustness of networks in terms of the connectivity under the assumption of some edge breakdowns is known as the network reliability problem. The origin of the network reliability problem is the celebrated paper by Moore and Shannon [2] which dates back to 50’s. Since then, the topic has been extensively studied primarily in the fields of theoretical computer science. Evaluation of the network breakdown probability for a given undirected graph is known to be a computationally hard problem. Provan and Ball [3] and Valiant [4] showed that the network reliability problems are -complete, which is a complexity class at least as intractable as . Karger [5] presented a randomized polynomial time approximation algorithm for the all terminal network reliability problems.
In this paper, we discuss the problem to evaluate the probability that a random network becomes disconnected under the assumption of node breakdowns (i.e., relay node breakdowns) instead of edge breakdowns assumed in the literatures of the network reliability problem. The main motivation of our work is to establish a solid theoretical foundation to analyze WSN with unreliable relay nodes. Although breakdowns of relay nodes degrade the system performance, they may not be devastating if the network retains its connectivity. From this respect, the robustness of WSN can be evaluated by measuring the probability of events that the network becomes disconnected. One may be able to use such information to optimize certain parameters of WSN under the cost constraint. The problem setup introduced in this paper appears simple and natural but it has not been seriously studied as far as the authors know.
We will present a probabilistic analysis of connectivity of regular random graphs with relay node breakdowns in this paper. We here assume that relay nodes get independently broken with the node breakdown probability . The remaining graph, called a survivor graph in this paper, is the induced subgraph obtained by removing the broken relay nodes and their connecting edges from the original graph. If the survivor network is disconnected, we consider a network breakdown happens.
The primal contribution of the paper is to derive an upper bound of the expected network breakdown probability. The network breakdown probability is the probability such that a randomly chosen network is disconnected under the assumption of probabilistic breakdowns of relay nodes. The expectation is taken over a -regular graph ensemble. The upper bound indicates the typical behavior of the network breakdown probability. The proof argument of the bound is inspired by the analysis of weight distribution for low-density parity-check (LDPC) codes. In order to derive the bound, we introduced a special class of bipartite graphs that is similar to the Tanner graphs [6] of LDPC codes. Counting the number of bipartite graphs satisfying certain conditions leads to the main result. The argument is similar to the ensemble analysis of low-density generator matrix codes with column weight 2 [7]. Similar arguments were successfully used in Yano-Wadayama [8] and Fujii-Wadayama [9] as well.
II Models and Definitions
II-A Random Graph Model
In this paper, we assume undirected -regular graphs with nodes, i.e., all the nodes have degree , as a model of wireless packet-based networks.
Any undirected graph can be converted into a bipartite graph by replacing each edge in with a node of degree 2 and its connecting edges. This bipartite graph is said to be the counterpart of . Conversely, is also said to be the counterpart of . Then, the bipartite graph contains nodes of degree and nodes of degree 2. By borrowing terms from the Tanner graph of LDPC codes, we refer the nodes of degree (resp. 2) as variable (resp. check) nodes. Summarizing above, we can convert any -regular graph into the counterpart, i.e., a -regular bipartite graph. Conversely, any -regular bipartite graph can be converted into the -regular counterpart.
In this work, we will consider the robustness of networks over a random graph model based on a regular graph ensemble. We now define the regular graph ensemble associated with a regular bipartite graph ensemble, i.e., a regular Tanner graph ensemble. For given parameters and , the -regular Tanner graph ensemble is defined as follows [6]. Any graph instance in has variable nodes of degree and check nodes of degree . A variable node of degree has sockets accepting edge connections from the check nodes. Similarly, a check node of degree 2 has 2 sockets. Hence, there are totally sockets in the both variable and check node sides. Let be a permutation on . The -th socket on the variable node side is connected to the -th socket on the check node side by an edge. In the ensemble , we assume the uniform distribution on the set of permutations, i.e., the probability is assigned to each bipartite graph. The regular random graph ensemble is the counterpart of . More precisely, the graph ensemble is the multiset of the counterparts of the bipartite graphs in and the probability is assigned to each element in , i.e., -regular graph. Namely, there are one-to-one correspondence between and . This means that a regular graph in has the unique counterpart in (vice versa) and the same probability is assigned to both graphs. Some graphs in contain self-loops or multiple edges but the fact causes no harmful effects on the following analysis.
II-B *Node Fault Model *
Let be a -regular undirected graph. We assume that each node in independently breaks down with probability . Let be the set of broken nodes. The survivor graph is the induced subgraph obtained by removing the broken nodes and their connected edges from the original graph . If the survivor graph is separated (or disconnected), we consider the network breakdown happens because there is at least a pair of nodes in such that they cannot communicate with each other. In this paper, we consider the null graph is connected. Hence, in the case that all the nodes in are broken, we consider the network is not broken.
III Main Result
In this section, we present the main result of this paper, i.e., an upper bound of average network breakdown probability under the node fault model defined in Subsection II-B.
III-A Main Theorem
Firstly, we give the notation to describe the theorem. Let be the set of non-negative integers. The indicator function takes the value 1 if is true, otherwise it gives the value 0. We define the binomial coefficient as
[TABLE]
Similarly, the multinomial coefficient is defined by
[TABLE]
The following theorem presents an upper bound of average network breakdown probability under the node fault model.
Theorem 1
Assume the node fault model defined in Subsection II-B. The average network breakdown probability , whose expectation is taken over , is upper bounded by , where
[TABLE]
Remark 1
The value given in Theorem 1 is an upper bound of , where is the probability that a graph in become separated if a given set of nodes are broken. The precise definition of will be given in (4).
We can easily verify that from (2). This implies that the network is not broken down if all the nodes in are broken. Suppose that one wish to consider that a network breakdown happens if all the nodes in the graph are broken. In such a case, by replacing with 1, one can easily obtain an upper bound of the average network breakdown probability.
III-B *Proof of Theorem 1 *
III-B1 Ensemble average of network breakdown probability
Let be an undirected graph in . Recall that gives the survivor graph for . Since each node is independently broken down with probability , the network breakdown probability for is given by
[TABLE]
By taking ensemble average over , we have
[TABLE]
The first equality is due to the linearity of expectation. The second equality directly follows from the definition of :
[TABLE]
where is any subset of of size . Due to the symmetry of the ensemble, the right-hand side of (4) depends only on the size of () instead of itself. This fact leads to the last equality (3).
III-B2 Bipartite Configuration
We further proceed the evaluation of . Let us fix any (). Denote the counterpart of , by . The quantity can be rewritten as
[TABLE]
The third equality is due to the one-to-one correspondence between and . The equation (5) implies that the evaluation of can be reduced to the enumeration problem of bipartite graphs in that are separated if the nodes in are removed, namely, if the variable nodes corresponding to and the check nodes corresponding to the edges connecting to are removed. The exact enumeration of such bipartite graphs is not a trivial problem. Instead of the exact enumeration, we will derive an upper bound of the number of such graphs by counting bipartite configurations defined as follows.
Let (resp. ) be the set of variable (resp. check) nodes. Assume that and are partitioned into and , respectively. A tuple is called a bipartite configuration if each edge in satisfies the connection constraints shown in Fig. 1. In words, the variable nodes , , and are adjacent to the check nodes , , and , respectively. From this definition of the bipartite configuration, it is clear that the graph is bipartite. This means that a bipartite configuration represents a bipartite graph that are separated if all the variable nodes in and the adjacent check nodes are removed. The bipartite graph corresponding to the bipartite configuration is said to be the base graph of .
It should be remarked that two (or more) distinct bipartite configurations have an identical base graph. Figure 2 presents an example that four distinct bipartite configurations give the same base graph. This many-to-one correspondence plays a crucial role to bound the number of bipartite graphs satisfying a certain condition.
III-B3 Enumeration of Bipartite Configurations
We here enumerate the number of the bipartite configurations. Define and for , and let for . Since the total number of the variable nodes is , holds. Since the sockets of (resp. ) are connected to the edges stemming from (resp. ) and (resp. ), we have (resp. ). Similarly, we have . From the above constraints, if we fix , then the size of are given by
[TABLE]
For a given set of free parameters , we denote the total number of the bipartite configurations with these parameters , by . We will evaluate as follows.
The total numbers of assignments of variable nodes in to and check nodes to are given by and , respectively. For the sockets of (resp. ), (resp. ) gives the number of constellations of sockets which connect to the edges stemming from (resp. ). Similarly, gives the number of socket constellations in . Note that for every check node in (resp. ), one of its sockets connects to and the other socket connects to (reps. ). Hence, the number of socket constellations in (resp. ) is (resp. ). The total number of the edge permutations is given by . By multiplying these numbers, we immediately obtain
[TABLE]
III-B4 Derivation of an Upper Bound of
Recall that the number of the graphs that become separated by removing leads to an upper bound of . We here prepare a tool to evaluate the number of such graphs. Let be the number of the bipartite configurations satisfying . From the definition of and the reasons described in later, is given by
[TABLE]
The factor is introduced because the triple summations in the right-hand side count the number of the bipartite configurations to be separated if any set of nodes are removed. Since the right-hand side depend only on , we will denote by .
The upper and lower bounds of in (8) are determined as follows. Even for or , the survivor graph becomes separated if the nodes in are removed. Hence, and holds. The size of is upper bounded by the number of connecting edges of and . This fact leads to the inequality . Similarly, for a fixed , the size of is upper bounded by the number of connecting edges of and the number of remaining edges connecting to . This gives the inequalities . A survivor graph becomes separated if and when the nodes in are removed. We thus have .
For a given such that , let be the set of bipartite configurations defined by Assume that we have the base graph corresponding to . By removing and the connecting edges from the bipartite graph , the remaining induced subgraph becomes separated (see also Fig. 1). Due to the many-to-one correspondence between bipartite configurations and base graphs, we immediately have the following upper bound:
[TABLE]
for a given such that . The factor compensates the over counting due to the trivial many-to-one correspondence, i.e., the swap of the left-hand side and the right-hand side in Fig. 1. From the above argument and (5), we get the bound of :
[TABLE]
From (6), (7) and the definition , we have
[TABLE]
The identity on the following sum111 This identity can be derived in a similar way to [10, Exercises 5.24].
[TABLE]
leads to the identity:
[TABLE]
By combining (3), (9) and (10), we finally obtain the claim of the theorem.
III-C *Computer Experiments *
The details of the experiments are as follows. One experiment includes -unit experimental trials. A unit experimental trial consists of two phases: generation of a network instance and depth first search (DFS) processes for examining the connectivity of survivor graphs. In the first phase of a trial, we randomly pick up a bipartite graph from the ensemble and then we construct its counterpart , i.e., an undirected -regular graph representing a network. Let be the number of iterations for the DFS processes. For a fixed , the second phase consists of -times executions of the DFS processes. For each DFS process, some of the nodes are destroyed according to the node fault model with the given probability . The connectivity of the survivor graph is checked by using a simple DFS. This means that -survivor networks are checked for a fixed graph . During the experimental trials, we can count the number of network breakdown events and it gives an estimate of the average network breakdown probability. In the following experiments, we used the parameters and .
Figure 3 presents the average network breakdown probabilities estimated by the computer experiments in the case of and . The horizontal axis represents the node breakdown probability . The figure also includes the values of upper bound in Theorem 1 as a function of . We can observe that the values of the estimated average and the upper bound are very close in both cases (i.e., ) especially when is less than 0.15. This result provides an evidence that the upper bound in Theorem 1 is tight if is small enough. Figure 4 shows a relationship between the upper bound of average network breakdown probability and the degree . As intuition tells us, the average network breakdown probability is increased when the degree gets larger. From Fig. 4, we can observe that the average network breakdown probability appears an exponential function of the degree .
IV Concluding Summary
In the present paper, we have derived an upper bound of the average network breakdown probability of packet networks with unreliable relay nodes. Experimental results indicate that the upper bound is extremely tight when is small. This implies that the over counting introduced in the proof of the bound becomes negligible if is small. The random geometric graph models are often used to model WSNs. It is known that the degree distribution of a random geometric graph becomes tightly concentrated to the average degree of it when the number of nodes are large enough. We might be able to expect that our bound gives reasonable approximations in such cases as well.
From the upper bound and the experimental results, we have observed that the average network breakdown probability behaves as an exponential function of the degree . The degree is a local quantity that indicates local connectivity of the graph. On the other hand, the average network breakdown probability is a global quantity that indicates the robustness of the networks against possible breakdowns of unreliable relay nodes. It is interesting to pursue a rigorous argument on this relationship in the asymptotic regime.
Acknowledgment
This work is supported by JSPS Grant-in-Aid for Scientific Research 16K16007 and 16H02878.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] J. Li, L. L. Andrew, C. H. Foh, M. Zukerman, and H.-H. Chen, “Connectivity, coverage and placement in wireless sensor networks,” Sensors , vol. 9, no. 10, pp. 7664–7693, 2009.
- 2[2] E. F. Moore and C. E. Shannon, “Reliable circuits using less reliable relays,” Journal of the Franklin Institute , vol. 262, no. 3, pp. 191–208, 1956.
- 3[3] J. S. Provan and M. O. Ball, “The complexity of counting cuts and of computing the probability that a graph is connected,” SIAM Journal on Computing , vol. 12, no. 4, pp. 777–788, 1983.
- 4[4] L. G. Valiant, “The complexity of enumeration and reliability problems,” SIAM Journal on Computing , vol. 8, no. 3, pp. 410–421, 1979.
- 5[5] D. R. Karger and R. P. Tai, “Implementing a fully polynomial time approximation scheme for all terminal network reliability,” in Proceedings of the eighth annual ACM-SIAM symposium on Discrete algorithms . Society for Industrial and Applied Mathematics, 1997, pp. 334–343.
- 6[6] T. Richardson and R. Urbanke, Modern coding theory . Cambridge University Press, 2008.
- 7[7] C.-H. Hsu and A. Anastasopoulos, “Capacity-achieving codes with bounded graphical complexity and maximum likelihood decoding,” IEEE Transactions on Information Theory , vol. 56, no. 3, pp. 992–1006, 2010.
- 8[8] A. Yano and T. Wadayama, “Probabilistic analysis of the network reliability problem on random graph ensembles,” IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences , vol. E 99-A, no. 12, pp. 2218–2225, 2016.
