HackerPapers

arXiv:1610.02415cs.LG

Automatic chemical design using a data-driven continuous representation of molecules

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, Alán Aspuru-Guzik

Abstract

We report a method to convert discrete representations of molecules to and from a multidimensional continuous representation. This model allows us to generate new molecules for efficient exploration and optimization through open-ended spaces of chemical compounds. A deep neural network was trained on hundreds of thousands of existing chemical structures to construct three coupled functions: an encoder, a decoder and a predictor. The encoder converts the discrete representation of a molecule into a real-valued continuous vector, and the decoder converts these continuous vectors back to discrete molecular representations. The predictor estimates chemical properties from the latent continuous vector representation of the molecule. Continuous representations allow us to automatically generate novel chemical structures by performing simple operations in the latent space, such as decoding random vectors, perturbing known chemical structures, or interpolating between molecules. Continuous representations also allow the use of powerful gradient-based optimization to efficiently guide the search for optimized functional compounds. We demonstrate our method in the domain of drug-like molecules and also in the set of molecules with fewer that nine heavy atoms.

arXiv comments
26 pages, 8 figures
Journal reference
DOI
doi:10.1021/acscentsci.7b00572
Subjects
cs.LGMachine Learning physics.chem-phChemical Physics

On Hacker News

Linked by 6 identifiable commenters in 7 comments across 6 threads, from Oct 2016 to Nov 2025. Found in 1 HN submission from Oct 2016 to Oct 2016. Open submission discussions.

Comments linking this paper, per year.

Discussed in comments6 threads

  1. Parsing Chemistry 1 comment
    • Let me start with an example- some time ago I worked on a VAE that encoded and decoded SMILES strings. The idea is that you should be able to encode a SMILES into an embedding space, do all the normal things you would do in that space, and then convert the resulting embedding…

      dekhnView on HNParent context

    • No, I mean the older paper with the VAE for SMILES https://arxiv.org/abs/1610.02415 which we ended up implementing here: https://github.com/maxhodak/keras-molecules SELFIES is just a pip install away; I think the team learned from their previous papers to be more open about the…

      dekhnView on HNParent context

    • It's important to note that although chemical space is quite large, most of this space is not easy to synthesize and also is not chemically feasible, stable or desirable. Another interesting "small" subset of chemical space is ZINC [0] which is a database of about a billion…

      gpcr1949View on HNParent context

    • It seems to me a fundamental problem with this paper is that they're training an autoencoder on a relatively small set of drugs that have been tested on cancer. They are then trying to approximately index a much larger dataset of chemicals and claiming these are novel possible…

      41321121View on HNParent context

    • One of the authors of the original paper https://arxiv.org/abs/1610.02415 here. From a machine learning point of view, we simply glued together two techniques: text autoencoders and Bayesian optimization. That is, we trained an autoencoder to transform a text representation of…

      duvenaudView on HNParent context

    • Several people have asked for background material for the workshop-- (Wallach, 2015, http://arxiv.org/pdf/1510.02855.pdf) AtomNet: A Deep Convolutional Neural Network for Bioactivity Prediction in Structure-based Drug Discovery (Duvenaud, 2015…

      momearaView on HNParent context

Submitted to Hacker News

Connected through shared HN threads, not inferred similarity or a recommendation.