Convolutional Networks on Graphs for Learning Molecular Fingerprints
David Duvenaud$^{\dagger}$, Dougal Maclaurin$^{\dagger}$, Jorge Aguilera-Iparraguirre
Rafael Gómez-Bombarelli, Timothy Hirzel, Alán Aspuru-Guzik, Ryan P. Adams
Harvard University
$^{\dagger}$ Equal contribution.
Abstract
We introduce a convolutional neural network that operates directly on graphs. These networks allow end-to-end learning of prediction pipelines whose inputs are graphs of arbitrary size and shape. The architecture we present generalizes standard molecular feature extraction methods based on circular fingerprints. We show that these data-driven features are more interpretable, and have better predictive performance on a variety of tasks.
Executive Summary: Recent advances in materials and drug design rely on machine learning to predict properties of novel molecules, yet molecules vary arbitrarily in size and shape. Standard pipelines first convert each molecule into a fixed-length vector using hand-crafted circular fingerprints and then feed those vectors into a neural network or other model, treating the fingerprints as static inputs. This approach limits accuracy because the features cannot adapt to the task.
The work set out to replace the fingerprint step with a fully differentiable neural network that learns task-specific features directly from molecular graphs. The authors generalized circular fingerprints by substituting each non-differentiable operation—hashing, indexing, and canonicalization—with smooth neural-network analogs, yielding “neural graph fingerprints” whose parameters can be trained end-to-end together with any downstream model.
They evaluated the method on three datasets: aqueous solubility of 1,144 molecules, in-vitro efficacy against malaria for 10,000 compounds, and photovoltaic efficiency for 20,000 organic molecules. In each case they compared neural fingerprints against standard circular fingerprints, both with a linear readout and with a one-hidden-layer neural network on top, after tuning hyperparameters by random search.
Neural graph fingerprints matched or exceeded the accuracy of circular fingerprints in every setting. When paired with a neural-network readout they reduced root-mean-square error on solubility from 1.40 to 0.52 log units, produced comparable or better results on drug efficacy, and lowered error on photovoltaic efficiency from 2.00 to 1.43 percent. The learned features proved more interpretable, with individual dimensions activating on chemically coherent families of substructures rather than on single fixed fragments. Even random neural fingerprints with small weights outperformed circular fingerprints, indicating that the smoother representation itself aids generalization.
These gains matter because virtual screening and materials discovery routinely evaluate hundreds of thousands of candidates; even modest improvements in predictive accuracy reduce the number of expensive wet-lab or simulation experiments required. The approach also lowers memory and regularization demands by producing compact, task-adapted feature vectors instead of the 40,000-dimensional sparse vectors sometimes used today.
Further work is needed to handle stereoisomers, to propagate information across larger graphs, and to reduce the added training cost of jointly optimizing fingerprints and predictors. Once these extensions are in place, the same end-to-end pipeline can be applied at scale to virtual screening, lead optimization, and materials design. The reported experiments rest on standard cross-validation and hyperparameter search, giving reasonable confidence in the performance ordering, though results on additional molecular classes would strengthen generalizability.
1. Introduction
Section Summary: Recent work on predicting molecular properties with neural networks has relied on fixed fingerprint vectors computed by external software to handle molecules of varying sizes, feeding those into standard models. This paper instead introduces a differentiable neural network that directly processes a graph representation of each molecule, using local convolutional filters on atoms and bonds followed by global pooling to produce adaptive fingerprints. These learned fingerprints improve predictive accuracy, reduce computational demands, and enhance interpretability compared to traditional fixed representations.
Recent work in materials design used neural networks to predict the properties of novel molecules by generalizing from examples. One difficulty with this task is that the input to the predictor, a molecule, can be of arbitrary size and shape. Currently, most machine learning pipelines can only handle inputs of a fixed size. The current state of the art is to use off-the-shelf fingerprint software to compute fixed-dimensional feature vectors, and use those features as inputs to a fully-connected deep neural network or other standard machine learning method. This formula was followed by [1, 2, 3]. During training, the molecular fingerprint vectors were treated as fixed.
In this paper, we replace the bottom layer of this stack – the function that computes molecular fingerprint vectors – with a differentiable neural network whose input is a graph representing the original molecule. In this graph, vertices represent individual atoms and edges represent bonds. The lower layers of this network is convolutional in the sense that the same local filter is applied to each atom and its neighborhood. After several such layers, a global pooling step combines features from all the atoms in the molecule.
These neural graph fingerprints offer several advantages over fixed fingerprints:
- Predictive performance. By using data adapting to the task at hand, machine-optimized fingerprints can provide substantially better predictive performance than fixed fingerprints. We show that neural graph fingerprints match or beat the predictive performance of standard fingerprints on solubility, drug efficacy, and organic photovoltaic efficiency datasets.
- Parsimony. Fixed fingerprints must be extremely large to encode all possible substructures without overlap. For example, [1] used a fingerprint vector of size 43, 000, after having removed rarely-occurring features. Differentiable fingerprints can be optimized to encode only relevant features, reducing downstream computation and regularization requirements.
- Interpretability. Standard fingerprints encode each possible fragment completely distinctly, with no notion of similarity between fragments. In contrast, each feature of a neural graph fingerprint can be activated by similar but distinct molecular fragments, making the feature representation more meaningful.
:::: {.figure cols="2"}


Figure 1: Left: A visual representation of the computational graph of both standard circular fingerprints and neural graph fingerprints. First, a graph is constructed matching the topology of the molecule being fingerprinted, in which nodes represent atoms, and edges represent bonds. At each layer, information flows between neighbors in the graph. Finally, each node in the graph turns on one bit in the fixed-length fingerprint vector. Right: A more detailed sketch including the bond information used in each operation. ::::
2. Circular fingerprints
Section Summary: Circular fingerprints, also known as extended-connectivity fingerprints or ECFP, are a modern way to represent molecules by encoding the substructures they contain. They build this representation layer by layer using a hashing process that looks at each atom's local neighborhood, creating a fixed-length vector that marks which substructures are present, with larger substructures captured at greater depths. This approach is similar to convolutional neural networks because it applies the same local operations across the molecule and then combines the results globally.
The state of the art in molecular fingerprints are extended-connectivity circular fingerprints (ECFP) ([4]). Circular fingerprints ([5]) are a refinement of the Morgan algorithm ([6]), designed to encode which substructures are present in a molecule in a way that is invariant to atom-relabeling.
Circular fingerprints generate each layer's features by applying a fixed hash function to the concatenated features of the neighborhood in the previous layer. The results of these hashes are then treated as integer indices, where a 1 is written to the fingerprint vector at the index given by the feature vector at each node in the graph. Figure 1(left) shows a sketch of this computational architecture. Ignoring collisions, each index of the fingerprint denotes the presence of a particular substructure. The size of the substructures represented by each index depends on the depth of the network. Thus the number of layers is referred to as the 'radius' of the fingerprints.
Circular fingerprints are analogous to convolutional networks in that they apply the same operation locally everywhere, and combine information in a global pooling step.
3. Creating a differentiable fingerprint
Section Summary: To create a differentiable version of circular fingerprints, the authors replaced each non-smooth step with a neural-network analog: hash functions became single-layer transformations that produce similar outputs for similar molecular fragments, indexing became a softmax that lets each atom contribute a soft probability vector to a fixed-length output, and canonicalization was handled by simple summation over neighbors. This yields “neural graph fingerprints” whose parameters can be learned by gradient descent, while recovering ordinary circular fingerprints as the special case of very large random weights. The resulting representation converts variable-sized molecular graphs into fixed-length vectors that remain sensitive to small structural changes yet fully differentiable.
The space of possible network architectures is large. In the spirit of starting from a known-good configuration, we designed a differentiable generalization of circular fingerprints. This section describes our replacement of each discrete operation in circular fingerprints with a differentiable analog.
Hashing
The purpose of the hash functions applied at each layer of circular fingerprints is to combine information about each atom and its neighboring substructures. This ensures that any change in a fragment, no matter how small, will lead to a different fingerprint index being activated. We replace the hash operation with a single layer of a neural network. Using a smooth function allows the activations to be similar when the local molecular structure varies in unimportant ways.
Indexing
Circular fingerprints use an indexing operation to combine all the nodes' feature vectors into a single fingerprint of the whole molecule. Each node sets a single bit of the fingerprint to one, at an index determined by the hash of its feature vector. This pooling-like operation converts an arbitrary-sized graph into a fixed-sized vector. For small molecules and a large fingerprint length, the fingerprints are always sparse. We use the softmax operation as a differentiable analog of indexing. In essence, each atom is asked to classify itself as belonging to a single category. The sum of all these classification label vectors produces the final fingerprint. This operation is analogous to the pooling operation in standard convolutional neural networks.
Canonicalization
Circular fingerprints are identical regardless of the ordering of atoms in each neighborhood. This invariance is achieved by sorting the neighboring atoms according to their features, and bond features. We experimented with this sorting scheme, and also with applying the local feature transform on all possible permutations of the local neighborhood. An alternative to canonicalization is to apply a permutation-invariant function, such as summation. In the interests of simplicity and scalability, we chose summation.
Circular fingerprints can be interpreted as a special case of neural graph fingerprints having large random weights. This is because, in the limit of large input weights, tanh nonlinearities approach step functions, which when concatenated form a simple hash function. Also, in the limit of large input weights, the softmax operator approaches a one-hot-coded argmax operator, which is analogous to an indexing operation.
Algorithm 1 and Algorithm 2 summarize these two algorithms and highlight their differences. Given a fingerprint length $L$, and $F$ features at each layer, the parameters of neural graph fingerprints consist of a separate output weight matrix of size $F \times L$ for each layer, as well as a set of hidden-to-hidden weight matrices of size $F \times F$ at each layer, one for each possible number of bonds an atom can have (up to 5 in organic molecules).

4. Experiments
Section Summary: The experiments section presents two main tests showing that neural graph fingerprints using large random weights produce molecular distance measures and predictive performance on a solubility task that closely match those of standard circular fingerprints, with a distance correlation of 0.823 and similar regression curves. It further demonstrates the interpretability of learned neural features by automatically identifying molecular substructures, such as hydroxyl groups linked to higher solubility or polycyclic rings tied to toxicity, that most strongly activate individual fingerprint elements. Additional comparisons evaluate end-to-end predictive accuracy of neural fingerprints against circular ones fed into neural networks across multiple datasets, using consistent graph inputs derived from SMILES strings.
We ran two experiments to demonstrate that neural fingerprints with large random weights behave similarly to circular fingerprints.

First, we examined whether distances between circular fingerprints were similar to distances between neural fingerprint-based distances. Figure 3 (left) shows a scatterplot of pairwise distances between circular vs. neural fingerprints. Fingerprints had length 2048, and were calculated on pairs of molecules from the solubility dataset [7]. Distance was measured using a continuous generalization of the Tanimoto (a.k.a. Jaccard) similarity measure, given by
$ \textnormal{distance}(\mathbf{x}, \mathbf{y}) = 1 - \sum \min(x_i, y_i) \Big/ \sum \max(x_i, y_i) $
There is a correlation of $r = 0.823$ between the distances. The line of points on the right of the plot shows that for some pairs of molecules, binary ECFP fingerprints have exactly zero overlap.
Second, we examined the predictive performance of neural fingerprints with large random weights vs. that of circular fingerprints. Figure 3 (right) shows average predictive performance on the solubility dataset, using linear regression on top of fingerprints. The performances of both methods follow similar curves. In contrast, the performance of neural fingerprints with small random weights follows a different curve, and is substantially better. This suggests that even with random weights, the relatively smooth activation of neural fingerprints helps generalization performance.
4.1 Examining learned features
To demonstrate that neural graph fingerprints are interpretable, we show substructures which most activate individual features in a fingerprint vector. Each feature of a circular fingerprint vector can each only be activated by a single fragment of a single radius, except for accidental collisions. In contrast, neural graph fingerprint features can be activated by variations of the same structure, making them more interpretable, and allowing shorter feature vectors.
Solubility features
Figure 4 shows the fragments that maximally activate the most predictive features of a fingerprint. The fingerprint network was trained as inputs to a linear model predicting solubility, as measured in ([7]). The feature shown in the top row has a positive predictive relationship with solubility, and is most activated by fragments containing a hydrophilic R-OH group, a standard indicator of solubility. The feature shown in the bottom row, strongly predictive of insolubility, is activated by non-polar repeated ring structures.

Toxicity features
We trained the same model architecture to predict toxicity, as measured in two different datasets in [8]. Figure 5 shows fragments which maximally activate the feature most predictive of toxicity, in two separate datasets.

[9] constructed similar visualizations, but in a semi-manual way: to determine which toxic fragments activated a given neuron, they searched over a hand-made list of toxic substructures and chose the one most correlated with a given neuron. In contrast, our visualizations are generated automatically, without the need to restrict the range of possible answers beforehand.
4.2 Predictive Performance
We ran several experiments to compare the predictive performance of neural graph fingerprints to that of the standard state-of-the-art setup: circular fingerprints fed into a fully-connected neural network.
Experimental setup
Our pipeline takes as input the SMILES ([10]) string encoding of each molecule, which is then converted into a graph using RDKit ([11]). We also used RDKit to produce the extended circular fingerprints used in the baseline. Hydrogen atoms were treated implicitly.
In our convolutional networks, the initial atom and bond features were chosen to be similar to those used by ECFP: Initial atom features concatenated a one-hot encoding of the atom's element, its degree, the number of attached hydrogen atoms, and the implicit valence, and an aromaticity indicator. The bond features were a concatenation of whether the bond type was single, double, triple, or aromatic, whether the bond was conjugated, and whether the bond was part of a ring.
Training and Architecture
Training used batch normalization ([12]). We also experimented with tanh vs relu activation functions for both the neural fingerprint network layers and the fully-connected network layers. relu had a slight but consistent performance advantage on the validation set. We also experimented with dropconnect ([13]), a variant of dropout in which weights are randomly set to zero instead of hidden units, but found that it led to worse validation error in general. Each experiment optimized for 10000 minibatches of size 100 using the Adam algorithm ([14]), a variant of RMSprop that includes momentum.
Hyperparameter Optimization
To optimize hyperparameters, we used random search. The hyperparameters of all methods were optimized using 50 trials for each cross-validation fold. The following hyperparameters were optimized: log learning rate, log of the initial weight scale, the log $L_2$ penalty, fingerprint length, fingerprint depth (up to 6), and the size of the hidden layer in the fully-connected network. Additionally, the size of the hidden feature vector in the convolutional neural fingerprint networks was optimized.
Datasets
We compared the performance of standard circular fingerprints against neural graph fingerprints on a variety of domains:
- Solubility: The aqueous solubility of 1144 molecules as measured by [7].
- Drug efficacy: The half-maximal effective concentration (EC$_{50}$) in vitro of 10, 000 molecules against a sulfide-resistant strain of P. falciparum, the parasite that causes malaria, as measured by [15].
- Organic photovoltaic efficiency: The Harvard Clean Energy Project [16] uses expensive DFT simulations to estimate the photovoltaic efficiency of organic molecules. We used a subset of 20, 000 molecules from this dataset.
Predictive accuracy
We compared the performance of circular fingerprints and neural graph fingerprints under two conditions: In the first condition, predictions were made by a linear layer using the fingerprints as input. In the second condition, predictions were made by a one-hidden-layer neural network using the fingerprints as input. In all settings, all differentiable parameters in the composed models were optimized simultaneously. Results are summarized in Table 1.
::: {caption="Table 1: Mean predictive accuracy of neural fingerprints compared to standard circular fingerprints."}

:::
In all experiments, the neural graph fingerprints matched or beat the accuracy of circular fingerprints, and the methods with a neural network on top of the fingerprints typically outperformed the linear layers.
Software
Automatic differentiation (AD) software packages such as Theano ([17]) significantly speed up development time by providing gradients automatically, but can only handle limited control structures and indexing. Since we required relatively complex control flow and indexing in order to implement variants of Algorithm 2, we used a more flexible automatic differentiation package for Python called Autograd (github.com/HIPS/autograd). This package handles standard Numpy ([18]) code, and can differentiate code containing while loops, branches, and indexing.
Code for computing neural fingerprints and producing visualizations is available at github.com/HIPS/neural-fingerprint.
5. Limitations
Section Summary: Neural fingerprints require more computation than standard circular fingerprints because of extra matrix operations at each network layer, making training take up to an hour on larger datasets instead of minutes. The simple message-passing design also limits how much information can move across a molecule and how much processing happens at each step, which works for small organic molecules but may not scale well to larger or more complex structures without added techniques such as hierarchical grouping. Finally, the current approach cannot yet tell apart mirror-image molecules or those differing only in bond rotation, a shortcoming that would need further development to address.
Computational cost
Neural fingerprints have the same asymptotic complexity in the number of atoms and the depth of the network as circular fingerprints, but have additional terms due to the matrix multiplies necessary to transform the feature vector at each step. To be precise, computing the neural fingerprint of depth $R$, fingerprint length $L$ of a molecule with $N$ atoms using a molecular convolutional net having $F$ features at each layer costs $\mathcal{O}(RNFL + RNF^2)$. In practice, training neural networks on top of circular fingerprints usually took several minutes, while training both the fingerprints and the network on top took on the order of an hour on the larger datasets.
Limited computation at each layer
How complicated should we make the function that goes from one layer of the network to the next? In this paper we chose the simplest feasible architecture: a single layer of a neural network. However, it may be fruitful to apply multiple layers of nonlinearities between each message-passing step (as in [19]), or to make information preservation easier by adapting the Long Short-Term Memory ([20]) architecture to pass information upwards.
Limited information propagation across the graph
The local message-passing architecture developed in this paper scales well in the size of the graph (due to the low degree of organic molecules), but its ability to propagate information across the graph is limited by the depth of the network. This may be appropriate for small graphs such as those representing the small organic molecules used in this paper. However, in the worst case, it can take a depth $\frac{N}{2}$ network to distinguish between graphs of size $N$. To avoid this problem, [21] proposed a hierarchical clustering of graph substructures. A tree-structured network could examine the structure of the entire graph using only $\log(N)$ layers, but would require learning to parse molecules. Techniques from natural language processing ([22]) might be fruitfully adapted to this domain.
Inability to distinguish stereoisomers
Special bookkeeping is required to distinguish between stereoisomers, including enantomers (mirror images of molecules) and cis/trans isomers (rotation around double bonds). Most circular fingerprint implementations have the option to make these distinctions. Neural fingerprints could be extended to be sensitive to stereoisomers, but this remains a task for future work.
6. Related work
Section Summary: This section reviews prior efforts to apply neural networks to molecular property prediction and graph-structured data. It covers standard QSAR pipelines that combine circular fingerprints with neural nets or regression models, as well as related graph-based approaches such as recursive networks on converted trees, convolutional nets on fixed graphs, and message-passing schemes that run to equilibrium. The current work is positioned as an extension that renders discrete graph operations differentiable for simple gradient training, generalizes fingerprint computations, and embeds them in modern multitask neural pipelines.
This work is similar in spirit to the neural Turing machine ([23]), in the sense that we take an existing discrete computational architecture, and make each part differentiable in order to do gradient-based optimization.
Neural nets for quantitative structure-activity relationship (QSAR)
The modern standard for predicting properties of novel molecules is to compose circular fingerprints with fully-connected neural networks or other regression methods. [2] used circular fingerprints as inputs to an ensemble of neural networks, Gaussian processes, and random forests. [3] used circular fingerprints (of depth 2) as inputs to a multitask neural network, showing that multiple tasks helped performance.
Neural graph fingerprints
The most closely related work is [24], who build a neural network having graph-valued inputs. Their approach is to remove all cycles and build the graph into a tree structure, choosing one atom to be the root. A recursive neural network ([25, 26]) is then run from the leaves to the root to produce a fixed-size representation. Because a graph having $N$ nodes has $N$ possible roots, all $N$ possible graphs are constructed. The final descriptor is a sum of the representations computed by all distinct graphs. There are as many distinct graphs as there are atoms in the network. The computational cost of this method thus grows as $\mathcal{O}(F^2N^2)$, where $F$ is the size of the feature vector and $N$ is the number of atoms, making it less suitable for large molecules.
Convolutional neural networks
Convolutional neural networks have been used to model images, speech, and time series ([27]). However, standard convolutional architectures use a fixed computational graph, making them difficult to apply to objects of varying size or structure, such as molecules. More recently, [28] and others have developed a convolutional neural network architecture for modeling sentences of varying length.
Neural networks on fixed graphs
[21] introduce convolutional networks on graphs in the regime where the graph structure is fixed, and each training example differs only in having different features at the vertices of the same graph. In contrast, our networks address the situation where each training input is a different graph.
Neural networks on input-dependent graphs
[19] propose a neural network model for graphs having an interesting training procedure. The forward pass consists of running a message-passing scheme to equilibrium, a fact which allows the reverse-mode gradient to be computed without storing the entire forward computation. They apply their network to predicting mutagenesis of molecular compounds as well as web page rankings. [29] also propose a neural network model for graphs with a learning scheme whose inner loop optimizes not the training loss, but rather the correlation between each newly-proposed vector and the training error residual. They apply their model to a dataset of boiling points of 150 molecular compounds. Our paper builds on these ideas, with the following differences: Our method replaces their complex training algorithms with simple gradient-based optimization, generalizes existing circular fingerprint computations, and applies these networks in the context of modern QSAR pipelines which use neural networks on top of the fingerprints to increase model capacity.
Unrolled inference algorithms
[30] and others have noted that iterative inference procedures sometimes resemble the feedforward computation of a recurrent neural network. One natural extension of these ideas is to parameterize each inference step, and train a neural network to approximately match the output of exact inference using only a small number of iterations. The neural fingerprint, when viewed in this light, resembles an unrolled message-passing algorithm on the original graph.
7. Conclusion
Section Summary: The researchers extended traditional fixed descriptions of molecules into flexible representations that can be automatically tuned for many different scientific tasks. They did this by making every step of the description process adjustable with ordinary neural-network training methods, which allows efficient optimization and produces features that remain easy to interpret while delivering strong predictive results. The authors note that data-driven approaches have already transformed fields like speech recognition and image analysis, and they see the same shift now beginning in areas such as drug and materials design.
We generalized existing hand-crafted molecular features to allow their optimization for diverse tasks. By making each operation in the feature pipeline differentiable, we can use standard neural-network training methods to scalably optimize the parameters of these neural molecular fingerprints end-to-end. We demonstrated the interpretability and predictive performance of these new fingerprints.
Data-driven features have already replaced hand-crafted features in speech recognition, machine vision, and natural-language processing. Carrying out the same task for virtual screening, drug design, and materials design is a natural next step.
Acknowledgments
We thank Edward Pyzer-Knapp, Jennifer Wei, and Samsung Advanced Institute of Technology for their support. This work was partially funded by NSF IIS-1421780.
References
Section Summary: The references section lists dozens of academic papers and online resources that underpin a discussion of deep learning methods applied to chemistry and drug discovery. They include studies on neural networks for predicting toxicity, solubility, and molecular activity, as well as foundational work on chemical structure representations like SMILES and fingerprints. Further entries cover supporting tools, datasets such as Tox21, and advances in graph-based or recurrent neural architectures.
[1] Thomas Unterthiner, Andreas Mayr, G ünter Klambauer, Marvin Steijaert, Jörg Wenger, Hugo Ceulemans, and Sepp Hochreiter. Deep learning as an opportunity in virtual screening. In Advances in Neural Information Processing Systems, 2014.
[2] George E. Dahl, Navdeep Jaitly, and Ruslan Salakhutdinov. Multi-task neural networks for QSAR predictions. arXiv preprint arXiv:1406.1231, 2014.
[3] Bharath Ramsundar, Steven Kearnes, Patrick Riley, Dale Webster, David Konerding, and Vijay Pande. Massively multitask networks for drug discovery. arXiv:1502.02072, 2015.
[4] David Rogers and Mathew Hahn. Extended-connectivity fingerprints. Journal of Chemical Information and Modeling, 50(5):742–754, 2010.
[5] Robert C. Glem, Andreas Bender, Catrin H. Arnby, Lars Carlsson, Scott Boyer, and James Smith. Circular fingerprints: flexible molecular descriptors with applications from physical chemistry to ADME. IDrugs: the investigational drugs journal, 9(3):199–204, 2006.
[6] H.L. Morgan. The generation of a unique machine description for chemical structure. Journal of Chemical Documentation, 5(2):107–113, 1965.
[7] John S. Delaney. ESOL: Estimating aqueous solubility directly from molecular structure. Journal of Chemical Information and Computer Sciences, 44(3):1000–1005, 2004.
[8] Tox21 Challenge. National center for advancing translational sciences. http://tripod.nih.gov/tox21/challenge, 2014. [Online; accessed 2-June-2015].
[9] Thomas Unterthiner, Andreas Mayr, Günter Klambauer, and Sepp Hochreiter. Toxicity prediction using deep learning. arXiv preprint arXiv:1503.01445, 2015.
[10] David Weininger. SMILES, a chemical language and information system. Journal of chemical information and computer sciences, 28(1):31–36, 1988.
[11] RDKit: Open-source cheminformatics. www.rdkit.org. [accessed 11-April-2013].
[12] Sergey Ioffe and Christian Szegedy. Batch normalization: Accelerating deep network training by reducing internal covariate shift. arXiv preprint arXiv:1502.03167, 2015.
[13] Li Wan, Matthew Zeiler, Sixin Zhang, Yann L. Cun, and Rob Fergus. Regularization of neural networks using dropconnect. In International Conference on Machine Learning, 2013.
[14] Diederik Kingma and Jimmy Ba. Adam: A method for stochastic optimization. arXiv preprint arXiv:1412.6980, 2014.
[15] Francisco-Javier Gamo, Laura M Sanz, Jaume Vidal, Cristina de Cozar, Emilio Alvarez, Jose-Luis Lavandera, Dana E Vanderwall, Darren VS Green, Vinod Kumar, Samiul Hasan, et al. Thousands of chemical starting points for antimalarial lead identification. Nature, 465(7296):305–310, 2010.
[16] Johannes Hachmann, Roberto Olivares-Amaya, Sule Atahan-Evrenk, Carlos Amador-Bedolla, Roel S Sánchez-Carrera, Aryeh Gold-Parker, Leslie Vogt, Anna M Brockway, and Alán Aspuru-Guzik. The Harvard clean energy project: large-scale computational screening and design of organic photovoltaics on the world community grid. The Journal of Physical Chemistry Letters, 2(17):2241–2251, 2011.
[17] Frédéric Bastien, Pascal Lamblin, Razvan Pascanu, James Bergstra, Ian J. Goodfellow, Arnaud Bergeron, Nicolas Bouchard, and Yoshua Bengio. Theano: new features and speed improvements. Deep Learning and Unsupervised Feature Learning NIPS 2012 Workshop, 2012.
[18] Travis E Oliphant. Python for scientific computing. Computing in Science & Engineering, 9(3):10–20, 2007.
[19] F. Scarselli, M. Gori, Ah Chung Tsoi, M. Hagenbuchner, and G. Monfardini. The graph neural network model. Neural Networks, IEEE Transactions on, 20(1):61–80, Jan 2009.
[20] Sepp Hochreiter and Jürgen Schmidhuber. Long short-term memory. Neural computation, 9(8):1735–1780, 1997.
[21] Joan Bruna, Wojciech Zaremba, Arthur Szlam, and Yann LeCun. Spectral networks and locally connected networks on graphs. arXiv preprint arXiv:1312.6203, 2013.
[22] Kai Sheng Tai, Richard Socher, and Christopher D Manning. Improved semantic representations from tree-structured long short-term memory networks. arXiv preprint arXiv:1503.00075, 2015.
[23] Alex Graves, Greg Wayne, and Ivo Danihelka. Neural Turing machines. arXiv preprint arXiv:1410.5401, 2014.
[24] Alessandro Lusci, Gianluca Pollastri, and Pierre Baldi. Deep architectures and deep learning in chemoinformatics: the prediction of aqueous solubility for drug-like molecules. Journal of chemical information and modeling, 53(7):1563–1575, 2013.
[25] Richard Socher, Eric H Huang, Jeffrey Pennin, Christopher D Manning, and Andrew Y Ng. Dynamic pooling and unfolding recursive autoencoders for paraphrase detection. In Advances in Neural Information Processing Systems, pages 801–809, 2011.
[26] Richard Socher, Jeffrey Pennington, Eric H Huang, Andrew Y Ng, and Christopher D Manning. Semi-supervised recursive autoencoders for predicting sentiment distributions. In Proceedings of the Conference on Empirical Methods in Natural Language Processing, pages 151–161. Association for Computational Linguistics, 2011.
[27] Yann LeCun and Yoshua Bengio. Convolutional networks for images, speech, and time series. The handbook of brain theory and neural networks, 3361, 1995.
[28] Nal Kalchbrenner, Edward Grefenstette, and Phil Blunsom. A convolutional neural network for modelling sentences. Proceedings of the 52nd Annual Meeting of the Association for Computational Linguistics, June 2014.
[29] Alessio Micheli. Neural network for graphs: A contextual constructive approach. Neural Networks, IEEE Transactions on, 20(3):498–511, 2009.
[30] John R Hershey, Jonathan Le Roux, and Felix Weninger. Deep unfolding: Model-based inspiration of novel deep architectures. arXiv preprint arXiv:1409.2574, 2014.