- 1School of Computer Science and Technology, Donghua University, Shanghai, China
- 2School of Computer Engineering and Science, Shanghai University, Shanghai, China
Accurate inference of gene regulatory rules is critical to understanding cellular processes. Existing computational methods usually decompose the inference of gene regulatory networks (GRNs) into multiple subproblems, rather than detecting potential causal relationships simultaneously, which limits the application to data with a small number of genes. Here, we propose BiRGRN, a novel computational algorithm for inferring GRNs from time-series single-cell RNA-seq (scRNA-seq) data. BiRGRN utilizes a bidirectional recurrent neural network to infer GRNs. The recurrent neural network is a complex deep neural network that can capture complex, non-linear, and dynamic relationships among variables. It maps neurons to genes, and maps the connections between neural network layers to the regulatory relationship between genes, providing an intuitive solution to model GRNs with biological closeness and mathematical flexibility. Based on the deep network, we transform the inference of GRNs into a regression problem, using the gene expression data at previous time points to predict the gene expression data at the later time point. Furthermore, we adopt two strategies to improve the accuracy and stability of the algorithm. Specifically, we utilize a bidirectional structure to integrate the forward and reverse inference results and exploit an incomplete set of prior knowledge to filter out some candidate inferences of low confidence. BiRGRN is applied to four simulated datasets and three real scRNA-seq datasets to verify the proposed method. We perform comprehensive comparisons between our proposed method with other state-of-the-art techniques. These experimental results indicate that BiRGRN is capable of inferring GRN simultaneously from time-series scRNA-seq data. Our method BiRGRN is implemented in Python using the TensorFlow machine-learning library, and it is freely available at https://gitee.com/DHUDBLab/bi-rgrn.
1 Introduction
Gene regulatory mechanisms are crucial to understanding diverse dynamic processes such as development, stress response and disease (1). Cell states and the dynamics of cell behavior are governed by complex gene interactions (2), which in turn define cellular morphology and functions. Such regulatory interactions can be modeled as a gene regulatory network (GRN), where nodes are regulators and their target genes, and edges represent the regulatory relationships between genes (3). Unraveling GRNs is one of the major challenges in the field of computational biology, which allows us to pinpoint key factors that determine phenotype in health systems as well as in diseases (4, 5).
A plethora of computational or statistical approaches have been developed for inferring networks from observational gene expression data (6–8). The widely used algorithm GENIE3 decomposes the inference of gene regulatory networks into different regression subproblems. Using tree-based ensemble methods, the expression pattern of each target gene is predicted by the expression of all the other genes (9). ENNET also considers the inference problem as a regression task, which is solved by a decision tree optimizing the least-squares loss function (10). It builds the model additively using a boosting procedure. PPCOR reconstructs gene regulatory network by calculating partial correlation coefficient and semi-partial correlation coefficient between genes (11). PIDC exploits information theory to infer the regulatory relationship between genes (12). Biologically, it is assumed that changes in regulators should precede changes in their targets in time. However, such time information is not available in steady-state gene expression data, and thus GRNs constructed from these data have limited ability to capture dynamic regulatory relationships between genes. Several methods have been proposed to infer GRNs based on time-series gene expression data to address this issue. The algorithm LEAP reconstructs gene regulatory networks by calculating the Pearson correlation coefficient. With pseudo-time data information, the algorithm defines a fixed-size time window and assumes that the earlier expressed gene in this window can affect other genes (13). SCODE infers regulatory networks based on ordinary differential equations and linear regression (14). The method SINCERITIES adopts the Kolmogorov–Smirnov distance to quantify the distance between two cumulative distribution functions of gene expressions from subsequent time points, and recovers directed regulatory relationships among genes by employing regularized linear regression (15). BiXGBoost infers the regulatory network through both forward and reverse directions, separately considering the regulatory genes and target genes of specific genes, and uses the gradient boosting decision tree to integrate the final regulatory relationship (16). The algorithm GRGNN proposes an end-to-end gene regulation graph neural network approach to reconstruct GRNs from scratch utilizing gene expression data in both a supervised and a semi-supervised framework (17). DeepSEM is a neural network version of the structural equation model (SEM) to explicitly model the regulatory relationships among genes (18). These efforts mainly focus on intracellular interactions, inferring gene regulatory relationships within a specific cell. Recently developed methods for spatial transcriptomics are now providing high-throughput information about both the expression patterns of genes within a single cell and the spatial relationships between cells (19–21). The algorithm CNNC is a supervised framework for gene relationship inference, using convolutional neural networks to analyze summarized co-occurrence histograms from pairs of genes in scRNA-seq data (22). GCNG transforms the problem of gene regulation network reconstruction into a classification problem. It uses a graph convolutional neural network to fit cell location information and gene expression data and infer the final result (23).
Although much progress has been made, inferring a network of regulatory interactions between genes is still challenging. On one hand, for time-series scRNA-seq data, methods for reconstructing GRNs on bulk data are not directly applicable. As the biological meaning of a sample changes from the average for several cells in bulk data to the value for a single cell, the form of the gene expression data is also changed. Meanwhile, as the approaches devised for single-cell transcriptomics typically require a large number of time points to infer GRNs, they are usually suitable for a small number of genes. Adding a few genes to a network inference analysis may require the inference algorithm to consider many additional regulatory interactions between them. As the number of genes grows, the number of edges and the demand for input data might explode.
Here, we present BiRGRN, a novel method of inferring GRNs from time-series scRNA-seq data. BiRGRN adopts a bidirectional recurrent neural network to infer GRNs. The recurrent neural network is a deep neural network that can capture complex, non-linear, and dynamic relationships among variables. It maps a neuron to a gene, and maps the connections between neural network layers to the regulatory relationship between genes, giving a good solution to model GRN with biological closeness and mathematical flexibility. Then we transform the reconstruction of GRNs into a regression problem, using the gene expression data of the previous time points to predict the gene expression data of the later time point. Meanwhile, we adopt a bidirectional structure and incorporate an incomplete set of prior knowledge to improve the accuracy and stability of the algorithm. To evaluate the performance of BiRGRN, we apply it to four simulated datasets and three real single-cell transcriptomic datasets. We performed a comparison of our results with other state-of-the-art techniques, which shows the better performance of our proposed model.
2 Materials
2.1 The BiRGRN Method
In this work, we propose a new computational method BiRGRN to reconstruct gene regulatory networks based on bidirectional recurrent neural network and multiple prior networks. The overview of the BiRGRN is shown in Figure 1. The proposed algorithm consists of the following three main steps. Firstly, we train a deep neural network to infer preliminary gene regulatory networks, where neurons are mapped to genes, and the links between adjacent layers of the neural network are related to gene regulation relationships. Secondly, we incorporate incomplete prior knowledge to filter the candidate regulatory edges obtained in the first step. Finally, we adopt a voting strategy to integrate multiple candidate regulatory networks and utilize a bidirectional strategy to optimize the inferred GRN.
Figure 1 BiRGRN reconstructs GRNs from time-series single cell transcriptome data using bidirection RNN. (A) Inferring initial gene regulatory network with RNN. (B) Incorporating incomplete prior knowledge to adjust candidate regulatory edges. (C) Adopting a voting strategy to integrate multiple candidate regulatory networks, and further utilizing bidirectional model to optimize the inferred GRN.
2.1.1 Step 1: Training RNN to Infer the Initial Gene Regulatory Networks
Inferring gene regulatory network from single-cell transcriptomic data is actually to construct a directed graph, where the nodes represent the genes, and the edges represent the regulatory relationships among genes. If we assume that the expression pattern of gene i at time point p+1 is the total regulatory effect of the expression values of all genes at the previous p time points, the regulation process can be described as the following function (16):
where represents the expression value of gene i at the time point p+1, Ep represents the expression value of all genes at the previous p time points, and ∈i represents the influence of external noise. Specifically, p is the time lag, which represents the maximum time delay of the interaction between genes.
Here, to model the regulation process of different genes in a parallel manner, we adopt RNN to formalize gene regulatory networks (24). A recurrent neural network is a type of artificial neural network that can capture complex, non-linear, and dynamic relationships among variables. It is mainly used for processing sequential data like time series and solving ordinal or temporal problems. As shown in the example RNN (Figure 2), each node represents a particular gene and the edges between the nodes represent the regulatory interactions among the genes. Each layer of the neural network defines the gene expression level of the genes at a specific time point. The expression level of all genes at the time point p+1 depends upon the expression level of all the genes at the preceding p time points and the weights of the corresponding connecting edges with that particular gene (25, 26). Then the regulation process can be formulated as:
Figure 2 The schematic structure of a RNN unfolded in time. Each node corresponds to a gene and a connection between two nodes defines their interaction.
where Ep+1 represents the expression value of all genes at the time point p+1.
To improve the stability of the algorithm, BiRGRN integrates multiple fully connected layers with the RNN to train gene expression data. Therefore, the proposed network structure consists of an RNN, multiple fully connected layers with ResNet residual connections (27), and an output layer. In detail, the proposed RNN contains p layers corresponding to p time points, with multiple inputs and one output. Subsequently, the output of the RNN is used as the input of these fully connected layers. To avoid the over-fitting problem usually caused by the deep neural network, BiRGRN adds a ResNet residual connection for every five fully connected layers. In the experiment, we set the number of the connected layers ranging from 10 to 100. We find that too few fully connected layers will lead to a significant decrease in the stability of the algorithm, whereas too many fully connected layers can not improve the accuracy but increase the running time of the algorithm. Therefore, we use 50 fully connected layers and add a ResNet structure. To train the deep neural network, we take the gene expression data of the genes at the previous p time points as input, and the gene expression data at the p+1 time point as output. Then, the problem is transformed into a supervised regression problem, which overcomes the difficulty of obtaining training labels.
Here, we utilize mean square loss (MSE) as the regression loss function for deep neural network training. The RNN is a fully connected structure, whereas the regulatory network is usually sparsely connected. Thus, we add L1 regularization in the objective function, aiming to control the sparsity of the resulted weight matrix w. The loss function is defined as follows:
where and Et,p+1 respectively represent the predicted and the real expression value of all genes at the time point t+p+1. α∥ ω ∥1 is the regularized term.
For the training process, when the objective function converges to the minimum, the algorithm extracts the multiple weight matrixes between the RNN layer and each fully connected layer. Then we normalize each basic weight matrix separately. According to the proposed network structure, the weight matrix corresponds to the regulatory relationships among genes, which can be used to reconstruct a candidate gene regulatory network. For each matrix, we take the top m (Usually 1.2 times the number of inferred regulation edge) connections as the candidate regulatory edges. As multiple weight matrixes are obtained after the training process, we can infer multiple candidate gene regulatory networks, which are used as the basic voters to determine the final regulatory edges in the following steps.
2.1.2 Step 2: Incorporating Prior Knowledge to Adjust Candidate Regulatory Edges
During the above training process, the final loss function of the model usually cannot be completely reduced to zero due to the influence of external noise. Meanwhile, in convex optimization problems, there are a large number of approximate solutions near the global optimal. In order to improve the accuracy of the GRN inference, some prior knowledge can be utilized to filter the candidate regulatory edges. The previous method, such as NetREX and MiPGRN, assumes that the prior network and the target GRN have some similarity, and then bias the optimization procedure toward networks that overlap with the prior (28, 29). Here, if the initial candidate GRN defined by the basic weight matrix has more overlap with the prior network, it is considered to be closer to the final inferred GRN. Correspondingly, this candidate GRN is assigned a higher voting weight in the following ensemble process. Specifically, the weight of the candidate GRN is calculated according to the following strategy:
where ωk represents the weight of the kth initial GRN, ContainPrek denotes the number of candidate edges in the kth inferred GRN overlapping with the prior network, and preNumber represents the number of the prior edges.
As the usable prior knowledge usually does not exist for given datasets, here we adopt a general strategy to obtain an incomplete prior edge set. We utilize different computational algorithms to predict the putative GRNs, apply the method NETRex to optimize the predictions, and then integrate the top 10% of the resulted edges to obtain an incomplete prior edge set (29). Through evaluating different methods, here we select three methods, including GRNBOOST2, PPCOR, and PIDC. These three methods respectively adopt a different strategy to predict GRNs. NetRex is an algorithm based on Network Component Analysis (NCA) to optimize the predicted GRN (28).
2.1.3 Step 3: Utilizing a Bidirectional Model to Optimize the Inferred GRN
Based on the deep neural network, we obtain K candidate GRNs, and each candidate GRN possesses an adjusted weight matrix. Next, we integrate these K different initial gene regulatory networks. The voting strategy is the addition of weights, and finally a global regulatory edge ranking is obtained according to the weights. For the regulatory edge of gene i to gene j, the weight eij is calculated as:
where ωk represents the weight of the kth candidate GRN, and represents the regulatory edge of gene i to gene j in the kth candidate GRN.
Inspired by the bidirectional model of the algorithm BiXGBoost (16), we further utilize the bidirectional model to fully mine the regulatory genes and target genes. Different from BiXGBoost which proposes local_in and local_out models to deal with forward and reverse inference, we use forward time-series expression data and reverse time-series expression data to respectively infer two regulatory networks. For the reverse time series data, the weight matrix obtained by the model represents the regulatory strength between gene. Next, considering the directionality of the regulatory relationship, we assume that genes expressed at earlier time points regulate genes expressed at later time points. Therefore, for the reverse inference, the input of the algorithm is the gene expression data at p time points of p+1, p, p-1,…, 2, and the output is the gene expression data of the first time point. After getting the trained model, the algorithm extracts the weight matrix ωr, and the subsequent operations are consistent with the forward model. Then the algorithm will eventually get two regulatory networks, and also use voting strategies to integrate forward and reverse results to get the final inferred regulatory network:
where represents the weight eij obtained from forward inferring, and represents the weight eij obtain the reverse inferred GRN. Based on the calculated new weights of these edges, we rank the regulatory edges and select the top m regulatory edges to form the inferred GRN.
2.2 Datasets
Real scRNA-seq data sets. In order to evaluate the performance of the proposed algorithm on real scRNA-seq datasets, we select three widely used scRNA-seq data sets as the previous method SCODE did (14). The first dataset is derived from primitive endoderm (PrE) cells differentiated from mouse ES cells (measured at 0, 12, 24, 48, and 72 hours, respectively) and contains 456 cells (30). The second dataset is derived from examining direct reprogramming from mouse embryonic fibroblast (MEF) cells to myocytes (measured on 0, 2, 5, and 22 days), and this data set contains 405 cells (31). The third dataset is the scRNA-seq data of definitive endoderm cells derived from human ES cell differentiation (measured at 0, 12, 24, 36, 72, and 96 hours, respectively), and this dataset contains 758 cells (32). In order to verify the inferred GRN on these scRNA-seq datasets, SCODE used the transcription factor regulation network database (http://www.regulatorynetworks.org), which was constructed from DNaseI footprints and TF-binding motifs (33, 34). They integrated the TF regulatory networks of human and mouse, and extracted 100*100 TF regulatory networks for each dataset. We use this regulatory network as the correct network for each data set, and calculate the AUC value of the inferred network.
Simulated data sets. For real single-cell gene expression datasets, it is usually difficult to obtain the real labels for the edges in the gene regulatory network. In order to verify the effectiveness of the proposed method and compare it with existing methods, four simulated datasets are also used to evaluate the inferred results (6). These four data sets are all generated by the Boolean model simulating real cell expression data (35). The advantage of using the Boolean model is that it can be used as a real biological regulatory network to evaluate the performance of the reconstructed regulatory network. We utilize the four gene expression data sets of gonadal sex determination (GSD), hematopoietic stem cell differentiation (HSC), ventral spinal cord development (VSC), and mammalian cortical development (mCAD) to evaluate the performance of the algorithm. These four datasets all contain 10 simulation subsets composed of 2000 cells. The detailed information of the data sets is shown in Table 1.
2.3 Evaluation Metrics
To evaluate the performance of different methods in inferring GRNs, we utilize two widely-used metrics AUROC and AUPRC. Specifically, AUROC is the area under the ROC based on TPR and FPR. AUPRC is the area under the PRC based on the precision rate and the recall rate.
where TP and FP indicate the numbers of true and false positives, and TN and FN are true and false negatives. For the simulated datasets, we calculated the average of the AUROC and AUPRC to evaluate the accuracy of the inferred network on different subsets. Further, we calculated the overall score of AUROCscore and AUPRCscore. The definition is as follows:
where n represents the number of subsets in each dataset (taking the dataset GSD as an example, n is 10). AUROCi and AUPRCi respectively denote the average AUROC and AUPRC of the algorithm on the ith data set.
3 Results
3.1 Performance on Simulated Data Sets
To evaluate the effectiveness of BiRGRN, We apply the proposed GRN inference method to four simulated datasets, including datasets related to hematopoietic stem cell differentiation (HSC), gonadal sex determination (GSD), ventral spinal cord development (VSC), and mammalian cortical development (mCAD). In detail, each dataset is generated by the Boolean model in previous study (6), including 10 data subsets composed of 2000 cells and multiple time points. Table 1 lists the detailed information of these datasets. We take each synthetic network as the ground truth and adopt two metrics to evaluate the inferred GRNs. We utilize both the area under the receiver operating characteristic curve and the area under the precision-recall curve (AUROC/AUPRC) as our evaluation metrics across the 10 different datasets. Further, we compare BiRGRN with four widely used methods, including three prior algorithms GRNBOOST2 (36), PPCOR, PIDC, and the classic algorithm GEINE3.
Figures 3, 4 respectively show the AUROC and AUPRC of these compared methods on the four datasets. As can be seen, BiRGRN outperforms the compared methods on all four simulated datasets. We observe significant improvement over the three methods (GRNBOOST2, PPCOR, and PIDC) using the provided prior edge sets. Also, BiRGRN performs better than the widely used method GENIE3. Compared with the second-ranked algorithm on GSD, BiRGRN has a 6.2% increase in AUROC and a 33.3% increase in AUPRC. On the dataset HSC, BiRGRN achieves an improvement of 11.3% in AUROC and 10.2% in AUPRC over the other methods. For the dataset VSC, BiRGRN has a 3.8% higher AUROC and a 13.2% higher AUPRC than the second-ranked algorithm, whereas the performance of PPCOR is not as good as other methods. And as shown in the figures, the compared algorithms perform poorly on mCAD, and the AUROC values of the four algorithms are only around 0.5. In contrast, our proposed BiRGRN reaches a mean AUROC of 0.8. Compared with the second-ranked algorithm, the AUROC of BiRGRN increases by 55%, AUPRC increases by 56.1%. Furthermore, Figure 5 presents the overall score of these algorithms on the four datasets, the histogram of the overall score also intuitively shows that the algorithm in this paper has a better performance.
3.2 Performance on the Real scRNA-Seq Data Sets
We next measure the performance of BiRGRN for inferring GRNs on real datasets. Here, BiRGRN is applied to three real time-series scRNA-seq datasets. As previous studies did (14), the inferred GRN is validated by the TF regulatory network based on DNaseI footprints and TF-binding motifs. We calculate the AUROC values of BiRGRN given 15% of the prior knowledge and compared them with four widely used methods, including GENIE3, LEAP, BiXGBoost, and SCODE. Specifically, GENIE3 is a classic random forest-based method for inferring GRNs. The algorithm BiXGBoost adopts local-in and local-out models to utilize time information in two directions and integrates XGBoost to evaluate the feature importance. LEAP and SCODE are two advanced GRN inference methods for scRNA-seq data.
Table 2 presents the performance of these compared methods on the real scRNA-seq datasets. Compared to other network inference algorithms, our proposed algorithm BiRGRN can infer TF regulatory networks with high performance. On Dataset 1 and Dataset 3, the AUROC values of BiRGRN are obviously higher than those of the four previous algorithms. Compared with the second-ranked algorithm SCODE, the AUROC of BiRGRN is increased by 6.5% on dataset1, and the AUROC of BiRGRN is increased by 7.4% on dateset3. On Dataset 2, the performance of BiRGRN is close to the best performance. These results indicate that the RNN structure utilized in BiRGRN has a high capability of incorporating time point information, which is effective in network inference.
We also record the runtime of each method on three real data sets. As shown in Table 3, LEAP and GENIE3 have the highest efficiency. The runtime of BiRGRN is at the median level among several methods. On Dataset 1 and Dataset 2, BiRGRN runs for 1min and 58s, which is much faster than SCODE and BiXGBoost. These results show that BiRGRN can efficiently use temporal information to rapidly reconstruct gene regulatory networks.
3.3 Ablation Study
As BiRGRN is mainly composed of the bidirectional RNN integrating the forward and reverse training, and the voting model incorporating prior knowledge, we further investigate the impact of the different components on the overall performance. Accordingly, we obtain three variants of BiRGRN, including BiRGRN-Prior(the model removing incorporated prior knowledge), BiRGRN-Forward (the model removing forward training), and BiRGRN-Reverse (the model removing reverse training). We respectively carry out the ablation study on the four simulated datasets. Table 4 summarizes the performance comparison between BiRGRN and these three variants.
We first evaluate the contribution of prior information for guiding the voting process in the model. The results show that the removal of the prior information results in a slight drop in performance. Without incorporating prior information, the network is able to reconstruct a relatively coarse segmentation. Without further guidance of prior information, it might be not able to refine it properly. To further inspect the effectiveness of the bidirectional model, we respectively compare the performance of the BiRGRN without forwarding training and reverse training. From the table, we observe that the performance of two single directional training models is similar, and they are slightly lower than those of the bidirectional training model. This result of ablation Study indicates the forward training and the reverse training might be complementary to each other, and thus the bidirectional RNN structure is capable of capturing more regulation relationships among genes. On the whole, these results demonstrate that both the components are contributive to the performance of BiRGRN.
4 Conclusion
Many cellular processes, either in development or disease progression are governed by complex gene regulatory mechanisms. GRN reverse engineering methods attempt to infer GRNs from large-scale transcriptomic data using computational or statistical models. A plethora of GRN inference methods has been proposed. However, with the development of single-cell sequencing technology, traditional GRN inference methods designed for bulk transcriptomic data might be unsuitable to process large quantities of scRNA-seq data. In this paper, we proposed a novel computational method BiRGRN to infer GRNs from time-series scRNA-seq data. BiRGRN utilizes a bidirectional recurrent neural network to infer GRNs. The recurrent neural network is a complex neural network, which can capture complex, non-linear, and dynamic relationships among variables. It maps a neuron to a gene, and maps the connections between neural network layers to the regulatory relationship between genes, giving a good solution to model GRN with biological closeness and mathematical flexibility. Then we transform the reconstruction of GRNs problem into a regression problem that uses the gene expression data of the previous time points to predict the gene expression data of the later time node. In order to improve the accuracy of the algorithm, the method can use an incomplete set of prior knowledge. The developed model has been tested on four simulated data and three real datasets. We performed a comparison of our results with other state-of-the-art techniques which shows the superiority of our proposed model. The experiments conducted on simulated datasets and real scRNA-seq datasets demonstrate that BiRGRN can infer gene regulatory networks with high performance, which that the proposed bidirectional RNN structure is effective in GRN inference.
Data Availability Statement
Publicly available datasets were analyzed in this study. The real dataset can be found in https://github.com/hmatsu1226/SCODE, the simulated datasets are all from Beeline and can be found in https://github.com/Murali-group/Beeline.
Author Contributions
YG and XH are responsible for the main idea, as well as the completion of the manuscript. XH has developed the algorithm and performed data analysis. GZ, CY, and GX have coordinated data preprocessing and supervised the effort. All authors have read and approved the final manuscript.
Funding
This work was sponsored in part by the National Natural Science Foundation of China (62172088), National Key Research and Development Program of China (2016YFC0901704), and Shanghai Natural Science Foundation (21ZR1400400, 19ZR1402000).
Conflict of Interest
The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.
Publisher’s Note
All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.
References
1. Lambert SA, Jolma A, Campitelli LF, Das PK, Yin Y, Albu M, et al. The Human Transcription Factors. Cell (2018) 172:650–65. doi: 10.1016/j.cell.2018.01.029
2. Fiers MW, Minnoye L, Aibar S, Bravo González-Blas C, Kalender Atak Z, Aerts S. Mapping Gene Regulatory Networks From Single-Cell Omics Data. Briefings Funct Genomics (2018) 17:246–54. doi: 10.1093/bfgp/elx046
3. Marbach D, Lamparter D, Quon G, Kellis M, Kutalik Z, Bergmann S. Tissue-Specific Regulatory Circuits Reveal Variable Modular Perturbations Across Complex Diseases. Nat Methods (2016) 13:366–70. doi: 10.1038/nmeth.3799
4. Iacono G, Massoni-Badosa R, Heyn H. Single-Cell Transcriptomics Unveils Gene Regulatory Network Plasticity. Genome Biol (2019) 20:1–20. doi: 10.1186/s13059-019-1713-4
5. Fazilaty H, Rago L, Youssef KK, Ocaña OH, Garcia-Asencio F, Arcas A, et al. A Gene Regulatory Network to Control Emt Programs in Development and Disease. Nat Commun (2019) 10:1–16. doi: 10.1038/s41467-019-13091-8
6. Pratapa A, Jalihal AP, Law JN, Bharadwaj A, Murali T. Benchmarking Algorithms for Gene Regulatory Network Inference From Single-Cell Transcriptomic Data. Nat Methods (2020) 17:147–54. doi: 10.1038/s41592-019-0690-6
7. Delgado FM, Gómez-Vela F. Computational Methods for Gene Regulatory Networks Reconstruction and Analysis: A Review. Artif Intell Med (2019) 95:133–45. doi: 10.1016/j.artmed.2018.10.006
8. Castro DM, De Veaux NR, Miraldi ER, Bonneau R. Multi-Study Inference of Regulatory Networks for More Accurate Models of Gene Regulation. PloS Comput Biol (2019) 15:e1006591. doi: 10.1371/journal.pcbi.1006591
9. Huynh-Thu VA, Irrthum A, Wehenkel L, Geurts P. Inferring Regulatory Networks From Expression Data Using Tree-Based Methods. PloS One (2010) 5:e12776. doi: 10.1371/journal.pone.0012776
10. Sławek J, Arodź T. Ennet: Inferring Large Gene Regulatory Networks From Expression Data Using Gradient Boosting. BMC Syst Biol (2013) 7:1–13. doi: 10.1186/1752-0509-7-106
11. Kim S. Ppcor: An R Package for a Fast Calculation to Semi-Partial Correlation Coefficients. Commun Stat Appl Methods (2015) 22:665. doi: 10.5351/CSAM.2015.22.6.665
12. Chan TE, Stumpf MP, Babtie AC. Gene Regulatory Network Inference From Single-Cell Data Using Multivariate Information Measures. Cell Syst (2017) 5:251–67. doi: 10.1016/j.cels.2017.08.014
13. Specht AT, Li J. Leap: Constructing Gene Co-Expression Networks for Single-Cell Rna-Sequencing Data Using Pseudotime Ordering. Bioinformatics (2017) 33:764–6. doi: 10.1093/bioinformatics/btw729
14. Matsumoto H, Kiryu H, Furusawa C, Ko MS, Ko SB, Gouda N, et al. Scode: An Efficient Regulatory Network Inference Algorithm From Single-Cell Rna-Seq During Differentiation. Bioinformatics (2017) 33:2314–21. doi: 10.1093/bioinformatics/btx194
15. Papili, Gao N, Ud-Dean SM, Gandrillon O, Gunawan R. Sincerities: Inferring Gene Regulatory Networks From Time-Stamped Single Cell Transcriptional Expression Profiles. Bioinformatics (2018) 34:258–66. doi: 10.1093/bioinformatics/btx575
16. Zheng R, Li M, Chen X, Wu FX, Pan Y, Wang J. Bixgboost: A Scalable, Flexible Boosting-Based Method for Reconstructing Gene Regulatory Networks. Bioinformatics (2019) 35:1893–900. doi: 10.1093/bioinformatics/bty908
17. Wang J, Ma A, Ma Q, Xu D, Joshi T. Inductive Inference of Gene Regulatory Network Using Supervised and Semi-Supervised Graph Neural Networks. Comput Struct Biotechnol J (2020) 18:3335–43. doi: 10.1016/j.csbj.2020.10.022
18. Shu H, Zhou J, Lian Q, Li H, Zhao D, Zeng J, et al. Modeling Gene Regulatory Networks Using Neural Network Architectures. Nat Comput Sci (2021) 1:491–501. doi: 10.1038/s43588-021-00099-8
19. Song Q, Su J. Dstg: Deconvoluting Spatial Transcriptomics Data Through Graph-Based Artificial Intelligence. Briefings Bioinf (2021) 22:1–13. doi: 10.1093/bib/bbaa414
20. Jin S, Guerrero-Juarez CF, Zhang L, Chang I, Ramos R, Kuan CH, et al. Inference and Analysis of Cell-Cell Communication Using Cellchat. Nat Commun (2021) 12:1–20. doi: 10.1038/s41467-021-21246-9
21. Kim J, Jakobsen S T, Natarajan KN, Won KJ. Tenet: Gene Network Reconstruction Using Transfer Entropy Reveals Key Regulatory Factors From Single Cell Transcriptomic Data. Nucleic Acids Res (2021) 49:e1–1. doi: 10.1093/nar/gkaa1014
22. Yuan Y, Bar-Joseph Z. Deep Learning for Inferring Gene Relationships From Single-Cell Expression Data. Proc Natl Acad Sci (2019) 116:27151–8. doi: 10.1073/pnas.1911536116
23. Yuan Y, Bar-Joseph Z. Gcng: Graph Convolutional Networks for Inferring Gene Interaction From Spatial Transcriptomics Data. Genome Biol (2020) 21:1–16. doi: 10.1186/s13059-020-02214-w
24. Zaremba W, Sutskever I, Vinyals O. Recurrent Neural Network Regularization. ArXiv Prepr ArXiv (2014) 1409:2329. doi: 10.48550/arXiv.1409.2329
25. Cheng L, Hou ZG, Lin Y, Tan M, Zhang WC, Wu FX. Recurrent Neural Network for Non-Smooth Convex Optimization Problems With Application to the Identification of Genetic Regulatory Networks. IEEE Trans Neural Networks (2011) 22:714–26. doi: 10.1109/TNN.2011.2109735
26. Biswas S, Acharyya S. A Bi-Objective Rnn Model to Reconstruct Gene Regulatory Network: A Modified Multi-Objective Simulated Annealing Approach. IEEE/ACM Trans Comput Biol Bioinf (2018) 15:2053–9. doi: 10.1109/TCBB.2017.2771360
27. He K, Zhang X, Ren S, Sun J. Deep Residual Learning for Image Recognition, in Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition. Las Vegas, NV: IEEE (2016). 770–8. p.
28. Liao JC, Boscolo R, Yang YL, Tran LM, Sabatti C, Roychowdhury VP. Network Component Analysis: Reconstruction of Regulatory Signals in Biological Systems. Proc Natl Acad Sci (2003) 100:15522–7. doi: 10.1073/pnas.2136632100
29. Gan Y, Xin Y, Hu X, Zou G. Inferring Gene Regulatory Network From Single-Cell Transcriptomic Data by Integrating Multiple Prior Networks. Comput Biol Chem (2021) 93:107512. doi: 10.1016/j.compbiolchem.2021.107512
30. Shimosato D, Shiki M, Niwa H. Extra-Embryonic Endoderm Cells Derived From Es Cells Induced by Gata Factors Acquire the Character of Xen Cells. BMC Dev Biol (2007) 7:1–12. doi: 10.1186/1471-213X-7-80
31. Treutlein B, Lee QY, Camp JG, Mall M, Koh W, Shariati SAM, et al. Dissecting Direct Reprogramming From Fibroblast to Neuron Using Single-Cell Rna-Seq. Nature (2016) 534:391–5. doi: 10.1038/nature18323
32. Chu LF, Leng N, Zhang J, Hou Z, Mamott D, Vereide DT, et al. Single-Cell Rna-Seq Reveals Novel Regulators of Human Embryonic Stem Cell Differentiation to Definitive Endoderm. Genome Biol (2016) 17:1–20. doi: 10.1186/s13059-016-1033-x
33. Neph S, Stergachis AB, Reynolds A, Sandstrom R, Borenstein E, Stamatoyannopoulos JA. Circuitry and Dynamics of Human Transcription Factor Regulatory Networks. Cell (2012) 150:1274–86. doi: 10.1016/j.cell.2012.04.040
34. Stergachis AB, Neph S, Sandstrom R, Haugen E, Reynolds AP, Zhang M, et al. Conservation of Trans-Acting Circuitry During Mammalian Regulatory Evolution. Nature (2014) 515:365–70. doi: 10.1038/nature13972
35. Giacomantonio CE, Goodhill GJ. A Boolean Model of the Gene Regulatory Network Underlying Mammalian Cortical Area Development. PloS Comput Biol (2010) 6:e1000936. doi: 10.1371/journal.pcbi.1000936
Keywords: gene regulatory network, recurrent neural network, gene expression, single-cell transcriptomic data, bidirectional structure
Citation: Gan Y, Hu X, Zou G, Yan C and Xu G (2022) Inferring Gene Regulatory Networks From Single-Cell Transcriptomic Data Using Bidirectional RNN. Front. Oncol. 12:899825. doi: 10.3389/fonc.2022.899825
Received: 19 March 2022; Accepted: 22 April 2022;
Published: 26 May 2022.
Edited by:
Liang Cheng, Harbin Medical University, ChinaCopyright © 2022 Gan, Hu, Zou, Yan and Xu. This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
*Correspondence: Guangwei Xu, Z3d4dUBkaHUuZWR1LmNu