Keywords
Bayesian Belief Network, Causal Model, Causal representation
This article is included in the Research Synergy Foundation gateway.
Bayesian Belief Network, Causal Model, Causal representation
Knowledge representation in a graphical model eases the knowledge organization and information understanding process. Causal frameworks such as Cognitive Map (CM),1 Fuzzy Cognitive Map (FCM),2 and Bayesian Belief Network (BBN),3 use graphical models to represent domain knowledge and have been widely adopted in various domains in the past few decades.4 BBN is a graphical model that used nodes to represent domain variables and links to represent the causal relationship among the nodes. However, the causal strengths of the causal relationship are represented in a tabular format. The complexity of the representation is increased with the growth of the size of conditional probability tables in BBN. The size of the CPT in BBN is growth in exponential proportion to the number of variables and the number of discrete states for each variable. Although high precision of inference outcome can be provided in BBN, such precision is often not needed or not necessary to the purpose of application. Moreover, elicitation of conditional probabilities from domain experts during the BBN modelling process is an unnatural and tedious job. BBN lacks intuitiveness in terms of representation and suffers from complexity problems in inference.5
This paper introduces a simplified BBN, namely the Bayesian causal model. A Bayesian causal model improves the representation of BBN by replacing the CPT with a single numeric value that is attached to the causal link. Moreover, a new inferential algorithm is proposed to propagate the influence in the Bayesian causal model. The proposed causal framework shows its advantages in modelling and representation, especially from the knowledge engineering perspective. Incremental updates in the model can be done easily because no reconstruction of the causal model is needed when a component is added/removed. To show the validity of the Bayesian causal model, a procedure to represent a Bayesian causal model as a BBN and comparison of the inference outcome in the Bayesian causal model corresponds to a specific probability in the Bayesian network are carried out in this study.
The Bayesian causal model is formally defined in this section. Figure 1 shows the representation of the causal influence between nodes in the Bayesian causal mode.
Instead of CPT, causal strength between the nodes is represented as a single value in the range of [−1, +1]. −1 represents the decrease of 100% of the probability value and +1 denotes the increase of 100% of the probability value. The initial probability of each node is pre-determined as 0.5.
The propagation steps of the newly available evidence in the Bayesian causal model are as follows.
Influence Propagation steps
1. Start from either one of the nodes with evidence
2. Calculate the change in the evidence node
3. Propagate the evidence AGAINST the arc.
4. Continue to propagate until further propagation is impossible.
5. Back to the node with completed causal influence from all effect nodes. Calculate the total influence.
6. Start propagating the influence FOLLOW the arc
7. Once the node obtains complete backward and forward influence,
8. Back to 4.
9. Stop when all nodes obtain the total causal influence.
10. Calculate the posterior probability of each node
11. Start from the other node with evidence.
12. Continue steps 2-9.
13. Calculate the posterior probability of each node
The proposed inference algorithm for Bayesian causal model is implemented using C++ programming language and Code::Blocks 20.03.
An example of a sprinkler is used to demonstrate and validate the inference method in the Bayesian causal model. Table 1 illustrates the description of nodes in the causal model. There are a total of five nodes and five links in the causal model. The Bayesian causal model of sprinkler example is constructed as shown in Figure 2. Then, the Bayesian causal model is encoded into a BBN as shown in Figure 3. To validate the inference algorithm in Bayesian causal model, reasoning processes are performed in the Bayesian causal model and the BBN that are constructed earlier. The probabilities of any two nodes in the causal models are increased to 1 to observe the changes of probability in other nodes. The reasoning outcomes of both casual models are then recorded and compared as shown in Table 2.
Node | Description |
---|---|
S | SPRINKLER |
R | RAIN |
G | WETNESS OF MY GARDEN |
N | WETNESS OF MY NEIGHBOUR’S GARDEN |
P | HEALTH OF MY PLANTS |
R | N | S | G | P | |
---|---|---|---|---|---|
BBN | 1 | 1 | + | + | + |
BCM | 1 | 1 | + | + | + |
R | N | S | G | P | |
---|---|---|---|---|---|
BBN | 1 | + | 1 | + | + |
BCM | 1 | + | 1 | + | + |
R | N | S | G | P | |
---|---|---|---|---|---|
BBN | 1 | + | + | 1 | + |
BCM | 1 | + | + | 1 | + |
R | N | S | G | P | |
---|---|---|---|---|---|
BBN | 1 | + | + | + | 1 |
BCM | 1 | + | + | + | 1 |
R | N | S | G | P | |
---|---|---|---|---|---|
BBN | + | 1 | 1 | + | + |
BCM | + | 1 | 1 | + | + |
R | N | S | G | P | |
---|---|---|---|---|---|
BBN | + | 1 | + | 1 | + |
BCM | + | 1 | + | 1 | + |
R | N | S | G | P | |
---|---|---|---|---|---|
BBN | + | + | + | + | 1 |
BCM | + | + | + | + | 1 |
R | N | S | G | P | |
---|---|---|---|---|---|
BBN | + | + | 1 | 1 | + |
BCM | + | + | 1 | 1 | + |
R | N | S | G | P | |
---|---|---|---|---|---|
BBN | + | + | 1 | + | 1 |
BCM | + | + | 1 | + | 1 |
R | N | S | G | P | |
---|---|---|---|---|---|
BBN | + | + | + | 1 | 1 |
BCM | + | + | + | 1 | 1 |
According to the inference results shown in Table 2, the Bayesian causal model has shown its ability to predict and diagnose as in BBN because the reasoning outcome of both causal models are not differed too much.
In this paper, a new causal model ─ the Bayesian causal model is introduced and defined. The causal strength in the Bayesian causal model is represented by a numeric value from −1 to +1. Whereas the value in each node is interpreted as probabilities. The semantics of the variables and influences are defined in this study. Moreover, the computation of the propagated influence from a node to another one in the causal model is proposed. The Bayesian causal model has provided an intuitive and simple graphical representation of causal knowledge. The representation of the causal strength with a single value in the Bayesian causal model has overcome the complexity of representation in BBN. Moreover, the construction of a Bayesian causal model from domain experts is less laborious and the user could easily understand the causal knowledge from the Bayesian causal model.
All data underlying the results are available as part of the article and no additional source data are required.
Views | Downloads | |
---|---|---|
F1000Research | - | - |
PubMed Central
Data from PMC are received and updated monthly.
|
- | - |
Is the work clearly and accurately presented and does it cite the current literature?
Partly
Is the study design appropriate and is the work technically sound?
Partly
Are sufficient details of methods and analysis provided to allow replication by others?
No
If applicable, is the statistical analysis and its interpretation appropriate?
No
Are all the source data underlying the results available to ensure full reproducibility?
No
Are the conclusions drawn adequately supported by the results?
No
Competing Interests: No competing interests were disclosed.
Reviewer Expertise: Bayesian networks, probabilistic modeling, causality, causal discovery
Is the work clearly and accurately presented and does it cite the current literature?
No
Is the study design appropriate and is the work technically sound?
No
Are sufficient details of methods and analysis provided to allow replication by others?
No
If applicable, is the statistical analysis and its interpretation appropriate?
No
Are all the source data underlying the results available to ensure full reproducibility?
No
Are the conclusions drawn adequately supported by the results?
No
Competing Interests: No competing interests were disclosed.
Reviewer Expertise: Explainable Artificial Intelligence, Causality, Complex Event Processing, Causal Machine Learning, Causal Inference
Alongside their report, reviewers assign a status to the article:
Invited Reviewers | ||
---|---|---|
1 | 2 | |
Version 1 06 Dec 21 |
read | read |
Provide sufficient details of any financial or non-financial competing interests to enable users to assess whether your comments might lead a reasonable person to question your impartiality. Consider the following examples, but note that this is not an exhaustive list:
Sign up for content alerts and receive a weekly or monthly email with all newly published articles
Already registered? Sign in
The email address should be the one you originally registered with F1000.
You registered with F1000 via Google, so we cannot reset your password.
To sign in, please click here.
If you still need help with your Google account password, please click here.
You registered with F1000 via Facebook, so we cannot reset your password.
To sign in, please click here.
If you still need help with your Facebook account password, please click here.
If your email address is registered with us, we will email you instructions to reset your password.
If you think you should have received this email but it has not arrived, please check your spam filters and/or contact for further assistance.
Comments on this article Comments (0)