| Literature DB >> 32362822 |
Rim Shayakhmetov1, Maksim Kuznetsov1, Alexander Zhebrak1, Artur Kadurin1, Sergey Nikolenko1,2, Alexander Aliper1, Daniil Polykovskiy1.
Abstract
Gene expression profiles are useful for assessing the efficacy and side effects of drugs. In this paper, we propose a new generative model that infers drug molecules that could induce a desired change in gene expression. Our model-the Bidirectional Adversarial Autoencoder-explicitly separates cellular processes captured in gene expression changes into two feature sets: those related and unrelated to the drug incubation. The model uses related features to produce a drug hypothesis. We have validated our model on the LINCS L1000 dataset by generating molecular structures in the SMILES format for the desired transcriptional response. In the experiments, we have shown that the proposed model can generate novel molecular structures that could induce a given gene expression change or predict a gene expression difference after incubation of a given molecular structure. The code of the model is available at https://github.com/insilicomedicine/Entities:
Keywords: adversarial autoencoders; conditional generation; deep learning; drug discovery; gene expression; generative models; representation learning
Year: 2020 PMID: 32362822 PMCID: PMC7182000 DOI: 10.3389/fphar.2020.00269
Source DB: PubMed Journal: Front Pharmacol ISSN: 1663-9812 Impact factor: 5.810
Figure 1The Supervised Adversarial Autoencoder model (SAAE).
Figure 2The Latent Supervised Adversarial Autoencoder model (Latent SAAE).
Figure 3The underlying graphical model of the data: molecules x, gene expression changes y, three latent variables correspond to the exclusive (z, z) and shared (s) features between x and y.
Figure 4The Bidirectional Adversarial Autoencoders model. The discriminators ensure that three latent code components are independent and indistinguishable from the prior distribution.
Figure 5The Unidirectional Adversarial Autoencoder: a simplified version of a Bidirectional Adversarial Autoencoder for generating from (). The discriminator part ensures that the three latent code components are independent, and the object’s exclusive latent code is indistinguishable from the prior distribution.
Quantitative results for a Noisy MNIST experiment. Conditional Generation section evaluates how often the model produced a correct digit. Latent Codes section estimates the Mutual Information between z and s (y for SAAE).
| Model | Accuracy, % | MI( | MI( |
|---|---|---|---|
| SAAE ( | 43.68 | — | 1.665 |
| Latent SAAE | 34.76 | — | |
| CVAE ( | 0.4583 | — | 0.3074 |
| JMVAE ( | 5.38 | 0.9515 | — |
| VIB ( | 43.6 | — | 1.121 |
| VCCA ( | 23.35 | 1.239 | — |
| BiAAE (our) | 1.432 | — | |
| UniAAE (our) | 47.61 | — |
Figure 6Qualitative results on a Noisy MNIST dataset. The figure shows generated images x for a noisy image y (left column) as a condition. Generated images must have the same digit as y.
Hyperparameters for neural networks training on gene expression data. All neural networks are fully connected, and decoders have an architecture symmetric to the encoders.
| Hyperparameter | Value |
|---|---|
| Molecular Encoder | GRU; hidden size 128; 2 layers |
| Expression Encoder | IN(978)→256→OUT(128) |
| Difference Encoder | IN(129)→128→OUT(10 + 10) |
| Discriminator | IN→1024→512→OUT(1) |
| Batch Normalization | After each linear layer in encoders |
| Activation Function | LeakyReLU |
| Learning Rate | 0.0003 |
Figure 7The architecture of the condition encoder for changes in the transcriptome. The input to the expression encoder is the difference between the control and perturbed expressions. We passed the dose to the last layers of the encoder.
Validation results of conditional generation p(x|Δge,η).
| Model | NLL | MI( | MI( | Internal Diversity | Validity |
|---|---|---|---|---|---|
| SAAE | 0.55 | — | 0.64 | ||
| Latent SAAE | 0.55 | — | 0.00 | 0.62 | |
| CVAE | 1.22 | — | 0.00 | 0.84 | 0.58 |
| JMVAE | 1.42 | 0.00 | — | 0.61 | |
| VIB | 1.46 | — | 0.00 | 0.17 | 0.29 |
| VCCA | 1.36 | 0.00 | — | 0.53 | 0.71 |
| BiAAE | 0.77 | — | 0.76 | ||
| UniAAE | 0.00 | — | 0.61 |
Figure 8The examples of generated molecules conditioned on gene expression changes from a protein inhibitor; Real most similar inhibitors from ChEMBL are provided for comparison.
Figure 9The examples of generated molecules conditioned on gene expression changes from a gene knockdown; Real most similar inhibitors of a knocked down gene are provided for comparison.
Validation results of conditional generation (,|).
| Model | MI(Δge, | MI(Δge, | Top-1 precision | |
|---|---|---|---|---|
| SAAE | — | 0.00 | 0.58 | 0.26 |
| Latent SAAE | — | 0.74 | 0.28 | |
| CVAE | — | 0.01 | 0.29 | |
| JMVAE | 0.00 | — | 0.0 | 0.03 |
| VIB | — | 0.00 | — | — |
| VCCA | 0.00 | — | 0.0 | 0.03 |
| BiAAE | 0.20 | — | 0.74 | 0.32 |
| UniAAE | — | 0.27 |