TANGO: RNA Topology and Geometry Co-Design
Organizations: University of Exeter · Earlham Institute · Central South University
Abstract
Designing RNA sequences that satisfy target tertiary-structure objectives is an important problem in RNA engineering, with broad applications in synthetic biology and therapeutics. Existing 3D RNA design methods have made substantial progress, but they largely treat the target fold as a geometry-only objective. This is incomplete for RNA, whose functional folds are specified not only by tertiary geometry but also by secondary base-pairing topology. We therefore formulate RNA inverse design as a topology-and-geometry co-design problem and propose TANGO, a multi-objective multi-agent reinforcement learning framework for this task. TANGO adopts a staged curriculum: it first learns a topology-aware policy from secondary-structure targets, then transfers this policy to tertiary-structure targets to train a general co-design model, and finally applies frontier-guided fine-tuning to refine target-specific trade-offs among secondary-structure fidelity, tertiary-structure fidelity, and sequence diversity. Experiments show that TANGO generates diverse and novel designs, improving tertiary- and secondary-structure performance by 18.3% and 52.7%, respectively, over the strongest baseline.
Figures & tables
| Method | Success rate | Solved targets | |||
|---|---|---|---|---|---|
| gRNAde | |||||
| RDesign | |||||
| R3Design | |||||
| RiboDiffusion | |||||
| RIDER | |||||
| TANGO |
Appendix figures & tables8 assets
Supplementary material from the paper’s appendix.
Appendix
| Setting | Value |
|---|---|
| Number of agents | 4 |
| Actor learning rate | |
| Critic learning rate | |
| Encoder learning-rate scale | 0.3 |
| Optimizer | AdamW |
| Weight decay |
| Setting | Value |
|---|---|
| Number of agents | 4 |
| Actor learning rate | |
| Critic learning rate | |
| Learning-rate decay floor | 0.3 |
| Buffer size | 1024 |
| Epochs per update | 10 |
| Setting | Value |
|---|---|
| Warm-start archive size | 64 |
| Actor learning rate | |
| Critic learning rate | |
| Buffer size | 1024 |
| Epochs per update | 4 |
| Minibatches per update | 2 |