# Manuscript experiments and commands The manuscript contains unfilled scientific-result tables and empirical plot layouts. Executed reference runs are stored separately under `results/`. Their graph sizes and metrics are listed in `validation.md`. | Manuscript item | Workflow | Remaining experiment | |---|---|---| | Figure 1 | Editable TikZ and molecule-rendering source in `assets/figure1_source/` | Final formulation diagram included | | Table 1, discrete generation | `run_benchmarks.py` with `toy.yaml`, `grid.yaml`, `strings.yaml` | Larger held-out graph-instance study, SubTB, and learned-backward TLM comparator | | Figure 2, distribution diagnostics | `sweep_exact.py`, saved `training.json`, `plot_results.py` | Full five-seed sweep over all specified graph families | | Table 2, molecular construction | `run_molecular.py` with `molecular_public.yaml` or `enamine_local.yaml`; `evaluate_candidates.py` | Licensed inventory and matched third-party generators | | Table 3, molecular properties | `fit-properties`, `score`, generation, candidate evaluation | LIT-PCBA docking, full target panel, and external baselines | | Figure 3, preferences and scaling | `sweep_preferences.py`; repeated local-inventory configurations | Full target-specific preference grid and measured catalog scaling | | Table 4, ablations | `run_benchmarks.py --config configs/ablations.yaml` | Matched molecular ablations and larger graph instances | | Table 5, scaling | `run_molecular.py` with parent limits 100, 1000, 10000 | Licensed catalog expansion, peak-memory measurements, full timing sweep | | Supplement, reaction budgets | `molecular_public.yaml` runs B = 0, 1, 2 | Full target inventory and matched external methods | | Supplement, target-specific docking | Common candidate records and receptor/grid protocol | Fifteen prepared target pockets and external generator integrations | | Supplement, property prediction | `dooable fit-properties` | Five split seeds and selected released molecular encoder | ## Implemented comparisons `uniform` assigns equal mass to outgoing actions. `reference_tilt` reweights that path process by terminal reward through a backward value recursion. `tb_uniform` learns a forward trajectory-balance sampler against locally uniform backward probabilities. `dooable` fits the cost-dependent backward prefix values and forward trajectory balance. `exact` uses both dynamic programs. `zero_cost` sets every edge cost to zero for the conditional route law. `duplicate_endpoints` assigns a separate terminal reward to each incoming stop edge and evaluates the resulting policy after canonical merging. `unnormalized` uses learned prefix differences directly in the backward path weights during trajectory-balance training. `tb_exact` uses the exact cost-dependent backward policy during forward learning. The cost-free and duplicated-endpoint comparisons use exact forward construction to isolate the corresponding distributional change. Their runtimes therefore describe the exact ablation, while learned-policy runtimes include training. Comparisons of optimization speed should group methods by solver mode. ## External comparisons The following original implementations require integration with the selected inventory and scoring protocol. They have not been run in this package. | Method | Verified primary publication | Required integration | |---|---|---| | SynFlowNet | ICLR 2025, `synflownet` citation | Parent selection, matched reaction/reagent inventory, candidate and route export | | RxnFlow | ICLR 2025, `rxnflow` citation | Inventory conversion, reward callback, route export | | CGFlow | ICML 2025, `cgflow` citation | Prepared target pockets, pose handling, matched synthesis actions | | SyntheMol | Nature Machine Intelligence 2024, `synthemol` citation | Matched construction inventory, score callback, search-call accounting | | SubTB | ICML 2023, `subtb` citation | Identical graph and reward, original subtrajectory objective | | TB with learned backward TLM | ICLR 2025, `backward` citation | Original backward-policy training objective | These method names refer to their original published implementations. External outputs should provide one canonical structure and its full construction record per candidate, with method, seed, target, budget, requested count, and oracle-call accounting. Adapt native route records to the `actions` schema in `data.md` before replay. ## Scoring and split protocol The public example uses measured BACE inhibition and Caco-2 transport to fit separate property predictors. Full target-pocket experiments require target-specific docking. Fix receptor preparation, protonation, ligand preparation, docking grids, Vina version, exhaustiveness, and random seeds before comparing methods. Docking energies use kcal/mol. Record raw energies separately from normalized reward utilities. Select clipping bounds and hyperparameters on the validation partition. Group parents by Bemis-Murcko scaffold before generating descendants. Resolve products shared across parent partitions into one partition before held-out evaluation. The included small graph experiments optimize one supplied graph per run. Generalization across disjoint graph instances is a separate experiment. Count every unique oracle evaluation, including scores used during support construction or preprocessing. Store cached scores and reuse them within a declared experiment. For the 168-outcome public graph, the scoring step evaluates all 168 outcomes before training. Sampling counts are recorded separately. The current public evaluator reports two-dimensional hypervolume over predicted BACE and Caco-2 utilities. The full docking study uses affinity and permeability utilities on the same normalized axes. QED and internal diversity are additional readouts. Report undefined summaries as missing when fewer than the required candidates are available. ## Citation verification `bibliography/verified_references.csv` and `.json` contain 72 references, each with authors, publication year, venue, primary publication URL, metadata source, and verification date. Publisher BibTeX, official conference records, journal citation metadata, and publisher-deposited Crossref records were used. Conference versions replace corresponding preprints. Strong Stochastic Flow Maps is identified as an ICML workshop contribution.