Deriver
Deriver generates novel small-molecule structures for de novo drug design by integrating modular generation, discrimination, and exploration methods in a Python package.
Key Features:
- Python package: Implemented as a Python package for programmatic de novo molecular generation.
- Modular framework: Integrates multiple tunable generative methods that can be combined to target specific design objectives.
- Separation of concerns: Explicitly separates generation, discrimination, and exploration processes so each can be independently configured.
- Chemical space traversal: Independent parameter adjustments across generation, discrimination, and exploration improve traversal of chemical space and reduce entrapment in local minima.
- Optimization of molecular properties: Integration of diverse generative methods facilitates optimization of molecular properties and mitigates convergence on suboptimal solutions.
- Drug-likeness filtering: Supports pre-scoring filtering of molecules for drug-likeness using physicochemical property thresholds and SMARTS pattern matching, with an acknowledged trade-off between filter stringency and exploration breadth.
- Exploration algorithms: Supports multiple exploration strategies, including linear probabilistic sampling, Monte Carlo sampling, and greedy sampling, with linear probabilistic sampling reported to perform favorably in many cases.
Scientific Applications:
- De novo drug design: Generation of novel small molecules for lead discovery and hit-to-lead campaigns.
- Molecular property optimization: Optimization of physicochemical and other scored properties through combined generative approaches.
- Drug-likeness prioritization: Filtering and prioritization of candidate molecules based on physicochemical criteria and SMARTS pattern matching prior to scoring.
- Chemical space exploration: Systematic traversal and sampling of chemical space to identify diverse candidate structures and avoid local minima.
- Comparative algorithm assessment: Evaluation and comparison of exploration strategies such as linear probabilistic sampling, Monte Carlo, and greedy sampling for molecule generation tasks.
Methodology:
Deriver integrates multiple tunable generative methods within a modular Python framework, separates computation into generation, discrimination, and exploration components with independent parameter adjustment, applies pre-scoring drug-likeness filtering using physicochemical property criteria and SMARTS pattern matching, and supports exploration via linear probabilistic sampling, Monte Carlo sampling, and greedy sampling.
Topics
Details
- License:
- Unlicense
- Tool Type:
- library
- Programming Languages:
- Python
- Added:
- 1/18/2021
- Last Updated:
- 3/1/2021
Operations
Publications
Reeves S, DiFrancesco B, Shahani V, MacKinnon SS, Windemuth A, Brereton AE. Assessing Methods and Obstacles in Chemical Space Exploration. Unknown Journal. 2020. doi:10.26434/chemrxiv.12761840.v3.