arXiv is now an independent nonprofit! Learn more
License: CC BY-NC-SA 4.0
arXiv:1809.02032v1 [cs.AI] 05 Sep 2018

Latent Molecular Optimization for Targeted Therapeutic Design

Tristan Aumentado-Armstrong Affiliation: Department of Computer Science, University of Toronto Affiliation: Vector Institute for Artificial Intelligence Email: tristan.aumentado@mail.utoronto.ca
Abstract

We devise an approach for targeted molecular design, a problem of interest in computational drug discovery: given a target protein site, we wish to generate a chemical with both high binding affinity to the target and satisfactory pharmacological properties. This problem is made difficult by the enormity and discreteness of the space of potential therapeutics, as well as the graph-structured nature of biomolecular surface sites. Using a dataset of protein-ligand complexes, we surmount these issues by extracting a signature of the target site with a graph convolutional network and by encoding the discrete chemical into a continuous latent vector space. The latter embedding permits gradient-based optimization in molecular space, which we perform using learned differentiable models of binding affinity and other pharmacological properties. We show that our approach is able to efficiently optimize these multiple objectives and discover new molecules with potentially useful binding properties, validated via docking methods.

1 Introduction

The goal of computational drug design is to assist in the discovery of molecules with therapeutic potential. Given the vast and rapidly expanding knowledge from molecular biology, one may know the cellular machinery (usually a protein) responsible for a given disease, and can thus devise a targeted therapeutic, designed to affect a particular biomolecule within the target pathway. This paradigm, known as molecular targeting therapy, has shown promise in therapeutic development (e.g. cancer [1, 2]). However, discovering and constructing a molecule (or ligand) capable of binding a given target is non-trivial. The space of small molecules with therapeutic potential is estimated to be on the order of 106010^{60} [3, 4]. More problematic is the discreteness of chemical structure space, in which minor perturbations can lead to large changes in biochemical properties (such as affinity), preventing continuous optimization approaches. Further, strong binding affinity to the target is merely necessary, not sufficient, for a useful therapeutic: the presence of off-target effects, cost, and pharmacological ADMET (absorption, distribution, metabolism, excretion, and toxicity) properties also play a role in the efficacy or viability of a drug [5, 6]. Therapeutic design is therefore a multi-objective optimization problem of considerable difficulty, causing the pharmaceutical industry to struggle to find viable ligands able to reach the end of the development pipeline [7, 8].

One promising route to alleviating this problem is the use of computational methods, such as virtual screening [9], molecular docking [10], and quantitative structure-activity relationship (QSAR) models [11, 12], all of which attempt to predict or characterize affinity of a small molecule to a target. More recently, the advent of deep learning has improved various prediction tasks in cheminformatics [13, 14], such as bioactivity scoring [15, 16], organic synthesis planning [17], and toxicity estimation [18]. Of particular interest, however, is the de novo design of molecules with desirable properties [19, 20] (also known as the inverse QSAR problem [21, 22, 23]), which has been approached in a variety of ways, including Bayesian optimization in latent space [24, 25, 26, 27, 28], reinforcement learning [29], deep generative models [30, 31], and recurrent neural networks (RNNs) [32, 33]. Many of these methods, however, do not address the problem of targeted design, while those that do suffer from short-comings, such as relying on specialized biochemical models, requiring bound complexes for affinity estimation, or not utilizing the structural data contained in other protein-ligand pairs.

In this work, we present a novel method to perform targeted design of small molecule agents via optimization in the latent space of a generative model. First, using a dataset of protein-ligand complexes (PLCs), we extract and separate the protein binding sites as graph-valued data and the ligands as discrete chemical SMILES strings [34]. A graph convolutional approach is used to map the protein sites to a vector signature PP, while the Junction Tree Variational Autoencoder (JTVAE) [26] is used to map the discrete chemical to a latent vector CC. Several differentiable models are then learned via neural networks: (1) a direct mapper, which attempts to reconstruct CC from PP alone, (2) a binding affinity estimator, and (3) intrinsic property regressors, which predict the ease of synthesis, drug-likeness, and toxicity of CC. This pipeline is illustrated in Fig. 1. All these models are utilized in a gradient-based optimization algorithm over latent chemical space, which is given only an embedded target protein site PP and is tasked with finding a small molecule with both strong binding affinity to the target as well as desirable pharmacological properties.

Our main contributions are to provide ways to circumvent some of the limitations of current approaches. First, by working in a latent vector space, we can use continuous optimization techniques to perform efficient gradient-based search over chemical structures. Second, by utilizing a generic representation of protein surface sites, we can take advantage of the information held in datasets of bound protein-ligand pairs, meaning we do not necessarily require large amounts of biochemical data for a target protein (i.e. we attempt to generalize properties of other complexes to our target). Third, we avoid docking by learning a differentiable scoring function that takes in a protein surface site and ligand separately. To our knowledge, this is the first work utilizing these techniques for targeted molecular design, which we hope will prove useful for future endeavors in this area.

Refer to captionGPG_{P}SCS_{C}fGf_{G}fJf_{J}PPCCfSf_{S}fBf_{B}fTf_{T}, fPf_{P}C^(P)\widehat{C}(P)B^(C,P)\widehat{B}(C,P)L^tox(C)\widehat{L}_{\text{tox}}(C), ϕ^(C)\widehat{\phi}(C)
Figure 1: Schematic overview of model components. Graph site GPG_{P} and chemical ligand structure SCS_{C} are extracted from an input PLC (PDB: 3BHY), and embedded into a vector space via fGf_{G} and fJf_{J}. The output vectors PP and CC are then used to compute a predicted binder fS(P)=C^(P)f_{S}(P)=\widehat{C}(P), estimated binding affinity fB(C,P)=B^(C,P)=(pB,B^DSX)f_{B}(C,P)=\widehat{B}(C,P)=(p_{B},\widehat{B}_{\text{DSX}}), and predicted chemical properties (toxicity fT(C)=L^tox(C)f_{T}(C)=\widehat{L}_{\text{tox}}(C) and drug-likeness fP(C)=ϕ^(C)f_{P}(C)=\widehat{\phi}(C)).

2 Related Work

Given the importance of de novo chemical design to the pharmaceutical development process, a considerable body of work has been devoted to computational methods for improving it (e.g. [14, 20]). Much recent research on constructing continuous embeddings of chemicals has used Bayesian optimization to generate molecules with desirable properties [24, 25, 26, 27, 32, 28]. However, these methods do not perform targeted chemical design, aimed at a particular molecule of interest.

Inspired by the success of stochastic gradient-based optimization in training deep neural networks, we also take advantage of the continuous nature of the latent chemical space, using ADAM [35] for optimization, rather than a Bayesian approach. This has the disadvantage of requiring differentiable models for all of the quantities we wish to optimize; however, deep learning models can be used to satisfy this requirement.

Separately, methods of predicting affinity from structural information have also been recently developed [16, 15]. Such networks take a PLC as input, and use the structural information from the complex to score the affinity of the bound pair. The main difference between our method and these approaches is that our affinity prediction network does not receive structural information on the interaction; i.e. the protein site and putative binding chemical are received independently, as embedded vectors. This makes the estimation problem more difficult, since detailed atomic interaction information is not available to the predictor, but more general, since it can be applied to any protein site-chemical pair. This allows us to avoid a docking step (i.e. to generate a PLC) during our optimization.

The most similar studies to ours perform targeted molecular generation. For instance, the work by Takeda et al. [36] assists de novo design by visualization of various properties over chemical space. Other examples include works using RNNs [29, 33] to generate SMILES strings with desired properties, in particular affinity to a target; these works, as well as the work by Blachke et al. [37], train their models on biological activity data for specific protein targets (i.e. using a specific QSAR model). In other words, these models will work best on target protein molecules that already have considerable data available, concerning known binders and their affinities. This is in contrast to our method, which attempts to perform a generic mapping from any given target protein site (i.e. “patch” of atoms from a protein) to a binding chemical. As such, our approach is to rely on learning a general representation of affinity, based on structural information, rather than specializing to a specific input. Thus, our algorithm can be applied to targets for which no biochemical data is known; the predictions of the model will be based on the patterns learned from other complexes. The price to pay for this generality is the need for structural information; however, the exponential growth of such data bodes well for this paradigm [38]. Of course, when such activity data is available for a target, it should be utilized; such information could easily be integrated into our algorithm, simply by adding another term to the energy function, based on the activity predicted from the specific QSAR model.

3 Molecular Representations

3.1 Latent Chemical Embedding

Considerable progress has been made using deep generative models to embed discrete chemical structures into continuous latent vector spaces [24, 25, 27, 39]. Such spaces allow the use of continuous optimization approaches in the latent space to perform efficient search over chemical structures. In this work, we use the JTVAE via a pretrained model with latent dimensionality 56 (see [26] for details). Briefly, this method improves over previous SMILES-based methods by working directly in the space of graphs, resulting in a higher probability of decoding a valid molecule (i.e. one is less likely to encounter areas of latent space that do not correspond to valid molecules). It utilizes a two-part molecular encoding: a junction tree encoding, which contains information on substructures within the chemical, and a graph encoding, which holds details on the atomic connectivity. We use the concatenation of these two vectors as our latent representation. RDKit [40] was used for chemical structure processing. Throughout the paper, we denote \mathcal{L} as the latent space of chemicals. The JTVAE thus induces a map fJ:𝒮Cf_{J}:\mathscr{S}_{C}\rightarrow\mathcal{L}. We write SC𝒮CS_{C}\in\mathscr{S}_{C} and CC\in\mathcal{L} to mean a discrete chemical structure and its latent form, respectively (as in Fig. 1).

3.2 Protein Site Signatures via Graph Convolutions

Refer to caption
Refer to caption
aia_{i} rir_{i}aja_{j} rjr_{j}aka_{k} rkr_{k}dijd_{ij}dikd_{ik}dkjd_{kj}
Figure 2: Protein binding and target site characterization. Left: 2D Poseview [41] diagram of chemical interactions between ligand and protein residues (PDB: 1WVX), where dashed lines mark hydrogen bonds and green curves demarcate the protein surface. Middle: 3D depiction in Chimera [42] of a protein-ligand complex (PDB: 3BHY) with surface filled in (red: chemical ligand, blue: protein, turqoise: binding site). Right: graph-theoretic representation of binding site (nodes are atoms with atomic and residue identity as features; edge features are based on inter-atomic distances).

Inspired by the use of graph convolutional networks (GCNs) in extracting fingerprints from chemical structure graphs [43] and processing protein interface sites [44], we chose to represent our target site in a graph-theoretic manner (see Fig. 2, right inset). Each site consists of the nitrogen, oxygen, and carbon atoms within 4Å of the bound ligand as the graph vertices, with features given by the concatenation of two one-hot vectors, each of length 24: (1) the atomic identity, including the remoteness indicator, and (2) the amino acid residue identity to which the atom belongs (including four non-standard residues). The graph is then treated as fully connected, with edge weights given by: eij=1/(1+dij2)e_{ij}=1/(1+d_{ij}^{2}), where dijd_{ij} is the Euclidean distance between nodes (atoms) ii and jj. Protein structure processing was done with Biopython [45], DeepChem [46], and MDTraj [47].

Our GCN is based on a combination of the fingerprint extraction approach of Duvenaud et al. [43] and the approximate convolution method of Kipf and Welling [48]. Consider a single input graph GPG_{P} for a protein site, with NaN_{a} atoms and node feature dimensionality NFN_{F}. Define the space of extracted signatures to be a vector space 𝒫\mathcal{P} with dimensionality NPN_{P}; note that NPN_{P} is a hyper-parameter, while NaN_{a} varies for each input protein. Denote ANa×NaA\in\real^{N_{a}\times N_{a}} as the weighted adjacency matrix (i.e. with entries eije_{ij}), Dii=jAijD_{ii}=\sum_{j}A_{ij}, and VNa×NFV\in\real^{N_{a}\times N_{F}} as the matrix of node feature vectors. Let σp\sigma_{p} denote a point-wise non-linearity and gSMg_{\text{SM}} denote the row-wise softmax function. Then, for every layer \ell in the GCN, we have two matrices of trainable weights: W()NF×NFW^{(\ell)}\in\real^{N_{F}\times N_{F}}, which controls the convolutional parameters, and W~()NF×NP\widetilde{W}^{(\ell)}\in\real^{N_{F}\times N_{P}}, which determines the signature extraction. Thus, given inputs VV, DD, and AA, we can compute

H(+1)=σp(D1/2AD1/2H()W())H^{(\ell+1)}=\sigma_{p}(D^{-1/2}AD^{-1/2}H^{(\ell)}W^{(\ell)}) (1)

where V=H(0)V=H^{(0)}. The final vector P𝒫P\in\mathcal{P} is then given by

P==1Lk=1NagSM(H()W~())kP=\sum_{\ell=1}^{L}\sum_{k=1}^{N_{a}}g_{\text{SM}}(H^{(\ell)}\widetilde{W}^{(\ell)})_{k} (2)

where LL is the total number of layers and gSM(M)kg_{\text{SM}}(M)_{k} refers to the kkth row of the output matrix. Here, we used L=2L=2, σp=\sigma_{p}= ReLU, and NP=100N_{P}=100. We can thus denote our GCN as a map performing fG(GP)=Pf_{G}(G_{P})=P, as in Fig. 1.

4 Binding Affinity Regression and Direct Mapping

4.1 Affinity Data

The core mechanism of our targeting algorithm relies on a differentiable predictor of binding affinity. We therefore required a dataset of protein-ligand complexes from which to learn (see Fig. 2 for visualization of a PLC and binding site). We chose to use the scPDB [49, 50, 51], a database of protein-ligand complexes from the PDB [52] amenable to cheminformatics studies. Such complexes are sufficient to estimate a probability of binding, by classifying whether or not a given protein site and chemical interact. We also examined the presence of affinity data with structural counterparts in the BMOAD database [53]. This data is useful for evaluating the quality of binding, e.g. differentiating between the level of affinity for two chemicals binding the same protein.

However, due to the heterogeneity and reduced dataset coverage of the empirical binding affinity data, we chose to instead use a computational scoring function, which is an in silico method of estimating binding quality, used for tasks like molecular docking [54]. Scoring functions are not necessarily well-correlated to experimentally determined affinities [55, 56], though ideally this is a preferable property. We therefore chose to use DrugScoreX (DSX) [57], as prior studies had found decent correlation to empirical affinities [58], a scoring function based on the older DrugScore and DrugScoreCSD{}^{\text{CSD}} functions [59, 60]. DSX is a “knowledge-based potential”, using statistical analysis of atomic interactions to construct a distance-dependent potential able to assess binding affinity [61]. We ran DSX on all the PLCs in the scPDB to obtain an affinity score for each bound complex. To verify correlation to empirical binding data, we compared the DSX results to the experimental results in BMOAD, finding significant positive correlations between DSX score and the various experimental affinities (see Supplementary Material). Our final dataset was separated into a training/validation set of size 16090, and a held-out test set of size 1000.

4.2 Models

Refer to caption
Refer to caption
Refer to caption
Figure 3: Left: correlation plot between true and predicted DSX on positive data examples (in hundreds); line of best fit (red) has slope 0.82. Middle: normalized frequency plots of the predicted DSX (in hundreds) on scrambled examples (blue), positive examples (red), and the true DSX distribution on positive examples (green). Right: normalized frequency plots of the binding probabilities on the positive (red) and negative (blue) examples.

Denote the set of PLCs as a set of tuples (C,P)(C,P), representing a latent chemical and embedded protein site produced by fJf_{J} and fGf_{G} respectively, where each tuple has an associated binding affinity BDSX{B}_{\text{DSX}}\in\real. We learned two models from this data: (1) fB:×𝒫2f_{B}:\mathcal{L}\times\mathcal{P}\rightarrow\real^{2} and (2) fS:𝒫f_{S}:\mathcal{P}\rightarrow\mathcal{L}. The first model is our affinity model fB(C,P)=B^(C,P)=(pB,B^DSX)f_{B}(C,P)=\widehat{B}(C,P)=(p_{B},\widehat{B}_{\text{DSX}}), where pBp_{B} is the probability of binding and B^DSX\widehat{B}_{\text{DSX}} is the predicted DSX (i.e. estimated quality of binding). The second model can be called a “direct mapper”: given the input protein site PP, it attempts to directly construct a binding ligand structure CC. Given the size of chemical space and the potential multiplicity of binders per target site, we do not expect fSf_{S} to exactly reproduce the partner ligand (else it may be overfitting); rather, we simply hope that it maps PP to an area in latent space that is favourable to binding PP. The direct mapper can therefore be used to initialize our gradient descent optimization algorithm.

The affinity model was implemented as a neural network with input batch normalization and two hidden layers (sizes 100 and 50), and regularized with dropout (p=0.25p=0.25) and L2L_{2} weight decay. The output pBp_{B} was also run through a sigmoid function and utilized binary cross-entropy loss, while B^DSX\widehat{B}_{\text{DSX}} used mean-squared error (MSE) loss. The direct mapper had the same architecture, but with layer sizes 150 and 75, dropout probability p=0.4p=0.4, and MSE loss. All networks in this paper were implemented in PyTorch, used ReLU, and were trained with ADAM [35].

We jointly trained the models fGf_{G} (the GCN that outputs PP), fBf_{B}, and fSf_{S} (see Fig. 1). Note that the losses of both fBf_{B} and fSf_{S} affect fGf_{G} (i.e. both shape the embedding space defined by the protein site vector signature extractor). To train the predictor, we used the known PLCs as positive examples; however, for negative examples we “scrambled” the tuples (i.e. matched a random CC to a PP with which it did not interact). Negative examples were given a DSX of zero (note that more negative DSX means better binding). Every minibatch was half positive and half negative examples.

We show the results of the affinity model on the held-out test set in Fig. 3. The results on scrambled data are computed via 100 random scrambled samples per positive example (thus there are 100 times more negative examples). The Pearson and Spearman correlation (PC/SC) between the true and predicted DSX are 0.9 and 0.85 respectively (with significance p<0.01p<0.01), showing good agreement between the true DSX and the output of the regressor on positive examples. The DSX predictor does have more difficulty differentiating scrambled from unscrambled data, judging from the overlap between the blue and red distributions (Fig. 3, middle inset); however, the positive distribution is clearly much closer to the true distribution, and there is a clear spike near zero for the scrambled DSX values. The mean values with standard error (SE) are 140.7±2.1-140.7\pm 2.1, 94.9±2.0-94.9\pm 2.0, and 46.1±0.14-46.1\pm 0.14 for the true data, positive predictions, and scrambled predictions, respectively. For the binding probabilities, the average probability (with SE) for a positive pair was 0.651±0.0060.651\pm 0.006, while the average probability for a scrambled pair was 0.38±0.0010.38\pm 0.001 (AUROC: 0.79).

Evaluating the direct mapper fSf_{S} is more difficult. As noted above, we cannot expect it to output the exact answer; furthermore, simply reporting the Euclidean distance in latent space is a highly unintuitive measure of error. We therefore define a metric RE(P,C)R_{E}(P,C), which is designed to measure how much closer the output molecule C^=fS(P)\widehat{C}=f_{S}(P) is to the true binder agent CC, compared to a randomly chosen chemical C~\widetilde{C} from the prior over our latent space. We can thus define an error given by the log ratio of expected squared distance as

RE(P,C)=log(𝔼C~𝒩(0,I)[CC~22CfS(P)22])=log(C22+dim()CfS(P)22)R_{E}(P,C)=\log\left(\mathbb{E}_{\widetilde{C}\sim\mathcal{N}(0,I)}\left[\frac{||C-\widetilde{C}||_{2}^{2}}{||C-f_{S}(P)||_{2}^{2}}\right]\right)=\log\left(\frac{||C||^{2}_{2}+\text{dim}(\mathcal{L})}{||C-f_{S}(P)||_{2}^{2}}\right) (3)

which follows from CC~22||C-\widetilde{C}||_{2}^{2} being non-central Chi-squared distributed. When RER_{E} is equal to zero, then the direct mapper is at a distance no better than what we expect to attain by random chance; when RE<0R_{E}<0, the direct mapper is doing worse than randomly sampling from the prior. Thus, we hope to see a positive RER_{E} score, which implies fSf_{S} maps PP to a part of \mathcal{L} that is closer to CC than random. We assume that the neighbourhood of a binder is more likely to favour producing other binders of PP.

The results of the direct mapper are shown in Fig. 4 (bottom row, middle and right). The vast majority of the data are greater than zero, indicating that the direct mapper is able to map closer to the true binder than one would expect by chance. We show the results on both the training and testing set: means with SE are 0.467±0.010.467\pm 0.01 and 0.434±0.0040.434\pm 0.004. Given their similarity, we are confident that the model is not overfitting. As a side note, it is possible that \mathcal{L} could contain the binders of PP in disjoint areas of space, which would be problematic for the direct mapper fSf_{S}. This could potentially be mitigated by jointly training fJf_{J} as well, but we leave this approach to future work.

5 Chemical Property Prediction

Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 4: Chemical property prediction and direct mapper results. Upper Row: relative error distribution on logP, QED, and SAS, respectively. Lower Row: error in toxicity prediction (left) and log ratio of expected squared distance error for the direct mapper (middle on the training set and right on the test set; the dashed red lines indicate the means of the RER_{E} values, at 0.467±0.010.467\pm 0.01 and 0.434±0.0040.434\pm 0.004 with SE, for the training and testing data, respectively).

Targeted drug design cannot only take predicted binding strength into account; it must also consider molecular properties of a candidate therapeutic. Indeed, molecules with good binding capabilities, but poor pharmacokinetics and toxicity properties, can result in costly failures as drugs [62, 63]. We therefore consider the predicted toxicity and several drug-likeness properties of the chemical as well.

First, we considered estimating the toxicological properties of a given small molecule. We used the Tox21 dataset [64], which includes binary data on the activation of five cellular stress response pathways. Not all chemicals have data for all toxicity measures; hence, we use the average toxicity of the measures that were present as the output label, denoted Ltox(C)L_{\text{tox}}(C). However, the dataset is very imbalanced, since most of the molecules have a zero average toxicity (see Supplementary Material). We therefore linearly upweighted positive data points via: Wtox(C)=(Wm1)Ltox(C)+1W_{\text{tox}}(C)=(W_{m}-1)L_{\text{tox}}(C)+1, where we fixed Wm=5W_{m}=5 based on the frequency of positive values in the dataset. For our estimator, let fT:[0,1]f_{T}:\mathcal{L}\rightarrow[0,1] be the toxicity predictor. Its architecture is the same as that used to compute pBp_{B}, but without batch normalization. Fig. 4 (bottom left) shows the distribution of the error ErrT=fT(C)Ltox(C)\text{Err}_{T}=f_{T}(C)-L_{\text{tox}}(C) on a held-out test set of size 250 (mean with SE of |ErrT||\text{Err}_{T}|: 0.14±0.0090.14\pm 0.009; PC: 0.540.54). Note that the prediction errors are skewed to the positive values, due to the weighting function.

We also looked at three chemical properties, known to be associated with drug-likeness: the partition coefficient logP, which controls the lipophilicity (and thus affects the pharmacokinetic and ADMET properties of the molecule [6, 65]), the Quantitative Estimation of Drug-Likeness (QED), which attempts to quantify the aesthetic judgment of medicinal chemists [66], and the synthetic accessibility score (SAS), which estimates the difficulty in synthesis for a given compound [67]. We use the ZINC250K dataset, as extracted by [24] from the ZINC dataset [68]. Given a molecule CC, denote the logP, QED, and SAS as the components of a vector ϕ(C)=(ϕlogP,ϕQED,ϕSAS)\phi(C)=(\phi_{\text{logP}},\phi_{\text{QED}},\phi_{\text{SAS}}). We construct a function fP:3f_{P}:\mathcal{L}\rightarrow\real^{3} that estimates ϕ(C)\phi(C), implemented as a neural network with two hidden layers (sizes 120 and 60), trained using MSE loss, and regularized with dropout (p=0.5p=0.5) and weight decay.

The prediction results are shown as the distribution of relative errors (i.e. |ϕi(C)fP(C)i|/mean(ϕi)|\phi_{i}(C)-f_{P}(C)_{i}|/\text{mean}(\phi_{i})) on a held-out test set of size 20000 in Fig. 4 (top row). The mean and SE for logP, SAS, and QED are 0.26±0.0020.26\pm 0.002, 0.1±0.00060.1\pm 0.0006, and 0.14±0.0010.14\pm 0.001 (PC: 0.80.8, 0.870.87, and 0.370.37). This suggests that the estimated values of the various chemical drug-likeness properties are within a reasonable range of their true values.

6 Molecular Optimization

PPfSf_{S}CCfP\nabla f_{P}fT\nabla f_{T}fB\nabla f_{B}P(C)\nabla\mathcal{E}_{P}(C)t=0t=0t>0t>0
Algorithm 1 Molecular Optimization
1: procedure LatentOpt(PP, TT, η\eta)
2:   C0=fS(P)C_{0}=f_{S}(P)
3:   for t=1t=1 to TT do
4:    vP(Ct1)v\leftarrow\nabla\mathcal{E}_{P}(C_{t-1})
5:    CtADAM(Ct1,η,v)C_{t}\leftarrow\text{ADAM}(C_{t-1},\eta,v)
6:   end for
7:   return CTC_{T}
8: end procedure
Figure 5: Latent space molecular optimization algorithm. The input protein target site PP is used to first construct and then iteratively improve a molecule CC via gradient descent on an energy \mathcal{E}.

Given the differentiable models above, it is straightforward to define the gradient descent procedure in the latent space (depicted in Fig. 5). We need only to define the energy we are minimizing:

P(C)\displaystyle\mathcal{E}_{P}(C) =EB(C,P)+EP(C)\displaystyle={E}_{B}(C,P)+{E}_{P}(C) (4)
EB(C,P)\displaystyle{E}_{B}(C,P) =α1pB(C,P)+α2gh(B^DSX(C,P))\displaystyle=\alpha_{1}p_{B}(C,P)+\alpha_{2}g_{h}(\widehat{B}_{\text{DSX}}(C,P)) (5)
EP(C)\displaystyle{E}_{P}(C) =γ1gq(ϕ^logP(C))+γ2ϕ^QED(C)+γ3ϕ^SAS(C)+γ4fT(C)\displaystyle=\gamma_{1}g_{q}(\widehat{\phi}_{\text{logP}}(C))+\gamma_{2}\widehat{\phi}_{\text{QED}}(C)+\gamma_{3}\widehat{\phi}_{\text{SAS}}(C)+\gamma_{4}f_{T}(C) (6)

for a fixed target input PP and variable latent chemical CC, where fP=(ϕ^logP,ϕ^QED,ϕ^SAS)f_{P}=(\widehat{\phi}_{\text{logP}},\widehat{\phi}_{\text{QED}},\widehat{\phi}_{\text{SAS}}) and fB=(pB,B^DSX)f_{B}=(p_{B},\widehat{B}_{\text{DSX}}). The first term in equation 4 acts as the targeting term, ensuring the resulting chemical has good predicted binding affinity to the target; the second term encourages the molecule to have pharmacologically desirable chemical properties. We also view this latter intrinsic energy as a regularizer, preventing the optimization from exploiting anomalous behaviour of the affinity predictor. We chose α=(10,1/200)\alpha=(-10,1/200) and γ=(0.5,1,0.1,1)\gamma=(-0.5,-1,0.1,1).

Two terms have additional transformations applied to them. The first is an offset rectifier on the predicted DSX: gh(x)=max(250,x)g_{h}(x)=\max(-250,x), used to limit the term’s influence when it had started to reach the edge of biophysically plausible values (few real DSX values were below 300-300). The second is a quadratic function on the logP: gq(x)=4x(x5)/25g_{q}(x)=-4x(x-5)/25, which encourages the logP to stay near the middle of [0,5][0,5]. While sufficiently high logP is required for physiological transport of the drug, a logP >5>5 violates Lipinski’s “rule of five” [69] and a logP >3>3 increases probability of toxicity [62]; as such, some literature suggest aiming for a logP within {\sim}1-3 [65].

We tested our optimization algorithm on the target protein sites from the held-out PLC test set of size 1000 utilized above (i.e. they were unknown to any of the models). The resulting components of the energy function over time are shown in Fig. 6. It is clear that the predicted binding probability and DSX are indicating strong estimated affinity for the majority of input targets by the end of the optimization. All of the intrinsic properties are also improved: logP stays near 2, while QED steadily increases, and both toxicity and SAS decrease.

Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 6: Energy function component values during optimization. Blue line is average value, over the 1000 members of the test set; the green shaded area is the standard deviation (over PLCs) per time point. Time is in units of 10410^{4} steps. Top: estimated binding probability, DSX (in hundreds), and toxicity. Bottom: estimated logP, QED, and SAS.
Refer to captionRefer to caption Refer to captionRefer to caption Refer to caption
Refer to captionRefer to caption Refer to captionRefer to caption Refer to caption
Refer to captionRefer to caption Refer to captionRefer to caption Refer to caption
Figure 7: Visualization of moieties found during optimization of target sites from held-out-test set. Left: start of algorithm (output of fSf_{S}). Middle: output of gradient descent after 20000 steps. Right: known binder chemical. Each row corresponds to a single input PP. Two latent space samples are shown for the start and end chemicals.

Next, we qualitatively visualize some results. While we cannot say whether the chemicals output by the latent space optimization are good binders in reality or not, we can check if they have chemical moieties in common with the known binding ligand (which neither the algorithm nor the affinity model had access to), which would suggest the model learned a structural pattern in the protein site and associated latent molecule data that generalized to unseen graphs. See Fig. 7 for examples of this phenomenon occurring. For instance, in the first row of the figure, the known binder is close to being a subgraph of the output chemicals, while in the second and third row, the resulting chemical after optimization is qualitatively more similar to the binding ligand.

Finally, we discuss quantitative evaluation of our optimization algorithm (see Fig. 8). This was done by docking generated ligands to their target proteins, and then estimating the DSX score of the bound complex; we compare the results to the DSX scores that result from generating random chemicals and docking one to each protein target. We used Open Babel [70] for preprocessing and rDock [71] for protein-ligand docking. In detail, for each target protein in the test set PiP_{i}, we generate two chemicals: CiC_{i}, the output of our optimization algorithm on PiP_{i}, and RiR_{i}, a ligand drawn from the latent prior of the JTVAE. Using rDock, we then dock each of RiR_{i} and CiC_{i} to PiP_{i} separately, obtaining two new bound complexes, from which we can estimate DSX scores Dr(i)D_{r}(i) and Dc(i)D_{c}(i). For docking, since each PiP_{i} has a known binder, the “reference ligand” approach to cavity generation is used, which restricts the input chemicals to bind to the same site as the known ligand; each docking is run 5 times, and we take the conformation with minimal DSX. Denote the ordered sets of DSX scores of the true, random, and latent binders as DTD_{T}, DRD_{R}, and DCD_{C} respectively; we also consider the set of differences Δ={Dr(i)Dc(i)i}\Delta=\{D_{r}(i)-D_{c}(i)\;\forall\;i\}, so that a positive difference indicates that the optimized chemical has a better DSX score than its random counterpart. Out of 1000 PLCs in the test set, we obtained 961 pairs of docked complexes. In 631 of these (65.7%), the optimized DSX was lower than its random counterpart; further, while only 246 complexes with random ligands had a DSX less than 100-100, there were 477 optimized ligands with DSX score below that. The DSX differences Δ\Delta had a median of 14.5, mean of 9.3, and standard deviation of 51.5. Altogether, these results suggest the optimized ligands are enriched with better binders than one would expect to obtain by random sampling.

One issue is that, when the docking or scoring algorithm fails, we are essentially comparing two random ligands. If we want to look only at the data for which all pipeline components appear to have produced reasonable results (i.e. to see if it is better than random then), as well as eliminate physically implausible outliers, we can restrict our attention to the case when the DSX is less than 100-100. On this subset, 443 (92.9%) of the optimized docked complexes have better DSX scores than their random counterparts. The differences on this subset ΔS={Dr(i)Dc(i)|Dc(i)<100}{\Delta}_{S}=\{D_{r}(i)-D_{c}(i)\,|\,D_{c}(i)<-100\} had a median of 35.4, mean of 36.4, and standard deviation of 26.3. Overall, while these results rely on simulated dockings, rather than empirical experiment, they still provide independent validation of the utility of our approach in generating targeted chemical ligands.

Refer to captionRefer to caption
Figure 8: Docking validation results. Left: DSX scores DTD_{T} (blue), DRD_{R} (red), and DCD_{C} (green). Right: DSX difference histograms of Δ\Delta (orange) and ΔS{\Delta}_{S} (purple); lines at medians.

7 Discussion

We have proposed an algorithm for targeted therapeutic design: given an input site on a molecule of interest, we wish to generate an agent with satisfactory predicted binding affinity and chemical properties. While both protein binding sites and ligands are inherently discrete and highly structured entities, the use of a graph convolutional signature extraction technique and a deep generative latent variable encoder over chemical structures allows us to embed them into continuous vector spaces. By learning differentiable models of target affinity and intrinsic molecular properties, we are able to utilize gradient-based optimization methods to perform targeted de novo design.

In terms of future work, one could consider other scoring functions (e.g. based on learning [72]), models (e.g. manifold-theoretic geometric learning techniques [73] or using adversarial generative models), data modalities (e.g. augmenting with biochemical data or QSAR models), and search regularizers (e.g. penalizing latent distance from the origin, to help ensure molecular validity). Additional validation, e.g. via other docking methods or molecular dynamics, would also be useful, particularly given that docking can sometimes be unreliable [74, 75]. Overall, our results suggest that this approach could be a promising avenue for future progress in computational drug design.

Acknowledgments

We thank Michael Brudno and Izhar Wallach for suggestions and advice, as well as Xiaolei Liu for assistance in proof-reading and figure design.

References

  • [1] Takashi Tsuruo, Mikihiko Naito, Akihiro Tomida, Naoya Fujita, Tetsuo Mashima, Hiroshi Sakamoto, and Naomi Haga. Molecular targeting therapy of cancer: drug resistance, apoptosis and survival signal. Cancer science, 94(1):15–21, 2003.
  • [2] I Bernard Weinstein and Andrew K Joe. Mechanisms of disease: oncogene addiction—a rationale for molecular targeting in cancer therapy. Nature Reviews Clinical Oncology, 3(8):448, 2006.
  • [3] Regine S Bohacek, Colin McMartin, and Wayne C Guida. The art and practice of structure-based drug design: A molecular modeling perspective. Medicinal research reviews, 16(1):3–50, 1996.
  • [4] Jean-Louis Reymond, Lars Ruddigkeit, Lorenz Blum, and Ruud van Deursen. The enumeration of chemical space. Wiley Interdisciplinary Reviews: Computational Molecular Science, 2(5):717–733, 2012.
  • [5] Steven M Paul, Daniel S Mytelka, Christopher T Dunwiddie, Charles C Persinger, Bernard H Munos, Stacy R Lindborg, and Aaron L Schacht. How to improve r&d productivity: the pharmaceutical industry’s grand challenge. Nature reviews Drug discovery, 9(3):203, 2010.
  • [6] Paul D Leeson and Brian Springthorpe. The influence of drug-like concepts on decision-making in medicinal chemistry. Nature Reviews Drug Discovery, 6(11):881, 2007.
  • [7] Jack W Scannell, Alex Blanckley, Helen Boldon, and Brian Warrington. Diagnosing the decline in pharmaceutical r&d efficiency. Nature reviews Drug discovery, 11(3):191, 2012.
  • [8] Joseph A DiMasi, Henry G Grabowski, and Ronald W Hansen. Innovation in the pharmaceutical industry: new estimates of r&d costs. Journal of health economics, 47:20–33, 2016.
  • [9] Yusuf Tanrikulu, Björn Krüger, and Ewgenij Proschak. The holistic integration of virtual screening in drug discovery. Drug Discovery Today, 18(7-8):358–364, 2013.
  • [10] Leonardo G Ferreira, Ricardo N dos Santos, Glaucius Oliva, and Adriano D Andricopulo. Molecular docking and structure-based drug design strategies. Molecules, 20(7):13384–13421, 2015.
  • [11] Arkadiusz Z Dudek, Tomasz Arodz, and Jorge Gálvez. Computational methods in developing quantitative structure-activity relationships (qsar): a review. Combinatorial chemistry & high throughput screening, 9(3):213–228, 2006.
  • [12] Jitender Verma, Vijay M Khedkar, and Evans C Coutinho. 3d-qsar in drug design-a review. Current topics in medicinal chemistry, 10(1):95–115, 2010.
  • [13] Erik Gawehn, Jan A Hiss, and Gisbert Schneider. Deep learning in drug discovery. Molecular informatics, 35(1):3–14, 2016.
  • [14] Hongming Chen, Ola Engkvist, Yinhai Wang, Marcus Olivecrona, and Thomas Blaschke. The rise of deep learning in drug discovery. Drug discovery today, 2018.
  • [15] Izhar Wallach, Michael Dzamba, and Abraham Heifets. Atomnet: A deep convolutional neural network for bioactivity prediction in structure-based drug discovery. arXiv preprint arXiv:1510.02855, 2015.
  • [16] Matthew Ragoza, Joshua Hochuli, Elisa Idrobo, Jocelyn Sunseri, and David Ryan Koes. Protein–ligand scoring with convolutional neural networks. Journal of chemical information and modeling, 57(4):942–957, 2017.
  • [17] Marwin HS Segler, Mike Preuss, and Mark P Waller. Planning chemical syntheses with deep neural networks and symbolic ai. Nature, 555(7698):604, 2018.
  • [18] Thomas Unterthiner, Andreas Mayr, Günter Klambauer, and Sepp Hochreiter. Toxicity prediction using deep learning. arXiv preprint arXiv:1503.01445, 2015.
  • [19] Mostapha Benhenda. Chemgan challenge for drug discovery: can ai reproduce natural chemical diversity? arXiv preprint arXiv:1708.08227, 2017.
  • [20] Petra Schneider and Gisbert Schneider. De novo design at the edge of chaos: Miniperspective. Journal of medicinal chemistry, 59(9):4077–4086, 2016.
  • [21] William WL Wong and Forbes J Burkowski. A constructive approach for discovering new drug leads: Using a kernel methodology for the inverse-qsar problem. Journal of cheminformatics, 1(1):4, 2009.
  • [22] Tomoyuki Miyao, Masamoto Arakawa, and Kimito Funatsu. Exhaustive structure generation for inverse-qspr/qsar. Molecular informatics, 29(1-2):111–125, 2010.
  • [23] Tomoyuki Miyao, Hiromasa Kaneko, and Kimito Funatsu. Inverse qspr/qsar analysis for chemical structure generation (from y to x). Journal of chemical information and modeling, 56(2):286–299, 2016.
  • [24] Rafael Gómez-Bombarelli, Jennifer N Wei, David Duvenaud, José Miguel Hernández-Lobato, Benjamín Sánchez-Lengeling, Dennis Sheberla, Jorge Aguilera-Iparraguirre, Timothy D Hirzel, Ryan P Adams, and Alán Aspuru-Guzik. Automatic chemical design using a data-driven continuous representation of molecules. ACS Central Science, 2016.
  • [25] Hanjun Dai, Yingtao Tian, Bo Dai, Steven Skiena, and Le Song. Syntax-directed variational autoencoder for structured data. In International Conference on Learning Representations, 2018.
  • [26] Wengong Jin, Regina Barzilay, and Tommi Jaakkola. Junction tree variational autoencoder for molecular graph generation. arXiv preprint arXiv:1802.04364, 2018.
  • [27] Matt J Kusner, Brooks Paige, and José Miguel Hernández-Lobato. Grammar variational autoencoder. arXiv preprint arXiv:1703.01925, 2017.
  • [28] Ryan-Rhys Griffiths. Constrained bayesian optimization for automatic chemical design. arXiv preprint arXiv:1709.05501, 2017.
  • [29] Marcus Olivecrona, Thomas Blaschke, Ola Engkvist, and Hongming Chen. Molecular de-novo design through deep reinforcement learning. Journal of cheminformatics, 9(1):48, 2017.
  • [30] Benjamin Sanchez-Lengeling, Carlos Outeiral, Gabriel L. Guimaraes, and Alan Aspuru-Guzik. Optimizing distributions over molecular space. an objective-reinforced generative adversarial network for inverse-design chemistry (organic), Aug 2017.
  • [31] Artur Kadurin, Sergey Nikolenko, Kuzma Khrabrov, Alex Aliper, and Alex Zhavoronkov. drugan: an advanced generative adversarial autoencoder model for de novo generation of new molecules with desired molecular properties in silico. Molecular pharmaceutics, 14(9):3098–3104, 2017.
  • [32] Natasha Jaques, Shixiang Gu, Dzmitry Bahdanau, José Miguel Hernández-Lobato, Richard E Turner, and Douglas Eck. Sequence tutor: Conservative fine-tuning of sequence generation models with kl-control. arXiv preprint arXiv:1611.02796, 2016.
  • [33] Marwin HS Segler, Thierry Kogej, Christian Tyrchan, and Mark P Waller. Generating focused molecule libraries for drug discovery with recurrent neural networks. ACS Central Science, 2017.
  • [34] Eric Anderson, Gilman D Veith, and David Weininger. SMILES, a line notation and computerized interpreter for chemical structures. US Environmental Protection Agency, Environmental Research Laboratory, 1987.
  • [35] Diederik P Kingma and Jimmy Ba. Adam: A method for stochastic optimization. arXiv preprint arXiv:1412.6980, 2014.
  • [36] Shunichi Takeda, Hiromasa Kaneko, and Kimito Funatsu. Chemical-space-based de novo design method to generate drug-like molecules. Journal of chemical information and modeling, 56(10):1885–1893, 2016.
  • [37] Thomas Blaschke, Marcus Olivecrona, Ola Engkvist, Jürgen Bajorath, and Hongming Chen. Application of generative autoencoder in de novo molecular design. Molecular informatics, 2017.
  • [38] Stephen K Burley, Helen M Berman, Gerard J Kleywegt, John L Markley, Haruki Nakamura, and Sameer Velankar. Protein data bank (pdb): the single global macromolecular structure archive. Protein Crystallography: Methods and Protocols, pages 627–641, 2017.
  • [39] David Janz, Jos van der Westhuizen, Brooks Paige, Matt J Kusner, and Jose Miguel Hernandez-Labato. Learning a generative model for validity in complex discrete structures. arXiv preprint arXiv:1712.01664, 2017.
  • [40] Greg Landrum et al. Rdkit: Open-source cheminformatics, 2006.
  • [41] Katrin Stierand and Matthias Rarey. Drawing the pdb: protein- ligand complexes in two dimensions. ACS medicinal chemistry letters, 1(9):540–545, 2010.
  • [42] Eric F Pettersen, Thomas D Goddard, Conrad C Huang, Gregory S Couch, Daniel M Greenblatt, Elaine C Meng, and Thomas E Ferrin. Ucsf chimera—a visualization system for exploratory research and analysis. Journal of computational chemistry, 25(13):1605–1612, 2004.
  • [43] David K Duvenaud, Dougal Maclaurin, Jorge Iparraguirre, Rafael Bombarell, Timothy Hirzel, Alán Aspuru-Guzik, and Ryan P Adams. Convolutional networks on graphs for learning molecular fingerprints. In Advances in neural information processing systems, pages 2224–2232, 2015.
  • [44] Alex Fout, Jonathon Byrd, Basir Shariat, and Asa Ben-Hur. Protein interface prediction using graph convolutional networks. In Advances in Neural Information Processing Systems, pages 6533–6542, 2017.
  • [45] Peter J. A. Cock, Tiago Antao, Jeffrey T. Chang, Brad A. Chapman, Cymon J. Cox, Andrew Dalke, Iddo Friedberg, Thomas Hamelryck, Frank Kauff, Bartek Wilczynski, and Michiel J. L. de Hoon. Biopython: freely available python tools for computational molecular biology and bioinformatics. Bioinformatics, 25(11):1422–1423, 2009.
  • [46] DeepChem. Democratizing deep-learning for drug discovery, quantum chemistry, materials science and biology. https://github.com/deepchem/deepchem, 2016.
  • [47] Robert T. McGibbon, Kyle A. Beauchamp, Matthew P. Harrigan, Christoph Klein, Jason M. Swails, Carlos X. Hernández, Christian R. Schwantes, Lee-Ping Wang, Thomas J. Lane, and Vijay S. Pande. Mdtraj: A modern open library for the analysis of molecular dynamics trajectories. Biophysical Journal, 109(8):1528 – 1532, 2015.
  • [48] Thomas N Kipf and Max Welling. Semi-supervised classification with graph convolutional networks. arXiv preprint arXiv:1609.02907, 2016.
  • [49] Esther Kellenberger, Pascal Muller, Claire Schalon, Guillaume Bret, Nicolas Foata, and Didier Rognan. sc-pdb: an annotated database of druggable binding sites from the protein data bank. Journal of chemical information and modeling, 46(2):717–727, 2006.
  • [50] Jamel Meslamani, Didier Rognan, and Esther Kellenberger. sc-pdb: a database for identifying variations and multiplicity of ‘druggable’binding sites in proteins. Bioinformatics, 27(9):1324–1326, 2011.
  • [51] Jérémy Desaphy, Guillaume Bret, Didier Rognan, and Esther Kellenberger. sc-pdb: a 3d-database of ligandable binding sites—10 years on. Nucleic acids research, 43(D1):D399–D404, 2014.
  • [52] Peter W Rose, Andreas Prlić, Ali Altunkaya, Chunxiao Bi, Anthony R Bradley, Cole H Christie, Luigi Di Costanzo, Jose M Duarte, Shuchismita Dutta, Zukang Feng, et al. The rcsb protein data bank: integrative view of protein, gene and 3d structural information. Nucleic acids research, page gkw1000, 2016.
  • [53] Aqeel Ahmed, Richard D Smith, Jordan J Clark, James B Dunbar Jr, and Heather A Carlson. Recent improvements to binding moad: a resource for protein–ligand binding affinities and structures. Nucleic acids research, 43(D1):D465–D469, 2014.
  • [54] Sheng-You Huang, Sam Z Grinter, and Xiaoqin Zou. Scoring functions and their evaluation methods for protein–ligand docking: recent advances and future directions. Physical Chemistry Chemical Physics, 12(40):12899–12908, 2010.
  • [55] Panagiotis L Kastritis and Alexandre MJJ Bonvin. Are scoring functions in protein- protein docking ready to predict interactomes? clues from a novel binding affinity benchmark. Journal of proteome research, 9(5):2216–2225, 2010.
  • [56] Sam Z Grinter and Xiaoqin Zou. Challenges, applications, and recent advances of protein-ligand docking in structure-based drug design. Molecules, 19(7):10150–10176, 2014.
  • [57] Gerd Neudert and Gerhard Klebe. Dsx: a knowledge-based scoring function for the assessment of protein–ligand complexes. Journal of chemical information and modeling, 51(10):2731–2745, 2011.
  • [58] Yang Cao and Lei Li. Improved protein–ligand binding affinity prediction by using a curvature-dependent surface-area model. Bioinformatics, 30(12):1674–1680, 2014.
  • [59] Holger Gohlke, Manfred Hendlich, and Gerhard Klebe. Knowledge-based scoring function to predict protein-ligand interactions1. Journal of molecular biology, 295(2):337–356, 2000.
  • [60] Hans FG Velec, Holger Gohlke, and Gerhard Klebe. Drugscorecsd knowledge-based scoring function derived from small molecule crystal data with superior recognition rate of near-native ligand poses and better affinity prediction. Journal of medicinal chemistry, 48(20):6296–6303, 2005.
  • [61] Jie Liu and Renxiao Wang. Classification of current scoring functions. Journal of chemical information and modeling, 55(3):475–482, 2015.
  • [62] Michael J Waring, John Arrowsmith, Andrew R Leach, Paul D Leeson, Sam Mandrell, Robert M Owen, Garry Pairaudeau, William D Pennie, Stephen D Pickett, Jibo Wang, et al. An analysis of the attrition of drug candidates from four major pharmaceutical companies. Nature reviews Drug discovery, 14(7):475, 2015.
  • [63] Ismail Kola and John Landis. Can the pharmaceutical industry reduce attrition rates? Nature reviews Drug discovery, 3(8):711, 2004.
  • [64] Ruili Huang, Menghang Xia, Dac-Trung Nguyen, Tongan Zhao, Srilatha Sakamuru, Jinghua Zhao, Sampada A Shahane, Anna Rossoshek, and Anton Simeonov. Tox21challenge to build predictive models of nuclear receptor and stress response pathways as mediated by exposure to environmental chemicals and drugs. Frontiers in Environmental Science, 3:85, 2016.
  • [65] Michael J Waring. Lipophilicity in drug discovery. Expert Opinion on Drug Discovery, 5(3):235–248, 2010.
  • [66] G Richard Bickerton, Gaia V Paolini, Jérémy Besnard, Sorel Muresan, and Andrew L Hopkins. Quantifying the chemical beauty of drugs. Nature chemistry, 4(2):90, 2012.
  • [67] Peter Ertl and Ansgar Schuffenhauer. Estimation of synthetic accessibility score of drug-like molecules based on molecular complexity and fragment contributions. Journal of cheminformatics, 1(1):8, 2009.
  • [68] John J Irwin, Teague Sterling, Michael M Mysinger, Erin S Bolstad, and Ryan G Coleman. Zinc: a free tool to discover chemistry for biology. Journal of chemical information and modeling, 52(7):1757–1768, 2012.
  • [69] Christopher A Lipinski, Franco Lombardo, Beryl W Dominy, and Paul J Feeney. Experimental and computational approaches to estimate solubility and permeability in drug discovery and development settings1. Advanced drug delivery reviews, 46(1-3):3–26, 2001.
  • [70] Noel M O’Boyle, Michael Banck, Craig A James, Chris Morley, Tim Vandermeersch, and Geoffrey R Hutchison. Open babel: An open chemical toolbox. Journal of cheminformatics, 3(1):33, 2011.
  • [71] Sergio Ruiz-Carmona, Daniel Alvarez-Garcia, Nicolas Foloppe, A Beatriz Garmendia-Doval, Szilveszter Juhos, Peter Schmidtke, Xavier Barril, Roderick E Hubbard, and S David Morley. rdock: a fast, versatile and open source program for docking ligands to proteins and nucleic acids. PLoS computational biology, 10(4):e1003571, 2014.
  • [72] Qurrat Ul Ain, Antoniya Aleksandrova, Florian D Roessler, and Pedro J Ballester. Machine-learning scoring functions to improve structure-based binding affinity prediction and virtual screening. Wiley Interdisciplinary Reviews: Computational Molecular Science, 5(6):405–424, 2015.
  • [73] Michael M Bronstein, Joan Bruna, Yann LeCun, Arthur Szlam, and Pierre Vandergheynst. Geometric deep learning: going beyond euclidean data. IEEE Signal Processing Magazine, 34(4):18–42, 2017.
  • [74] David Ramírez and Julio Caballero. Is it reliable to use common molecular docking methods for comparing the binding affinities of enantiomer pairs for their protein target? International journal of molecular sciences, 17(4):525, 2016.
  • [75] David Ramírez and Julio Caballero. Is it reliable to take the molecular docking top scoring position as the best solution without considering available structural data? Molecules, 23(5), 2018.