实线性和并行多重最长公共子序列(MLCS)算法
各种应用中的信息通常表示为有限字母上的字符序列(例如,DNA或蛋白质序列)。 在大数据时代,这些序列的长度和大小呈爆炸性增长,这给经典的NP-hard问题带来了巨大挑战,即从多个序列中搜索多个最长公共子序列(MLCS)。 在本文中,我们首先揭露了最新的MLCS算法无法应用于长距离和大规模序列比对的事实。 为了克服它们的缺陷并解决更长,更大规模甚至更大的序列比对问题,基于提出的新颖的问题解决模型和各种策略,例如并行拓扑排序,最优计算,中间结果重用,分段计算和序列化等。 ,我们提出了一种新颖的并行MLCS算法。 对合成和现实世界生物序列的数据集进行的详尽实验表明,所提出算法的时间和空间在比对序列中的优势基因数量上仅是线性的,并且所提出的算法明显优于最新的MLCS。算法,适用于更长和更大规模的序列比对。
用户评论
推荐下载
-
最长公共子序列计算机算法分析与设计
算法设计与分析中的一个算法函数,用C编的
33 2019-03-06 -
利用动态规划算法求最长公共子序列问题
Using Dynamic Programming Algorithm to Find the Longest Common Subsequence Problem
24 2019-06-26 -
C语言版和C++版最长公共子序列算法详解
最长公共子序列算法是计算机算法中常用的一种动态规划方法,该算法可以在两个序列中查找相同的子序列。C语言和C++都是常用的编程语言,在编写该算法时使用其中之一都是可行的,本文详细介绍了两种语言实现最长公
8 2023-04-18 -
动态规划算法求解最长公共子序列和编辑距离问题
动态规划算法的基本步骤,以及如何使用动态规划算法来解决最长公共子序列和编辑距离问题。针对给定的字符串A和字符串B,我们可以计算它们的最长公共子序列长度以及最长公共子序列,并将结果输出到文件output
18 2023-05-02 -
深入解析最长公共子串
本篇文章是对最长公共子串进行了详细的分析介绍,需要的朋友参考下
10 2020-12-31 -
Java基于动态规划法实现求最长公共子序列及最长公共子字符串示例
主要介绍了Java基于动态规划法实现求最长公共子序列及最长公共子字符串,简单描述了动态规划法的概念、原理,并结合实例形式分析了Java使用动态规划法求最长公共子序列以及最长公共子字符串相关实现技巧,需
10 2020-08-30 -
最长公共子序列及杭电1394的求解
最长公共子序列及杭电1394的求解 求解字符串公共子串的问题
8 2020-11-10 -
求解最长公共子序列问题LCSlength debug.cpp
【问题描述】字符序列的子序列是指从给定字符序列中随意地(不一定要联系)去掉若干个字符(可能一个也不去掉)后所形成的字符序列。给定两个序列A和B,称序列Z是A和B的公共子序列,是指Z同是A和B的子序列,
15 2020-08-19 -
奥赛动态规划法最长公共子序列
由最长公共子序列问题的最优子结构性质建立子问题最优值的递归关系。用c[i][j]记录序列和的最长公共子序列的长度。其中, Xi={x1,x2,…,xi};
28 2019-02-27 -
C#实现动态规划最长公共子序列DPLCS
C#实现-动态规划-最长公共子序列-DPLCS,根据动态规划的思想实现对最长公共子序列的求解。
15 2019-07-29
暂无评论