• Stars
    star
    153
  • Rank 243,368 (Top 5 %)
  • Language
    Python
  • Created about 7 years ago
  • Updated almost 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Molecule Design using Monte Carlo Tree Search with Neural Rollout

ChemTS

Molecule Design using Monte Carlo Tree Search with Neural Rollout. ChemTS can design novel molecules with desired properties(such as, HOMO-LUMO gap, energy, logp..). Combining with rDock, ChemTS can design molecules active to target proteins. The ChemTS paper is available at https://arxiv.org/abs/1710.00616 . Also, we introduced the distributed parallel ChemTS that can accerlate molecular discovery. And the distributed parallel ChemTS is available at https://github.com/tsudalab/DP-ChemTS.

Requirements

  1. Python>=2.7
  2. Keras (version 2.0.5) If you installed the newest version of keras, some errors will show up. Please change it back to keras 2.0.5 by pip install keras==2.0.5.
  3. rdkit
  4. rDock

How to use ChemTS?

For usage, please refer the following instructions.  Currently, the package hasn't been finished very well... If you want to implement your own simulator, please check add_node_type.py. The full package will be updated later.

Train a RNN model for molecule generation

  1. cd train_RNN
  2. Run python train_RNN.py to train the RNN model. GPU is highly recommended for reducing the training time.

Design materials with desired HOMO-LUMO and internal energy (coming soon)

Design molecules active to target proteins

  1. cd ligand_design
  2. Run python mcts_ligand.py

MCTS for logP optimization

There are two versions of chemts for logP optimization. The search tree of the old version added all possible smiles symbols as children nodes. While the new version chemts only expands children nodes with high probabilities predicted by RNN.

  1. cd mcts_logp_improved_version
  2. Run python mcts_logp.py

License

This package is distributed under the MIT License.

More Repositories

1

combo

COMmon Bayesian Optimization
Python
147
star
2

ChemGE

Population-based De Novo Molecule Generation, Using Grammatical Evolution
Python
39
star
3

MDTS

Materials Design by Monte Carlo Tree Search
Python
33
star
4

combo3

COMBO for Python 3
Python
31
star
5

BLOX

BoundLess Objective-free eXploration (BLOX) for discovery of out-of-trend materials
Python
23
star
6

fmqa

A trainable Binary Quadratic Model (BQM) as a Factorization Machine (FM)
Python
22
star
7

PDC

Efficient phase diagram construction based on uncertainty sampling
Jupyter Notebook
14
star
8

DP-ChemTS

A distributed framework based on Monte Carlo tree search for accelerating molecular discovery.
Python
14
star
9

PepGAN

Python
12
star
10

FL_ChemTS

molecule design for fluorescence
Python
11
star
11

bVAE-IM

Implementation of "Chemical Design with GPU-based Ising Machine"
Python
11
star
12

rxngenerator

A generative model for molecular generation via multi-step chemical reactions
Python
11
star
13

MCTS-RNA

MCTS-RNA is a computational tool for solving RNA inverse folding problem with controlling the GC-content of the RNA sequence very precisely.
Python
10
star
14

TSMD

Tree Search Molecular Dynamics Simulation
Jupyter Notebook
10
star
15

NMR-TS

Molecule identifier from NMR spectrum using de novo molecule generator
Python
10
star
16

SHIMR

Sparse High-order Interaction Model with Rejection option
C
8
star
17

SLEPA

Self-Learning Entropic Population Annealing
Python
8
star
18

mp-lamp

C++
7
star
19

nightvision

Python
7
star
20

bopp

Black-box optimization of peptides and proteins
Python
6
star
21

GaussianRunPack

GaussianRunPack
Python
5
star
22

MolSLEPA

Interpretable Fragment-based Molecule Design with Self-learning Entropic Population Annealing
Python
5
star
23

vamo

Variational Autoencoder for Materials Optimization
Jupyter Notebook
5
star
24

bpbi

Binding pose prediction by best arm identification
Python
4
star
25

ChemTS-torch

PyTorch Implementation of ChemTS as a de novo molecule designer
Python
4
star
26

PrefInt

Integrating Data via Preference Learning
Python
4
star
27

Polymer-degradability-ranking

Revealing Factors Influencing Polymer Degradation with Rank-based Machine Learning
Python
4
star
28

PrefIntNN

DPDI package provides a neural network-based method of integrating data via learning pairwise relations.
Jupyter Notebook
4
star
29

DT-sampler

Python
3
star
30

pppf

Privacy-Preserving Protocols Framework
C++
3
star
31

fmbqm

The repository is moved to https://github.com/tsudalab/fmqa
Python
2
star
32

RIETAN-RPA

Python
2
star
33

conbqa

Python
2
star
34

RPPF

Ranking of Pareto solutions based on projection free-energy
Python
1
star
35

ALW_ChemTS

Parallelized ChemTS for the design of molecules that absorb light at long wavelengths
Python
1
star