Autoencoder for Molecular Graph Latent Representation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional autoencoders fail to accurately learn latent representations of molecular graphs, often generating grammatically invalid SMILES strings or failing to describe valid molecular structures, and struggle to encode proprietary or new molecular structures due to their reliance on text strings and production rule sequences without utilizing molecular graphs.

Innovation Solution

The proposed solution involves an autoencoder framework that uses a Graph Neural Network (GNN) for encoding molecular graphs into latent representations and a Recurrent Neural Network (RNN) for decoding these representations into production rule sequences, ensuring the generation of grammatically valid SMILES strings that describe valid molecular structures, leveraging molecular hypergraph grammar to handle proprietary structures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional autoencoders use text strings and production rule sequences to represent molecular structures, then the model architecture is simpler, but the ability to accurately learn latent representations and generate valid molecular structures deteriorates

Engineering Contradiction:
Improveaccuracy of latent representation learningVSAvoidmodel architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces molecular graphs as an intermediary representation between conventional text-based molecular descriptions and latent space embeddings. The graph neural network processes molecular graphs with nodes representing atoms and edges representing bonds, enabling the model to capture structural information more effectively while maintaining generative capability through the graph-to-latent-space transformation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If conventional autoencoders rely on production rule sequences, then the encoding process is faster, but the generation of grammatically valid SMILES strings deteriorates

Engineering Contradiction:
Improvegrammatical validity of SMILES stringsVSAvoidencoding speed
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent replaces the mechanical application of production rules with a learned neural network transformation from molecular graphs to SMILES strings. The graph neural network learns to generate grammatically valid SMILES through end-to-end training, substituting the rule-based mechanical system with a data-driven approach that maintains validity while improving encoding efficiency.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Adaptability or versatility

If conventional autoencoders use text string representations, then the data processing is simpler, but the ability to encode proprietary or new molecular structures deteriorates

Engineering Contradiction:
Improveability to encode new molecular structuresVSAvoiddata processing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal molecular graph representation that can encode any molecular structure regardless of whether it exists in training data. The graph neural network processes graphs with nodes and edges representing atoms and bonds, enabling the model to handle proprietary, novel, or previously unseen molecular structures through the same unified processing framework.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS20240428065A1Latent representation learning based on molecular graphs and production rules
Publication Date: 2024.12.26 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US20240428065A1 patent drawing
  • US20240428065A1 patent drawing
  • US20240428065A1 patent drawing

AI summary

One embodiment of the invention provides a computer-implemented method for training an autoencoder to learn one or more chemical properties. The method comprises providing, as input, to an encoder of the autoencoder, a molecular graph representing a molecular structure. The method further comprises receiving, as output, from a decoder of the autoencoder, a production rule sequence for producing a molecule description of the molecular structure. The method further comprises optimizing the autoencoder using a loss function and the production rule sequence.