MORAD: Reinforcement Learning with Multi-Objective Rewards for RNA Inverse Design
Organizations: Fudan University
Abstract
We introduce MORAD, an online reinforcement learning framework for backbone-conditioned RNA diffusion models that trains a single shared policy across diverse target backbones. Structure-conditioned RNA inverse design seeks nucleotide sequences compatible with a target three-dimensional backbone, yet existing reinforcement learning approaches either optimize a separate policy for each target backbone or rely on offline preference optimization, leaving online post-training of a reusable backbone-conditioned model largely unexplored. MORAD combines backbone-conditioned group sampling, group-relative reward normalization, and a forward-process diffusion objective. Beyond existing RL rewards that primarily target tertiary structural quality, MORAD jointly optimizes six measurements spanning tertiary geometry, base pairing, ensemble behavior, and sequence composition. To aggregate these heterogeneous objectives despite differences in scale and optimization direction, MORAD maps each measurement to a bounded desirability score and combines them with a weighted geometric mean. Compared with a tertiary-structure-only reward, this multi-objective formulation improves 10 of the 11 evaluation metrics that have a preferred direction. Applied to pretrained RIDE, MORAD improves GDT-TS by 16.0% (from 0.3300 to 0.3827) and pairing MCC by 19.4% (from 0.6110 to 0.7295), while reducing normalized ensemble defect by 27.5% (from 0.3906 to 0.2830). On the test set, MORAD outperforms RiboDiffusion, gRNAde, and RDesign across tertiary structural accuracy, secondary-structure pairing, and thermodynamic quality, establishing a new state of the art in structure-conditioned RNA inverse design.
Figures & tables
| Model | GDT-TS | TM(C4 ) | RMSD (Å) | TM(C1 ) | Success | Recovery | lDDT(C4 ) | pLDDT | Coarse clash |
|---|---|---|---|---|---|---|---|---|---|
| RiboDiffusion | 0.3132 | 0.2839 | 10.9215 | 0.3613 | 0.2549 | 0.5165 | 0.6174 | 0.6937 | 73.5383 |
| gRNAde ( ) | 0.3591 | 0.3179 | 8.8374 | 0.3642 | 0.2484 | 0.5115 | 0.6607 | 0.6482 | 23.7261 |
| RDesign | 0.3291 | 0.2902 | 10.3441 | 0.3392 | 0.2549 | 0.4720 | 0.6368 | 0.6202 | 40.4457 |
| RIDE | 0.3300 | 0.2841 | 9.7199 | 0.3538 | 0.2484 | 0.5039 | 0.6622 | 0.6671 | 22.7503 |
| MORAD | 0.3827 | 0.3400 | 7.9196 | 0.3855 | 0.3007 | 0.5056 | 0.6774 | 0.6726 | 11.9438 |
| Model | Precision | Recall | F1 | MCC |
|---|---|---|---|---|
| RiboDiffusion | 0.3563 | 0.3074 | 0.3212 | 0.3267 |
| gRNAde ( ) | 0.7276 | 0.6099 | 0.6482 | 0.6734 |
| RDesign | 0.7084 | 0.6110 | 0.6462 | 0.6566 |
| RIDE | 0.6472 | 0.5717 | 0.5939 | 0.6110 |
| MORAD | 0.7824 | 0.6816 | 0.7226 | 0.7295 |
| Model | MFE | EFE | NED | PE | MFEfreq |
|---|---|---|---|---|---|
| RiboDiffusion | -21.716 | -22.847 | 0.6056 | 0.4284 | 0.2980 |
| gRNAde ( ) | -28.092 | -28.918 | 0.3458 | 0.2652 | 0.4289 |
| gRNAde ( ) | -25.186 | -26.212 | 0.3830 | 0.3260 | 0.3266 |
| RDesign | -28.863 | -29.708 | 0.3349 | 0.2775 | 0.3961 |
| RIDE | -23.614 | -24.643 | 0.3906 | 0.3059 | 0.3350 |
| MORAD | -30.149 | -30.937 | 0.2830 | 0.2102 | 0.4402 |
| Measurement | RIDE | + Structural reward | + MORAD reward |
|---|---|---|---|
| Tertiary structure | |||
| GDT-TS | 0.3300 | 0.3627 | 0.3694 |
| TM-score | 0.2841 | 0.3194 | 0.3358 |
| RMSD (Å) | 9.720 | 8.369 | 8.207 |
| C1 TM | 0.3538 | 0.3818 | 0.3919 |
| Secondary structure and recovery | |||
Appendix figures & tables7 assets
Supplementary material from the paper’s appendix.
Appendix
| Measurement | |||
|---|---|---|---|
| GDT-TS | 0.20 | 0.75 | 0.25 |
| TM-score | 0.20 | 0.70 | 0.30 |
| RMSD (Å) | 12.0 | 2.0 | 0.30 |
| Secondary-structure MCC | 0.30 | 0.85 | 0.05 |
| Ensemble defect / nucleotide | 0.60 | 0.15 | 0.05 |
| Composition deviation | 0.50 | 0.02 | 0.05 |
| Setting | Value |
|---|---|
| Base / parameters | Pretrained RIDE / 10,214,213 |
| Training / evaluation targets | 527 / 153 |
| Epochs / updates | 3 / 390 |
| Targets / candidates per update | 4 targets 8 candidates = 32 |
| Learning rate / minimum ratio | / 0.3; 5% linear warmup, then cosine |
| Hardware / synchronization | Four GPUs / distributed gradient averaging |
| Model | (Precision) | (Recall) | (F1) | (MCC) |
|---|---|---|---|---|
| RiboDiffusion | 133 | 137 | 137 | 133 |
| gRNAde ( ) | 132 | 137 | 137 | 132 |
| RDesign | 135 | 137 | 137 | 135 |
| RIDE | 133 | 137 | 137 | 133 |
| MORAD | 136 | 137 | 137 | 136 |
| Model | Hamming diversity | 3-mer diversity | Targets | Candidates |
|---|---|---|---|---|
| RiboDiffusion | 0.2744 | 0.3964 | 153 | 1224 |
| gRNAde ( ) | 0.1579 | 0.2406 | 153 | 1224 |
| RDesign | 0.4368 | 0.6184 | 153 | 1224 |
| RIDE | 0.2971 | 0.5270 | 153 | 1224 |
| MORAD | 0.2344 | 0.3673 | 153 | 1224 |
| Metric | Ribo Diffusion | gRNAde | gRNAde | RDesign | RIDE | MORAD | Native |
|---|---|---|---|---|---|---|---|
| MFE | -21.716 | -28.092 | -25.186 | -28.863 | -23.614 | -30.149 | -21.261 |
| EFE | -22.847 | -28.918 | -26.212 | -29.708 | -24.643 | -30.937 | — |
| ED | 43.653 | 26.913 | 28.486 | 25.502 | 29.184 | 21.403 | 28.049 |
| NED | 0.6056 | 0.3458 | 0.3830 | 0.3349 | 0.3906 | 0.2830 | 0.3741 |
| EDiv | 10.427 | 7.471 | 8.252 | 7.187 | 7.512 | 5.605 | 8.685 |
| PE | 0.4284 | 0.2652 | 0.3260 | 0.2775 | 0.3059 | 0.2102 | 0.3581 |
| Checkpoint | GDT-TS | TM(C4 ) | RMSD (Å) | C1 TM | Recovery |
|---|---|---|---|---|---|
| Step 180 | 0.3682 0.0177 | 0.3218 0.0198 | 8.263 0.490 | 0.3716 0.0171 | 0.5074 0.0108 |
| Step 230 | 0.3617 0.0184 | 0.3208 0.0201 | 8.733 0.554 | 0.3697 0.0176 | 0.5021 0.0107 |
| Step 340 | 0.3686 0.0185 | 0.3271 0.0205 | 8.435 0.530 | 0.3771 0.0177 | 0.5032 0.0104 |
| MORAD (390) | 0.3774 0.0179 | 0.3338 0.0202 | 7.981 0.489 | 0.3833 0.0177 | 0.5102 0.0106 |