 Research
 Open Access
 Published:
Network topology measures for identifying diseasegene association in breast cancer
BMC Bioinformatics volume 17, Article number: 274 (2016)
Abstract
Background
Massive biological datasets are generated in different locations all over the world. Analysis of these datasets is required in order to extract knowledge that might be helpful for biologists, physicians and pharmacists. Recently, analysis of biological networks has received a lot of attention, as an understanding of the network can reveal information about life at the cellular level. Biological networks can be generated that examine the interaction between proteins or the relationship amongst different genes at the expression level. Identifying information from biological networks is recognized as a significant challenge, due to the inherent complexity of the structures. Computational techniques are used to analyze such complex networks with varying success.
Results
In this paper, we construct a new method for predicting phenotypegene association in breast cancer using biological network analysis. Several network topological measures have been computed and fed as features into two classification models to investigate phenotypegene association in breast cancer. More importantly, to overcome the problem of the skewed datasets, a synthetic minority oversampling technique (SMOTE) is adapted in order to transform an imbalanced dataset to a balanced one. We have applied our method on the gene coexpression network (GCN), protein–protein interaction network (PPI), and the integrated functional interaction network (FI), which combined the PPIs and gene coexpression, amongst others. We assess the quality of our proposed method using a slightly modified crossvalidation.
Conclusions
Our method can identify phenotypegene association in breast cancer. Moreover, use of the integrated functional interaction network (FI) has the potential to reveal more information and hidden patterns than the other networks. The software and accompanying examples are freely available at http://faculty.kfupm.edu.sa/ics/eramadan/NetTop.zip.
Background
Understanding crosstalk and feedback among oncogenic pathways is critical in order to predict and overcome resistance to targeted anticancer therapy. The topology of biological networks has increasingly been used to complement studies based on individual genes or gene sets. Several network applications are relevant to the study of pathway crosstalk in drug resistance. The identification of modules and sub–networks that are relatively isolated from the rest of the network can lead to an understanding of the direct interaction and cooperation among molecules and to more detailed or dynamic models of the network. Network topological characteristics can potentially be predictive biomarkers through network based classification [1, 2].
Protein interaction networks and gene coexpression networks potentially represent patterns of network connectivity among genes/proteins that differ between clinically relevant phenotypes. Various topological measures that identify relationships between genes, such as node degree, betweenness [3], or bridging [4], may contribute to the ability to predict phenotypegene association.
Here, we apply several techniques for network analysis to demonstrate their utility in studying biological networks in breast cancer. We utilize network topological measures to expose the important nodes (genes/proteins) within the network, and identify marker genes (genes related to breast cancer) from gene coexpression networks, protein interaction networks, or integrated functional networks.
In the present work, we have extracted thirteen topological measurements (features) from a publicly available gene coexpression network and a protein interaction network. We then use classification models to investigate the phenotypegene association in breast cancer. Moreover, we apply this approach to the integrated functional network of PPI and gene expression in order to investigate the hidden patterns of breast cancer that might not be revealed in the protein network or gene coexpression network.
Related works
Gene expression datasets (not networks) have been used extensively for the purpose of phenotypegene association, where the gene expression profiles are fed as features into the classifier [5–7].
Recently, the network–based approach has also been used for this purpose. For instance, Zhang et al. [8] proposed a network–based Cox regression model (NetCox). The proposed model was intended to investigate the gene expression signatures that contribute to the result of death or repetition in ovarian cancer treatment. Moreover, Ruan et al. [9] proposed a general coexpression networkbased technique that allows analysis of genes and samples obtained from microarray datasets. This technique uses a rank–based network construction method, a parameterfree module discovery algorithm, and a reference networkbased metric for module evaluation. The study utilized a number of different datasets for evaluation purposes, such as yeast and human cancer microarray.
Yuanfang et al. [10] proposed an approach that utilized a mouse genomewide functional relationship network and support vector machine classifier to investigate the bone mineral density (BMD) of a phenotype related to osteoporotic fracture. Two genes were revealed (Timp2 and Abcg8) that are related to bone density defects that were not identified in other statistical methods (i.e. genomewide association studies/quantitative trait loci).
Wu et al. [11] developed a naive Bayes classifier (NBC) to reveal a functional interaction (FI) network that combines both curated protein–protein interaction networks and pathway information.The computed FI network was used to investigate two glioblastoma multi–form (GBM) datasets and projected the cancer candidate genes onto the FI network.
Methods
Our proposed methodology consists of four steps:

Step 1: Extract topological measures from biological networks.

Step 2: Identify the breast cancer signature genes.

Step 3: Apply SMOTE in order to make a balanced dataset.

Step 4: Use classification models in order to investigate the phenotypegene association in breast cancer.
Details about these steps are described below:
Topological measures
We study several topological measures in order to understand their capability in identifying disease markers from the biological network. Table 1 illustrates the relation among these measures. First, we need to define some graph (network) concepts.
The degree of a vertex v in a graph G=(V,E) is the number of connections it has. Here V is the set of vertices (genes or proteins) in the graph and E is the set of edges (links) in the graph. The distance σ _{ vw } of a vertex v from another vertex w is the number of edges in the shortest path between them. A path in a graph is a sequence of edges that connect a sequence of vertices (no repeated vertices allowed). The walk is a path in which vertices or edges may be repeated.
The betweenness value of a vertex v is defined by the following equation:
The numerator in the fraction shows the number of shortest paths joining s and t on which v is an intermediate vertex.
The closeness value of a vertex v is defined by the following equation:
The proximity prestige measure [12] could be measured as the ratio of the proportion of vertices that can reach v to the average path length of these vertices from v.
where I _{ v } is the number of vertices in the domain of node v.
Bary center score ranks each vertex of the graph depending on the total shortest path of the vertex. It computes the shortest path distances for each vertex in the graph and a score will be assigned for each vertex based on the lengths of the shortest paths that go through the vertex.
Clustering coefficient measures the degree of cohesiveness in a given graph. For a given vertex v, C _{ cc }(v) is defined as the ratio of actual number of edges E _{ i } within its neighborhood and the maximum number of possible edges in that neighborhood.
The coreness value measures the set of vertices that are highly and mutually interconnected. The kcore is the largest subgraph, comprising vertices of a degree at least k, and is derived by recursively removing vertices with a degree lower than k until none remain.
Eigenvector centrality value expresses the centrality of a vertex as dependent on the centralities of its directly connected neighboring vertices. For a given undirected graph G=(V,E) and its adjacency matrix A, the eigenvector centrality is the eigenvector of the largest eigenvalue λ _{ max } in absolute value. The eigenvector centrality C _{ eiv } could be obtained from the following system of equations:
Katz status index centrality ranks a vertex as highly important if a large number of vertices are connected to it. Both direct and indirect neighbors of a vertex contribute to its importance. Katz status index centrality (C _{ ksi } is defined by the following equation:
α is a scaling factor. A ^{T} is the transpose of A, I is an identity vector, \(\overrightarrow {1}\) is a vector of ones.
Subgraph centrality value ranks vertices according to the number of times a given vertex participates in different connected subgraphs of a network [13]. For a vertex v in undirected graph G=(V,E) and its adjacency matrix A, the subgraph centrality for a node that has length of close walk k is computed as follows:
Within–module zscore measures how vertices are related. Modules could be organized in different ways. If k _{ i } is the number of edges of vertex i to other vertices in its module m _{ i }, \(\bar {k}_{m_{i}} \) is the average of k over all the vertices in m _{ i }, and \(s_{m_{i}} \) is the standard deviation of k in m _{ i }, then, the withinmodule zscore is computed as follows:
The within–module zscore measures how well connected vertex i is to other vertices in the module.
kStep Markov technique calculates the relative probability that the system will spend some time at any particular vertex, such that it is given the start set of roots R and ends after k steps. Let P _{ u,v } be the probability of reaching v from u in one step. So, this probability is the weight of the edge between u and v. Then, let N(u) be the set of neighbor vertices of u. After that, the probabilities are constrained by the following equation.
Furthermore, a random walk is defined as a walk that starts at a particular vertex and traverses the graph based on P _{ u,v }. kStep Markov centrality is the probability with which a random walk of length k brings a system to a particular vertex v [14], and could be obtained from the following equation.
where P ^{0} is an initial probability distribution of the vertices in G, and A is the adjacency matrix of G containing the transition probabilities. In this study, we consider k to be 6.
To apply the structural hole concept, we identify nodes utilizing Burt’s aggregate constraint measure (Equation 2.7 in [15]). Burt’s structural hole argument is that social capital is created by a network in which individuals in the social network can broker connections between otherwise disconnected segments. This concept builds on a metaphor of ‘social capital’ that is made concrete with network models in which topological measures rank nodes by their connectivity and lack of redundancy. The argument further posits that since there is some cost of maintaining connections, nonredundancy increases the influence of a node.
Breast cancer signature genes
In this study, three major databases have been utilized to identify the breast cancer signature genes (genes that influence breast cancer disease):

The Genetic Association Database (GAD) [16].

The Mammalian Phenotype (MP) [17].

The Human Phenotype Ontology [18].
We have extracted 451 genes that related to breast cancer from the databases mentioned above. We fed this gene data as class labels into classifiers. Thereby the class labels in the dataset are represented as ‘Yes’ (genes that influence breast cancer disease) and ‘No’ (genes that do not influence breast cancer disease).
Synthetic minority oversampling technique
Synthetic Minority Oversampling Technique (SMOTE) [19] is a sampling approach used to transform an imbalanced dataset to a balanced one. A dataset can be considered imbalanced if there is one group of observations with a very minimum number of samples compared to the other group of observations in the same dataset. It is well known that a machine learning classifier cannot perform well if the dataset is highly imbalanced. The dataset we used in this study is imbalanced by nature and hence application of SMOTE could transform the dataset to a balanced one.
The SMOTE approach over–samples the minority class by creating synthetic samples rather than over–sampling with replacement. In other words, the positive (minority) samples are over–sampled with replacement to match the number of negative (majority) samples, as shown in Fig. 1. This method operates in ‘feature space’ rather than ‘data space’: i.e each feature is over–sampled. In line with this, the minority class is oversampled by taking each sample belonging to the minority class and generating synthetic samples to increase the sample size. This is done using a knearest neighbor algorithm among the minority samples. The sample that appears to be the closest k neighbor is joined together to generate a new sample.
Classification models
In this study we have used two different classifiers: Decision Tree Bagger (DTB) [20] and Random under sampling boost RUSBoost [21] in order to classify the data, based on the extracted topological measures as features and breast cancer signature genes as the class label.
Decision Tree Bagger employs a classic decision tree as the classifier and then a bagging methodology is used to further enhance the classification performance of the classifier. A decision tree is a widely used classifier that divides the dataset such that the impurity level in each partitioned dataset is reduced when compared to the dataset that has been partitioned. The impurity level of a dataset is measured using the class label of each of the records. The most popular measurement for measuring impurity level is the Gini Index. Following a tree structure view, the source dataset is considered as a root node of the tree, while each partitioned dataset is considered as a child node that is rooted at the corresponding root node. Dataset partition is repeated at each of the subpartitions with the aim of achieving a pure partitioned data at the leaf node of each of the branches of the tree. Once the tree is induced from the training dataset, traversing the tree from the root to each of the leaf nodes generates rules. These rules are then applied to classify an unknown dataset. Since the decision tree is induced from the training dataset, the tree structure might vary with varying sets of data of the same problem. Hence, the performance of the respective decision tree also could vary. To overcome this and achieve an enhanced classification performance a number of bootstrap replicas of the dataset are generated. This process of generating multiple replicas of the dataset, by varying sets of data in each of the datasets, is called the bagging or bootstrap methodology. Through application of the bagging methodology, the resultant individual replica of the training dataset is used to induce a decision tree. Thus, there will be as many decision trees as there are generated dataset replicas. The bagging replica could be sampled randomly choosing from N observations out of N with replacement, where N is the total data events in the dataset. Furthermore, the average of the classification performances from individual trees is considered as the output of the decision tree bagger.
Random Under Sampling Boost (RUSBoost) decision tree is another approach used to enhance the performance of the base decision tree classifier to better deal with an imbalanced dataset. In this approach, the data that belongs to the minority class is considered as the basic population, while data belonging to the majority class is under–sampled, such that the data for each of the classes becomes balanced. Let us consider that there are observations that belong to the minority class in the training data. Following the RUSBoost approach, these N observations are considered as the basic population for sampling. Thus, a total N observation from the data belonging to the majority class is sampled. Note: if there is more than one class that is considered as a majority class, N observations are sampled from each of the classes. All of the sampled data is merged with the N observations from the minority class to form a balanced dataset. After achieving a balanced dataset, a decision tree is induced using this dataset.
Performance metrics
We consider several measures in order to evaluate each classifier performance:
Accuracy (ACC) is one of the most widely used performance metrics in evaluating a classifier. ACC is defined by the following equation:
where (TP+TN) represents all samples that are classified correctly (both True Positive (TP) and True Negative (TN)) and N is the total number of samples available (N = (TP + TN) + (FP + FN)). (FP+FN) represents all samples that are classified incorrectly (both False Positive (FP) and False Negative (FN)).
Positive predictive value (PPV) is the proportion of cancerous genes in the prediction that are correctly predicted as cancerous genes:
Sensitivity (SN) refers to the proportion of cancerous genes which are correctly predicted as cancerous and the total cancerous genes:
Specificity (SP) refers to the proportion of noncancerous genes that are correctly eliminated and the total noncancerous genes:
Fmeasure (F) is the harmonic mean of sensitivity and positive predictive value, which is defined as:
Geometric mean (Gm) has been introduced to overcome the problem that is associated with the accuracy metric in imbalanced dataset learning:
The receiver operating characteristic (ROC) curve [22] is a well known performance measurement metric used to evaluate the performance of a classifier, particularly when the dataset is highly imbalanced. The ROC curve can be generated by considering a twodimensional Cartesian plot, where the xaxis represents the amount (1SP) and the yaxis represents SN. It should be noted that by varying the threshold level of classifying the data into two classes (e.g. either 1 or 0), the above mentioned measures will also vary. Hence the ROC plot reflects these variations in terms of both Sensitivity and Specificity. In summary, through analysis of the ROC plot it can be easily identified which threshold level provides the best performance for a classifier. It is worth mentioning here that the best possible performance for a classifier can be achieved if both Sensitivity and Specificity yield 100 %. In other words, the ROC curve that exactly matches the upper part of the ROC space yields the best performance. Hence, the closer the curve to the upper part of the ROC space, the better the performance is. Alternatively, the area under the curve can reveal the quality of the classifier’s performance. If the curve covers the whole ROC space, the classifier is called the perfect classifier. As such, the area under the curve (AUC) can also be used as an indication of classifier performance. An AUC value equal to 1 is called the best classifier, while anything close to 1 can be considered as good as that of the perfect classifier. An AUC value less than 0.5 is considered to be a random classifier performance.
Validation
To achieve a generalized performance of the proposed method, we applied the well known kfold cross validation schema. In this schema, the dataset is divided into k equal partitions and a computational model is generated using k−1 partitioned datasets, while the k ^{th} partitioned dataset is kept untouched in order to test the model later. These steps are repeated k times such that each individual data is used to test the efficacy of the proposed model. It is worth mentioning that for kfold partition, a total k number of models with varying training datasets are generated. As our proposed model consists of identification of features that are based on the performance of the proposed model, while selecting features we considered only the total k−1 partitions of dataset by keeping the data belonging to the k ^{th} partition aside. By doing so we achieve a more general performance of the proposed model without having any bias towards any class of data.
Results and discussion
In this study three public networks are utilized to extract network topological features: a) the gene coexpression network obtained from Hedenfalk et al. [23]; b) the protein interaction network of Homo Sapiens obtained from the BioGrid database (version 3.4.132) [24]; and c) the integrated functional interaction network which made publicly available by Wu et al. [11]. We compare the performance of the classification models in predicting the phenotypegene association using features extracted from these networks. We report the performance measures that were mentioned earlier. Table 2 presents a comparison of the performance of classification models.
We applied 10−fold cross validation schema. We then compute the 95 % confidence interval for the mean with the following formula: Q=M±Z _{.95} σ _{ M }, where Z _{.95} is the number of standard deviations extending from the mean of a normal distribution required to contain 0.95 of the area and σ _{ M } is the standard error of the mean. Clearly, the DTB classification model, which adapts SMOTE sampling and uses topological features extracted from the integrated functional interaction network (FI), has the highest GMean value (0.90±0.02), as illustrated in Table 2. A high GMean value indicates that a high proportion of the cancerous genes (the breast cancer genes’ signature) are predicted correctly. On the other hand, the DTB classification models that adapt SMOTE sampling and use topological features extracted from the other two networks — GCN and PPI — have lower GMean values of (0.89±0.02) and (0.88±0.02), respectively. This indicates that using an integrated functional interaction network can reveal more information about phenotypegene association in breast cancer. RUSBoost has similar results but has one major drawback: the RUSBoost uses its own sampling method, which creates a conflict with the SMOTE sampling method.
Moreover, we compare the performance of the DTB classification model that adapts SMOTE sampling with the one that does not adapt SMOTE sampling. The performances were computed using areas under the ROC curves (AUC). Clearly, the DTB classification that adapted SMOTE sampling has the largest area under the ROC curve (AUC = 0.965), as shown in Fig. 2.
In addition, we compute the significant level of each of the selected topological measurements by using two well known statistical measurements: accuracy and the Gini Index. Clearly, the Gini Index outweighs the accuracy score (as illustrated in Table 3). To overcome this problem we compute the geometric mean of accuracy and Gini Index as a combined score. We compute the accuracy, the Gini Index and the combined score based on the DTB classification model that adapts SMOTE sampling and using topological features extracted from the integrated functional interaction network. The results are illustrated in Table 3. It can be seen from that table that ‘Structural Holes’ and ‘Degree’ features outperform the other features by a significant margin in terms of combined score values. In addition, a backward elimination method has been computed that identifies a subset of five features as important features in predicting phenotypegene association. The identified features are ‘Structural Holes’, ‘Degree’, ‘Coreness’, ‘kStep Markov’ and ‘Subgraph’.
Finally, we investigate genes that not classified correctly, particularly the ones from the group where genes are not cancerous but the method misclassifies them as cancerous genes. Table 4 illustrates some of these genes. Each gene is listed according to its symbol, name and related OMIM disease. The table shows that our method is capable of identifying new genes that may be related to breast cancer.
Conclusions
We have compared various topological measures that have the potential to identify phenotypegene association for breast cancer. We have extracted thirteen features from publicly available gene coexpression networks and protein interaction networks. We have used two classification models to investigate the phenotypegene association in breast cancer. Moreover, we have applied this approach to the integrated functional network of PPI and gene expression in order to investigate the hidden pattern of breast cancer that might not be revealed in the protein networks or gene coexpression networks.
In conclusion, our approach is capable of effectively detecting the phenotypegene association in breast cancer.
References
 1
Tuck D, Kluger H, Kluger Y. Characterizing disease states from topological properties of transcriptional regulatory networks. BMC Bioinformatics. 2006; 7:236. doi:147121057236.
 2
Chuang H, Lee E, Liu Y, Lee D, Ideker T. Networkbased classification of breast cancer metastasis. Mol Syst Biol. 2007; 3:140. doi:msb4100180.
 3
Brandes U. A faster algorithm for betweeness centrality. J Math Soc. 2001; 25:163–77.
 4
Ramadan E, Osgood C, Pothen A. Discovering overlapping modules and bridge proteins in proteomic networks. In: Proceedings of ACM International Conference Bioinformatics and Computational Biology. vol. 5: 2010.
 5
Furey T, et al.Support vector machine classification and validation of cancer tissue samples using microarray expression data. Bioinformatics. 2000; 16:906–14.
 6
Ramaswamy S, et al.Multiclass cancer diagnosis using tumor gene expression signatures. Proc Natl Acad Sci. 2001; 98:15149–54.
 7
Li X, et al.Gene mining: a novel and powerful ensemble decision approach to hunting for disease genes using microarray expression profiling. Nucleic Acids Res. 2004; 32:2685–94.
 8
Zhang W, et al.Networkbased survival analysis reveals subnetwork signatures for predicting outcomes of ovarian cancer treatment. PLoS Comput Biol. 2013; 9(3):e1002975.
 9
Ruan J, Dean A, Zhang W. A general coexpression networkbased approach to gene expression analysis: comparison and applications. BMC Syst Biol. 2010;4(1).
 10
Guan Y, et al.Functional genomics complements quantitative genetics in identifying diseasegene associations. PLoS Comput Biol. 2010;6(11).
 11
Wu G, Feng X, Stein L. A human functional protein interaction network and its application to cancer data analysis. Genome Biol. 2010;11(5).
 12
Wilson G, Banzhaf W. Discovery of email communication networks from the enron corpus with a genetic algorithm using social network analysis. Evol Comput. 2009.
 13
Mering V, et al.Comparative assessment of largescale data sets of protein–protein interactions. Nature. 2002;417(6887).
 14
White S, Smyth P. Algorithms for estimating relative importance in networks. In: Proceedings of the ninth ACM SIGKDD international conference on Knowledge discovery and data mining: 2003.
 15
Burt R. Structural holes: the social structure of competition: Harvard University Press; 1995.
 16
Becker K, et al.The genetic association database. Nat Genet. 2004;36(5).
 17
Smith C, Goldsmith C, Eppig J. The mammalian phenotype ontology as a tool for annotating, analyzing and comparing phenotypic information. Genome Biol. 2004;6(1).
 18
Robinson P, et al. The human phenotype ontology: a tool for annotating and analyzing human hereditary disease. Am J Hum Genet. 2008;83(5).
 19
Chawla N, et al. SMOTE: synthetic minority oversampling technique. 2011. http://arxiv.org/abs/1106.1813.
 20
Breiman L. Bagging predictors. Mach Learn. 1996;24.
 21
Seiffert C, et al.Rusboost: Improving classification performance when training data is skewed. In: 19th International Conference on Pattern Recognition: 2008.
 22
Fawcett T. An introduction to roc analysis. Pattern Recogn Lett. 2006; 27:861–74.
 23
Hedenfalk I, et al.Geneexpression profiles in hereditary breast cancer. N Engl J Med.2001;344(8).
 24
Breitkreutz B, et al.The biogrid interaction database. Nucleic Acids Res. 2008;36(suppl 1).
Acknowledgements
The authors wish to acknowledge King Fahd University of Petroleum and Minerals (KFUPM) for utilizing the various facilities in carrying out this research. Many thanks are due to the anonymous referees for their detailed and helpful comments.
Declarations
Publication cost of this article was personally funded by the authors. This article has been published as part of BMC Bioinformatics Volume 17 Supplement 7, 2016: Selected articles from the 12th Annual Biotechnology and Bioinformatics Symposium: bioinformatics. The full contents of the supplement are available online at https://bmcbioinformatics.biomedcentral.com/articles/supplements/volume17supplement7.
Availability of data and materials
The source and data are freely available at http://faculty.kfupm.edu.sa/ics/eramadan/NetTop.zip.
Authors’ contributions
The idea came from Dr. Emad Ramadan. He also coordinated the research, writing and submission of this paper. Sadiq AlInsaif carried out the study, developed and implemented the methodology. Dr. Rafiul Hassan helped in the analysis and writing of the data mining aspects of this paper. All authors read and approved the final manuscript.
Competing interests
All authors declare they have no competing interests.
Consent for publication
Not applicable.
Ethics approval and consent to participate
Not applicable.
Author information
Affiliations
Corresponding author
Rights and permissions
Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The Creative Commons Public Domain Dedication waiver(http://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated.
About this article
Cite this article
Ramadan, E., Alinsaif, S. & Hassan, M.R. Network topology measures for identifying diseasegene association in breast cancer. BMC Bioinformatics 17, 274 (2016). https://doi.org/10.1186/s1285901610955
Published:
Keywords
 Biological networks
 Machine learning
 Phenotypegene association