Retrieval-Based Molecule Generation via Fusion Module

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for drug discovery, such as high-throughput virtual screening and generative models, are inefficient and computationally expensive due to the vast chemical search space and require extensive training or fine-tuning with large datasets, which are often unavailable in real-world scenarios, limiting the diversity and applicability of generated molecules.

Innovation Solution

A machine learning framework that uses a retrieval-based approach with a small set of exemplar molecules to guide the generation of candidate molecules, employing a fusion module with a cross-attention mechanism to combine embeddings of input and exemplary molecules, and iteratively refines the generation process to update the database with better candidates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If high-throughput virtual screening or combinatorial approaches are used to search the chemical space, then the coverage of molecular diversity is improved, but the computational cost and time consumption increase significantly

Engineering Contradiction:
Improvemolecular diversity coverageVSAvoidcomputational time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system pre-processes and stores molecular properties in a database before the actual generation task. Property predictors are trained in advance on the molecular database, and the generative model is pre-trained on large molecular datasets. This preliminary preparation enables fast inference and molecule generation without extensive computation during the actual drug discovery task.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces property predictors as intermediary components that bridge the molecular structure and its properties. These predictors are trained separately and used to evaluate generated molecules without requiring the main generative model to directly optimize for multiple properties, thus simplifying the generation process and reducing computational complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If reinforcement-learning or supervised-learning based generative models are trained to satisfy property constraints, then the quality of generated molecules is improved, but the training data requirement and model complexity increase

Engineering Contradiction:
Improvemolecule property satisfactionVSAvoidmodel training complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system segments the molecule generation process into distinct components: a pre-trained generative model for structure generation, separate property predictors for evaluation, and a filtering mechanism for selection. This segmentation allows each component to be optimized independently and avoids the need for complex end-to-end training with multiple constraints.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The property predictors are trained to automatically evaluate molecular properties without human intervention. The system uses these self-service evaluators to filter and select generated molecules based on desired properties, eliminating the need for manual assessment and reducing the complexity of supervised fine-tuning.

Inventive Principle:
Principle #25Self-service

3Productivity

If latent-optimization based methods are used to find latent representations, then the generation speed is improved, but the compatibility with transformer-based architectures and quality of generated molecules deteriorate

Engineering Contradiction:
Improvegeneration speedVSAvoidmolecule quality
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent employs a universal property predictor framework that can evaluate multiple molecular properties simultaneously using the same model architecture. This property predictor is architecture-agnostic and can work with transformer-based encoders, making the system compatible with modern deep learning architectures while maintaining fast evaluation speed.

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

4Ease of operation

If combinatorial approaches with hand-crafted rules are used for molecule generation, then the interpretability is improved, but the diversity of generated molecules and adaptability to different tasks are reduced

Engineering Contradiction:
Improvegeneration rule interpretabilityVSAvoidtask adaptability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The system changes the parameters of the generative model by allowing flexible adjustment of temperature, top-k, and other sampling parameters to control the diversity and creativity of generated molecules. The property predictor parameters can also be adjusted to focus on different molecular properties for different drug discovery tasks, providing adaptability without sacrificing interpretability.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12159694B2System and method for retrieval-based controllable molecule generation
Publication Date: 2024.12.03 NVIDIA CORP
  • US12159694B2 patent drawing
  • US12159694B2 patent drawing
  • US12159694B2 patent drawing

AI summary

A machine learning framework is described for performing generation of candidate molecules for, e.g., drug discovery or other applications. The framework utilizes a pre-trained encoder-decoder model to interface between representations of molecules and embeddings for those molecules in a latent space. A fusion module is located between the encoder and decoder and is used to fuse an embedding for an input molecule with embeddings for one or more exemplary molecules selected from a database that is constructed according to a design criteria. The fused embedding is decoded using the decoder to generate a candidate molecule. The fusion module is trained to reconstruct a nearest neighbor to the input molecule from the database based on the sample of exemplary molecules. An iterative approach may be used during inference to dynamically update the database to include newly generated candidate molecules.