CocoRNA: Collective RNA Design with Cooperative Multi-agent Reinforcement Learning
Organizations: Living Systems Institute, University of Exeter, United Kingdom · Department of Computer Science, University of Exeter, United Kingdom · School of Automation, Central South University, China
Abstract
Designing RNA sequences that reliably fold into specific secondary structures is essential for understanding their biological functions but remains a challenging computational problem. We propose CocoRNA, a cooperative multi-agent reinforcement learning framework for RNA inverse design. CocoRNA simplifies the design task by decomposing it into smaller sub-problems, each solved collaboratively by multiple agents. This approach reduces the complexity of the problem and improves the exploration of design policies. During training, a centralized critic uses global structural information to guide the agents, enabling them to jointly optimize their design strategies. As a result, CocoRNA learns high-quality RNA design policies that generalize effectively to unseen structures without additional training. Experiments on the Rfam dataset demonstrate that CocoRNA substantially outperforms state-of-the-art methods in both success rate and design speed. Further experiments on other biological sequence design tasks highlight the effectiveness and broad potential of CocoRNA for complex design tasks.
Figures & tables
| Method | Number of solved samples | Mean success rate | Average diversity |
| CocoRNA | |||
| LEARNA- s | 0.311 | ||
| LEARNA- s | 0.339 | ||
| LEARNA- s | 0.336 | ||
| Meta-LEARNA-Adapt- s | 0.377 | ||
| Meta-LEARNA-Adapt- s | 0.392 |
| Objectives | Success rate | GC | MFE |
| Struct. | |||
| Struct. + GC | – | ||
| Struct. + MFE | – | ||
| Struct. + GC + MFE |
Appendix figures & tables18 assets
Supplementary material from the paper’s appendix.
Appendix
| Method | Number of solved samples | Mean success rate |
| CocoRNA | ||
| Meta-LEARNA-Adapt-600s | ||
| SAMFEO-600s |
| Method | Number of solved samples | Mean success rate |
| CocoRNA -PBD | ||
| CocoRNA -SBD | ||
| CocoRNA -random |
| Method | Number of solved samples | Mean success rate |
| CocoRNA | ||
| CocoRNA -ablated | ||
| Single-agent version |
| Reward Setting / Method | Number of solved samples | Success rate |
| Delayed Reward / CocoRNA | ||
| Delayed Reward / CocoRNA -ablated | ||
| Terminal Reward / CocoRNA | ||
| Terminal Reward / CocoRNA -ablated |
| Number of Agents ( ) | Number of solved samples | Success rate |
| Method | Number of solved samples | Success rate |
| CocoRNA -PBD | ||
| CocoRNA -PBD-shared | ||
| CocoRNA -SBD | ||
| CocoRNA -SBD-shared |
| TF Bind 8 | TF Bind 10 | ChEMBL | UTR | |
| CocoRNA | ||||
| Single-agent version |
| Method | |||
| CocoRNA | |||
| LEARNA | |||
| Meta-LEARNA |
| Dataset | Sample Size | Average Length | Max Length | Min Length |
| Rfam (Training Set) | ||||
| Rfam (Test Set) |
| Hyperparameter | Value |
| Learning Rate | |
| Discount Factor ( ) | |
| GAE Parameter ( ) | |
| PPO Clip Range ( ) | |
| Entropy Coefficient | |
| Horizon Length |
| Hyperparameter | Value |
| Actor Network Layers | |
| Critic Network Layers | |
| CNN Filter Size | |
| CNN Number of Filters | |
| Activation Function | ReLU |
| Optimizer | Adam |
| Parameter | Value |
| Maximum Steps per Episode (Training) | |
| Maximum Steps per Episode (Testing) | |
| Observation Radius | |
| Local Observation Window Size | |
| Global State Dimension | |
| Total Training Steps |
Inverse Design
Inverse design maps desired properties or behaviors to materials, geometries, molecules, and systems that can realize them.
See all 111 papers