Constructing a Gene Team Tree in Almost O(n lg n) Time

被引:3
|
作者
Wang, Biing-Feng [1 ]
Lin, Chien-Hsin [1 ]
Yang, I-Tse [1 ]
机构
[1] Natl Tsing Hua Univ, Dept Comp Sci, Hsinchu 30013, Taiwan
关键词
Algorithms; data structures; gene teams; comparative genomics; conserved gene clusters; COMMON INTERVALS; CLUSTERS; ALGORITHMS; CONSERVATION; OPERONS; ORDER; SETS;
D O I
10.1109/TCBB.2013.150
中图分类号
Q5 [生物化学];
学科分类号
071010 ; 081704 ;
摘要
An important model of a conserved gene cluster is called the gene team model, in which a chromosome is defined to be a permutation of distinct genes and a gene team is defined to be a set of genes that appear in two or more species, with the distance between adjacent genes in the team for each chromosome always no more than a certain threshold delta. A gene team tree is a succinct way to represent all gene teams for every possible value of delta. The previous fastest algorithm for constructing a gene team tree of two chromosomes requires O(n lg n lglg n) time, which was given by Wang and Lin. Its bottleneck is a problem called the maximum-gap problem. In this paper, by presenting an improved algorithm for the maximum-gap problem, we reduce the upper bound of the gene team tree problem to O(n lg n adn). Since a grows extremely slowly, this result is almost as efficient as the current best upper bound, O(n lg n), for finding the gene teams of a fixed d value. Our new algorithm is very efficient from both the theoretical and practical points of view. Wang and Lin's gene-team-tree algorithm can be extended to k chromosomes with complexity O(kn lg n lglg n). Similarly, our improved algorithm for the maximum-gap problem reduces this running time to O(kn lg n adn). In addition, it also provides new upper bounds for the gene team tree problem on general sequences, in which multiple copies of the same gene are allowed.
引用
收藏
页码:142 / 153
页数:12
相关论文
共 50 条
  • [1] Integer multiplication in time O(n log n)
    Harvey, David
    van der Hoeven, Joris
    ANNALS OF MATHEMATICS, 2021, 193 (02) : 563 - 617
  • [2] An O(n log n) Approximation Scheme for Steiner Tree in Planar Graphs
    Borradaile, Glencora
    Klein, Philip
    Mathieu, Claire
    ACM TRANSACTIONS ON ALGORITHMS, 2009, 5 (03)
  • [3] COMPUTING THE GIRTH OF A PLANAR GRAPH IN O(n log n) TIME
    Weimann, Oren
    Yuster, Raphael
    SIAM JOURNAL ON DISCRETE MATHEMATICS, 2010, 24 (02) : 609 - 616
  • [4] Computing the Girth of a Planar Graph in O (n log n) Time
    Weimann, Oren
    Yuster, Raphael
    AUTOMATA, LANGUAGES AND PROGRAMMING, PT I, 2009, 5555 : 764 - +
  • [5] Deterministic sorting in O (n log log n) time and linear space
    Han, YJ
    JOURNAL OF ALGORITHMS-COGNITION INFORMATICS AND LOGIC, 2004, 50 (01): : 96 - 105
  • [6] Polynomial Multiplication over Finite Fields in Time O(n log n)
    Harvey, David
    van der Hoeven, Joris
    JOURNAL OF THE ACM, 2022, 69 (02)
  • [7] AN O (n log n)-TIME ALGORITHM FOR THE k-CENTER PROBLEM IN TREES
    Wang, Haitao
    Zhang, Jingru
    SIAM JOURNAL ON COMPUTING, 2021, 50 (02) : 602 - 635
  • [8] Minimum Cut of Directed Planar Graphs in O(n log log n) Time
    Mozes, Shay
    Nikolaev, Kirill
    Nussbaum, Yahav
    Weimann, Oren
    SODA'18: PROCEEDINGS OF THE TWENTY-NINTH ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, 2018, : 477 - 494
  • [9] O(√log n) APPROXIMATION TO SPARSEST CUT IN (O)over-bar(n2) TIME
    Arora, Sanjeev
    Hazan, Elad
    Kale, Satyen
    SIAM JOURNAL ON COMPUTING, 2010, 39 (05) : 1748 - 1771
  • [10] Delaunay Triangulations in O(sort(n)) Time and More
    Buchin, Kevin
    Mulzer, Wolfgang
    2009 50TH ANNUAL IEEE SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE: FOCS 2009, PROCEEDINGS, 2009, : 139 - 148