 Methodology
 Open Access
 Published:
Motif mining based on network space compression
BioData Mining volume 8, Article number: 29 (2015)
Abstract
A network motif is a recurring subnetwork within a network, and it takes on certain functions in practical biological macromolecule applications. Previous algorithms have focused on the computational efficiency of network motif detection, but some problems in storage space and searching time manifested during earlier studies. The considerable computational and spacial complexity also presents a significant challenge. In this paper, we provide a new approach for motif mining based on compressing the searching space. According to the characteristic of the parity nodes, we cut down the searching space and storage space in real graphs and random graphs, thereby reducing the computational cost of verifying the isomorphism of subgraphs. We obtain a new network with smaller size after removing parity nodes and the “repeated edges” connected with the parity nodes. Random graph structure and subgraph searching are based on the Back Tracking Method; all subgraphs can be searched for by adding edges progressively. Experimental results show that this algorithm has higher speed and better stability than its alternatives.
Background
Researchers have discovered that the human genome is a complex network system. With the Human Genome Project (HGP), we step into a postgenome era. The network motif [1],[2] is generally represented as the smallest unit in a network. Motif analysis is increasingly recognized as a powerful approach to identify the function structure of a network, its organizational principle and species evolution.
The network motif was first defined systematically in Escherichia coli. After this, algorithms regarding network motif mining were developed. Kashtan, Itzkovita, Milo and Alon[3] proposed the Edge Sampling Algorithm (ESA), which unfortunately leads to sampling deviation and causes error. Wernicke[4] described an algorithm for enumerating subgraphs, named Enumerating Subgraph (ESU for short), which allows for a faster detection of network motifs and offers useful additional features. Considerable work has been made concerning subgraph searching, and we select the RANDESU method for its performance and unbiased estimation [5],[6]. Meanwhile, the generating random network model is a key to identifying motifs. We adopt the standard null model [7],[8], in which the degree of every node is not allowed to change, such that single node properties are fixed. Lau and So. [9] proposed the Markov Chain Algorithm to generate random networks [10], and we use it to construct the random networks for this paper. In addition, subgraphs are another key to finding motifs because subgraph isomorphism is an NPcomplete problem [11],[12]. In order to solve this problem, a method aimed at reducing the searching size was introduced by Ding and Huang[13]. An algorithm to reduce the complexity of matching two graphs was proposed by Knossow,Sharma, Mateus and Horaud[14]. Another algorithm that optimizes the onetomany matching problem was introduced by Ogras and Marculescu[15]. Moreover, some more recent algorithms have been developed [16], based on the Gtrie method to list all stored subgraphs and the implicit tree method [17] to finding motifs of a size greater than eight. Liao and Chen[18] presented the DepthFirst Spelling algorithm for mining sequential patterns of biological sequences with Gap constraints (termed DFSG). Zhang and Lu [19] employed a network stratification strategy to investigate the validity of the current network analysis of conglomerate PPI networks, finding that network stratification may help to resolve many controversies in the current research of systems biology. Srinivasan,Vural, King and Guda[20] presented a new substitutionbased scoring function for identifying discriminative lower denominations that are highly specific to a class. Unfortunately, some of these methods, designed for both directed and undirected graphs, proved to be timeconsuming. The aim of this paper is to achieve a method for reducing the searching time storage space required for a motif mining algorithm, while storing all subgraphs.
We enumerate all subgraphs that meet the requirements of a given graph by way of reducing the searching space. Then, the associated matrices of these subgraphs are normalized and the isomorphic subgraphs are uniquely marked. Through experiment, we verify the accuracy and extensive applicability of our algorithm, and improve the searching speed of subgraphs enumeration.
In the following, we give some definitions:
Definition 1
The Network motif is generally represented as a topological pattern that occurs more often in a given network than in random networks, and takes on a certain function in practical biological applications. We utilize graph theory to research network. A subgraph is considered as a Network Motif when the following conditions are met [1],[2]:

1)
The frequency P < 0.01, from 1000 randomized networks.

2)
The number of subgraph in the input graph N _{real} is larger than four.

3)
SetN _{real} as the number of subgraphs in the input graph, N _{rand} as the mathematical expectation of the random graphs, the following inequality should be satisfied: N _{ real } − N _{ rand } > 0.1Nrand.
Definition 2
A Network is considered to be a large graph consisting of vertices and edges. A directed graph (or network) is usually indicated as G = (V, E), where V stands for a finite set of nodes in the graph and E the edges. Edge e = (u, v) ⊆ E represents an edge starting from the node u (the source) to the node v (the target).
Definition 3
In a graph G = (V, E), any two nodes V_{ i } and V_{ j } that meet the following requirement are called Parity nodes[21].

i)
Both indegree and outdegree of V _{ i } and V _{ j } are the same, stated as $<{d}_{\mathit{in}}^{i},{d}_{\mathit{out}}^{i}>=<{d}_{\mathit{in}}^{j},{d}_{\mathit{out}}^{j}>$
Definition 4
The frequency partition of a graph (simple graph) is a partition of its vertices grouped by their degree [22].
Definition 5
Two subgraphs G = (V_{1}, E_{1}) and G^{/}(V_{2}, E_{2}) are Subgraph isomorphic[12] if there is a onetoone correspondence between their vertices, stated as f: v_{1} → v_{2}, and also there is an edge correspondence g: e_{1} → e_{2}, directed from one node to another node within one subgraph. e_{1} ∈ E_{1}, Ψ_{1}(e) = < u, v > if and only if there is another edge with the same direction between the corresponding vertices in the other subgraph Ψ_{2}(g(e)) = < f(u), f(v) > .
Figure 1 is an example of parity nodes and Figure 2 shows the isomorphism visually.
Methods
In this paper, we provide a new approach for motif mining based on compressing the searching space. Firstly, we use the associated matrices to store directed graphs, and then utilize parity nodes to compress searching space. Secondly, we use Back Tracking to enumerate all subgraphs of a given size that occur in the input graph which are obtained from real graphs and random graphs. Thirdly, we normalize the associated matrix and mark isomorphism subgraphs uniquely, by using the Symmetric Ternary to simulate the elements (−1, 0,1) in the associated matrix. And finally, we distinguish motifs among all the subgraphs found on the basis of statistical parameters to identify it whether or not.
Store graphs
The storage of graphs is the first step in the process of solving the motifmining problem. The associated matrix is easy to compress and thus it is easy to know the size of a subgraph, so we use the associated matrix to store real graphs and random graphs.
An associated matrix M(G) shows the connection between the nodes and edges of G. It is usually not a square matrix, shown as Figure 3
In this matrix, a row represents nodes, a column edges, and the algebraic sum of all elements is zero in M(G). In the matrix M(G), the sum of outdegree and indegree are both equal to the number of edges, stated as $\sum _{i=1}^{n}{\displaystyle \sum _{j=1}^{m}\left({m}_{ij}=1\right)}}=m={\displaystyle \sum _{i=1}^{n}{\displaystyle \sum _{j=1}^{m}\left({m}_{ij}=1\right)}$.
Subgraph mark and isomorphism
As is well known, the subgraph isomorphism is an NPcomplete [12] problem among the different types of graph matching algorithms. The required time increases exponentially with the size of the input subgraphs. For an Nvertex subgraph, the number of the node label permutation is N!. In addition, there is a difficult problem using the associated matrix to store graphs, because an element represents both the connection relationship and orientation directly, such as “1”. Therefore, we need to adopt the concept of symmetrical three hexadecimal to extracting the matrix row by row for get sequence of symmetric ternary, and the symmetric ternary sequence is a Code number that is unique for each isomorphic class. In order to mark each graph uniquely, we need to standardize the associated matrix, which is useful for subgraph isomorphism as it can reduce the complexity of subgraph isomorphism and improve the efficiency of the searching. The detailed process of the standardization of the associated matrix can be referred to as [23].
From this example, we know that after two similar matrices get elementarily transformed; we can get the same matrix and a unique Code. One Code marks an isomorphic class. We just have to count the same values of the Codes to detect the motif. We confirm the sufficiency and necessity of this unique mark theoretically, this being outlined below:
The sufficiency
If isomorphism exists, their associated matrix is similar matrix. According to the properties of the elementary transformation of matrix, similar matrices will become the same matrix after elementary transformation, and so their Code values are the same, and the mark the isomorphism class is the only.
The necessity
If the following conditions are met between two matrices, we can say that the two matrices are equal: the sizes (the row and column of matrix) of subgraphs are the same; both the numbers of outdegree and that of indegree are respectively equal; and so the matrices have the same Code value, and furthermore the corresponding symmetrical ternary number are the same. Under this condition, all the corresponding elements of these matrices are the same. Therefore, we can conclude that these matrices are equal and so they satisfy the requirement of uniqueness.
Space compression
It appears that there is more than one parity node in a graph. The structure and function of these nodes are similar, and the topological network characteristics of these nodes are completely the same. According to the features of the parity nodes, exchanging two nodes doesn’t affect the topological structure of the whole network. This means that the corresponding associated matrices are similar after exchanging the parity nodes, as can be seen in Figure 4.
We perform a pretreatment of the searching space before enumerating the subgraphs. In this pretreatment, we first identify the parity nodes. In a group of parity nodes, we remove all except the node with the minimum mark number such that the network has no pairs of parity nodes, and then search directly into the network. Finally, we determine the network motifs.
In Figure 5, v_{1}, v_{2} represent vertex 1 and 2, respectively, and they are the remaining vertex after compression, e_{1} is the edge linking v_{1} and v_{2}. G_{ r }, G_{ p }, G_{ cv } represent the nodes and edges that remain after compression, the parity nodes that are removed and the vertex and edges connected with the parity nodes, respectively. Upon finishing the compression, we conduct a subgraph search. At this point, we shall see that the space we need to search is considerably reduced. If we want to search a subgraph with a specific topological structure, for instance (1,2,5), we need not go through the whole graph to find all subgraphs with this topology, meaning that searching for subgraphs like (2,3,5), (1,2,2), (1,4,5), (3,4,5), (1,3,4) is unnecessary. The aforementioned subgraphs can be stored in G_{ cv } and G_{ p }. What we need to do is replace the parity nodes correspondingly and make sure there is no repeating. In this way the searching time is reduced.
Enumerating Subgraphs
Back Tracking[24] is often used to search the optimal solutions of complex problems. It enumerates a set of partial candidates, in which we keep just the initial and the end node of a path. We also reduce the space complexity using the method of saving storage space.
We aim to enumerate all subgraphs of a given size that occur in the real graph, and then we combine the method for enumerating all subgraphs (Back Tracking) with that for compressing space. The hybrid algorithm can reduce the complexity of the subgraphs enumeration and the searching time. The process of enumerating subgraphs [23] can be read for reference.
Results and discussion
In this section, we will apply our method to some real networks in order to verify the validity. We evaluate our method on the metabolic pathway of the bacteria E. coli, the transcription network of Yeast, the Sea Urchin network, and an electronic network. These can be freely obtained online at http://www.weizmann.ac.il/UriAlon/groupNetworksData.html[25].
Effectiveness of the algorithm
Table 1 shows the numbers and structures of motifs with different sizes observed in some different networks, and in this table, we enumerate the number of the subgraphs that occurred in the real network and the Code that marks them with different numbers of edge in these networks.
In Table 1, the different numbers of edges and nodes embody the differences between networks. Most motifs are similar in the different networks, but small parts are different. If motifs have the same topological structure, their Codes shall be the same. This proves the accuracy of the unique mark of isomorphic subgraphs, and also that of our algorithm. In addition, our method achieves the motif mining in different kinds of networks, and it proves that our method is both valid and extensively applicable.
The results of compression
In order to judge the performance of our method, we carry out a series of experiments on a set of testing data. The performance of the method is evaluated by the consumption time. We enumerate all sizes of subgraphs for testing, and then compare them with method [26]. There are no parity nodes in the electronic circuit network, so the searching time remains unchanged. However, we can compress the searching space in the network based on the properties of parity nodes.
In a network, the searching time is different when the size of the subgraph is different. For instance as can be seen in Table 2, the S208 network costs 0.001 seconds when there are three nodes in the subgraph, and 2.9 seconds when there are eight nodes. With increasing size, the searching time is amplified tenfold. It shows that the searching time is directly proportional to the size of the subgraph. We will now compare the results displayed in Table 3.
After compressing the searching space, we list the searching time in different networks with different sizes in Table 3. To avoid repeated searching, we only search one of the parity nodes and remove the edges connected with the with parity nodes which were abandoned. In this way we obtain a compressed network; the random network shall be compressed in the same way, which ensures that the random network can be used as a reference. This approach also ensures consistency of a subgraph regardless of whether it is a network motif.
By comparing Table 3 with Table 2, it can be seen that there are no parity nodes in the electronic circuit networks, such as S208, S420, or S838. Therefore, the time for searching subgraphs with different nodes is the same before and after compression. The subtle gaps between the results and the original results can be neglected. As for the biological networks with parity nodes, however, the more parity nodes that exist the more obvious the effect of compression is. In the example of the yeast network, the number of the parity nodes is 343, half the number of total nodes. The time for searching subgraphs is greatly reduced after compression. With increasing numbers of subgraphs, the efficiency of searching increases up to 10 times for 4node subgraphs. Of course, the efficiency of searching depends on the size of the network as well as the size of the subgraph searched for, and the current hardware environment. In any network, the searching time is different when the size of subgraph is different.
Through comparison of Tables 2 and 3, we confirm that the method of compressing the searching space based on the property of parity nodes is feasible, and the efficiency of searching is greatly improved by saving storage space. The advantage is particularly evident for a network with many parity nodes. This is a new attempt that ensures the identification of network motifs correctly while also improving the efficiency of searching.
Comparison of searching times
In the previous sections, we have confirmed the effectiveness, accuracy and extensive applicability of our method. We have also confirmed the smaller search space and storage space obtained through the compression of parity nodes. In this section, we will compare the results obtained with our algorithm with those from alternative methods [5],[7],[17],[26]. Due to the limitations of the Feature compression for clustering graphs (FCGI) algorithm [26], we only tested and compared the Yeast network, and due to the limitations of network data just the results obtained for the E. coli network were compared to the other algorithms [5],[7],[17]. The comparison results are displayed in Figure 6 and Table 4.
The comparison between our method and the FCGI method was performed on the same computer environment: Intel (R)Core(TM) i3 CPU, 2.53 GHZ work station, 1.8 G RAM, Windows XP operating system, and Visual C++ 6.0. This ensures that the comparison is meaningful.
In Figure 6, algorithm performance is evaluated with the consumption time, using the yeast network as a testing data. Searching for subgraphs in a network is the most important part of the motif mining process. The efficiency of subgraph enumeration is, therefore, an important standard with which to measure the quality of an algorithm. In reference [26], the subgraphs are enumerated by the RandESU algorithm. When there are only three and four nodes, there is only a subtle difference between the time spent on enumerating subgraphs by Back Tracking algorithm compared with RandESU; this gap is negligible and can be ignored. However, with more than five nodes, the time spent even before compressing the searching space is considerably shorter than that by RandESU, with an improvement of 27 seconds. Most striking is that after compressing the searching space the time needed is a lot shorter than RandESU, with an improvement of 15 times (our algorithm’s consumption time is about one twelfth of the time in RandESU).
The algorithm of Mfinder can only search a small range of sizes, and its computational cost is the highest. The FANMOD algorithm, able to find subgraphs and isomorphic groups of sizes up to eight, results in the identification of the same numbers as Kavosh. The searching time of the Kavosh is less than that of FANMOD. With our algorithm, while the size of subgraphs is limited to a maximum of five, the searching time is shortest.
The references [5],[7],[17], are performed on superior computer hardware than our algorithm: Intel (R)Core(TM) 2 Quad CPU, 3.2 GHZ work station, 8 G RAM. This means that the increase in speed obtained with our algorithm may be even higher.
Conclusion
In this paper, we presented a method for mining network motifs based on space compression. All subgraphs can be enumerated by adding edges and nodes progressively in a Back Tracking algorithm, which saves storage space and reduces space complexity as only the initial and end nodes of the path are counted. By taking advantages of the parity nodes, a much more efficient solution for enumerating subgraphs during the motif mining is provided. Particularly for networks with high ratio of parity nodes, the time spent on enumerating the subgraphs is reduced significantly compared with other common algorithms. From the results obtained, we have proved the accuracy and effectiveness of our method. By comparing the results of our method with others, we can conclude that our approach has considerably shorter searching times and more extensive applicability.
References
 1.
Milo R, ShenOrr S, Itzkovita S, Kastan N, Chklovskii D, Alon U: Network motifs: simple building blocks of complex networks. Sci STKE. 2002, 298: 824827.
 2.
Koyutürk M, Subramaniam S, Grama A: Introduction to Network Biology.Functional Coherence of Molecular Networks in Bioinformatics 2012, 1–13.,
 3.
Kashtan N, Itzkovita S, Milo R, Alon U: Efficient sampling algorithm for estimating subgraph concentrations and detecting network motifs. Bioinformatics. 2004, 20: 17461758. 10.1093/bioinformatics/bth163.
 4.
Wernicke S: Efficient detection of network motifs. Comput Biol Bioinform. 2006, 3 (4): 347359. 10.1109/TCBB.2006.51.
 5.
Itzhack R, Mogilevski Y, Louzoun Y: An optimal algorithm for counting network motifs. Physics A. 2007, 381: 482490. 10.1016/j.physa.2007.02.102.
 6.
Itzkovitz S, Milo R, Kastan N, Ziv G, Alon U: Physics Review E 2003(2), 68:026127.
 7.
Wernicke S, Rasche FFANMOD: A tool for fast network motif detection. Bionformatics. 2006, 22 (9): 11521153. 10.1093/bioinformatics/btl038.
 8.
Baskerville K, Paczuski M: Subgraph Ensembles and motif discovery using a new heuristic for graph isomorphism. Physics Review E. 2006, 74: 051903. 10.1103/PhysRevE.74.051903.
 9.
Lau JW, So MKP: A Monte Carlo Markov chain algorithm for a class of mixture time series models. Stat Comput. 2011, 21 (1): 6981. 10.1007/s1122200991476.
 10.
Srinivasa S, Haenggi M: Distance distributions in finite uniformly random networks: Theory and applications. Vehicular Technology. 2010, 59 (2): 940949. 10.1109/TVT.2009.2035044.
 11.
Tian LJ, Liu CQ, Xie JQ: A Partition Method for Graph Isomorphism. Phys Procedia. 2012, 25: 17611768. 10.1016/j.phpro.2012.03.308.
 12.
Arvind V, Kurur PP: Graph Isomorphism is in SPP. Inf Comput. 2006, 204 (5): 835852. 10.1016/j.ic.2006.02.002.
 13.
Ding H, Huang Z: Isomorphism identification of graphs: Especially for the graphs of kinematic chains. Mech Mach Theory. 2009, 44 (1): 122139. 10.1016/j.mechmachtheory.2008.02.008.
 14.
Knossow D, Sharma A, Mateus D, Horaud R: Inexact matching of large and sparse graphs using laplacian eigenvectors. GraphBased Representations in Pattern Recognition. 2009, 5534: 144153. 10.1007/9783642021244_15.
 15.
Ogras UY, Marculescu R: Energyand performancedriven NoC communication architecture synthesis using a decomposition approach, Proceeding of the conference on Design, Automation and Test in Europe, Washington, DC, USA 2005. 2005, 1:352–357.
 16.
Ribeiro P, Sliva F: GTries: an efficient data structure for discovering network motifs. Sierre, Switzerland: ACM 25th Symposium On Applied ComputingBioinformatics Track; 2010:1559–1566.
 17.
Kashani ZR, Ahrabian H, Elahi E, NowzariDalini A, Ansari ES, Asadi S, Mohammadi S, Schreiber F, MasoudiNejad A: Kavosh: a new algorithm for finding network motifs. BMC Bioinformatics. 2009, 10 (318): 112.
 18.
Liao V, Chen M: Efficient mining gapped sequential patterns for motifs in biological sequences. BMC Syst Biol. 2013, 7 (4): S7. 10.1186/175205097S4S7.
 19.
Zhang M, Lu L: Investigating the validity of current network analysis on static conglomerate networks by protein network stratification. BMC Bioinformatics. 2010, 11: 466. 10.1186/1471210511466.
 20.
Srinivasan S, Vural S, King B, Guda C: Mining for classspecific motifs in protein sequence classification. BMC Bioinformatics. 2013, 14: 96. 10.1186/147121051496.
 21.
Bondy JA, Murty USR: Graph Theory. 2008, Springer Verlag, Berlin
 22.
Chinn PZ: The frequency partition of a graph. Recent Trends in Graph Theory. Lecture Notes in Mathematics (Berlin: SpringerVerlag). 1971, 186: 6970. 10.1007/BFb0059424.
 23.
Xu Y, Zhang Q, Zhou C: A New Method for Motif Mining in Biological Network. Evol Bioinforma. 2014, 10: 155163.
 24.
Xie P: A dynamic model for processive transcription elongation and backtracking long pauses by multisubunit RNA polymerases. Proteins: Structure, Function, and Bioinformatics. 2012, 80 (8): 20202034.
 25.
UriAlonLab: Weizmannnetworks. 2012. http://www.weizmann.ac.il/mcb/UriAlon/groupNetworksData.html.
 26.
Hu JL, Gao L: A novel graph isomorphism algorithm based on feature selection in network motif discovery. 2011. http://www.paper.edu.cn/html/releasepaper/2011/09/56/.
Acknowledgement
This work is supported by the National Natural Science Foundation of China (No. 31370778), Program for Changjiang Scholars and Innovative Research Team in University (No. IRT1109) and by the Program for Liaoning Key Lab of Intelligent Information Processing and Network Technology in University.
Author information
Additional information
Competing interests
The authors declare that they have no competing interests.
Authors’ contributions
QZ conceived and designed the experiments and YX carried out the experiments. Both QZ and YX analyzed the data. YX drafted the manuscript and QZ improved some writing. Both authors read and approved the final manuscript.
Authors’ original submitted files for images
Below are the links to the authors’ original submitted files for images.
Rights and permissions
This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly credited. 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
Zhang, Q., Xu, Y. Motif mining based on network space compression. BioData Mining 8, 29 (2015). https://doi.org/10.1186/s130400140029x
Received:
Accepted:
Published:
Keywords
 Associated matrix
 Space compression
 Subgraph mark
 Parity nodes