Next Article in Journal
Two Iterative Methods with Memory Constructed by the Method of Inverse Interpolation and Their Dynamics
Next Article in Special Issue
Shared Node and Its Improvement to the Theory Analysis and Solving Algorithm for the Loop Cutset
Previous Article in Journal
Economic Policy Uncertainty and Stock Market Spillovers: Case of Selected CEE Markets
Previous Article in Special Issue
Mixed Modified Recurring Rogers-Szego Polynomials Neural Network Control with Mended Grey Wolf Optimization Applied in SIM Expelling System
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

The Study of the Theoretical Size and Node Probability of the Loop Cutset in Bayesian Networks

School of Mathematics and Statistics, Northwestern Polytechnical University, Xi’an 710129, China
*
Author to whom correspondence should be addressed.
Mathematics 2020, 8(7), 1079; https://doi.org/10.3390/math8071079
Submission received: 27 May 2020 / Revised: 1 July 2020 / Accepted: 1 July 2020 / Published: 3 July 2020
(This article belongs to the Special Issue Neural Networks and Learning Systems)

Abstract

:
Pearl’s conditioning method is one of the basic algorithms of Bayesian inference, and the loop cutset is crucial for the implementation of conditioning. There are many numerical algorithms for solving the loop cutset, but theoretical research on the characteristics of the loop cutset is lacking. In this paper, theoretical insights into the size and node probability of the loop cutset are obtained based on graph theory and probability theory. It is proven that when the loop cutset in a p-complete graph has a size of p 2 , the upper bound of the size can be determined by the number of nodes. Furthermore, the probability that a node belongs to the loop cutset is proven to be positively correlated with its degree. Numerical simulations show that the application of the theoretical results can facilitate the prediction and verification of the loop cutset problem. This work is helpful in evaluating the performance of Bayesian networks.

1. Introduction

A Bayesian network is an acyclic, directed graph in which the nodes represent chance variables. The arcs in a Bayesian network represent the probabilistic influences between nodes. An arc implies that it is possible to characterize the relationship between the connected nodes by a conditional probability matrix. Bayesian networks (BNs) play a central role in a wide range of automated reasoning applications. Bayesian inference is a statistical inference method in which Bayes’ theorem is used to update the probability of a hypothesis when additional evidence or information becomes available, and it is an important technique in statistics, especially in mathematical statistics.
A singly-connected Bayesian network, also known as a causal polytree, has only a single pathway (in the undirected sense) from any node to any other node. A multiply-connected network, on the other hand, can have more than one pathway between nodes.
The conditioning method was proposed by Pearl to solve the inference problem for a multiply-connected Bayesian network, in which the loop cutset is needed to perform conditioning. A loop cutset of a multiply-connected network is a set of nodes (of a specified cardinality) that, if omitted from the graph, results in a singly-connected network. Two examples of singly-connected and multiply-connected Bayesian networks are given in Figure 1. Omitting the node C in the multiply-connected BN can result in a singly-connected BN, then a set of node C is a loop cutset of this BN. The complexity of the conditioning method grows exponentially with the loop cutset size. According to Cooper’s related work, the problem of finding the minimum loop cutset has been proven to be NP-hard [1].
There has been much research on the loop cutset problem, and we review three classes of such algorithms: heuristic algorithms, random algorithms and precise algorithms. The heuristic algorithms are the earliest and most extensively studied among these three types of algorithms, and the greedy algorithm plays an important role in heuristic algorithms. One of the most typical greedy algorithms was proposed by Suermondt and Cooper in 1988 [2,3]. Becker and Geiger proposed the modified greedy algorithm (MGA) [4] for finding the loop cutset in 1996, and then Becker proposed a random algorithm called the weighted randomized algorithm (WRA) [5] for solving the loop cutset problem in 1997. Based on existing accurate algorithms for the feedback vertex set (FVS) problem, the complexity of the precise algorithm for the loop cutset problem can be restricted to 0 1.7548 n [6].
However, in contrast to the abundance of numerical algorithms for solving the loop cutset in the present literature, theoretical research on the characteristics of the loop cutset is lacking; thus, the algorithms lack theoretical support. In the heuristic algorithm, the node with the highest degree (i.e., the number of edges connected to the node) is supposed to be the first node of the loop cutset by default. In the random algorithm WRA, the node is picked at the random with probability deg v i / u V i deg ( u ) where v i and u are the nodes in graph G i V i , E i , and deg v i is the degree of node v i . Then, why can the node with the highest degree become a candidate for the loop cutset? Is it possible to perform some preanalysis on the loop cutset before solving? Importantly, performing preanalysis to evaluate the existence of cutsets and the size of the loop cutset can reduce unnecessary calculations in some cases.
Based on the above considerations, in this paper, the size and node-probability of the loop cutset are analyzed. We derive the relevant theorem for predicting the size of the loop cutset based on loop theory in graph theory. Much research has focused on loops in graph theory because, in real scenarios, loops must often be broken. The loop cutset is based on similar requirements. The introduction of the loop cutset in the BNs also breaks the loop and avoids shock and instability during the message transmission process. Related theoretical work on the node-probability of the loop cutset is conducted to provide theoretical support for the conditions of the heuristic algorithm.
In some studies, the ratio C / V between the number of leaf nodes C and the number of root nodes V is proposed to measure the growth of a clique tree (i.e., a mapping of a graph into a tree that can be used to define the treewidth of the graph and speed up solving certain computational problems on the graph), in bipartite BNs. Inspired by this, the indicator r deg ( v ) is proposed in this paper to measure the relative size of the node degree, and is related to the node probability of the loop cutset through experimental analyses.
The rest of the paper is organized as follows. Section 2 provides some preliminary knowledge and introduces the loop cutset problem. In Section 3, we perform some theoretical analyses of the loop cutset, predict the theoretical size of the loop cutset, and analyze the theoretical probability that a node belongs to the loop cutset. Section 4 programs and performs data experiments on four existing algorithms, and the results verify the correctness of the relevant theories.

2. Preliminaries

Definition 1.
(graph concepts) A directed graph is a pair D = V , E , where V = X 1 , , X n is a set of nodes and E = X i , X j | X i , X j V is the set of edges. Given X i , X j E , X i is called a parent of X j , and X j is called a child of X i . The moral graph of a directed graph D is the undirected graph obtained by connecting the parents of all the nodes in D and removing edge orientation. A cycle cutset of an undirected graph is a subset of nodes that, when removed, yields a graph without cycles. A loop in a directed graph D is a subgraph of D in which the underlying graph is a cycle. A directed graph is acyclic if it has no directed loops. A directed graph is singly connected (also called a poly-tree), if its underlying undirected graph has no cycles; otherwise, it is called multiply connected. A complete graph is a simple undirected graph in which every pair of distinct vertices is connected by a unique edge. A p-complete graph is a complete graph with p nodes [7].
Definition 2.
(loop cutset) A vertex v is a sink with respect to a loop L if the two edges adjacent to v in L are directed into v. A vertex that is not a sink with respect to a loop L is called an allowed vertex with respect to L. A loop cutset of a directed graph D is a set of vertices that contains at least one allowed vertex with respect to each loop in D [7].
Definition 3.
(Bayesian Networks) Let X = X 1 , , X n be a set of random variables over multivalued domains D X 1 , , D X n . A BN (Pearl, 1988), which is also named a belief network, is a pair < G , P > where G is a directed acyclic graph in which nodes are the variables X, and P = P X i | p a i | i = 1 , 2 , , n is the set of conditional probability tables (CPTs) associated with each X i . The BN represents a joint probability distribution having the product form:
P x 1 , , x n = i = 1 n P x i | p a X i
Evidence e is an instantiated subset of variables E X [7].
Loop Cutset Problem:
Conditions: Directed acyclic graph G = ( V , E ) , integer k.
Goal: Find a set S V such that | S | k and G is a forest (i.e., an undirected acyclic graph all of those in which the connected components are trees), where G = V , E , E = { ( u , v ) E , u S , v S } .
The loop cutset problem can be transformed into an FVS problem as follows: convert the directed acyclic graph G = ( V , E ) to its underlying graph. Then, iteratively delete the nodes of which degrees are less than 2 and delete the adjacent edges, and finally a new undirected graph is obtained. Denote the undirected graph obtained as G n e w = V n e w , E n e w . Now, the problem involves finding a loop cutset S V n e w for G n e w = V n e w , E n e w .

3. The Theoretical Size and Node Probability of the Loop Cutset

In this section, some theoretical work has been done on the loop cutset: denoting the loop cutset as S and the size of S as | S | , we give several theorems and related inferences regarding the upper and lower bounds of | S | and the probability of a node belonging to S.
These theories on the upper and lower bounds of | S | are based on the loop theorem in graph theory. A significant amount of research on loops in graph theory has been done because it is important to break the loops in a graph in practical applications. The loop cutsets break loops in BNs so that unstable effects will not be produced in the message-passing process. Little previous theoretical research has been done on this aspect of the loop cutset. Research on these issues can provide a basis for predicting the size of the loop cutset, verifying the results, and analyzing the BNs in advance.
The conclusion that “the greater the degree of a node, the greater the probability that the node belongs to the loop cutset” was used directly when Suermondt and Cooper proposed a heuristic algorithm, although without any theoretical basis. In this section, this conclusion is proven to build a theoretical foundation for the heuristic algorithm. Based on graph theory, several theorems and corollaries about the upper and lower bounds of | S | and the probability that a node belongs to S are given below.

3.1. Upper and Lower Bounds of | S |

Theorem 1.
If the undirected graph G = ( V , E ) is a p-complete graph K p , then | S | = p 2 .
Proof of Theorem 1.
The theorem is proven via mathematical induction.
For a 3-complete graph K 3 , it can be clearly concluded that | S | = 1 = p 2 , where p = 3 for the 3-complete graph.
Let the conclusion hold when p = k . Next, it will be proven that the conclusion holds when p = k + 1 .
For a ( k + 1 ) -complete graph K ( k + 1 ) , remove any ( k 2 ) nodes and then there are three nodes left in the graph. By the definition of a complete graph, these three nodes are connected to form a circle. Therefore, we now need to remove one node to form a forest. Thus, the size of the loop cutset | S | = k 1 = p 2 . □
Corollary 1.
For any undirected graph G = ( V , E ) , | S | p 2 , where p is the number of nodes in the graph.
Proof. 
The conclusion can be drawn in conjunction with Theorem 1, according to the definition of a complete graph. □
Theorem 2.
For an undirected graph G = ( V , E ) , if for all nodes, the degree is even and greater than 0, then | S | 1 .
Proof of Theorem 2.
This theorem is proven by using the longest path method.
Let the longest path v 1 v 2 v 3 v n in the graph be denoted as l max and its length as n.
From the given conditions, it can be concluded that deg v 1 2 . Then, there is at least one node adjacent to v 1 in addition to v 2 , denoting this adjacent node as v 1 2 .
If v 1 2 is not on the longest path l max , then there is a path v 1 2 v 1 v 2 v 3 v n in the graph in which the length is ( n + 1 ) , which conflicts with the longest path assumption. Thus, v 1 2 is on the longest path l max ; that is,
v i , 3 i n , s . t . v 1 v i E
Thus, v 1 v 2 v i v 1 is a loop, and v i can be put into the loop cutset as a loop cut vertex, that is, | S | 1 . □
Theorem 3.
For an undirected graph G = ( V , E ) , denote the minimum degree of all nodes in the graph as δ ( G ) . If δ ( G ) 2 , then | S | 1 ; if δ ( G ) m 2 , then | S | m 1 .
Proof of Theorem 3.
This theorem is proven by using the longest path method.
(1)
The first part of the theorem can be derived from Theorem 2 directly.
(2)
Similar to the proof of Theorem 2, the longest path method can also be used to prove this theorem. Let the longest path v 1 v 2 v 3 v n in the graph be denoted as l max and its length as n.
From the known conditions, it can be concluded that deg v 1 m . Then, there are at least m-1 nodes adjacent to v 1 in addition to v 2 , and denote these adjacent nodes as v 1 i , i = 1 , , m 1 .
If v 1 j is not on the longest path l max , then there is a path v 1 j v 1 v 2 v 3 v n in the graph in which the length is n + 1 , which conflicts with the longest path assumption.
Thus, each node adjacent to v 1 is on the longest path l max . Then, there are m 1 different loops with m-1 different loop cut vertices. That is, | S | m 1 . □

3.2. The Node Probability of the Loop Cutset

Theorem 4.
For an undirected graph G = ( V , E ) with all nodes of degree greater than 2, the probability that node v belongs to the loop cutset satisfies the following relationship:
p ( v S ) 1 1 deg v · ( deg v 1 ) ( n n o d e s 1 ) ( n n o d e s 1 ) ( n e d g e s deg v )
where n n o d e s and n e d g e s are the numbers of nodes and edges, respectively.
Proof of Theorem 4.
Node v divides graph G into two graphs G 1 and G 2 , where G 1 = V 1 , E 1 , V 1 = { v } { v ^ | v ^ V , ( v ^ , v ) E } , E 1 = { ( v , u ) | ( v , u ) E } , and G 2 = G G 1 .
Taking G 1 as the initial graph, add the edges from G 2 one by one to G 1 . Here, assume that the endpoint of each edge is selected from V with moderate probability. Consider the probability of forming a loop containing v (we hereafter refer to this type of loop as a v-loop ).
Consider the case in which the length of the v-loop is 3.
While adding edges one by one, there is at least one edge ( u , w ) such that both of its endpoints belong to V 1 , u , w V 1 . The probability of this situation is calculated as follows:
p ( v loop exist & length = 3 ) 1 1 deg v · ( deg v 1 ) ( n n o d e s 1 ) ( n n o d e s 1 ) ( n e d g e s deg v )
The above inequality is an equality only when all edges in G 2 include a node that shares an edge with v.
Thus,
p ( v loop exist ) p ( v loop exist & length = 3 ) 1 1 deg v · ( deg v 1 ) ( n n o d e s 1 ) ( n n o d e s 1 ) ( n e d g e s deg v )
 □
Corollary 2.
For an undirected graph G = ( V , E ) with all nodes of degree greater than 2, the probability that node u belongs to the loop cutset is related to the degree of the node. The greater the degree of the node is, the greater the probability.
Proof. 
This corollary can be derived from Theorem 4. □

4. Experiments

In this section, four existing algorithms are implemented: the greedy algorithm A 1 [2,3] proposed by Suermondt and Cooper, the improved algorithm A 2 [8] for A 1 proposed by Stillman, the MGA [4] proposed by Becker and Geiger, and the WRA [5] proposed by Becker. A large number of random BNs are randomly generated and applied with the above four algorithms. The experimental results of the four existing algorithms are compared, and the overall influence trend of the numbers of nodes and edges on loop cutset size is analyzed using a new parameter, which is related to the number of nodes and edges. Finally, the influence of the degree on the node probability of the loop cutset is studied to verify the theory proposed in Section 3.
It should be pointed out that in the WRA algorithm, the user needs to specify two constants c and Max. The constant c is related to the correct probability of the algorithm result, and the constant Max is related to the solution speed. Referring to [5], we take the value of c as 1, and the value of Max as 300 here.
Seven groups of BNs are randomly generated by using the algorithm in reference [3]. The generation parameters are the number of nodes, the number of edges, and the value range of the nodes (corresponding to | V | , | E | , and values in Table 1, respectively). The experiments compare the results of A 1 , A 2 , MGA and WRA based on these randomly generated graphs as shown in Table 1. The data of the results compared in Table 1 are the time taken by four algorithms (in seconds) and the mean cardinality of the loop cutset in the corresponding experimental group.
A 2 is the improved version algorithm of A 1 , and the difference between the two in actual performance is very small according to Table 1. However, in the effort to find the smallest loop cutset, MGA obviously goes further. MGA takes little time, and its loop cutset is small. WRA has the greatest complexity and consumes the most time (for c = 1 , M a x = 300 ); additionally, the advantage of the algorithm’s results is not obvious from the mean size.
Considering the influence of the numbers of nodes and edges on the size of the loop cutset, it can be seen from Table 1 that as the numbers increase, the size of the loop cutset also increases. Next, by keeping the number of nodes unchanged, changing the number of edges, and using the MGA algorithm to solve the cutset, a new trend is obtained in Figure 2, where a new parameter, related to the number of nodes and edges, is used.
A graph that contains neither parallel edges nor self-loops is called a simple graph. For a simple graph G = ( V , E ) , denote the number of nodes as p, and the number of edges as q, where p and q satisfy the relationship q 1 2 p ( p 1 ) naturally. We define a new parameter Θ p , q and let Θ p , q = 2 q / p ( p 1 ) . The range of Θ p , q is [0,1].
The change trend of the loop cutset size with the parameter Θ p , q is given in Figure 2. The size increases as Θ p , q increases, and the trend is approximately linear. According to the definition, Θ p , q can be considered as an index reflecting the complexity of graphs.
The relationship between the loop cutset and numbers of nodes and edges is studied above from the global perspective of the graph. Next, from the perspective of each node, the influence of the degree of a node on the node-probability of the loop cutset is studied.
Denote the largest node degree in Graph G as Δ ( G ) , the degree of node v as deg ( v ) , and the ratio deg ( v ) / Δ ( G ) as r deg ( v ) . In Figure 3, r deg ( v ) is used as an independent variable. When r deg ( v ) = 1 , node v has the highest degree in G. Here, the relationship between r deg ( v ) and the probability that the node belongs to the loop cutset is studied.
We have implemented the following experiment: four groups of BNs, in which the number of nodes is 25 and the numbers of edges are 50, 100, 150, 200, respectively, are randomly generated and applied with the four algorithms. The number of BNs in each group is 500. The experimental results are compared, and shown in Figure 3. In Figure 3, the x axis is the r deg ( v ) of the node, and the y axis is the statistical node probability belonging to the cutset. According to the results in Figure 3, it can be easily obtained that the statistical node probability increases with the increase of r deg ( v ) , and this trend is more obvious when the graph is more complicated (with a greater number of edges).
The statistical probability of r deg ( v ) between 0.9 and 1 has dropped significantly, which needs to be discussed. We tend to a possibility that the largest-degree node and the next-largest in a graph have a very high probability of being adjacent. According to the definition and solution operation of the loop cutset, every node in the loop cutset and its adjacent edges need to be removed. Then iteratively remove the nodes and adjacent edges of which the degree is 1 in the remaining graph. If the two nodes with the highest degree and the next-largest degree are adjacent and share multiple edges, the possibility of the next-largest node in the loop cutset will become smaller when the node with the largest degree is selected into the loop cutset, because it may have been deleted or at least its degree has become smaller.
From the experiments, it can be concluded that the theory obtained in Section 3 is consistent with the experiments; that is, the node degree is positively correlated with the node probability of the loop cutset. In addition, the parameter r deg ( v ) is defined to measure the relative size of the node degree in the graph.

5. Conclusions

The experimental results verify the correctness of the theoretical analyses. For some specific graphs, such as complete graphs, the size of the loop cutset can be obtained directly. For general graphs, the range of the loop cutset size can be derived by the range of node degrees. This range can be used not only to verify the validity of some problems, such as when the required size is so small that it is not in this range, but also to verify the correctness of the results. Some invalid operations can be reduced in actual operations. The complexity of BNs can be evaluated by the size of the loop cutset. In addition, a new indicator r deg ( v ) is defined to measure the relative size of the node degree in the graph.
Finally, we would like to discuss potential future research with the loop cutset based on our theoretical analyses. First, as a key indicator of BNs, the loop cutset can be studied regarding its contribution to the BN structure and its impact on the difficulty of the Bayesian inference. Second, since the node degree has such a direct impact on the node probability, it is an issue whether the loop cutset can be obtained directly according to the node degree in some specific BNs. Third, the largest-degree node and the next-largest node in a graph can be studied to find if they have some relationship, especially the probability of sharing adjacent edges and nodes.

Author Contributions

Conceptualization, J.W. and Y.N.; methodology, J.W. and Y.N.; software, J.W.; validation, J.W.; formal analysis, J.W. and W.X.; investigation, J.W. and Y.N.; data curation, J.W. and W.X.; writing—original draft preparation, J.W.; writing—review and editing, Y.N. and W.X.; visualization, J.W. and W.X.; supervision, Y.N. and W.X.; project administration, Y.N.; funding acquisition, Y.N. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China, 11971386.

Conflicts of Interest

The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

Abbreviations

The following abbreviations are used in this manuscript:
MDPIMultidisciplinary Digital Publishing Institute
DOAJdirectory of open access journals
TLAthree letter acronym
LDlinear dichroism

References

  1. Cooper, G.F. The computational complexity of probabilistic inference using Bayesian belief networks. Artif. Intell. 1990, 42, 393–405. [Google Scholar] [CrossRef]
  2. Suermondt, J.; Gregory, F.C. Updating probabilities in multiply-connected belief networks. arXiv 2013, arXiv:1304.2377. [Google Scholar]
  3. Suermondt, H.J.; Gregory, F.C. Probabilistic inference in multiply connected belief networks using loop cutsets. Int. J. Approx. Reason. 1990, 4, 283–306. [Google Scholar] [CrossRef] [Green Version]
  4. Becker, A.; Dan, G. Optimization of Pearl’s method of conditioning and greedy-like approximation algorithms for the vertex feedback set problem. Artif. Intell. 1996, 83, 167–188. [Google Scholar] [CrossRef] [Green Version]
  5. Becker, A.; Reuven, B.-Y.; Dan, G. Randomized algorithms for the loop cutset problem. J. Artif. Intell. Res. 2000, 12, 219–234. [Google Scholar] [CrossRef]
  6. Razgon, I. Exact computation of maximum induced forest. In Scand. Workshop Algorithm Theory; Springer: Berlin/Heidelberg, Germany, 2006. [Google Scholar]
  7. Bidyuk, B.; Dechter, R. Cutset sampling for Bayesian networks. J. Artif. Intell. Res. 2007, 28, 1–48. [Google Scholar] [CrossRef] [Green Version]
  8. Stillman, J. On heuristics for finding loop cutsets in multiply-connected belief networks. arXiv 2013, arXiv:1304.1113. [Google Scholar]
Figure 1. Singly-connected and multiply-connected Bayesian network.
Figure 1. Singly-connected and multiply-connected Bayesian network.
Mathematics 08 01079 g001
Figure 2. The change trend of the loop cutset size with the parameter Θ p , q . (Here n nodes is the number of the nodes).
Figure 2. The change trend of the loop cutset size with the parameter Θ p , q . (Here n nodes is the number of the nodes).
Mathematics 08 01079 g002
Figure 3. Statistical probability of the r deg ( v ) of nodes in the loop cutset. (Here n nodes , n edges are the numbers of the nodes and edges respectively.)
Figure 3. Statistical probability of the r deg ( v ) of nodes in the loop cutset. (Here n nodes , n edges are the numbers of the nodes and edges respectively.)
Mathematics 08 01079 g003
Table 1. The random graphs generated by different parameters and the results of four algorithms.
Table 1. The random graphs generated by different parameters and the results of four algorithms.
| V | | E | Valuest( A 1 )t( A 2 )t(MGA)t(WRA)sz( A 1 )sz( A 2 )sz(MGA)sz(WRA)
G 1 15252–60.01720.01620.06099.0903.773.773.014.30
G 2 15252–80.01580.01590.05869.0423.813.832.874.37
G 3 15252–100.01580.01600.05949.1123.783.822.874.38
G 4 25552–60.02980.02950.127717.187.477.415.768.53
G 5 25552–80.02970.02950.127217.197.47.395.738.63
G 6 25552–100.02970.02940.128317.177.377.355.878.72
G 7 551252–100.07810.07980.391845.2014.1914.2211.4017.20

Share and Cite

MDPI and ACS Style

Wei, J.; Nie, Y.; Xie, W. The Study of the Theoretical Size and Node Probability of the Loop Cutset in Bayesian Networks. Mathematics 2020, 8, 1079. https://doi.org/10.3390/math8071079

AMA Style

Wei J, Nie Y, Xie W. The Study of the Theoretical Size and Node Probability of the Loop Cutset in Bayesian Networks. Mathematics. 2020; 8(7):1079. https://doi.org/10.3390/math8071079

Chicago/Turabian Style

Wei, Jie, Yufeng Nie, and Wenxian Xie. 2020. "The Study of the Theoretical Size and Node Probability of the Loop Cutset in Bayesian Networks" Mathematics 8, no. 7: 1079. https://doi.org/10.3390/math8071079

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