首页> 外文期刊>Journal of Combinatorial Optimization >Efficient algorithms for finding a longest common increasing subsequence
【24h】

Efficient algorithms for finding a longest common increasing subsequence

机译:寻找最长的公共递增子序列的高效算法

获取原文
获取原文并翻译 | 示例
           

摘要

We study the problem of finding a longest common increasing subsequence (LCIS) of multiple sequences of numbers. The LCIS problem is a fundamental issue in various application areas, including the whole genome alignment. In this paper we give an efficient algorithm to find the LCIS of two sequences in $O({rm min}(r {rm log} ell, n ell +r) {rm log} {rm log} n + Sort(n))$ time where n is the length of each sequence andr is the number of ordered pairs of positions at which the two sequences match, ℓ is the length of the LCIS, and Sort(n) is the time to sort n numbers. For m sequences wherem ≥ 3, we find the LCIS in $O({rm min}(mr^2, r {rm log}ell {rm log}^m r)+mcdot $ Sort(n)) time where r is the total number of m-tuples of positions at which the m sequences match. The previous results find the LCIS of two sequences in O(n 2) and $O(nell {rm log} {rm log} n+$ Sort(n)) time. Our algorithm is faster when r is relatively small, e.g., for $r < {rm min}(n^2/({rm log} ell {rm log}{rm log} n), nell/{rm log}ell)$ .
机译:我们研究寻找多个数字序列的最长公共递增子序列(LCIS)的问题。 LCIS问题是包括整个基因组比对在内的各个应用领域中的一个基本问题。在本文中,我们提供了一种有效的算法来找到$ O({rm min}(r {rm log} ell,n ell + r){rm log} {rm log} n + Sort(n)中两个序列的LCIS )$ time其中n是每个序列的长度,r是两个序列匹配的位置的有序对数,ℓ是LCIS的长度,Sort(n)是对n个数字进行排序的时间。对于m≥3的m个序列,我们在$ O({rm min}(mr ^ 2,r {rm log} ell {rm log} ^ mr)+ mcdot $ Sort(n))时间中找到LCIS,其中r是m个序列匹配的位置的m个元组的总数。先前的结果在O(n 2 )和$ O(nell {rm log} {rm log} n + $ Sort(n))时间中找到两个序列的LCIS。当r相对较小时,例如对于$ r <{rm min}(n ^ 2 /({rm log} ell {rm log} {rm log} n),nell / {rm log} ell),我们的算法速度更快。 $。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号