Verification-Guided Retrosynthesis: Reaction Feedback and Evidence Timing
Organizations: School of Artificial Intelligence, Nanjing University, China
Abstract
Retrosynthesis planning seeks synthesis routes from purchasable starting materials to a target molecule. Search over predicted reactions can connect a target to available materials, yet an infeasible reaction can invalidate the resulting route. Evaluating route quality only after search has finished cannot correct errors made during search. We introduce Verification-Guided Reflow (VGR), incorporating reaction verification as a decision action in AND/OR search. Verification results are represented as binary verdicts; queries are scheduled from the search structure, and acquired verdicts exclude reactions or adjust search priorities. We define verified solvability as the fraction of targets for which a complete route accepted stepwise by the verifier is found. On Retro190, feeding verification results into search increases verified solvability from 51.1% to 62.6% relative to route evaluation without feedback. Further controlled experiments show that earlier verification and immediate prioritization of accepted reactions each improve route discovery, yet combining them performs worse than either change alone. We therefore propose early pruning and delayed guidance: rejected reactions are pruned immediately, while accepted reactions gain search priority when processed as part of a complete candidate route. In a separate comparison with the verification scheduling rule fixed, this strategy increases verified solvability from 61.1% with immediate guidance to 71.1%, using fewer proposal calls and unique verifier queries.
Figures & tables
| Positive release | Effect on search | |
|---|---|---|
| neutral | retain native priority | |
| immediate | release credit upon acquisition | |
| root-delayed | release while processing a closed root candidate |
Appendix figures & tables9 assets
Supplementary material from the paper’s appendix.
Appendix
| Policy | Acquisition | Negative acts | Positive release | Release variable | |
|---|---|---|---|---|---|
| post-hoc | exposed closed route | never in search | never in search | – | |
| closure-prune | root proof closure | immediately | neutral | 1 | |
| closure-guide | root proof closure | immediately | at acquisition | 1 | |
| PI-neutral | after first downstream call | immediately | never | – | |
| PI-immediate | after first downstream call | immediately | at acquisition | 1 | |
| PI-root-delayed | after first downstream call | immediately | root proof closure |
| Component | Identity and transformation | Search use |
|---|---|---|
| Retro190 targets | Public 190-target list distributed with Retro-fallback [ 15 ] ; canonicalized in the released order | primary mechanism and policy comparison |
| Pistachio-derived targets | 100 DESP Pistachio Hard pairs in source order; canonical targets retained; required starts excluded | target-only transfer with the same stock |
| Inventory | 23,081,583 unique canonical eMolecules entries; zero target-in-stock hits | terminal purchasability test |
| Primary search | template MLP, top-50 applicable sanitized and deduplicated outcomes; learned retro* value; best-first retro*; depth guard 50 | principal environment |
| Transfer search | RetroChimeraDeNovo R-SMILES 2 USPTO-FULL; five root augmentations, beam 50, official parsing and rank aggregation, final top-50; constant-zero value | configuration-level stress test |
| Verifier | ReactionT5v2 forward USPTO-MIT checkpoint; blind reactants; five-beam decoding; canonical non-stereochemical product match | frozen binary feedback and delivery certificate |
| Policy | Search unique | Delivery checks | Cached total unique |
|---|---|---|---|
| PI-neutral | 46,089 | 838 | 46,089 |
| PI-immediate | 49,428 | 901 | 49,428 |
| PI-root-delayed | 43,974 | 969 | 43,974 |
| closure | 3,872 | 889 | 3,872 |
| Policy | Topological | Certified | Search unique | Node visits | |
|---|---|---|---|---|---|
| PI-neutral | 165 | 126 | 44,471 | 46,089 | 299,700 |
| PI-immediate- | 152 | 116 | 48,758 | 49,428 | 144,272 |
| PI-root-delayed- | 165 | 135 | 42,579 | 43,974 | 308,057 |
| closure acquisition- | 172 | 128 | 47,627 | 3,872 | 281,593 |
| soft maturity- | 168 | 137 | 42,376 | 43,651 | 262,703 |
| soft maturity- | 165 | 135 | 42,310 | 43,553 | 280,331 |
| Policy | Topological | Certified | Search unique | Node visits | |
|---|---|---|---|---|---|
| post-hoc | 82 | 61 | 22,804 | 0 | 129,969 |
| neutral | 77 | 64 | 18,652 | 18,837 | 120,860 |
| immediate- | 79 | 66 | 17,859 | 17,941 | 59,503 |
| root-delayed- | 77 | 66 | 18,053 | 18,243 | 131,613 |
| soft maturity- | 80 | 67 | 17,331 | 17,496 | 113,247 |
| soft maturity- | 79 | 69 | 17,513 | 17,758 | 122,458 |
| PI-neutral | PI-immediate | PI-root-delayed | Closure | |
|---|---|---|---|---|
| 100 | 118 | 112 | 113 | 126 |
| 500 | 126 | 115 | 135 | 128 |
| uncapped | 126 | 116 | 135 | 128 |
| Policy | Certified | Topological | AUSC@500 | Feedback events | Cached unique | Positive maturation | |
|---|---|---|---|---|---|---|---|
| post-hoc | 97 | 172 | 57,365 | .397 | 0 | 3,502 | – |
| closure- | 121 | 172 | 48,970 | .473 | 4,715 | 3,790 | – |
| early-prune | 121 | 165 | 46,416 | .497 | 46,067 | 47,803 | – |
| PI-root-delayed- | 135 | 165 | 42,579 | .537 | 56,169 | 43,974 | 28.0% |
| FU-root-delayed- | 144 | 148 | 34,580 | .621 | 416,570 | 99,399 | 1.19% |
| PUCT policy | Certified | Topological | AUSC-N@500 | |
|---|---|---|---|---|
| PI-neutral | 132 | 151 | 39,318 | .569 |
| PI-immediate- | 132 | 148 | 38,778 | .573 |
| PI-root-delayed- | 136 | 151 | 37,465 | .590 |
| PI-immediate- | 125 | 143 | 39,492 | .564 |
| PI-root-delayed- | 137 | 151 | 37,009 | .593 |
| PUCT policy | simulations | AUSC-sim@100k | nodes |
|---|---|---|---|
| PI-neutral | 926,369 | .687 | 9,595,796 |
| PI-immediate- | 1,126,527 | .685 | 18,520,797 |
| PI-root-delayed- | 866,633 | .708 | 8,725,386 |
| PI-immediate- | 1,315,355 | .652 | 22,687,335 |
| PI-root-delayed- | 855,568 | .714 | 8,611,078 |