Volume 11 Supplement 3

## Selected articles from the 2009 IEEE International Conference on Bioinformatics and Biomedicine

# Learning biological network using mutual information and conditional independence

- Dong-Chul Kim
^{1}, - Xiaoyu Wang
^{2}, - Chin-Rang Yang†
^{2}and - Jean Gao†
^{1}Email author

**11(Suppl 3)**:S9

**DOI: **10.1186/1471-2105-11-S3-S9

© Gao et al; licensee BioMed Central Ltd. 2010

**Published: **29 April 2010

## Abstract

### Background

Biological networks offer us a new way to investigate the interactions among different components and address the biological system as a whole. In this paper, a reverse-phase protein microarray (RPPM) is used for the quantitative measurement of proteomic responses.

### Results

To discover the signaling pathway responsive to RPPM, a new structure learning algorithm of Bayesian networks is developed based on mutual Information, conditional independence, and graph immorality. Trusted biology networks are thus predicted by the new approach. As an application example, we investigate signaling networks of ataxia telangiectasis mutation (ATM). The study was carried out at different time points under different dosages for cell lines with and without gene transfection. To validate the performance ofthe proposed algorithm, comparison experiments were also implemented using three well-known networks. From the experiment results, our approach produces more reliable networks with a relatively small number of wrong connection especially in mid-size networks. By using the proposed method, we predicted different networks for ATM under different doses of radiation treatment, and those networks were compared with results from eight different protein protein interaction (PPI) databases.

### Conclusions

By using a new protein microarray technology in combination with a new computational framework, we demonstrate an application of the methodology to the study of biological networks of ATM cell lines under low dose ionization radiation.

## Background

Bayesian networks are widely applied to a variety of domains such as business, engineering, and medicine [1]. The networks can be used to make optimal inference decisions based on Bayesian theory as well as to find the causal relationship between different entities as a graph model.

To perform an efficient inference and correct representation of the dependency relationship, an optimal structure is constructed to maximize the probabilistic fitness to the given data. Determining the optimal network through learning structures of Bayesian networks has been explored over the last decade, which contains the development of searching and scoring schemes. The searching is to find the structure that has the highest score among all possible ones. Since the searching space grows exponentially when the number of variables (nodes) increases, it is known as NP hard [2]. The scoring computes the score of a structure to evaluate how well it fits a given data.

Until now, several scoring functions have been developed including the well known Cooper-Herskovits scoring function as in K2 algorithm [3], the likelihood equivalence Bayesian Dirichlet (BDe) scoring function [4], and the minimum description length (MDL) scoring function [5]. In addition to serving as a scoring function, the K2 algorithm [3] functioning as a searching method has attracted attention from researchers due to its performance and efficiency till quite recently. However, the assumption of K2 algorithm is that the order of variables is correctly known. In other words, the performance highly depends on if the variables are well ordered. With regard to structure learning, Hill-Climbing greedy algorithm was used as a searching algorithm in [6]. Conditional independence property and mutual information were also employed for structure learning [7].

The goal of this study is to infer the proteomic signaling pathways affected by DNA damage, DNA repair, cell cycle checkpoints, and cell apoptosis under the influence of different radiation dosages. An emerging protein microarray technology, called the revers-phase protein microarray (RPPM), in conjunction with the quantum dots (Qdot) nano-technology, is used as the detection system. We study the proteomic responses at different time points (1h, 6h, 24h, 48h, and 72h) under different dosages (4 cGy, 10 cGy, 50 cGy, 1 Gy, and 5 Gy).

To infer the signaling pathways under different radiation dosages, in this paper we propose a new Bayesian network structure learning algorithm using the mutual information, conditional independence, and property of immorality in graph. Our method has two important features. First, the algorithm does not provide the direction for every edge in a predicted network. Since a signaling pathway is composed of successive and oriented interactions of molecules, even a small number of edges that have incorrect directions can cause significant effect in biological network analysis. To avoid a misleading result, therefore, we aim to report the most trusted edges, though a complete directed graph is not produced. Second, we focus on reducing wrong edges even though price for missing edges is paid. In other words, reliable, though not complete, information is reported as opposed to complete but uncertain information. To achieve these two goals, we initially exclude edges with low mutual information, and strictly carry out conditional independence test and immorality test for each candidate edge in order to remove incorrect edges. In the following sections, we first introduce the main steps of the proposed methodology. Then we use well known standard networks to evaluate the performance of the algorithm. Finally proteomic networks for ATM cell lines under different radiation dosages are presented.

## Methods

### Bayesian networks and MDL scoring function

*V*

_{ n }= {

*X*

_{1},

*X*

_{2}, …,

*X*

_{ n }} of

*n*discrete random variables for a given data set. With these variables, a Bayesian network consists of qualitative and quantitative parts. The qualitative component means that each variable can be a node, and

*n*nodes can be connected by edges,

*E*

_{ G }. A Bayesian network is a

*directed acyclic graph*(DAG),

*G*= (

*V*

_{ n },

*E*

_{ G }) which represents the conditional dependence between variables through oriented edges. The quantitative component of a Bayesian network contains a set of conditional probabilities,

*p*(

*X*

_{ i }|

*Pa*(

*X*

_{ i })) for each variable

*X*

_{ i }.

*Pa*(

*X*

_{ i }) is a set of variables which are the parents of

*X*

_{ i }in graph

*G*. The joint distribution with these conditional probability distributions is defined as follows:

*G*that best matches the protein array measurement data

*D*. Toward our goal, we propose a new searching strategy in this paper to find the best structure. The optimality of the current defined structure is evaluated using a scoring function based on MDL (minimum description length) [5, 8]:

where *r*_{
i
} is the number of states for variable *X*_{
i
}, *q*_{
i
} is the number of possible configurations of the parent set Pa(Xi) of *X*_{
i
} with
, and *N*_{
ijk
} is the number of instances in the data set *D* where the variable *X*_{
i
} takes the value *X*_{
ik
} and the set of variables *Pa*(*X*_{
i
}) have the *j* th (*j* =1,2,…,*q*_{
i
}) configuration in the parent set of *Pa*(*X*_{
i
}). *N*_{
ij
} is the total number of the *j* th configuration of *Pa*(*X*_{
i
}) [9].

### Mutual information and conditional independence

*H*(

*X*) is the entropy of

*X*, and

*H*(

*X*|

*Y*) is conditional entropy of

*X*given

*Y*. Entropy and conditional entropy are defined as;

where *N* is the number of samples and *x*_{
i
} is a state of variable *X*.

In our algorithm, conditional independence (CI) is also used to find which edge is incorrect in a triangular structure. CI is defined as follows:

*X*_{
i
} and *X*_{
j
} is conditionally independent given *X*_{
k
} if *P*(*X*_{
i
},*X*_{
j
}| *X*_{
k
}) = *P*(*X*_{
i
}|*X*_{
k
})*P*(*X*_{
j
}|*X*_{
k
})(5)

Therefore, once the edge we consider to connect makes a new triangle, we can test (5) for all three edges of the triangle. Based on the result of the CI test, we can update the network.

### Property of equivalence class and immorality

*equivalent class*should be considered [10, 11]. This means when more than two graphs are equivalent, those graphs have the same dependency; therefore, two structures have identical scores. As an example, two variables

*A*and

*B*may have two different structures as

*A → B*or

*A ← B*, however, as equivalent classes, these two structures end up having the same score for any given data. For a three nodes, two edges structure shown in Figure 1, suppose the first three structures have the same score and are equivalence class. For the last one with a different score, we call this kind of structure (head to head)

*immorality*. So, based on the different scores from the equivalence class and immorality, we can decide the direction of two edges in searching algorithm. This is because immorality structure normally has higher score than other structures in the case of three nodes and two edges if original relationship of three nodes is immorality. However, if the score with immorality structure is lower than any other structures, we cannot decide the direction of the edges.

### Algorithm

The proposed algorithm initially starts from a non-connected network in which there is no edge between nodes. We calculate MI for two nodes of all edges, and the edges whose MI is less than threshold *α* are excluded from candidates of correct edges. In this paper, *α* is heuristically chosen as 0.0001. Based on these MI values, edges are ordered. After finishing the ordering, we sequentially decide the connection for each edge in the MI order. Since earlier decided edges can affect the decision for other edges, we choose edges which have higher chances to be correct edge as it is supposed that higher MI has higher probability of connection. Unlike greedy searching algorithms that normally involve many times of iterations, we test each edge one time only. Before we decide the connection edge by edge, each edge is categorized into three cases which have different decision rules as discussed in the following paragraphs.

The first case is when the *current edge* creates a triangular structure. Current edge indicates an edge currently to be decided in the algorithm. In this case, as we noted earlier, CI test is performed to find which edge is not necessary among the three edges of the triangle. For instance, suppose there are three nodes *i*, *j*, and *k*, and the edge *E*(*i*, *j*) is the current edge. Since *E*(*i*, *j*) creates a triangle structure, we test CI of three edges, *E*(*i*, *j*), *E*(*j*, *k*), and *E*(*k*, *i*). If only one pair of nodes is conditional independent, the edge between the two nodes is deleted. The other results of CI test are ignored which means we do not use current edge. After one edge is deleted or current edge is abandoned, we perform Immorality test with two remained edges in order to find the direction of them.

The second case is that the current edge creates a cycle in the graph which means there should be at least more than one Immorality in the cycle because Bayesian Network is an acyclic graph. Since most of the edges with relatively low MI creates cycles and are added after correct network is constructed already, we have to avoid the wrong edges with immorality test between current and other linked edges. If there is no immorality, we do not use the current edge. As an example, given a structure with four nodes, *h*, *i*, *j*, *k* and the current edge as *E*(*i*, *j*), if *E*(*i*, *j*) makes a new triangle structure, we perform two immorality tests with two pairs of edges like *E*(*i*, *j*), *E*(*h*, *i*) and *E*(*i*, *j*), *E*(*j*, *k*). If both of the two pairs have immorality, we choose one randomly. However, in most cases, only one of the two pairs has immorality. In our example, if *E*(*i*, *j*) and *E*(*h*, *i*) has immorality but not *E*(*i*, *j*) and *E*(*j*, *k*), we connect the current edge *E*(*i*, *j*) and give the head to head direction like *h→i←j*.

## Results and discussion

### Algorithm evaluation

### Results of structure learning for known networks

Result for the Asia network

Method | ME | WOE | WE |
---|---|---|---|

Our Method | 0.1 | n/a | 0 |

Hill-Climbing | 2.2 | 0.8 | 4.8 |

K2 | 1 | 3.45 | 4.8 |

Result for the Car Diagnosis2 network

Method | ME | WOE | WE |
---|---|---|---|

Our Method | 2 | n/a | 0.8 |

Hill-Climbing | 2.35 | 5.9 | 8.4 |

K2 | 1.4 | 9.4 | 16.3 |

Result for the Alarm network

Method | ME | WOE | WE |
---|---|---|---|

Our Method | 6.05 | n/a | 3.85 |

Hill-Climbing | 1.55 | 9.75 | 9.4 |

K2 | 2.05 | 22.5 | 53.75 |

Result for Trustworthy Network

Network | NETN | CETN | ACCURACY |
---|---|---|---|

ASIA | 4 | 4 | 100% |

CAR DIAGNOSIS2 | 13.8 | 13 | 94% |

ALARM | 29.7 | 26.8 | 90% |

### Learning structure of pathway in ATM cell

67 antibodies used in the reverse-phase protein array for ATM radiation study

0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
---|---|---|---|---|---|---|---|

mTOR | b-catenin | Chk1 | E-Cad | MDM2 | p38 | p-p38 | pChk2 |

8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |

pATM | Rb | pRb | Raf-1 | p-Src | PTEN | STAT3 | Caspase8 |

16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 |

IGF1-R | IRS-1 | GSK3ab | pGSK3ab | pMDM2 | pSTAT3 | AKT | pAKT |

24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |

Caspase3 | DNAPK | pDNAPK | EGFR | pEGFR | NFkBp65 | pNFkB | NQO1 |

32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 |

p21 | p27 | p-PTEN | pRaf1 | Bcl-2 | pBcl-2 | Caspase9 | cdk4 |

40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 |

pErk | lkBa | plkBa | JNK | Klotho | p16 | p53 | p-p53 |

48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 |

Smad3 | Src | Vimentin | sClu | ATM | Chk2 | Erk | HSP27 |

56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 |

IGFBP | pChk1 | pDNAPK | gH2AX | pIGF1-R(y1158.62.63) | pIGF1-R(y1162.63) | pIRS(Y896) | pIRS(Y1179) |

64 | 65 | 66 | |||||

pJNK | p-mTOR | pSmad3 |

The expression data is normalized with respect to Actin concentration on each microarray chip. The expression level of each antibody is discretized into 2 to 4 values using minimum entropy based discretization. For each IR dose, we have a total number of 30 samples for ATM+ and ATM- from the triplicate at different times. Among the 67 antibodies involved in the RPPM data, we select the most distinguishing ones between ATM+ and ATM- using a feature selection method developed in our early work [14].

*Protein-Protein-Protein*from the PPI databases. In the discovered networks, red edges are trustworthy network. The red lines are superior to other colored lines. The black edges are found by our method only, while the blue solid lines indicate paths from PPI databases. The proteins over a blue path are the possible protein in one hop path between the two nodes. If there is no protein on blue line, it is a direct PPI. We can see the overlap and difference between the two approaches.

## Conclusions

Understanding the proteomic network structure reveals the inherent biological information flow which will lead to more effective therapies and disease treatments. In this paper, by using a new protein microarray technology in combination with a new computational framework, we demonstrate an application of the methodology to the study of biological networks of ATM cells under ionization radiation. Different networks were found through this study. The same technology can be extended to different biological problems. For future work, we intend to validate our discovery by carrying out biological experiments.

## Notes

## Declarations

### Acknowledgements

This research was supported by the Department of Energy under Grant No. DEFG02-07ER64335.

This article has been published as part of *BMC Bioinformatics* Volume 11 Supplement 3, 2010: Selected articles from the 2009 IEEE International Conference on Bioinformatics and Biomedicine. The full contents of the supplement are available online at http://www.biomedcentral.com/1471-2105/11?issue=S3.

## Authors’ Affiliations

## References

- Pearl J:
*Probabilistic Reasoning in Interlligent Systems: Networks of Plausible Inference*. Morgan Kaufmann; 1988. - Chickering DM:
*Learning Bayesian Networks is NP-Complete*. Springer-Verlag; 1996.View Article - Cooper GF, Herskovits E:
**A Bayesian method for the induction of probabilistic networks from data.***Machine Learning*1992,**9**(2):309–347. - Heckerman D, Geiger D, Chickering DM:
*Learning Bayesian networks: The combination of knowledge and statistical data, Volume 20*. 1995.View Article - Lam W, Bacchus F:
**Learning Bayesian belief networks: An approach based on the MDL principle.***Computational Intelligence*1994,**10:**269–293.View Article - Tsamardinos I, Brown , Constantin A:
**The maxmin hillclimbing Bayesian network structure learning algorithm.***Machine Learning*2006,**65:**31–78. [http://dx.doi.org/10.1007/s10994–006–6889–7]View Article - Chen XW, Anantha G, Lin X:
**Improving Bayesian Network Structure Learning with Mutual Information-Based Node Ordering in the K2 Algorithm.***IEEE Trans. on Knowl. and Data Eng.*2008,**20**(5):628–640.View Article - Rissanen J:
**Modeling By Shortest Data Description.***Automatica*1978,**14:**465–471.View Article - de Campos LM:
**A Scoring Function for Learning Bayesian Networks based on Mutual Information and Conditional Independence Tests.**2006. - Verma T, Pearl J:
**A theory of inferred causation.**1991. [http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.51.7221] - Friedman N, Linial M, Nachman I, Pe'er D:
**Using Bayesian Networks to Analyze Expression Data.***Journal of Computational Biology*2000,**7**(34):601–620. [http://dx.doi.org/10.1089/106652700750050961]View ArticlePubMed - Lauritzen SL, Spiegelhalter DJ:
**Local computations with probabilities on graphical structures and their application to expert systems.**1990, 415–448. - Beinlich IA, Suermondt HJ, Chavez RM, Cooper GF:
**The ALARM Monitoring System: A Case Study with Two Probabilistic Inference Techniques for Belief Networks.**1989,**38:**247–256. - Kim YB, Gao J, Dong Y, Yang CR:
**Functional Proteomic Pattern Identification under Low Dose Ionizing Radiation.**In*Proceedings of the IEEE International Conference on Bioinformatics and Biomedicine*. IEEE Computer Society; 2008:3–8. - Chen XW, Anantha G, Wang X:
**An effective structure learning method for constructing gene networks.***Bioinformatics*2006,**22**(11):1367–1374. [http://view.ncbi.nlm.nih.gov/pubmed/16543279]View ArticlePubMed - Chow C, Liu C:
**Approximating discrete probability distributions with dependence trees.***Information Theory, IEEE Transactions on*1968,**14**(3):462–467. [http://ieeexplore.ieee.org/xpls/abs\_all.jsp?arnumber=1054142]View Article

## Copyright

This article is published under license to BioMed Central Ltd. This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.