Our new X account is live! Follow @wizwand_team for updates
WorkDL logo mark

Retrosynthesis Prediction with Conditional Graph Logic Network

About

Retrosynthesis is one of the fundamental problems in organic chemistry. The task is to identify reactants that can be used to synthesize a specified product molecule. Recently, computer-aided retrosynthesis is finding renewed interest from both chemistry and computer science communities. Most existing approaches rely on template-based models that define subgraph matching rules, but whether or not a chemical reaction can proceed is not defined by hard decision rules. In this work, we propose a new approach to this task using the Conditional Graph Logic Network, a conditional graphical model built upon graph neural networks that learns when rules from reaction templates should be applied, implicitly considering whether the resulting reaction would be both chemically feasible and strategic. We also propose an efficient hierarchical sampling to alleviate the computation cost. While achieving a significant improvement of $8.1\%$ over current state-of-the-art methods on the benchmark dataset, our model also offers interpretations for the prediction.

Hanjun Dai, Chengtao Li, Connor W. Coley, Bo Dai, Le Song• 2020

Related benchmarks

TaskDatasetResultRank
RetrosynthesisUSPTO-50k Reaction type unknown (test)
Top-1 Accuracy52.5
59
Retrosynthesis predictionUSPTO-FULL (test)
Top-1 Acc39.3
59
RetrosynthesisUSPTO-50k Reaction type known (test)
Top-1 Accuracy64.2
50
Retrosynthesis predictionUSPTO-50k (test)
Top-1 Accuracy64.2
39
RetrosynthesisUSPTO-50K
Top-1 Accuracy64.2
33
Retrosynthesis predictionUSPTO-50K
Top-1 Acc (Unknown)52.5
22
Single-step retrosynthesisUSPTO-50k (test)
Top-1 Accuracy52.5
18
RetrosynthesisUSPTO-50K Reaction types given as prior (test)
Top-1 Accuracy64.2
17
RetrosynthesisUSPTO-50K unknown reaction types (test)
Top-1 Accuracy52.6
17
Retrosynthesis (reaction class not given)USPTO-50k (test)
Top-1 Acc52.5
14
Showing 10 of 11 rows

Other info

Code

Follow for update