Skip to content
/ NGNC Public

Neural Gene Network Constructor: A Neural Based Model for Reconstructing Gene Regulatory Network

Notifications You must be signed in to change notification settings

bnusss/NGNC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Neural Gene Network Constructor: A Neural Based Model for Reconstructing Gene Regulatory Network

This repository will contain the official PyTorch implementation of:

Neural Gene Network Constructor: A Neural Based Model for Reconstructing Gene Regulatory Network
Zhang Zhang†, Lifei Wang†, Shuo Wang, Ruyi Tao, Jingshu Xiao, Muyun Mou, Jun Cai*, Jiang Zhang**(*: Corresponding author)
https://www.biorxiv.org/content/10.1101/842369v1


Abstract:

Reconstructing gene regulatory networks (GRNs) and inferring the gene dynamics are important to understand the behavior and the fate of the normal and abnormal cells. Gene regulatory networks could be reconstructed by experimental methods or from gene expression data. Recent advances in Single Cell RNA sequencing technology and the computational method to reconstruct trajectory have generated huge scRNA-seq data tagged with additional time labels. Here, we present a deep learning model “Neural Gene Network Constructor” (NGNC), for inferring gene regulatory network and reconstructing the gene dynamics simultaneously from time series gene expression data. NGNC is a heterogenous model, which can reconstruct any network structure and non-linear dynamics. It consists of two parts: a network generator which incorporating gumbel softmax technique to generate candidate network structure, and a dynamics learner which adopting multiple feedforward neural networks to predict the dynamics. We compare our model with other well-known frameworks on the data set generated by GeneNetWeaver, and achieve the state of the arts results both on network reconstruction and dynamics learning.

Requirements

  • Python 3.6
  • Pytorch 0.4

Data Generation

To generate experimental data, you need to use the software GeneNetWeaver with default parameters.

Run Experiment

You can run the experiment by simply running the file train.py

python train.py

Cite

If you use this code in your own work, please cite our paper:

@article {Zhang842369,
	author = {Zhang, Zhang and Wang, Lifei and Wang, Shuo and Tao, Ruyi and Xiao, Jingshu and Mou, Muyun and Cai, Jun and Zhang, Jiang},
	title = {Neural Gene Network Constructor: A Neural Based Model for Reconstructing Gene Regulatory Network},
	elocation-id = {842369},
	year = {2019},
	doi = {10.1101/842369},
	publisher = {Cold Spring Harbor Laboratory},
	abstract = {Reconstructing gene regulatory networks (GRNs) and inferring the gene dynamics are important to understand the behavior and the fate of the normal and abnormal cells. Gene regulatory networks could be reconstructed by experimental methods or from gene expression data. Recent advances in Single Cell RNA sequencing technology and the computational method to reconstruct trajectory have generated huge scRNA-seq data tagged with additional time labels. Here, we present a deep learning model {\textquotedblleft}Neural Gene Network Constructor{\textquotedblright} (NGNC), for inferring gene regulatory network and reconstructing the gene dynamics simultaneously from time series gene expression data. NGNC is a heterogenous model, which can reconstruct any network structure and non-linear dynamics. It consists of two parts: a network generator which incorporating gumbel softmax technique to generate candidate network structure, and a dynamics learner which adopting multiple feedforward neural networks to predict the dynamics. We compare our model with other well-known frameworks on the data set generated by GeneNetWeaver, and achieve the state of the arts results both on network reconstruction and dynamics learning.},
	URL = {https://www.biorxiv.org/content/early/2019/11/14/842369},
	eprint = {https://www.biorxiv.org/content/early/2019/11/14/842369.full.pdf},
	journal = {bioRxiv}
}

About

Neural Gene Network Constructor: A Neural Based Model for Reconstructing Gene Regulatory Network

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages