Messenger RNA Design via Expected Partition Function and Continuous Optimization

Ning Dai, Wei Yu Tang, Tianshuo Zhou, David H. Mathews, Liang Huang
12/29/2023
q-bio.BMcs.AIcs.LG

No confident code implementation found for this paper.

Abstract

The tasks of designing RNAs are discrete optimization problems, and several versions of these problems are NP-hard. As an alternative to commonly used local search methods, we formulate these problems as continuous optimization and develop a general framework for this optimization based on a generalization of classical partition function which we call "expected partition function". The basic idea is to start with a distribution over all possible candidate sequences, and extend the objective function from a sequence to a distribution. We then use gradient descent-based optimization methods to improve the extended objective function, and the distribution will gradually shrink towards a one-hot sequence (i.e., a single sequence). As a case study, we consider the important problem of mRNA design with wide applications in vaccines and therapeutics. While the recent work of LinearDesign can efficiently optimize mRNAs for minimum free energy (MFE), optimizing for ensemble free energy is much harder and likely intractable. Our approach can consistently improve over the LinearDesign solution in terms of ensemble free energy, with bigger improvements on longer sequences.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{dai2023messenger,
  title  = {Messenger RNA Design via Expected Partition Function and Continuous Optimization},
  author = {Ning Dai and Wei Yu Tang and Tianshuo Zhou and David H. Mathews and Liang Huang},
  year   = {2023},
  eprint = {2401.00037},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2401.00037v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2401.00037.svg)](https://codeofpaper.com/paper/2401.00037)

Discussion