项目作者: YannDubs

项目描述 :
Faster algorithms for RNA-folding using the Four-Russians method
高级语言: C++
项目地址: git://github.com/YannDubs/FourRussiansRNA.git
创建时间: 2017-04-02T00:31:09Z
项目社区:https://github.com/YannDubs/FourRussiansRNA

开源协议:

下载


FourRussiansRNA

Implementation of the two vectors / four russians for accelerating Nussinov RNA folding prediction algorithm. The speedup makes the algorithm go from a O(n^3) to a O(n^3/log(n)) time complexity.
The algorithm used is discribed in Venkatachalam et al. paper.

The algorithm was implemented in c++. We’ve also implemented Nussinov algorithm in order to test the speed-up. Note that after crossvalidating we found that the best size of q si log in base 2 of n, this is thus the default size of q chosen.

Presentation

Here you can find an intuitive explanation of the two-vectors acceleration, as well as our results.

Code

The code can be found here simply compile and run. Note that you can specify the files containing the sequences in the main().

Results

Here are the 2 plots we generated: