Algorithms for ranking and unranking the combinatorial set of RNA secondary structures

01/27/2023
by   Yuriy Shablya, et al.
0

In this paper, we study the combinatorial set of RNA secondary structures of length n with m base-pairs. For a compact representation, we encode an RNA secondary structure by the corresponding Motzkin word. For this combinatorial set, we construct an AND/OR tree structure, find a bijection between the combinatorial set and the set of variants of the AND/OR tree, and develop algorithms for ranking and unranking the variants of the AND/OR tree. The developed ranking and unranking algorithms have polynomial time complexity O(m^2 (n - m)) for m < n - 2 m and O(m (n - m)^2) for m > n - 2 m. In contrast to the existing algorithms, the new algorithms do not require preprocessing steps and have better time complexity.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/09/2021

Ranking Bracelets in Polynomial Time

The main result of the paper is the first polynomial-time algorithm for ...
research
08/28/2018

On Some Combinatorial Problems in Cographs

The family of graphs that can be constructed from isolated vertices by d...
research
09/12/2019

On an enhancement of RNA probing data using Information Theory

Identifying the secondary structure of an RNA is crucial for understandi...
research
10/31/2017

Designing RNA Secondary Structures is Hard

An RNA sequence is a word over an alphabet on four elements {A,C,G,U} ca...
research
05/27/2022

Ranking Binary Unlabelled Necklaces in Polynomial Time

Unlabelled Necklaces are an equivalence class of cyclic words under both...
research
05/23/2018

Rectangular Young tableaux with local decreases and the density method for uniform random generation (short version)

In this article, we consider a generalization of Young tableaux in which...
research
09/17/2020

Algorithms and Complexity for Variants of Covariates Fine Balance

We study here several variants of the covariates fine balance problem wh...

Please sign up or login with your details

Forgot password? Click here to reset