RIDER: 3D RNA Inverse Design with Reinforcement Learning-Guided Diffusion
Organizations: University of Exeter · Central South University
Abstract
The inverse design of RNA three-dimensional (3D) structures is crucial for engineering functional RNAs in synthetic biology and therapeutics. While recent deep learning approaches have advanced this field, they are typically optimized and evaluated using native sequence recovery, which is a limited surrogate for structural fidelity, since different sequences can fold into similar 3D structures and high recovery does not necessarily indicate correct folding. To address this limitation, we propose RIDER, an RNA Inverse DEsign framework with Reinforcement learning that directly optimizes for 3D structural similarity. First, we develop and pre-train a GNN-based generative diffusion model conditioned on the target 3D structure, achieving a 9% improvement in native sequence recovery over state-of-the-art methods. Then, we fine-tune the model with an improved policy gradient algorithm using four task-specific reward functions based on 3D self-consistency metrics. Experimental results show that RIDER improves structural similarity by over 100% across all metrics and discovers designs that are distinct from native sequences.
Figures & tables
| Method | Reward function | 3D self-consistency metrics | NSR | ||
|---|---|---|---|---|---|
| GDT_TS | RMSD | TM-score | |||
| RIDER | |||||
| RIDE | – | ||||
| Model | Reward function | GDT_TS | RMSD | TM-score |
|---|---|---|---|---|
| RIDER (AlphaFold3) | ||||
| RIDER (AlphaFold3) | ||||
| gRNAde (AlphaFold3) | – |
Appendix figures & tables17 assets
Supplementary material from the paper’s appendix.
Appendix
| Hyperparameter | Value |
|---|---|
| Number of GVP-GNN layers ( , ) | 5 |
| Node input dimensions (scalar, vector) | (15, 4) |
| Node hidden dimensions (scalar, vector) | (256, 24) |
| Edge input dimensions (scalar, vector) | (131, 3) |
| Edge hidden dimensions (scalar, vector) | (128, 4) |
| Dropout rate | 0.5 |
| Hyperparameter | Value |
|---|---|
| SDE schedule | Linear |
| Initial noise scale | 0.1 |
| Final noise scale | 20.0 |
| Total diffusion time | 1.0 |
| Minimum time step | 0.001 |
| Number of epochs | 150 |
| Hyperparameter | Value |
| Learning rate | |
| Optimizer | Adam |
| Number of RL training epochs | 80 |
| Policy updates per epoch | 2 |
| Gradient accumulation steps | 60 |
| Clip range | 0.5 |
| Component | Scaling Factor |
|---|---|
| GDT_TS weight ( ) | 5 |
| TM-score weight ( ) | 5 |
| RMSD weight ( ) | 0.5 |
| GDT_TS weight for bonus reward ( ) | 100 |
| RMSD weight for bonus reward ( ) | 20 |
| Optimizer | Activation function | Initial LR | GVP-GNN layers ( ) | Native sequence recovery |
|---|---|---|---|---|
| Adam | SiLU | 5 | ||
| 8 | ||||
| 5 | ||||
| 8 | ||||
| ReLU | 5 | |||
| 8 |