HotNet

HotNet is an algorithm for finding significanlty altered subnetworks in a large gene interaction network.

 

People (strict random order): Fabio Vandin, Hsin-Ta Wu, Edward Rice, Layla Oesper, Adrien Deschamps, Max Leiserson, Jason Schum, Eli Upfal, Ben Raphael.

 

references

The HotNet algorithm is described in the following publications:

  • F. Vandin, E. Upfal, and B.J. Raphael. (2010) Algorithms for Detecting Significantly Mutated Pathways in Cancer. Proceedings of the 14th Annual International Conference on Research in Computational Molecular Biology (RECOMB 2010).
  • F. Vandin, E. Upfal, and B.J. Raphael. (2011) Algorithms for Detecting Significantly Mutated Pathways in Cancer. Journal of Computational Biology. 18(3):507-22.
  • Moreover, we have used HotNet in the following publications:

  • The Cancer Genome Atlas Research Network (2011). Integrated genomic analyses of ovarian carcinoma. Nature. 474:609-615.
  • F. Vandin, P. Clay, E. Upfal, and B. J. Raphael (2012) Discovery of Mutated Subnetworks Associated with Clinical Data in Cancer. In Pacific Symposium on Biocomputing (PSB) 2012.
  • C. Grasso , Y.Wu , D. Robinson , X. Cao , S. Dhanasekaran , A. Khan , M. Quist , X. Jing , R. Lonigro , J.C. Brenner , I. Asangani , B. Ateeq , S. Chun , J. Siddiqui , L. Sam , M. Anstett , R. Mehra , J. Prensner , N. Palanisamy , G. Ryslik , F. Vandin , B. Raphael , L. Kunju , D. Rhodes , K. Pienta , A. M. Chinnaiyan, S.A. Tomlins. The Mutational Landscape of Lethal Castrate Resistant Prostate Cancer. Nature, 2012 [Epub ahead of print].
  •  

    download

    A new version of HotNet is now available (RELEASE_NOTES):

  • HotNet version 1.0.0 (July 13th, 2012) This new version merges the old HotNet and Generalized HotNet methods, requires a new, cleaner representation for copy number aberrations, and adds a number of new features - see the README.txt in archive above for details!
  •  

    Auxiliary files: here you can find some general files you can use to run, in particular the influence matrix derived from HPRD and general files with information for the permutation test on single nucleotide variants and copy number aberrations. These latter files contain general information (genes analyzed, approximate gene length) that should be made specific for each analyzed dataset.

  • influence matrix files: contains the influence matrix derived from HPRD ready to use with HotNet, the corresponding gene-index map for the matrix, and the input file to use this influence matrix with HotNet.
  • permutation test general files: contains files to be used in the permutation test, with general information about approximate length of genes, order of genes in chromosomes, and a list of genes appearing in both (that can be used as approximate list of analyzed genes for whole-exome sequencing).
  •  

    contact: hotnet@cs.brown.edu

    Previous versions of HotNet:

  • HotNet (ver0.9.1, June 29, 2011): for finding significantly mutated subnetworks using single nucleotide mutations (and indels) and copy number aberrations, (that is, the statistical test performed by HotNet is designed for these types of data).
  • Generalized HotNet (ver0.9.1, June 29, 2011): a general version of HotNet that allows for arbitrary gene scores. (The statistical test is a general test that can be used with any score.)
  •  

    requirements

  • Python: pygraph package for Python
  • MATLAB: must be executable with the command matlab
  • HotNet (version 1.0.0) is known to be compatible with the following versions:Python 2.6, MATLAB R2010a, MATLAB R2011b, pygraph 1.6.2.
  •  

    how-to

    Detailed instructions for installing, configuring and running HotNet and Generalized are provided in the README.txt file in the corresponding release. Here we give the instruction to build the influence matrix for a network.

     

    Building the influence matrix

    HotNet uses an influence measure between two genes to find significant subnetworks. Since the influence depends only on the network, there is no reason to compute the influence everytime HotNet is run. Therefore you should compute the influence matrix for your network, and provide that to HotNet. Here is an how you can do it: let A be the adiacency matrix of the undirected network (i.e, the entry of row i and column j is =1 if there is an interaction between i and j). The graph Laplacian L is then given by L = D-A, where D is a diagonal matrix with D(i,i)=degree of i in the network (and D(i,j)=0 if i different from j). To compute the influence at time t, you need to find the exponential of the matrix L*t (that corresponds to the heat kernel at time t). For HotNet to work, you need to assign the matrix the name 'Li', and then save it on file in Matlab format. In Matlab, given the laplacian matrix L and the time t, you can use:
    Li=expm(-L*t);
    save name_file.mat Li
    You will also need to generate a gene name to index in this matrix mapping file, associating the row/column index to the gene name. See the README.txt in the release for details.

    In the original publication [Vandin et al., JCB 2011] a different diffusion process was used to derive the influence, that in our tests gives results similar to the diffusion process currently used (described above). This diffusion kernel is described in:

  • Qi, Y, Suhail, Y, Lin, YY, Boeke, JD, Bader, JS (2008). Finding friends and enemies in an enemies-only network: a graph diffusion kernel for predicting novel genetic interactions and co-complex membership from yeast genetic interactions. Genome Res., 18, 12:1991-2004.

  • That kernel requires the inversion of a shifted version of the laplacian matrix (refer to the original publication or to [Vandin et al., JCB 2011] for details).

     

    visualization

    Cytoscape plugin: visualize the result of HotNet.

     

    After installing the plugin (simply copy hotnet.jar in the plugins folder of Cytoscape), you can visualize the subnetworks given by HotNet results on you current network. Choose Plugins->HotNet->Load mutated subnetworks in Cytoscape. Then choose the result file (ending with '_subnetworks.txt'), as shown below.

    A dialog will open , containing a list of how many subnetworks of each size were found as well as the corresponding p-values and other information (see the README in the visualization release for details). Select a minimum subnetwork size to display, by clicking the appropriate row.

    A new window will open with subnetworks dispayed in different color and grouped accordingly.