Skip to content
naulon

No retraction, correction or concern found when last checked on Oct 17, 2026.

Using graph theory to analyze biological networks

Georgios A Pavlopoulos, Maria Secrier, Charalampos N Moschopoulos and 5 more

BioData Mining · 2011 · Review

doi:10.1186/1756-0381-4-10

Abstract

Understanding complex systems often requires a bottom-up analysis towards a systems biology approach. The need to investigate a system, not only as individual components but as a whole, emerges. This can be done by examining the elementary constituents individually and then how these are connected. The myriad components of a system and their interactions are best characterized as networks and they are mainly represented as graphs where thousands of nodes are connected with thousands of vertices. In this article we demonstrate approaches, models and methods from the graph theory universe and we discuss ways in which they can be used to reveal hidden properties and features of a network. This network profiling combined with knowledge extraction will help us to better understand the biological significance of the system.

Full text

From PubMed Central, U.S. National Library of Medicine, as current on Oct 17, 2026. Paragraph numbers are ours, so an answer can point at one.

Introduction

The theory of complex networks plays an important role in a wide variety of disciplines, ranging from computer science, sociology, engineering and physics, to molecular and population biology. Within the fields of biology and medicine, potential applications of network analysis include for example drug target identification, determining a protein's or gene's function, designing effective strategies for treating various diseases or providing early diagnosis of disorders. Protein-protein interaction (PPI) networks, biochemical networks, transcriptional regulation networks, signal transduction or metabolic networks are the highlighted network categories in systems biology often sharing characteristics and properties.

Protein-protein interaction (PPI) networks mainly hold information of how different proteins operate in coordination with others to enable the biological processes within the cell. Despite the fact that for the majority of proteins the complete sequence is already known, their molecular function is not yet fully determined. Predicting protein function is still a bottleneck in computational biology research and many experimental and computational techniques have been developed in order to infer protein function from interactions with other biomolecules. Large-scale and high-throughput techniques can detect proteins that interact within an organism. Among them, the most well-known are the pull down assays, tandem affinity purification (TAP), yeast two-hybrid (Y2H), mass spectrometry, microarrays and phage display. Some very well-known datasets that have been recently produced by employing the aforementioned techniques and that are widely used are the Tong, Krogan, DIP, MIPS, Gavin 2002 and Gavin 2006 datasets. Besides the various experimental methods, a variety of large biological databases that contain information concerning PPI data is already available and most of them are organism specific. Some well-known databases are the Yeast Proteome Database (YPD), the Munich Information Center for Protein Sequences (MIPS), the Molecular Interactions (MINT) database, the IntAct database, the Database of Interacting Proteins (DIP), the Biomolecular Interaction Network Database (BIND), the BioGRID database, the Human Protein Reference Database (HPRD), the HPID or the DroID for Drosophila. Two additional well-documented services based on text mining analysis are the Stitch and String databases.

Regulatory networks (GRNs) contain information concerning the control of gene expression in cells. This process is modulated by many variables, such as transcription factors, their post-translational modifications or association with other biomolecules. Usually, these networks use a directed graph representation in an effort to model the way that proteins and other biological molecules are involved in gene expression and try to imitate the series of events that take place in different stages of the process. They often exhibit specific motifs and patterns concerning their topology. Data collection, data integration and analysis techniques give now the possibility to study gene regulatory networks in a larger scale. Protein-DNA interaction data is collected in databases like JASPAR, TRANSFAC or B-cell interactome (BCI), while post-translational modification can be found in databases like Phospho.ELM, NetPhorest or PHOSIDA.

Signal transduction networks often use multi-edged directed graphs to represent a series of interactions between different bioentities such as proteins, chemicals or macromolecules and to investigate how signal transmission is performed either from the outside to the inside of the cell, or within the cell. Environmental parameters change the homeostasis of the cell and, depending on the circumstances, different responses can be triggered. Similarly to GRNs, these networks also exhibit common patterns and motifs concerning their topology. Databases that store information about signal transduction pathways are MiST, TRANSPATH, etc.

Metabolic and biochemical networks are powerful tools for studying and modelling metabolism in various organisms. As metabolic pathways, we consider a series of chemical reactions occurring within a cell at different time points. The main role within a metabolic network is played by the enzymes, since they are the main determinants in catalyzing biochemical reactions. Often, enzymes are dependent on other cofactors such as vitamins for proper functioning. The collection of pathways, holding information about a series of biochemical events and the way they are correlated, is called a metabolic network. Modern sequencing techniques allow the reconstruction of the network of biochemical reactions in many organisms, from bacteria to human. Among the several databases holding information about biochemical networks some of the most popular are the Kyoto Encyclopedia of Genes and Genomes (KEGG), EcoCyc, BioCyc and metaTIGER. Several methods have also been discovered to analyze the pathway structure of metabolic networks.

Many computer readable formats are available to describe biological networks. The Systems Biology Markup Language (SBML) is an XML-like machine-readable language, that is able to represent models to be analyzed by a computer. SBML can represent metabolic networks, cell signaling pathways, regulatory networks, and many other kinds of systems. Other file formats that can represent biological networks are the Proteomics Standards Initiative Interaction (PSI-MI), Chemical Markup Language (CML) for chemicals or BioPAX for pathways. Secondary formats that can also be used in similar ways are the Cell Markup Language which is an XML-like machine-readable language mainly developed for the exchange of computer-based mathematical models or the Resource Description Framework, RDF which is a language for the representation of information about resources on the World Wide Web.

After having given a short overview of how data can be produced either experimentally or retrieved from various databases and which formats are available for each type of network, we further emphasize on the computational analysis as defined in graph theory. We finally conclude by describing which properties of the ones discussed below characterize the various networks.

Graph Theory and Definitions

To introduce the basic concepts of graph theory, we give both the empirical and the mathematical description of graphs that represent networks as they are originally defined in the literature.

Undirected single graph

A graph G can be defined as a pair (V, E) where V is a set of vertices representing the nodes and E is a set of edges representing the connections between the nodes. We define as E = {(i, j)| i, j ∈ V} the single connection between nodes i and j. In this case, we say that i and j are neighbors. A multi-edge connection consists of two or more edges that have the same endpoints. Such multi-edges are especially important for networks in which two elements can be linked by more than one connection. In such cases, each connection indicates a different type of information. This is an important feature since there are networks such as protein-protein interaction networks in which two proteins might be evolutionary related, co-occur in the literature or co-express in some experiments, resulting by this way in three different connections, each one with a different meaning. An example of PPI database that takes into account the different types of interactions between proteins is String.

Directed graph

A directed graph is defined as an ordered triple G = (V, E, f), where f is a function that maps each element in E to an ordered pair of vertices in V. The ordered pairs of vertices are called directed edges, arcs or arrows. An edge E = (i, j) is considered to have direction from i to j. Directed graphs are mostly suitable for the representation of schemas describing biological pathways or procedures which show the sequential interaction of elements at one or multiple time points and the flow of information throughout the network. These are mainly metabolic, signal transduction or regulatory networks.

Weighted graph

A weighted graph is defined as a graph G = (V, E) where V is a set of vertices and E is a set of edges between the vertices E = {(u, v) | u, v ∈ V} associated with it a weight function w: E→R, where R denotes the set of all real numbers. Most of the times, the weight wij of the edge between nodes i and j represents the relevance of the connection. Usually, a larger weight corresponds to higher reliability of a connection. Weighted graphs are currently the most widely used networks throughout the field of bioinformatics. As an example, relations whose importance varies are frequently assigned to biological data to capture the relevance of co-occurrences identified by text mining, sequence or structural similarities between proteins or co-expression of genes.

Bipartite graph is an undirected graph G = (V, E) in which V can be partitioned into 2 sets V1 and V2 such that (u,v) ∈ E implies either u ∈ V1 and v ∈ V2 OR v ∈ V1 and u ∈ V2. Applications of this type of graph to visualization or modeling of biological networks range from representation of enzyme-reaction links in metabolic pathways to ontologies or ecological connections, as discussed in or.

If G = (V, E) is a graph, then G1 = (V1, E1) is called a subgraph or if V1 ⊆ V and E1 ⊆ E, where each edge in E1 is incident with vertices in V1.

Examples and shapes describing the aforementioned graph types can be found in Figure 1. The most common data structures that are used to make these networks computer readable are adjacency matrices or adjacency lists. The following section provides a short mathematical description of these data structures.

The degree of a node in an undirected graph is the number of connections or edges the node has to other nodes and is defined as deg(i) = k(i) = |N(i)| where N(i) is the number of the neighbors of node i. If a network is directed, then each node has two different degrees, the in-degree degin (i) which is the number of incoming edges to node i, and the out-degree degout(i) which is the number of outgoing edges from node i. The total connectivity of a network is defined as where E is the number of edges and N the total number of nodes. The connectivity structure of biological networks is often informative with respect to reaction interplay and reversibility, compounds that structure the network, like in metabolism, or trophic relationships, like in food-web networks. Such connectivity profiles can be detected based on mixture models using software like MixNet.

Data Structures

The two main data structures used to store network graph representations are described below.

Adjacency matrix

Given a graph G = (V, E) the adjacency matrix representation consists of a |V|x|V| = nxn matrix A = (aij) such that aij = 1 if (i, j)∈V or aij = 0 or otherwise, n = |V|. In the case where we have weighted graphs aij = wij if (i, j)∈V or aij = 0 otherwise. For undirected graphs the matrix is symmetric because aij = aji. The aforementioned rule does not apply to directed graphs, because in that case the upper and the lower triangle parts of the matrix reveal the direction of the edges. Adjacency matrices require space of Θ(|V|2) and are best suited for dense and not for sparse graphs. For an all-against-all symmetric data set, only the upper or the lower triangular part of the matrix is necessary, which requires Θ(|V|) amount of memory to be allocated. This data structure is more efficient for cluttered networks, where the density of the connections between elements is relatively high. In the case of a fully connected graph where all nodes are connected with each other, adjacency matrices are highly suggested. To reduce memory allocation to half for larger scale data, a symmetric 2D matrix A can be stored as a 1D matrix B, where if the first element is α11 like for example in Matlab platform or if the first element is α00 like in most programing languages. Matrix B currently hosts the lower part of matrix A. If for example A is a 3 × 3 matrix starting from element α11, then matrix B is defined as B = {α11,α21,α22,α31,α32,α33}. The 1D array will be of size including the diagonal.

Adjacency list

Given a graph G = (V, E) the adjacency list representation consists of an array Adj of |E| elements where for each e∈E Adj(0, e) = i ∈V. Adjacency lists require space Θ (|V|+|E|) and are preferable for sparse graphs with a low density of connections. An example of how these data structures represent a graph is given in Figure 2.

Network Properties

Looking at different network properties can provide valuable insight into the internal organization of a biological network, the repartition of molecules among cellular processes, as well as the evolutionary constraints that have shaped an organism's protein, metabolic or regulatory network into a functional, feasible structure. In the following, we give a short description of the main properties that are commonly analyzed in networks.

The graph density shows how sparse or dense a graph is according to the number of connections per node set and is defined as. A sparse graph is a graph where |E| = O(|V|k) and 2 > k > 1 or otherwise when |E| " |V|. Dense is a graph where |E| " |V|2. It has been argued that biological networks are generally sparsely connected, as this confers an evolutionary advantage for preserving robustness. This has been observed for a series of organisms: the transcriptional regulatory networks of S. cerevisiae, E. coli, D. melanogaster all have connectivity densities lower than 0.1.

In the mathematical field of graph theory, a complete graph is a simple graph in which every pair of distinct vertices is connected by a unique edge. The complete graph on n vertices has, n = |V| number of edges and it is a regular graph of degree |V| - 1.

Graph Isomorphism

Let G1= (V1, E1) and G2= (V2, E2) be two undirected graphs. A function f: V1 ->V2 is called isomorphism if f is an edge-preserving bisection, such that for all a, b∈V1, (a, b)∈E1 if and only if (f(a), f(b)) ∈ E2. When such function exists, then G1 and G2 are called isomorphic. An example is shown in Figure 3.

A walk is a pass through a specific sequence of nodes (v1, v2,..., vL) such that {(v1, v2), (v2, v3),..., (vL-1, vL)} ⊆ E. A simple path is a walk with no repeated nodes. A cycle is a walk (v1, v2,..., vL) where v1 = vL with no other nodes repeated and L >3, such that the last node is the same with the first one. A trail is a path where no edge can be repeated. A graph is called cyclic if it contains a cycle. In any other case it is called acyclic. All of the aforementioned can be found as an example in Figure 4. A complete graph is a graph in which every pair of nodes is adjacent. If (i, j) is an edge in a graph G between nodes i and j, we say that the vertex i is adjacent to the vertex j. An undirected graph is connected if one can get from any node to any other node by following a sequence of edges. A directed graph is strongly connected if there is a directed path from any node to any other node. This does not require an all-against combination. The distance δ(i, j) from i to j is the length of the shortest path from i to j in G. If no such path exists, then we set δ(i, j) = ∞ assuming that the nodes are so far between each other so they are not connected. Practically, for the distance δ(i, j) = ∞ we can use the maximum weight of the graph by adding one. Thus δ(i, j) = ∞ = (maxd(i, j)+1). To define the shortest path problem we can briefly say that it is the methodology of finding a path between two nodes such that the sum of the weights of its constituent edges is minimized. The average path length and the diameter of a graph G are defined to be the average and maximum value of δ(i, j) taken over all pairs of distinct nodes, i, j ∈V(G) which are connected by at least one path. More specifically, the average path length of a network is the average number of edges or connections between nodes, which must be crossed in the shortest path between any two nodes. It is calculated as where δmin(i, j) is the minimum distance between nodes i and j. The diameter of a network is the longest shortest path within a network. The diameter is defined as. The most common algorithms for calculating the shortest paths are Dijkstra's greedy algorithm and Floyd's dynamic algorithm. Dijkstra's algorithm has running time complexity O(N2) where N is the number of vertices and returns the shortest path between a source vertex i and all other vertices in the network. Floyd's algorithm has running time complexity O(N3) and requires an all-against-all matrix that contains the distances of every node in the network to every other node in the network.

A clique in an undirected graph G is a subgraph G' which is complete. An independent set in a graph is a subset of the vertices such that no pair of vertices is an edge in the graph. The size of a clique comes from the number of vertices it contains. A maximal clique is a clique that cannot be extended by including one more adjacent vertex, i.e. a clique which does not exist exclusively within the vertex set of a larger clique. A maximum clique is a clique of the largest possible size in a given graph. The clique problem refers to the problem of finding the largest clique in any graph G. This problem is NP-complete, and as such, many consider that it is unlikely that an efficient algorithm for finding the largest clique of a graph exists. Figure 3b shows a clique. A very famous method to find maximal cliques in a graph is the so-called Bron-Kerbosch algorithm. Detection and analysis of these structures has found many biological applications: identifying groups of consistently co-expressed genes in microarray datasets, finding cis regulatory motifs or matching three-dimensional structures of molecules. Several tools have been developed for clique identification, like Clique Finder within the Arabidopsis Co-expression Tool server or MIClique. Bioconductor provides a large collection of software for clique analysis.

Clustering Coefficient is the measurement that shows the tendency of a graph to be divided into clusters. A cluster is a subset of vertices that contains lots of edges connecting these vertices to each other. Assuming that i is a vertex with degree deg(i) = k in an undirected graph G and that there are e edges between the k neighbors of i in G, then the Local Clustering Coefficient of i in G is given by. Thus, Ci measures the ratio of the number of edges between the neighbors of i to the total possible number of such edges, which is k(k-1)/2. It takes values as 0 ≤ Ci ≤ 1. The average Clustering Coefficient of the whole network Caverage is given by where N=|V| is the number of vertices. The closer the local clustering coefficient is to 1, the more likely it is for the network to form clusters. Obviously, a clique would come with local clustering coefficient equal to 1. An example showing how local clustering coefficient is calculated is shown in Figure 5.

Biological networks have a significantly higher average clustering coefficient compared to random networks, which proves their modular nature. Indeed, many cellular processes are governed by subsets of biomolecules that form an interaction module. Since cellular processes are linked, the modules tend to be linked as well, but the linking molecules are often few, such that the module overlap is quite low.

Centralization is the measurement that shows whether a network has a star-like topology or whether the nodes of the network have on average the same connectivity. The closer the centralization is to 1, the more likely is the network to have a star-like topology. The closer to 0, the more likely it is that the nodes of the network have on average the same connectivity (for example a square, where every node is connected with 2 neighbors). It is calculated as

Network Motifs represent patterns in complex networks occurring significantly more often than in randomized networks. They consist of subgraphs of local interconnections between network elements. A motif is a small connected graph G'. A match G' of a motif in graph G is a graph G'' which is isomorphic to G' and a subgraph of G. Signal transduction and gene regulatory networks tend to be described by various motifs. Although motif determination gives lots of information concerning the properties and the characteristics of a network, it does not necessarily reveal evidence about its function and the function of its components. However, some motifs have been found to be associated with optimized biological functions, like in the case of positive and negative feedback loops, oscillators or bifans. Figure 6 shows the most common motifs that are found in various networks.

Network Centralities and Node Ranking

This section shows how nodes can be ranked or sorted according to their properties, depending on the question asked. In biological networks, it is important for example to detect central nodes or intermediate nodes that affect the topology of the network, depending of course on the biological question. Such a question would be to find the molecules in a biological pathway that are not necessarily central but have a crucial biological role in signal transduction or in PPI networks, to detect such nodes that interact with many other proteins or find molecules that are crucial for stimulating the expression of genes.

Degree Centrality shows that an important node is involved in a large number of interactions. For a node i, the degree centrality is calculated as Cd(i) = deg(i). For directed graphs, each node is obviously characterized by two degree centralities. These are Cd in(i) = degin(i) and Cd out(i) = degout(i). Nodes with very high degree centrality are called hubs since they are connected to many neighbors (see Figure 5). Scale-free networks tend to contain hubs. The removal of such central nodes has great impact on the topology of the network. It has been shown that biological networks tend to be robust against random perturbations, but disruption of hubs often leads to system failure.

Closeness Centrality indicates important nodes that can communicate quickly with other nodes of the network. Let G = (V, E) be an undirected graph. Then, the centrality is defined as where dist(i, j) denotes the distance or else the shortest path p between the nodes i and j. An example is shown in Figure 7. Closeness centrality has been used to identify the top central metabolites in genome-based large-scale metabolic networks, to compare unicellular and multicellular eukarya, to rank pathways and obtain a perspective on the evolution of metabolic organization. A decrease in closeness centrality of components has been observed as a consequence of increased distance between pathways throughout evolution. It has been chosen as the best centrality measure that can be used extract the metabolic core of a network.

Betweenness Centrality shows that nodes which are intermediate between neighbors rank higher. Without these nodes, there would be no way for two neighbors to communicate with each other. Thus, betweenness centrality shows important nodes that lie on a high proportion of paths between other nodes in the network. For distinct nodes i, j, w ∈ V(G), let σij be the total number of shortest paths between i and j and σij(w) be the number of shortest paths from i to j that pass through w. Moreover, for w ∈ V(G), let V (i) denote the set of all ordered pairs, (i, j) in V(G) × V(G) such that i, j, w are all distinct. Then, the Betweenness Centrality is calculated as. An example is shown in Figure 7. Proteins with high betweenness centralities have been termed "bottlenecks", for their role as key connector proteins with essential functional and dynamic properties, for example metabolites that control the flux between two big metabolic modules. Calculation of this centrality measure is discussed in and and their properties within the PPI network of yeast are detailed in.

Eigenvector Centrality ranks higher the nodes that are connected to important neighbors. Let G = (V, E) be an undirected graph and A the adjacency matrix of network G. The eigenvector centrality is the eigenvector Ceiv- of the largest eigenvalue λmax in absolute value such that λCeiv = ACeiv. Formally, if A is the adjacency matrix of a network G with V(G) = {v1,..., vn}, and, then the eigenvector centrality Ceiv(vi) of the node vi is given by the ith coordinate xi of a normalized eigenvector that satisfies the condition Ax=ρ(A)x. Such algorithms can be used for efficient page ranking on the web. In biology this centrality measurement has been used, among others, to identify synthetic genetic interactions, gene-disease associations or network hubs.

Eccentricity Centrality is the measure that shows how easily accessible a node is from other nodes. Let G = (V, E) be an undirected graph. The eccentricity centrality is calculated as where dist(i, j) is the shortest path between nodes i and j. The eccentricity Cecc of a vertex V is the greatest distance between v and any other vertex. An example is shown in Figure 8. In biological networks, proteins or other bioentities with high eccentricity are easily functionally reachable by other components of the network, and thus can readily perceive changes in concentration of other enzymes or molecules they are linked to. In contrast, those proteins that have lower eccentricities will often play a marginal functional role in the system.

Subgraph Centrality is the measure that ranks nodes according to the number of subgraphs of the overall network in which the node participates, with more weight given to small subgraphs. Let G = (V, E) be an undirected graph and A the adjacency matrix of network G. The subgraph centrality of a node is calculated as. Subgraph centrality analysis has been used to study essential proteins in proteomic maps, to compute the degree of folding of protein chains, to understand the molecular structure of drug-like compounds or to zoom into the topological environment of certain nodes in PPI networks of several organisms.

Matching Index is the measure that shows how similar two nodes are within the network. Two vertices that are functionally similar do not always have to be connected. The matching index Mij measures the "similarity" of two nodes and is based on the number of common neighbors shared by nodes i and j. It is calculated as

or. An example is shown in Figure 9. The matching index is often used to cluster different components of a biological network according to some property. For instance, it has been used to describe spatial growth in brain networks during development or to predict the connectivity of primate cortical networks.

Further centrality measurements and their application to the study of PPIs in yeast are introduced in. A discussion about how centrality correlates with lethality in biological networks can be found in. The coupling between centrality and essentiality has also been investigated in several eukaryotic protein networks. It is very often the case that studies of a particular network involve the analysis and comparison of several centrality measures, for instance to study pleiotropy in human genetic diseases, to compare PPI and transcriptional regulation networks or to test hub essentiality. Tools that have implemented functionality for exploring the different types of centralities previously mentioned in biological networks and not only are CentiBiN, Visone, Pajek, VisANT. In most of the cases, however, only a limited selection of centrality measures is available.

Network Topology

The topology of the network often reveals information about its biological significance. Often, networks follow patterns and rules and have a specific topology that allows scientists to go through a deeper investigation towards knowledge extraction.

Scale-free or otherwise real world networks describe natural networks like online communities (i.e Facebook) where the nodes are the people and the edges the connection between them, or networks such as the World Wide Web (www) where the nodes are individual web pages and the links are hyperlinks. Many biological networks also have scale-free properties, with nodes representing bioentities and edges the interactions between them (like proteins that interact physically or metabolites that take part in the same reaction). Assuming that k is the number of links originating from a given node and P(k) the probability that the degree of a randomly chosen vertex equals k, a scale-free network exhibits a power law distribution P(k) ~ k-γ where γ denotes the degree exponent. A scale-free network can be constructed by progressively adding nodes to an existing network and introducing links to existing nodes with preferential attachment so that the probability of linking to a given node i is proportional to the number of existing links ki that the node has. Thus the connectivity of one node i to any other node j should approximately follow the rule:.

The degree distribution P(k) has become one of the most prominent characteristics in network topology. In terms of numerical estimation, a more reliable property, very similar to the previous, is the cumulative degree distribution Pc(k). For a power law distribution P(k) ~ k-γ the cumulative degree distribution is of the form P(k) ~ k(-γ-1) and describes the probability of a random chosen node in the network to have a degree greater than k. Even though lots of research has been done on power law analysis in biological networks, it is still not an established approach widely accepted by the scientific community.

To visually represent the properties of the network we usually rank the vertices according to their degree and then plot the degree versus the rank of each vertex. Another representation is to create a histogram by plotting the vertices of the graph sorted according to their degree using a logarithmic scale. A third and very popular representation is to plot the degrees of the nodes sorted versus either their degree distribution P(k) or their cumulative degree distribution Pc(k). An interesting analysis of most of these properties in various PPI, metabolic or transcriptional networks of several organisms (S. cerevisiae, H. pylori, C. elegans) can be found in.

A network is called assortative if the vertices with higher degree have the tendency to connect with other vertices that also have high degree of connectivity; one such category is social networks. If the vertices with higher degree have the tendency to connect with other vertices with low degree then the network is called disassortative. This is characteristic to most molecular interaction networks, where hubs have the tendency to link to nodes with fewer interaction partners rather than to other hubs. Newman discusses this property for protein interaction networks, neural networks and food webs.

To correlate the degrees of two nodes i and j we use a joint probability distribution P(ki, kj) = P(ki)P(kj). A more straightforward way is to use the Pearson's Correlation Coefficient (PCC), which quantifies the correlation or linear dependence between two variables (in this case, the degrees of two nodes). In other words, it measures to which extent one variable increases/decreases as the other increases. PCC (r-value) between two nodes is defined as the covariance of the two nodes divided by the product of their standard deviations. For the entire network, the assortativity coefficient is the measure of how assortative or disassortative a network is overall. If M is the number of edges, and xi and yi the degrees of the vertices at either ends of edge i, the assortativity coefficient r is calculated as follows.:

This is equivalent to the Pearson correlation coefficient of the degrees at either ends of an edge. The range of the r-values is between +1 and -1, r <0 corresponding to a disassortative network whereas r > 0 to an assortative one. Another way to correlate degrees is to calculate the average neighbor degree. For each vertex i, the average degree of its neighbor is calculated as. The values are then averaged for all vertices with the same degree k, showing the average neighbor degree knn(k).

Network Models

Several topological models have been built to describe the global structure of a network, as introduced below.

Erdös-Rényi model for random graphs

This model was mainly introduced to describe the properties of a random graph. The simple model of a network involves taking a number of vertices N and connecting nodes by selecting edges from the N(N-1)/2 possible edges randomly. The degree distribution for this model is given by a binomial distribution. The probability of a vertex to have degree k is, where 〈k〉 is the average connectivity of the network. For small P probabilities, the network seems to be disconnected and consists of many isolated components whereas for P >log(N)/N almost all vertices are connected.

Watts and Strogatz model

This model was introduced to describe networks that follow the small world topology. This type of topology characterizes many biological networks, like metabolic networks where it often happens that paths of few (three-four) reactions link most metabolites. As a consequence, local changes in metabolite concentration local perturbations in these networks will propagate throughout the entire network. In this model, the frequency of nodes P(k) with k connections follows a power-law distribution equation P(k) ~ k-γ, in which most nodes are connected with small proportion of other nodes and a small proportion of nodes are highly connected. Thus each vertex is connected to N/2 nearest neighbors. In exponential networks the probability that a node has a high number of connections is very low.

Barabasi-Albert model

This model describes scale-free networks and it is one of the most basic models since it describes most of the biological networks. The concept behind this model is to reveal information about the dynamics of the network, especially from an evolutionary perspective. The networks are built to mimic gene duplication events, such that they expand continuously by addition of new nodes and the new nodes attach preferentially to sites that are already well connected. Initially we start with small number of nodes m0. At each step, a new node m <m0 is added and gets linked to the existing network. The probability that a new node is now connected to node i is where ki is the connectivity of node i. The rate of connecting new nodes to node i is. The connections are time-dependent so where ti is the time point when node i enters the network. The probability that a node has degree smaller than k is. The probability density of the network is or, such that the model produces a power law distribution of γ = 3.

Cluster Analysis and Visualization

Cluster analysis aims at classifying a set of observations into two or more mutually exclusive unknown groups based on combinations of variables. Thus, cluster analysis is usually presented in the context of unsupervised classification. It can be applied to a wide range of biological study cases, such as microarray, sequence and phylogenetic analysis. The purpose of clustering is to group different objects together by observing common properties of elements in a system. In biological networks, this can help identify similar biological entities, like proteins that are homologous in different organisms or that belong to the same complex and genes that are co-expressed.

It is generally difficult to predict behavior and properties based on observations of behaviors or properties of other elements in the same system, therefore various approaches for cluster analysis emerge. Clustering algorithms may be Exclusive, Overlapping, Hierarchical or Probabilistic. In the first case, data are grouped in an exclusive way, so that a certain element can be assigned to only one group (exclusively). On the other hand, the overlapping clustering uses fuzzy sets to cluster data, so that each point may belong to two or more clusters with different degrees of membership. A hierarchical clustering algorithm organizes data in hierarchies and is based on the union between the two nearest clusters; it is commonly used for microarray and sequence analysis. A more analytical categorization of clustering algorithms can be found at.

An important component of a clustering algorithm is the distance measure between data points. If all the components of the data instance vectors have the same physical units, it is then possible that the simple Euclidean distance metric is sufficient to successfully group similar data instances. One example is to cluster cities on a map, since in this case Euclidean distance represents real natural distances. However, for higher dimensional data the Euclidean distance can sometimes be misleading. In that case, a popular measure is the Minkowski metric and is calculated as where D is the dimensionality of the data. The Euclidean can be calculated if we set p = 2, while Manhattan metric has p = 1. There are no general theoretical guidelines for selecting a measure for a given application.

Hierarchical clustering is a method of cluster analysis which seeks to build a hierarchy of clusters. There are two different strategies to organize data. These are the agglomerative and the divisive: Agglomerative: It is a "bottom-up" approach. Each observation starts in its own cluster, and pairs of clusters are merged as one moves up the hierarchy. Divisive: This is a "top-down" approach. In this case, all of the observations start by forming one cluster, and then split recursively as one moves down the hierarchy. Some of the most common tree based clustering algorithms that organize data in hierarchies are the Unweighted Pair Group Method with Arithmetic Mean (UPGMA), Neighbor Joining and Hierarchical Clustering, all of which represent their clusters as tree structures. The results of hierarchical clustering are usually presented in a dendrogram. Figure 10 shows an example of how genes can be clustered.

Let nr be the number of clusters and xri is the ith object in cluster r and cluster r is formed from clusters p and q. In the following, we describe the different methods used to calculate distances between clusters in hierarchical clustering.

Single linkage calculates the smallest distance between objects in the two clusters to merge them: d(r, s) = min(dist(xri, xsj)), i ∈ (i,..., nr), j ∈ (1,....ns).

Complete linkage calculates the largest distance between objects in the two clusters to merge them: d(r, s) = max(dist(xri, xsj)), i ∈ (i,..., nr), j ∈ (1,....ns).

Average linkage uses the average distance between all pairs of objects in any two clusters:. This algorithm is also known as Unweighted Pair Group Method with Arithmetic Mean (UPGMA).

Centroid linkage finds the Euclidean distance between the centroids of the two clusters:, is the Euclidean distance.

Median linkage uses the Euclidean distance between weighted centroids of the two clusters, are weighted centroids for the clusters r and s. If cluster r was created by combining clusters p and q, xr is defined recursively as.

Single or complete linkages are the fastest of the linkage methods. However, single linkage tends to produce stringy clusters, which is not always preferable. The centroid or average linkage produce better results regarding the accordance between the produced clusters and the structure present in the data. These methods require much more computations. Average linkage and complete linkage may be the preferred methods for microarray data analysis.

Ward's linkage finds the incremental sum of squares; that is, the increase in the total within-cluster sum of squares as a result of joining two clusters. The within-cluster sum of squares is defined as the sum of the squares of the distances between all objects in the cluster and the centroid of the cluster. The sum of squares measure is equivalent to the following distance measure,

where || ||2 is the Euclidean distance and are the centroids of clusters r and s and nr and ns are the number of elements in clusters r and s.

Weighted average linkage uses a recursive definition for the distance between two clusters. If cluster r was created by combining clusters p and q, the distance between r and another cluster s is defined as the average of the distance between p and s and the distance between q and s:.

Neighbor Joining was initially proposed for finding pairs of operational taxonomic units (OTUs) that minimize the total branch length at each stage of clustering of OTUs starting with a star-like tree. The branch lengths as well as the topology of a parsimonious tree can quickly be obtained by using this method.

Known platforms that already share the tree-based algorithms described above are the Hierarchical Clustering Explorer (HCE), MEGA or TM4. A recent review article shows which file formats, visualization techniques and algorithms can be used for tree analysis.

Another category of clustering algorithms tries to cluster data in separate groups by identifying common properties that the nodes of a network share. Different strategies exist, like for example trying to find dense areas in a graph or areas where message exchange between nodes is easier or to identify strongly connected components or clique-like areas etc. Many of such algorithms have been used in different case studies like for example to identify protein families, to detect protein complexes in PPI networks, or for finding patterns and motifs in a sequence. Even though many more exist, some of the most famous algorithms are given below.

Markov Clustering (MCL) algorithm is a fast and scalable unsupervised clustering algorithm based on simulation of stochastic flow in graphs. The MCL algorithm can detect cluster structures in graphs by a mathematical bootstrapping procedure which takes into account the connectivity properties of the underlying network. The process deterministically computes the probabilities of random walks through a graph by alternating two operations: expansion, and inflation of the underlying matrix. The principle behind it is that random walks on a graph are likely to get locked within dense subgraphs rather than move between dense subgraphs via sparse connections. In other words, higher length paths are more often encountered between nodes in the same cluster than between nodes within different clusters, such that the probabilities between nodes in the same complex will typically be higher in expanded matrices. Clusters are identified by alternating expansion and inflation until the graph is partitioned into subsets so that there are no longer paths between these subsets.

k-Means is a method of cluster analysis which aims to partition n observations into k clusters in which each observation belongs to the cluster with the nearest mean. K-means and its modifications are widely used for gene expression data analysis. It is a supervised method and users need to predefine the number of clusters. Its complexity is O(nlk) where k is the number of clusters, n the size of the dataset and l the loops of the algorithm. The k-means algorithm is one of the simplest and fastest clustering algorithms. However, it has a major drawback: the results of the k-means algorithm may change in successive runs because the initial clusters are chosen randomly.

Affinity Propagation takes as input measures of similarity between pairs of data points and simultaneously considers all data points as potential candidates. Real-valued messages are exchanged between data points until a high-quality set of exemplars and corresponding clusters gradually emerges.

Restricted Neighborhood Search Cluster Algorithm: It tries to find low cost clustering by composing first an initial random clustering. Later it iteratively moves one node from one cluster to another in a random way trying to improve the clustering cost.

Spectral clustering: This algorithm tries to find clusters in the graph such that the nodes within a cluster are connected with highly-similar edges and the connections between such areas are weak, constituted by edges with low similarity. The aim is to identify these tightly coupled clusters, and cut the inter-cluster edges. Figure 11 shows an example of protein complex prediction from PPI yeast dataset.

Despite the great variety of clustering techniques, many articles directly compare the various clustering methodologies like and. Very often we encounter articles that compare similar algorithms using different datasets and come to very diverse conclusions and results i.e.

Concerning the visualization of networks, the availability of clustering techniques and their complex configuration/combination, today to a large extent, there is a lack of visualization platforms or tools that are able to integrate a variety of more advanced algorithms and the development implementation of such implementations emerges. Platforms that share clustering algorithms are the Network Analysis Tool (NEAT) and jClust but they are still poor in the variety of methods they offer. Software like ArrayCluster and MCODE is often used in analysis of gene expression profiles and coexpression detection. Many visualization tools such as Medusa, Cytoscape, Pajek and many others visualize networks in both 2D and 3D, but very few of them like Arena3D try to bridge the gap between clustering analysis and visualization.

Discussion

Protein-protein interaction (PPI) networks are very diverse and it is difficult to come to general conclusions about their properties, mainly because data are generated from different sources both computationally and experimentally as described in a previous section. In most of the cases, PPI networks follow the laws of scale-free networks. In such networks there are always proteins with higher degree of connectivity that appear to be of higher biological significance. Such proteins are the most important for the survival of the cell. Large-scale maps of protein interaction networks have been constructed recently using high-throughput approaches to identify protein interactions. It has been shown that these networks are highly dynamic, both during common cellular processes and on the evolutionary scale. Further details on PPI network construction and analysis are given in.

Regulatory networks (GRNs) are usually sparsely connected. More specifically, the average number of upstream-regulators per gene is less than two. Theoretical results show that the selection for robust gene networks will form minimal complexes even more sparsely connected, thus a fundamental design constraint could shape the evolution of gene network complexity. Network maps have been constructed for the transcriptional regulatory networks of E. coli and S. cerevisiae and are maintained in databases. They are very sensitive and flexible to evolution since their dynamics changes continuously over time and since transcription factors evolve faster than their target genes. The number of regulators Nreg grows faster than the number of genes Ntot they regulate and it has been shown that for prokaryotes and for eukaryotes, where N is the network size. Mostly they follow the power-law distributions and thus belong to the scale-free network category, even though some of them, like the transcriptional regulatory networks of E. coli and S. cerevisiae have been shown to possess mixed scale-free and exponential properties.

Signal transduction networks are characterized by several patterns and motifs like self-sustaining feedback loops. These patterns appear at every time point during the signal transduction in the network and they reveal information about the topology of the network, therefore are important for biological functionality. The nodes with the highest centralities in such networks correspond to domains involved in signal transduction and cell-cell contacts. Signal transduction networks are sparse and they follow the scale-free properties. In E. coli and S. sereviase, the degree distribution is P(k) = k-γ, γ ≈ 2 and most of the molecules are involved into few interactions and only few of them have higher connectivity.

Metabolic and biochemical networks are scale-free networks indicating a small-world structure considering the topology of the network based on its metabolites, where all of the nodes in such networks are connected through a short path to any other. One example is presented in for E. coli. The probability that a substrate participates as input in k metabolic reactions follows the power-law distribution P(k) = k-γin, γin ≈ 2.2 whereas the probability of a substrate to be produced by k metabolic reactions equals similarly to P(k) = k-γout, γout ≈ 2.2. Metabolic networks are extremely heterogeneous and vary from organism to organism. The scale-free structure remains robust even after removal of some central nodes and despite the fact that the architecture of the metabolic networks rests on highly connected substrates. A characteristic feature of these networks is the apparent conservation of network diameter even in distantly related organisms. It has been shown that metabolic networks can form hierarchical structures where specific patterns and motifs are overrepresented. Methods to detect such motifs have been applied on network pathways analysis, one example being flux mode analysis.

Conclusions

The mathematical discipline which underpins the study of complex networks in biological and other applications is graph theory. It has been successfully applied to the study of biological network topology, from the global perspective of their scale-free, small world, hierarchical nature, to the zoomed-in view of interaction motifs, clusters and modules and the specific interactions between different biomolecules. The structure of biological networks proves to be far away from randomness but rather linked to function. Furthermore, the power of network topology analysis is limited, as it provides a static perspective of what is otherwise a highly dynamic system, such that additional tools should be combined with this approach in order to obtain a deeper understanding of cellular processes.

The complexity of biological networks increases as data are accumulated. The inherent variability of biological data, data inaccuracy and noise, the overload of information and the need to study the dynamics and network topology over time, are currently the bottlenecks in systems biology. Improved techniques for integration of data arising from different sources, as well as for visualization, will be crucial for understanding the functionality of complex networks. Moreover, new mathematical developments in the field and discovery of new areas of applications should be pursued in the near future.

Competing interests

The authors declare that they have no competing interests.

Authors' contributions

MS was financially supported by the EMBL PhD Programme. PGB and RS supervised the study. CNM, TGS and SK wrote parts of the manuscript. JA input was crucial for the article. All authors read and approved the final manuscript.

References 169

  1. 1.

    Pellegrini Matteo Haynor David Johnson JM Protein interaction networksExpert Rev Proteomics2004 12

    Not in our library10.1586/14789450.1.2.239

  2. 2.

    Vikis HG Guan KL Glutathione-S-transferase-fusion based assays for studying protein-protein interactionsMethods Mol Biol2004 261175186

    Not in our library10.1385/1-59259-762-9:175

  3. 3.

    Puig O Caspary F Rigaut G Rutz B Bouveret E Bragado-Nilsson E Wilm M Seraphin B The tandem affinity purification (TAP) method: a general procedure of protein complex purificationMethods2001 243218229

    Not in our library10.1006/meth.2001.1183

  4. 4.

    Ito T Chiba T Ozawa R Yoshida M Hattori M Sakaki Y A comprehensive two-hybrid analysis to explore the yeast protein interactomeProc Natl Acad Sci USA2001 98845694574

    Not in our library10.1073/pnas.061034498

  5. 5.

    Gavin AC Bosche M Krause R Grandi P Marzioch M Bauer A Schultz J Rick JM Michon AM Cruciat CM Functional organization of the yeast proteome by systematic analysis of protein complexesNature2002 4156868141147

    Not in our library10.1038/415141a

  6. 6.

    Stoll D Templin MF Bachmann J Joos TO Protein microarrays: applications and future challengesCurr Opin Drug Discov Devel2005 82239252

    Not in our library

  7. 7.

    Willats WG Phage display: practicalities and prospectsPlant Mol Biol2002 506837854

    Not in our library10.1023/a:1021215516430

  8. 8.

    Tong AH Lesage G Bader GD Ding H Xu H Xin X Young J Berriz GF Brost RL Chang M Global mapping of the yeast genetic interaction networkScience2004 3035659808813

    Not in our library10.1126/science.1091317

  9. 9.

    Krogan NJ Cagney G Yu H Zhong G Guo X Ignatchenko A Li J Pu S Datta N Tikuisis AP Global landscape of protein complexes in the yeast Saccharomyces cerevisiaeNature2006 4407084637643

    Not in our library10.1038/nature04670

  10. 10.

    Xenarios I Rice DW Salwinski L Baron MK Marcotte EM Eisenberg D DIP: the database of interacting proteinsNucleic Acids Res2000 281289291

    Not in our library10.1093/nar/28.1.289

  11. 11.

    Mewes HW Frishman D Mayer KF Munsterkotter M Noubibou O Pagel P Rattei T Oesterheld M Ruepp A Stumpflen V MIPS: analysis and annotation of proteins from whole genomes in 2005Nucleic Acids Res2006 34 DatabaseD169172

    Not in our library10.1093/nar/gkj148

  12. 12.

    Gavin AC Aloy P Grandi P Krause R Boesche M Marzioch M Rau C Jensen LJ Bastuck S Dumpelfeld B Proteome survey reveals modularity of the yeast cell machineryNature2006 4407084631636

    Not in our library10.1038/nature04532

  13. 13.

    Hodges PE McKee AH Davis BP Payne WE Garrels JI The Yeast Proteome Database (YPD): a model for the organization and presentation of genome-wide functional dataNucleic Acids Res1999 2716973

    Not in our library10.1093/nar/27.1.69

  14. 14.

    Mewes HW Amid C Arnold R Frishman D Guldener U Mannhaupt G Munsterkotter M Pagel P Strack N Stumpflen V MIPS: analysis and annotation of proteins from whole genomesNucleic Acids Res2004 32 DatabaseD4144

    Not in our library10.1093/nar/gkh092

  15. 15.

    Zanzoni A Montecchi-Palazzi L Quondam M Ausiello G Helmer-Citterich M Cesareni G MINT: a Molecular INTeraction databaseFEBS Lett2002 5131135140

    Not in our library10.1016/s0014-5793(01)03293-8

  16. 16.

    Kerrien S Alam-Faruque Y Aranda B Bancarz I Bridge A Derow C Dimmer E Feuermann M Friedrichsen A Huntley R IntAct--open source resource for molecular interaction dataNucleic Acids Res2007 35 DatabaseD561565

    Not in our library10.1093/nar/gkl958

  17. 17.

    Bader GD Donaldson I Wolting C Ouellette BF Pawson T Hogue CW BIND--The Biomolecular Interaction Network DatabaseNucleic Acids Res2001 291242245

    Not in our library10.1093/nar/29.1.242

  18. 18.

    Stark C Breitkreutz BJ Reguly T Boucher L Breitkreutz A Tyers M BioGRID: a general repository for interaction datasetsNucleic Acids Res2006 34 DatabaseD535539

    Not in our library10.1093/nar/gkj109

  19. 19.

    Keshava Prasad TS Goel R Kandasamy K Keerthikumar S Kumar S Mathivanan S Telikicherla D Raju R Shafreen B Venugopal A Human Protein Reference Database--2009 updateNucleic Acids Res2009 37 DatabaseD767772

    Not in our library10.1093/nar/gkn892

  20. 20.

    Han K Park B Kim H Hong J Park J HPID: the Human Protein Interaction DatabaseBioinformatics2004 201524662470

    Not in our library10.1093/bioinformatics/bth253

  21. 21.

    Yu J Pacifico S Liu G Finley RL Jr DroID: the Drosophila Interactions Database, a comprehensive resource for annotated gene and protein interactionsBMC Genomics2008 9461

    Not in our library10.1186/1471-2164-9-461

  22. 22.

    Kuhn Michael Szklarczyk Damian Franceschini Andrea Campillos Monica von Mering Christian Lars Juhl Jensen AB Bork P STITCH 2: an interaction network database for small molecules and proteinsNucleic Acids Res2010 38D552D556

    Not in our library10.1093/nar/gkp937

  23. 23.

    Jensen LJ Kuhn M Stark M Chaffron S Creevey C Muller J Doerks T Julien P Roth A Simonovic M STRING 8--a global view on proteins and their functional interactions in 630 organismsNucleic Acids Res2009 37 DatabaseD412416

    Not in our library10.1093/nar/gkn760

  24. 24.

    Pea Carninci The transcriptional landscape of the mammalian genomeScience2005 30915591563

    Not in our library10.1126/science.1112014

  25. 25.

    Rea Linding NetworKIN: a resource for exploring cellular phosphorylation networksNucleid Acids Res2008 36D695D699

    Not in our library10.1093/nar/gkm902

  26. 26.

    Lee TI Rinaldi NJ Robert F Odom DT Bar-Joseph Z Gerber GK Hannett NM Harbison CT Thompson CM Simon I Transcriptional regulatory networks in Saccharomyces cerevisiaeScience2002 2985594799804

    Not in our library10.1126/science.1075090

  27. 27.

    Sandelin A Alkema W Engström P Wasserman WW Lenhard B JASPAR: an open-access database for eukaryotic transcription factor binding profilesNucleic Acids Res2004 32D9194

    Not in our library10.1093/nar/gkh012

  28. 28.

    Wingender E Dietze P Karas H Knuppel R TRANSFAC: a database on transcription factors and their DNA binding sitesNucleic Acids Res1996 241238241

    Not in our library10.1093/nar/24.1.238

  29. 29.

    Matys V Fricke E Geffers R Gossling E Haubrock M Hehl R Hornischer K Karas D Kel AE Kel-Margoulis OV TRANSFAC: transcriptional regulation, from patterns to profilesNucleic Acids Res2003 311374378

    Not in our library10.1093/nar/gkg108

  30. 30.

    Lefebvre C Lim WK Basso K Dalla Favera R Califano A A context-specific network of protein-DNA and protein-protein interactions reveals new regulatory motifs in human B cellsLecture Notes in Bioinformatics (LNCS)2007 45324256

    Not in our library

  31. 31.

    Diella FCS Gemünd C Linding R Via A Kuster B Sicheritz-Pontén T Blom N Gibson TJ Phospho.ELM: a database of experimentally verified phosphorylation sites in eukaryotic proteinsBMC Bioinformatics2004 5

    Not in our library10.1186/1471-2105-5-79

  32. 32.

    Miller ML Linear motif atlas for phosphorylation-dependent signalingSci Signal2008 135

    Not in our library10.1126/scisignal.1159433

  33. 33.
  34. 34.

    Kholodenko BN Hancock JF Koch W Signalling ballet in space and timeNature Rev Molecular Cell Biology2010 11414426

    Not in our library10.1038/nrm2901

  35. 35.

    Ulrich LE Z IB MiST: a microbial signal transduction databaseNucleic Acids Res2007 35D386390

    Not in our library10.1093/nar/gkl932

  36. 36.

    Krull M Voss N Choi C Pistor S Potapov A Wingender E TRANSPATH: an integrated database on signal transduction and a tool for array analysisNucleic Acids Res2003 31197100

    Not in our library10.1093/nar/gkg089

  37. 37.

    Jeong H Tombor B Albert R Oltvai ZN ALThe large-scale organization of metabolic networksNature2000 407651654

    Not in our library10.1038/35036627

  38. 38.

    Feist AM Herrgård MJ Thiele I Reed JL Palsson B Reconstruction of biochemical networks in microorganismsNature Rev Microbiology2009 7129143

    Not in our library10.1038/nrmicro1949

  39. 39.

    Ma H Mazein A Selkov A Selkov E Demin O Goryanin I The Edinburgh human metabolic network reconstruction and its functional analysisMol Syst Biol2007 3135

    Not in our library10.1038/msb4100177

  40. 40.

    Kanehisa M Goto S Furumichi M Tanabe M Hirakawa M KEGG for representation and analysis of molecular networks involving diseases and drugsNucleic Acids Res38 DatabaseD355360

    Not in our library10.1093/nar/gkp896

  41. 41.

    Keseler IM Bonavides-Martinez C Collado-Vides J Gama-Castro S Gunsalus RP Johnson DA Krummenacker M Nolan LM Paley S Paulsen IT EcoCyc: a comprehensive view of Escherichia coli biologyNucleic Acids Res2009 37 DatabaseD464470

    Not in our library10.1093/nar/gkn751

  42. 42.

    Karp PD Ouzounis CA Moore-Kochlacs C Goldovsky L Kaipa P Ahren D Tsoka S Darzentas N Kunin V Lopez-Bigas N Expansion of the BioCyc collection of pathway/genome databases to 160 genomesNucleic Acids Res2005 331960836089

    Not in our library10.1093/nar/gki892

  43. 43.

    Whitaker JW Letunic I McConkey GA Westhead DR metaTIGER: a metabolic evolution resourceNucleic Acids Res2009 37 DatabaseD531538

    Not in our library10.1093/nar/gkn826

  44. 44.

    Schilling CH Letscher D Palsson BO Theory for the systemic definition of metabolic pathways and their use in interpreting metabolic function from a pathway-oriented perspectiveJ Theor Biol2000 2033229248

    Not in our library10.1006/jtbi.2000.1073

  45. 45.

    Schilling CH Palsson BO Assessment of the metabolic capabilities of Haemophilus influenzae Rd through a genome-scale pathway analysisJ Theor Biol2000 2033249283

    Not in our library10.1006/jtbi.2000.1088

  46. 46.

    Schilling CH Schuster S Palsson BO Heinrich R Metabolic pathway analysis: basic concepts and scientific applications in the post-genomic eraBiotechnol Prog1999 153296303

    Not in our library10.1021/bp990048k

  47. 47.

    Schuster S Fell DA Dandekar T A general definition of metabolic pathways useful for systematic organization and analysis of complex metabolic networksNat Biotechnol2000 183326332

    Not in our library10.1038/73786

  48. 48.

    Schuster S Dandekar T Fell DA Detection of elementary flux modes in biochemical networks: a promising tool for pathway analysis and metabolic engineeringTrends Biotechnol1999 1725360

    Not in our library10.1016/s0167-7799(98)01290-6

  49. 49.

    Hucka M Finney A Sauro HM Bolouri H Doyle JC Kitano H Arkin AP Bornstein BJ Bray D Cornish-Bowden A The systems biology markup language (SBML): a medium for representation and exchange of biochemical network modelsBioinformatics2003 194524531

    Not in our library10.1093/bioinformatics/btg015

  50. 50.

    Finney A Hucka M Systems biology markup language: Level 2 and beyondBiochemical Society transactions2003 31Pt 614721473

    Not in our library10.1042/bst0311472

  51. 51.

    Hermjakob H Montecchi-Palazzi L Bader G Wojcik J Salwinski L Ceol A Moore S Orchard S Sarkans U von Mering C The HUPO PSI's molecular interaction format - a community standard for the representation of protein interaction dataNat Biotechnol2004 222177183

    Not in our library10.1038/nbt926

  52. 52.

    Murray RP S RH Chemical Markup, XML, and the Worldwide Web. 1. Basic PrinciplesChem Inf Comput Sci1999 39928942

    Not in our library

  53. 53.

    Murray-Rust P Rzepa HS Wright M Development of Chemical Markup Language (CML) as a System for Handling Complex Chemical ContentNew J Chem2001 618634

    Not in our library

  54. 54.

    BioPAX Working groupBioPAX-biological pathways exchange languageVersion 10 Documentation2004

    Not in our library

  55. 55.

    Lloyd CM Halstead MD Nielsen PF CellML: its future, present and pastProgress in biophysics and molecular biology2004 852-3433450

    Not in our library10.1016/j.pbiomolbio.2004.01.004

  56. 56.

    Lassila O Swick R Resource Description Framework (RDF) Model and Syntax SpecificationThe World Wide Web Consortium (W3C) MIT, INRIA1999

    Not in our library

  57. 57.

    RDF vocabulary description language 1.0: RDF Schemahttp://www.w3.org/tr/2002/wd-rdf-schema-20020430/

    Not in our library

  58. 58.

    Cormen TH Leiserson CE Rivest Ronald L Stein C Introduction to algorithms2002 Cambridge, Massachusetts 02142: The MIT Press

    Not in our library

  59. 59.
    Graphs in molecular biology · 2007
    Not checked
  60. 60.

    Lee HK Hsu AK Sajdak J Qin J Pavlidis P Coexpression analysis of human genes across many microarray data setsGenome Res2004 14610851094

    Not in our library10.1101/gr.1910904

  61. 61.

    Schulz H-J John M Unger A Schumann H Visual analysis of bipartite biological networksEurographics Workshop on Visual Computing for Biomedicine2008

    Not in our library

  62. 62.

    Burgos E Ceva H Hernández L Perazzo RPJ Devoto M Medan D Two classes of bipartite networks: nested biological and social systemsPhys Rev2008 78

    Not in our library10.1103/physreve.78.046113

  63. 63.

    Picard F Miele V Daudin J-J Cottret L Robin S Deciphering the connectivity structure of biological networks using MixNetBMC Bioinformatics2009 10

    Not in our library10.1186/1471-2105-10-s6-s17

  64. 64.

    Leclerc RD Survival of the sparsest: robust gene networks are parsimoniousMol Syst Biol2008 4213

    Not in our library10.1038/msb.2008.52

  65. 65.

    Dijkstra EW A note on two problems in connexion with graphsNumerische Mathematik1959 1269271

    Not in our library

  66. 66.

    Floyd RW Algorithm 97Comm ACM1962 5-6345

    Not in our library

  67. 67.

    Bron C Kerbosch J Algorithm 457: finding all cliques of an undirected graphCommun ACM (ACM)1973 169575577

    Not in our library

  68. 68.

    Zhang H Song X Wang H Zhang X MIClique: An Algorithm to Identify Differentially Coexpressed Disease Gene Subset from Microarray DataJournal of Biomedicine and Biotechnology2009

    Not in our library10.1155/2009/642524

  69. 69.
  70. 70.

    Manfield IW Jen CH Pinney JW Michalopoulos I Bradford JR Gilmartin PM Westhead DR Arabidopsis Co-expression Tool (ACT): web server tools for microarray-based gene expression analysisNucleic Acids Res2006 34 Web ServerW504509

    Not in our library10.1093/nar/gkl204

  71. 71.
  72. 72.

    Ravasz E Somera A Mongru D Oltvai Z Barabási A-L Hierarchical organization of modularity in metabolic networksScience2002 29715511555

    Not in our library10.1126/science.1073374

  73. 73.

    Barabási A-L Gulbahce N Loscalzo J Network medicine: a network-based approach to human diseaseNature Reviews Genetics2011 125668

    Not in our library10.1038/nrg2918

  74. 74.

    Milo R Shen-Orr S Itzkovitz S Kashtan N Chklovskii D Alon U Network motifs: simple building blocks of complex networksScience2002 2985594824827

    Not in our library10.1126/science.298.5594.824

  75. 75.

    Shen-Orr S Milo R Mangan S Alon U Network motifs in the transcriptional regulation network of Escherichia coliNat Genet2002 316468

    Not in our library10.1038/ng881

  76. 76.
  77. 77.
  78. 78.
  79. 79.

    Ma H-W Z A-P The connectivity structure, giant strong component and centrality of metabolic networksBioinformatics2003 1911

    Not in our library10.1093/bioinformatics/btg177

  80. 80.

    Mazurie A Bonchev D Schwikowski B Buck GA Evolution of metabolic network organizationBMC Syst Bio2010 4

    Not in our library10.1186/1752-0509-4-59

  81. 81.

    da Silva MR Ma H Zeng A-P Centrality, Network Capacity, and Modularity as Parameters to Analyze the Core-Periphery Structure in Metabolic NetworksProceedings of the IEEE2008 96814111420

    Not in our library

  82. 82.

    Rong ZHL X Lu W L Pinning a complex network through the betweenness centrality strategyCircuits and Systems IEEE International Symposium2009 16891692

    Not in our library

  83. 83.

    Kitsak M Havlin S Paul G Riccaboni M Pammolli F Stanley HE Betweenness centrality of fractal and nonfractal scale-free model networks and tests on real networksPhys Rev E2007 75

    Not in our library10.1103/physreve.75.056115

  84. 84.
  85. 85.

    Paladugu SR Zhao S Ray A Raval A Mining protein networks for synthetic genetic interactionsBMC Bioinformatics2008 9

    Not in our library10.1186/1471-2105-9-426

  86. 86.

    Özgür A Vu T Erkan G Radev DR Identifying gene-disease associations using centrality on a literature mined gene-interaction networkBioinformatics2008 2413i277i285

    Not in our library10.1093/bioinformatics/btn182

  87. 87.

    Chavali S Barrenas F Kanduri K Benson M Network properties of human disease genes with pleiotropic effectsBMC Syst Bio2010 4

    Not in our library10.1186/1752-0509-4-78

  88. 88.

    Estrada E Characterization of the folding degree of proteinsBioinformatics2002 18697704

    Not in our library10.1093/bioinformatics/18.5.697

  89. 89.

    Estrada E Uriarte E Recent advances on the role of topological indices in drug discovery researchCurr Med Chem2001 816991714

    Not in our library10.2174/0929867013371923

  90. 90.

    Estrada E Generalized walks-based centrality measures for complex biological networksJ Theor Biol2010 2634556565

    Not in our library10.1016/j.jtbi.2010.01.014

  91. 91.

    Nisbach F K M Developmental time windows for spatial growth generate multiple-cluster small-world networksEur Phys J B2007 58185191

    Not in our library

  92. 92.

    Costa LdF Kaiser M Hilgetag CC Predicting the connectivity of primate cortical networks from topological and spatial node propertiesBMC Syst Bio2007 1

    Not in our library10.1186/1752-0509-1-16

  93. 93.

    Jeong H Mason SP Barabasi A-L Oltvai ZN Lethality and centrality in protein networksNature2001 41168334142

    Not in our library10.1038/35075138

  94. 94.

    Hahn M K A Comparative genomics of centrality and essentiality in three eukaryotic protein-protein interaction networksMol Biol Evol2005 22803806

    Not in our library10.1093/molbev/msi072

  95. 95.

    Koschützki D S F Comparison of Centralities for Biological NetworksProc German Conf Bioinformatics (GCB'04)2004 P-53 of LNI

    Not in our library

  96. 96.
  97. 97.

    Baur M Benkert M Brandes U Cornelsen S Gaertler M Köpf B Lerner J Wagner D visone - Software for Visual Social Network AnalysisProc 9th Intl Symp Graph Drawing (GD '01), LNCS2002 2265463464

    Not in our library

  98. 98.

    Batagelj V Mrvar A Pajek - Program for Large Network AnalysisConnections1998 214757

    Not in our library

  99. 99.

    Hu Z Mellor J Wu J Yamada T Holloway D DeLisi C VisANT: data-integrating visual framework for biological networks and modulesNucleic Acids Res2005 33W352W357

    Not in our library10.1093/nar/gki431

  100. 100.

    Albert R Scale-free networks in cell biologyJournal of Cell Science2005 118

    Not in our library10.1242/jcs.02714

  101. 101.

    Lima-Mendez G van Helden J The powerful law of the power law and other myths in network biologyMol Biosyst2009 51214821493

    Not in our library10.1039/b908681a

  102. 102.

    Newman MEJ Assortative Mixing in NetworksPhys Rev Lett2002 89208701

    Not in our library10.1103/physrevlett.89.208701

  103. 103.

    Newman MEJ Mixing patterns in networksPhys Rev2003 67

    Not in our library10.1103/physreve.67.026126

  104. 104.

    Redner S Networks: teasing out the missing linksNature2008 4534748

    Not in our library10.1038/453047a

  105. 105.

    Erdös P R A On the strength of connectedness of a random graphActa Math Acad Sci Hungar1961 12261267

    Not in our library

  106. 106.

    Watts DJ S SH Collective dynamics of 'small-world' networksNature1998 393440442

    Not in our library10.1038/30918

  107. 107.

    Barabási A-L A R Emergence of scaling in random networksScience1999 286509512

    Not in our library10.1126/science.286.5439.509

  108. 108.

    Berg J Lassig M Wagner A Structure and evolution of protein interaction networks: a statistical model for link dynamics and gene duplicationsBMC Evol Biol2004 4151

    Not in our library10.1186/1471-2148-4-51

  109. 109.

    Yamada T B P Evolution of biomolecular networks - lessons from metabolic and protein interactionsNature Rev Molecular Cell Biology2009 10791803

    Not in our library10.1038/nrm2787

  110. 110.

    Jain AK Murty MN Flynn PJ Data Clustering: A ReviewACM Computing Surveys (CSUR)1999 313264323

    Not in our library

  111. 111.

    Duda RO Hart PE Stork DG Pattern Classification, ch.10: Unsupervised learning and clusteringWiley, New York2001 571

    Not in our library

  112. 112.

    Saitou N Nei M The neighbor-joining method: a new method for reconstructing phylogenetic treesMol Biol Evol1987 44406425

    Not in our library10.1093/oxfordjournals.molbev.a040454

  113. 113.

    Borate BR Chesler EJ Langston MA Saxton AM Voy BH Comparison of threshold selection methods for microarray gene co-expression matricesBMC Res Notes2009 2240

    Not in our library10.1186/1756-0500-2-240

  114. 114.

    Perkins AD L MA Threshold selection in gene co-expression networks using spectral graph theory techniquesBMC Bioinformatics2009 10

    Not in our library10.1186/1471-2105-10-s11-s4

  115. 115.

    Quackenbush J Computational genetics: Computational analysis of microarray dataNat Rev Genetics2001 2418427

    Not in our library10.1038/35076576

  116. 116.

    Milligan Glenn W Cooper MC Methodology Review: Clustering MethodsApplied Psychological Measurement1987 114329354

    Not in our library

  117. 117.

    Sneath PHA Sokal RR Unweighted Pair Group Method with Arithmetic MeanNumerical Taxonomy1973 San Francisco: Freeman230234

    Not in our library

  118. 118.

    Michener CD Sokal RR A Quantitative Approach to a Problem in ClassificationEvolution1957 112130162

    Not in our library

  119. 119.

    Gascuel O Steel M Neighbor-joining revealedMol Biol Evol2006 231119972000

    Not in our library10.1093/molbev/msl072

  120. 120.

    D'andrade R U-Statistic Hierarchical ClusteringPsychometrika1978 45867

    Not in our library

  121. 121.

    Johnson SC Hierarchical Clustering SchemesPsychometrika1967 2241254

    Not in our library10.1007/bf02289588

  122. 122.

    Seo J Shneiderman B Interactively Exploring Hierarchical Clustering ResultsComputer2002 3578086

    Not in our library

  123. 123.

    Seo J Gordish-Dressman H Hoffman EP An interactive power analysis tool for microarray hypothesis testing and generationBioinformatics2006 227808814

    Not in our library10.1093/bioinformatics/btk052

  124. 124.

    Kumar S Tamura K Nei M MEGA3: Integrated software for Molecular Evolutionary Genetics Analysis and sequence alignmentBrief Bioinform2004 52150163

    Not in our library10.1093/bib/5.2.150

  125. 125.

    Tamura K J D Nei M S K MEGA4: Molecular Evolutionary Genetics Analysis (MEGA) software version 4.0Molecular Biology and Evolution2007 2415961599

    Not in our library10.1093/molbev/msm092

  126. 126.

    Kumar S Tamura K Jakobsen I Nei M MEGA2: molecular evolutionary genetics analysis softwareBioinformatics2001 171212441245

    Not in our library10.1093/bioinformatics/17.12.1244

  127. 127.

    Kumar S Tamura K Nei M MEGA: Molecular Evolutionary Genetics Analysis software for microcomputersComput Appl Biosci1994 102189191

    Not in our library10.1093/bioinformatics/10.2.189

  128. 128.

    Saeed AI Sharov V White J Li J Liang W Bhagabati N Braisted J Klapa M Currier T Thiagarajan M TM4: a free, open-source system for microarray data management and analysisBioTechniques2003 342374378

    Not in our library10.2144/03342mt01

  129. 129.
  130. 130.

    Enright AJ Van Dongen S Ouzounis CA An efficient algorithm for large-scale detection of protein familiesNucleic Acids Res2002 30715751584

    Not in our library10.1093/nar/30.7.1575

  131. 131.

    Moschopoulos CN Pavlopoulos GA Schneider R Likothanassis SD Kossida S GIBA: a clustering tool for detecting protein complexesBMC Bioinformatics2009 10Suppl 6S11

    Not in our library10.1186/1471-2105-10-s6-s11

  132. 132.

    Gao L Sun PG Song J Clustering algorithms for detecting functional modules in protein interaction networksJ Bioinform Comput Biol2009 71217242

    Not in our library10.1142/s0219720009004023

  133. 133.

    Zhong W Altun G Harrison R Tai PC Pan Y Improved K-means clustering algorithm for exploring local protein sequence motifs representing common structural propertyIEEE Trans Nanobioscience2005 43255265

    Not in our library10.1109/tnb.2005.853667

  134. 134.

    van Dogen S Graph Clustering by Flow SimulationPhD thesis2000 University of Utrecht

    Not in our library

  135. 135.
  136. 136.

    Enright AJ Van Dongen S Ouzounis CA An efficient algorithm for large-scale detection of protein familiesNucleic Acids Res2002 30715751584

    Not in our library10.1093/nar/30.7.1575

  137. 137.

    MacQueen B Some Methods for classification and Analysis of Multivariate ObservationsProceedings of 5-th Berkeley Symposium on Mathematical Statistics and Probability1967 1Berkeley, University of California Press281297

    Not in our library

  138. 138.

    Lu Y Lu S Fotouhi F Deng Y Brown SJ Incremental genetic K-means algorithm and its application in gene expression data analysisBMC Bioinformatics2004 5172

    Not in our library10.1186/1471-2105-5-172

  139. 139.

    Frey BJ Dueck D Clustering by passing messages between data pointsScience2007 3155814972976

    Not in our library10.1126/science.1136800

  140. 140.

    King AD Przulj N Jurisica I Protein complex prediction via cost-based clusteringBioinformatics2004 201730133020

    Not in our library10.1093/bioinformatics/bth351

  141. 141.

    Paccanaro A Casbon JA Saqi MA Spectral clustering of protein sequencesNucleic Acids Res2006 34515711580

    Not in our library10.1093/nar/gkj515

  142. 142.
  143. 143.
  144. 144.
  145. 145.

    Brohee S Faust K Lima-Mendez G Sand O Janky R Vanderstocken G Deville Y van Helden J NeAT: a toolbox for the analysis of biological networks, clusters, classes and pathwaysNucleic Acids Res2008 36 Web ServerW444451

    Not in our library10.1093/nar/gkn336

  146. 146.

    Pavlopoulos GA Moschopoulos CN Hooper SD Schneider R Kossida S jClust: a clustering and visualization toolboxBioinformatics2009 251519941996

    Not in our library10.1093/bioinformatics/btp330

  147. 147.

    Yoshida R Higuchi T Imoto S Miyano S ArrayCluster: an analytic tool for clustering, data visualization and module finder on gene expression profilesBioinformatics2006 2215381539

    Not in our library10.1093/bioinformatics/btl129

  148. 148.

    Hooper SD Bork P Medusa: a simple tool for interaction graph analysisBioinformatics2005 212444324433

    Not in our library10.1093/bioinformatics/bti696

  149. 149.

    Shannon P Markiel A Ozier O Baliga NS Wang JT Ramage D Amin N Schwikowski B Ideker T Cytoscape: a software environment for integrated models of biomolecular interaction networksGenome Res2003 131124982504

    Not in our library10.1101/gr.1239303

  150. 150.

    Pavlopoulos GA O'Donoghue SI Satagopam VP Soldatos TG Pafilis E Schneider R Arena3D: visualization of biological networks in 3DBMC systems biology2008 2104

    Not in our library10.1186/1752-0509-2-104

  151. 151.

    Uetz P Giot L Cagney G Mansfield TA Judson RS Knight JR Lockshon D Narayan V Srinivasan M Pochart P A comprehensive analysis of protein-protein interactions in Saccharomyces cerevisiaeNature2000 4036770623627

    Not in our library10.1038/35001009

  152. 152.

    Rain JC Selig L De Reuse H Battaglia V Reverdy C Simon S Lenzen G Petel F Wojcik J Schachter V The protein-protein interaction map of Helicobacter pyloriNature2001 4096817211215

    Not in our library10.1038/35051615

  153. 153.

    Giot L Bader JS Brouwer C Chaudhuri A Kuang B Li Y Hao YL Ooi CE Godwin B Vitols E A protein interaction map of Drosophila melanogasterScience2003 302565117271736

    Not in our library10.1126/science.1090289

  154. 154.

    Li S Armstrong CM Bertin N Ge H Milstein S Boxem M Vidalain PO Han JD Chesneau A Hao T A map of the interactome network of the metazoan C. elegansScience2004 3035657540543

    Not in our library10.1126/science.1091403

  155. 155.

    von Mering C Krause R Snel B Cornell M Oliver SG Fields S Bork P Comparative assessment of large-scale data sets of protein-protein interactionsNature2002 4176887399403

    Not in our library10.1038/nature750

  156. 156.

    Raman K Construction and analysis of protein-protein interaction networksAutom Exp2010 212

    Not in our library10.1186/1759-4499-2-2

  157. 157.

    Salgado H Santos-Zavaleta A Gama-Castro S Peralta-Gil M Penaloza-Spinola MI Martinez-Antonio A Karp PD Collado-Vides J The comprehensive updated regulatory network of Escherichia coli K-12BMC Bioinformatics2006 75

    Not in our library10.1186/1471-2105-7-5

  158. 158.

    Salgado H Gama-Castro S Peralta-Gil M Diaz-Peredo E Sanchez-Solano F Santos-Zavaleta A Martinez-Flores I Jimenez-Jacinto V Bonavides-Martinez C Segura-Salazar J RegulonDB (version 5.0): Escherichia coli K-12 transcriptional regulatory network, operon organization, and growth conditionsNucleic Acids Res2006 34 DatabaseD394397

    Not in our library10.1093/nar/gkj156

  159. 159.

    Lozada-Chavez I Janga SC Collado-Vides J Bacterial regulatory networks are extremely flexible in evolutionNucleic Acids Res2006 341234343445

    Not in our library10.1093/nar/gkl423

  160. 160.

    Madan Babu M Teichmann SA Aravind L Evolutionary dynamics of prokaryotic transcriptional regulatory networksJ Mol Biol2006 3582614633

    Not in our library10.1016/j.jmb.2006.02.019

  161. 161.

    Sneppen Kim Zocchi G Physics in Molecular Biology2005 Giovanni Zocchi

    Not in our library

  162. 162.

    van Nimwegen E Scaling laws in the functional content of genomesTrends Genet2003 199479484

    Not in our library10.1016/s0168-9525(03)00203-8

  163. 163.

    Bhalla US Iyengar R Emergent properties of networks of biological signaling pathwaysScience1999 2835400381387

    Not in our library10.1126/science.283.5400.381

  164. 164.

    Junker Björn H Schreiber F Analysis of Biological Networks2008

    Not in our library

  165. 165.

    Guelzim N Bottani S Bourgine P Kepes F Topological and causal structure of the yeast transcriptional regulatory networkNat Genet2002 3116063

    Not in our library10.1038/ng873

  166. 166.

    Ma H Zeng AP Reconstruction of metabolic networks from genome data and analysis of their global structure for various organismsBioinformatics2003 192270277

    Not in our library10.1093/bioinformatics/19.2.270

  167. 167.

    Jeong H Tombor B Albert R Oltvai ZN Barabási A-L The large-scale organization of metabolic networksNature2000 4076804651654

    Not in our library10.1038/35036627

  168. 168.

    Gagneur J Jackson DB Casari G Hierarchical analysis of dependency in metabolic networksBioinformatics2003 19810271034

    Not in our library10.1093/bioinformatics/btg115

  169. 169.

    Holme P Huss M Jeong H Subnetwork hierarchies of biochemical pathwaysBioinformatics2003 194532538

    Not in our library10.1093/bioinformatics/btg033

Cited by papers we hold 4

Reads

Read by people on this page

None yet.

Checked or read by AI through naulon

None yet.

A person counts once a day per paper. We keep no cookie and no address: a reader is a hash that changes every day. Any month under five reads shows no number.

Are you an author?

Is this your paper?

Claim it to add your note and be paid when agents cite it. Free.