首页> 外文期刊>Journal of Computational Biology >Fast Algorithms for Transforming Back and Forth between a Signed Permutation and Its Equivalent Simple Permutation
【24h】

Fast Algorithms for Transforming Back and Forth between a Signed Permutation and Its Equivalent Simple Permutation

机译:在有符号排列及其等效的简单排列之间来回转换的快速算法

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

摘要

The problem of sorting signed permutations by reversals is a well-studied problem in computational biology. The first polynomial time algorithm was presented by Hannenhalli and Pevzner in 1995. The algorithm was improved several times, and nowadays the most efficient algorithm has a subquadratic running time. Simple permutations played an important role in the development of these algorithms. Although the latest result of Tannier et al. does not require simple permutations, the preliminary version of their algorithm as well as the first polynomial time algorithm of Hannenhalli and Pevzner use the structure of simple permutations. More precisely, the latter algorithms require a precomputation that transforms a permutation into an equivalent simple permutation. To the best of our knowledge, all published algorithms for this transformation have at least a quadratic running time. For further investigations on genome rearrangement problems, the existence of a fast algorithm for the transformation could be crucial. Another important task is the back transformation, i.e. if we have a sorting on the simple permutation, transform it into a sorting on the original permutation. Again, the naive approach results in an algorithm with quadratic running time. In this paper, we present a linear time algorithm for transforming a permutation into an equivalent simple permutation, and an O(n log n) algorithm for the back transformation of the sorting sequence.
机译:通过逆转对有序排列进行排序的问题是计算生物学中经过充分研究的问题。 Hannenhalli和Pevzner于1995年提出了第一个多项式时间算法。对该算法进行了数次改进,如今,最有效的算法具有次二次运行时间。简单排列在这些算法的开发中起着重要作用。虽然Tannier等人的最新结果。不需要简单置换,其算法的初始版本以及Hannenhalli和Pevzner的第一个多项式时间算法都使用了简单置换的结构。更精确地,后一种算法需要预计算,该预计算将排列转换为等效的简单排列。据我们所知,所有已发布的用于该变换的算法至少具有二次运行时间。为了进一步研究基因组重排问题,快速的转化算法可能至关重要。另一个重要的任务是逆变换,即如果我们对简单排列进行排序,请将其转换为对原始排列的排序。同样,幼稚的方法导致算法具有二次运行时间。在本文中,我们提出了一种线性时间算法,用于将排列转换为等效的简单排列,以及O(n log n)算法,用于对排序序列进行逆向转换。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号