Introduction       |       Features       |       Download        |       Documents       |        Contacts
 
Features
         
           GeneNetwork , written in C++, offers a series of modules to allow experimentalists to explore and visualize gene network inferred through the analysis of data generated from microarray experiments. The architecture and method of GeneNetwork are outlined in Figure 1. Overall, GeneNetwork works as follows:
  1. GeneNetwork receives experimental data in the tab-delimited text format (Figure 2)
  2. proceed data interpolation through interpolation controller while there is not enough data points to start the inference
  3. implement reverse engineering inference approaches through modeling controller to discover causal relationships and  produce the regulation matrix between genes
  4. automatically visualize the network based on the regulation matrix
  5. compare the inferred intuitive network with on-line database (such as KEGG and Biocarta), relied on the information from network graphical viewer and information viewer
  6. the user may review the proposed sets of experiments and generate biological hypotheses



Fig 1. The architecture of GeneNetwork

 



Fig 2. Input data format


Data Interpolation


          The gene network inference techniques will cover one thing in common: the size of the data points required increases while we increase the number of variables to mathematical model. To increase the amount of data from which to start network inference, we can start the network analysis with proceeding interpolation of the gene expression time series data points. The interpolation controller (Figure 3) of GeneNetwork provides three kinds of data interpolation approaches: Linear Interpolation, Lagrange Polynomial Interpolation, and Cubic Spline Interpolation.





Fig 3. Interpolation controller


Modeling Controller (Network structure Inference)

          GeneNetwork supports four genetic network inference models to extract the "gene regulation matrix" from the gene expression data, which cover the three categories: 1).Linear model; 2).S-system; 3).Boolean network; 4).dynamic Bayesian network. In the software, genetic algorithm is applied to conquer the convergence to local optimal on searching nonlinear solution space and learning network structure. A user can manipulate the four reverse engineering approaches through themodeling controller (Figure 4) of GeneNetwork to infer the gene regulation matrix, which describes which genes regulate each other and how the genetic inputs affect gene expression, from a massive set of gene expression data. In the supplemental document, we provide a detailed description the four approaches and an application on the Saccharomyces cerevisiae cell cycle gene expression data.



Fig 4. Modeling controller



Network Graph Viewer / Information Viewer

          After generating a gene regulation matrix, there are still some problems to be solved in how to extract valuable information from the matrix. For this reason, GeneNetwork embraces several default network visual layouts and several graphical setting options. A network diagram is represented as a graph with nodes corresponding to genes and edges indicating relations between gene network components. Nodes are represented by colourful circles, and interaction are represented by colourful lines and arrows. Information on the network structure and genes, which taken from the gene regulation matrix and input information, can be shown on information viewer. Clicking on any node reveals the biological processes that involve selected gene and its relation to other genes. GeneNetwork is also fully customizable and can allow a user to define personal setting for generation of interaction networks by manipulating several graphical setting options, such as: linkage change, gene selection, gene search, font and graph setting etc.

 

Fig 5. Representative network layout


Copyright 2003 Systems Biology Lab, Academia Sinica. All rights reserved.