Skip Navigation


Bioinformatics Advance Access originally published online on February 2, 2006
Bioinformatics 2006 22(9):1152-1153; doi:10.1093/bioinformatics/btl038
This Article
Right arrow Abstract Freely available
Right arrow FREE Full Text (Print PDF) Freely available
Right arrow All Versions of this Article:
22/9/1152    most recent
btl038v1
Right arrow Comments: Submit a response
Right arrow Alert me when this article is cited
Right arrow Alert me when Comments are posted
Right arrow Alert me if a correction is posted
Services
Right arrow Email this article to a friend
Right arrow Similar articles in this journal
Right arrow Similar articles in ISI Web of Science
Right arrow Similar articles in PubMed
Right arrow Alert me to new issues of the journal
Right arrow Add to My Personal Archive
Right arrow Download to citation manager
Right arrow Search for citing articles in:
ISI Web of Science (18)
Right arrowRequest Permissions
Google Scholar
Right arrow Articles by Wernicke, S.
Right arrow Articles by Rasche, F.
Right arrow Search for Related Content
PubMed
Right arrow PubMed Citation
Right arrow Articles by Wernicke, S.
Right arrow Articles by Rasche, F.
Social Bookmarking
 Add to CiteULike   Add to Connotea   Add to Del.icio.us  
What's this?

© The Author 2006. Published by Oxford University Press. All rights reserved. For Permissions, please email: journals.permissions@oxfordjournals.org

FANMOD: a tool for fast network motif detection

Sebastian Wernicke * and Florian Rasche

Institut für Informatik, Friedrich-Schiller-Universität Jena Ernst-Abbe-Platz 2, 07743 Jena, Germany

*To whom correspondence should be addressed.


    ABSTRACT
 TOP
 ABSTRACT
 1 INTRODUCTION
 2 COMPARISON WITH EXISTING...
 3 IMPLEMENTATION AND FEATURES
 REFERENCES
 

Summary: Motifs are small connected subnetworks that a network displays in significantly higher frequencies than would be expected for a random network. They have recently gathered much attention as a concept to uncover structural design principles of complex biological networks. FANMOD is a tool for fast network motif detection; it relies on recently developed algorithms to improve the efficiency of network motif detection by some orders of magnitude over existing tools. This facilitates the detection of larger motifs in bigger networks than previously possible. Additional benefits of FANMOD are the ability to analyze colored networks, a graphical user interface and the ability to export results to a variety of machine- and human-readable file formats including comma-separated values and HTML.

Availability: The tool is freely available online at http://www.minet.uni-jena.de/~wernicke/motifs/ and runs under Linux, Mac OS and Windows.

Contact: wernicke{at}minet.uni-jena.de


    1 INTRODUCTION
 TOP
 ABSTRACT
 1 INTRODUCTION
 2 COMPARISON WITH EXISTING...
 3 IMPLEMENTATION AND FEATURES
 REFERENCES
 
Many biological networks contain certain small subnetworks in significantly higher frequencies than random networks. Milo et al. (2002, 2004) proposed to use such overabundant ‘topological modules’ (Vespignani, 2003) for uncovering the structural design principles of biological networks, thereby coining the term network motifs for them. The analysis of network motifs has led to interesting results, e.g. in the areas of protein–protein interaction prediction (Albert and Albert, 2004), hierarchical network decomposition (Itzkovitz et al., 2005) and the analysis of temporal gene expression patterns (Kalir et al., 2001).

Finding network motifs consists of three computationally expensive subtasks:

  • Finding which subgraphs occur in the input network and in what number.
  • Determining which of these subgraphs are topologically equivalent (i.e. isomorphic) and grouping them into subgraph classes accordingly.
  • Determining which subgraph classes are displayed at much higher frequencies than in random graphs (under a specified random graph model).
Some work has been spent on the second subtask but—until recently—considerably less on the other two. In order to speed up the first subtask, an algorithm for sampling subgraphs has been proposed by Kashtan et al. (2004). However, among some other drawbacks, this algorithm provides only non-uniform sampling and scales poorly as motif size increases; a more detailed analysis of these problems is given by Wernicke (2005).

FANMOD is a tool for network motif detection that implements a novel algorithm called RAND-ESU (Wernicke, 2005) to enumerate and sample subgraphs. This algorithm is orders of magnitude faster than any other existing algorithm for this task, facilitating the detection of larger motifs in bigger networks than previously possible. Moreover, FANMOD allows for motif detection in colored networks, something not possible with other existing tools.


    2 COMPARISON WITH EXISTING TOOLS
 TOP
 ABSTRACT
 1 INTRODUCTION
 2 COMPARISON WITH EXISTING...
 3 IMPLEMENTATION AND FEATURES
 REFERENCES
 
We are aware of two tools that perform somewhat similar tasks as FANMOD and allow for the detection and analysis of network motifs in directed and undirected networks, namely MFINDER (Kashtan et al., 2002) and MAVISTO (Schreiber and Schwöbbermeyer, 2005). Some works also mention PAJEK (Batagelj and Mrvar, 2003) in this context, a multi-functional tool for network analysis. However, PAJEK is of limited use in network motif analysis; while it supports the search for all occurrences of a certain pattern in a network, the enumeration of subgraphs and statistical comparison with random graphs are not sufficiently supported.

Both MFINDER and MAVISTO support the detection of network motifs consisting of up to eight vertices, but otherwise these tools have a different focus: MFINDER is a command-line tool that is concerned solely with the detection of network motifs whereas MAVISTO visualizes occurences of a motif in a network by a force-directed graph layout algorithm. MFINDER also incorporates a broad range of random graph models for determining the frequency of subgraphs in random graphs. A tool named MDRAW has recently been released in order to visualize the output of MFINDER, it is available from the same website as MFINDER.

The main disadvantage of using MFINDER and MAVISTO for network motif detection is that the employed algorithms for subgraph enumeration and sampling (the latter being only supported by MFINDER) are comparably slow and scale poorly as the subgraph size increases. As an example, on a laptop equipped with a 1.5 GHz Pentium M processor and 512 MB RAM, enumerating all 1.4 x 106 size-5 subgraphs in the transcriptional network of Escherichia Coli (Shen-Orr et al., 2002) requires 620 s with MAVISTO whereas MFINDER takes 180 s. Our tool FANMOD performs this task in less than 10 s.

Other advantages of FANMOD over the two existing tools include the ability to handle networks with colored vertices and edges in order to model different types of interactions between different kinds of entities (e.g. to find motifs in protein–gene interaction networks) and the ability to accurately predict the overall running time of its motif detection algorithm (contrary to previous algorithms, RAND-ESU allows for a quick and accurate estimation of the total number of size-k subgraphs in a given network). While FANMOD does not incorporate a module for visualizing concrete appearances of motifs in a network, various output formats (including comma-separated values and HTML) facilitate the analysis and further processing of results.


    3 IMPLEMENTATION AND FEATURES
 TOP
 ABSTRACT
 1 INTRODUCTION
 2 COMPARISON WITH EXISTING...
 3 IMPLEMENTATION AND FEATURES
 REFERENCES
 
The FANMOD tool is written in the C++ programming language and consists of approximately 7000 lines of non-library code. The graphical user interface and other system-dependent features are implemented with the wxWIDGETS framework (Smart et al., 2005), which is available for a broad range of platforms including Linux, Mac OS and Windows.

FANMOD can detect network motifs up to a size of eight vertices. For this, all subgraphs of the given size are either enumerated or uniformly sampled in the input network using the algorithm described by Wernicke (2005). The subgraphs are grouped into isomorphic subgraph classes using an implementation of the canonical graph-labeling algorithm NAUTY (McKay, 1981). Finally, FANMOD determines the frequency of subgraph classes in a user-specified number of random graphs. The random graphs are generated from the original network by switching edges between vertices; the user may choose between different switching schemes in order to preserve certain graph properties (such as the number of bidirectional edges in directed networks) during the randomization.

For colored networks, motifs of size up to seven vertices (depending on the number of colors that are used for edges and vertices) can be detected. The speed of the tool is not affected by colors, in general it is even a little faster because the canonical graph labeling is facilitated. The random networks can optionally preserve the number of edges between vertices of different colors.

The calculated significance of each subgraph in the network (expressed as P-Values and Z-Scores with respect to the generated random networks) can be exported to a variety of formats. An HTML export function with various filters (e.g. a filter for avoiding so-called ‘dangling motifs’ that contain degree-one vertices) allows for the quick inspection and distribution of results (see Fig. 1 for an example).


Figure 1
View larger version (12K):
[in this window]
[in a new window]
 
Fig. 1 Detecting size-4 network motifs with colored edges in the transcriptional network of E. Coli using the FANMOD interface (left). Via an export filter (middle), the obtained results can be exported to HTML (right).

 


    Acknowledgments
 
This work was supported by the Deutsche Telekom Stiftung and the Deutsche Forschungsgemeinschaft (DFG) project PEAL (parameterized complexity and exact algorithms, NI 369/1).

Conflict of Interest: none declared.


    FOOTNOTES
 
Associate Editor: Jonathan Wren

Received on January 3, 2006; revised on February 1, 2006; accepted on February 1, 2006

    REFERENCES
 TOP
 ABSTRACT
 1 INTRODUCTION
 2 COMPARISON WITH EXISTING...
 3 IMPLEMENTATION AND FEATURES
 REFERENCES
 

    Albert, I. and Albert, R. (2004) Conserved network motifs allow protein–protein interaction prediction. Bioinformatics, 20, , pp. 3346–3352[Abstract/Free Full Text].

    Batagelj, V. and Mrvar, A. (2003) Pajek—analysis and visualization of large networks. In Jünger, M. and Mutzel, P. (Eds.). Graph Drawing Software, Springer-Verlag, pp. 77–103.

    Itzkovitz, S., et al. (2005) Coarse-graining and self-dissimilarity of complex networks. Phys. Rev. E, . 71, , pp. 016127[CrossRef].

    Kalir, S., et al. (2001) Ordering genes in a flagella pathway by analysis of expression kinetics from living bacteria. Science, 292, 2080–2083[Abstract/Free Full Text].

    Kashtan, N., Itzkovitz, S., Milo, R., Alon, U. (2002) Mfinder tool guide. Technical report, Department of Molecular Cell Biology and Computer Science and Applied Mathematics, Weizman Institute of Science, Israel.

    Kashtan, N., et al. (2004) Efficient sampling algorithm for estimating subgraph concentrations and detecting network motifs. Bioinformatics, 20, 1746–1758[Abstract/Free Full Text].

    McKay, B.D. (1981) Practical graph isomorphism. Congr. Numer, . 30, 45–87.

    Milo, R., et al. (2004) Superfamilies of designed and evolved networks. Science, 303, , pp. 1538–1542[Abstract/Free Full Text].

    Milo, R., et al. (2002) Network motifs: simple building blocks of complex networks. Science, 298, 824–827[Abstract/Free Full Text].

    Schreiber, F. and Schwöbbermeyer, H. (2005) Mavisto: a tool for the exploration of network motifs. Bioinformatics, 21, 3572–3574[Abstract/Free Full Text].

    Shen-Orr, S.S., et al. (2002) Network motifs in the transcriptional regulation network of Escherichia Coli. Nat. Gen, . 31, 64–68[CrossRef][Web of Science][Medline].

    Smart, J., Hock, K., Csomor, S. Cross-Platform GUI Programming with wxWidgets, (2005) Prentice Hall PTR.

    Vespignani, A. (2003) Evolution thinks modular. Nat. Gen, . 35, 118–119[CrossRef][Medline].

    Wernicke, S. (2005) A faster algorithm for detecting network motifs. Proceedings of the 5th Workshop on Algorithms in Bioinformatics (WABI '05), Lecture Notes in Bioinformatics 3692, , pp. 165–177 (Long version submitted).


Add to CiteULike CiteULike   Add to Connotea Connotea   Add to Del.icio.us Del.icio.us    What's this?


This article has been cited by other articles:


Home page
BioinformaticsHome page
O. Rahat, U. Alon, Y. Levy, and G. Schreiber
Understanding hydrogen-bond patterns in proteins using network motifs
Bioinformatics, November 15, 2009; 25(22): 2921 - 2928.
[Abstract] [Full Text] [PDF]


Home page
Brief BioinformHome page
H. Chen, L. Ding, Z. Wu, T. Yu, L. Dhanapalan, and J. Y. Chen
Semantic web for integrated network analysis in biomedicine
Brief Bioinform, March 1, 2009; 10(2): 177 - 192.
[Abstract] [Full Text] [PDF]


Home page
Proc. Natl. Acad. Sci. USAHome page
A. Ma'ayan, G. A. Cecchi, J. Wagner, A. R. Rao, R. Iyengar, and G. Stolovitzky
Ordered cyclic motifs contribute to dynamic stability in biological and engineered networks
PNAS, December 9, 2008; 105(49): 19235 - 19240.
[Abstract] [Full Text] [PDF]


Home page
Nucleic Acids ResHome page
C.-Y. Lin, C.-H. Chin, H.-H. Wu, S.-H. Chen, C.-W. Ho, and M.-T. Ko
Hubba: hub objects analyzer--a framework of interactome hubs identification for network biology
Nucleic Acids Res., July 1, 2008; 36(suppl_2): W438 - W443.
[Abstract] [Full Text] [PDF]


Home page
Brief Funct Genomic ProteomicHome page
G. Ciriello and C. Guerra
A review on models and algorithms for motif discovery in protein-protein interaction networks
Briefings in Functional Genomics, April 28, 2008; (2008) eln015v1.
[Abstract] [Full Text] [PDF]


Home page
Proc. Natl. Acad. Sci. USAHome page
R. J. Morgan and I. Soltesz
From the Cover: Nonrandom connectivity of the epileptic dentate gyrus predicts a major role for neuronal hubs in seizures
PNAS, April 22, 2008; 105(16): 6179 - 6184.
[Abstract] [Full Text] [PDF]


Home page
BioinformaticsHome page
A. Ferro, R. Giugno, G. Pigola, A. Pulvirenti, D. Skripin, G. D. Bader, and D. Shasha
NetMatch: a Cytoscape plugin for searching biological networks
Bioinformatics, April 1, 2007; 23(7): 910 - 912.
[Abstract] [Full Text] [PDF]


Home page
Brief BioinformHome page
T. Aittokallio and B. Schwikowski
Graph-based methods for analysing networks in cell biology
Brief Bioinform, September 1, 2006; 7(3): 243 - 255.
[Abstract] [Full Text] [PDF]


This Article
Right arrow Abstract Freely available
Right arrow FREE Full Text (Print PDF) Freely available
Right arrow All Versions of this Article:
22/9/1152    most recent
btl038v1
Right arrow Comments: Submit a response
Right arrow Alert me when this article is cited
Right arrow Alert me when Comments are posted
Right arrow Alert me if a correction is posted
Services
Right arrow Email this article to a friend
Right arrow Similar articles in this journal
Right arrow Similar articles in ISI Web of Science
Right arrow Similar articles in PubMed
Right arrow Alert me to new issues of the journal
Right arrow Add to My Personal Archive
Right arrow Download to citation manager
Right arrow Search for citing articles in:
ISI Web of Science (18)
Right arrowRequest Permissions
Google Scholar
Right arrow Articles by Wernicke, S.
Right arrow Articles by Rasche, F.
Right arrow Search for Related Content
PubMed
Right arrow PubMed Citation
Right arrow Articles by Wernicke, S.
Right arrow Articles by Rasche, F.
Social Bookmarking
 Add to CiteULike   Add to Connotea   Add to Del.icio.us  
What's this?