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 条
  • [41] Shortest Paths in Directed Planar Graphs with Negative Lengths: A Linear-Space O(n log2 n)-Time Algorithm
    Klein, Philip N.
    Mozes, Shay
    Weimann, Oren
    ACM TRANSACTIONS ON ALGORITHMS, 2010, 6 (02)
  • [42] All-Pairs Shortest Paths in O(n2) Time with High Probability
    Peres, Yuval
    Sotnikov, Dmitry
    Sudakov, Benny
    Zwick, Uri
    JOURNAL OF THE ACM, 2013, 60 (04)
  • [43] O((log n)2) Time Online Approximation Schemes for Bin Packing and Subset Sum Problems
    Ding, Liang
    Fu, Bin
    Fu, Yunhui
    Lu, Zaixin
    Zhao, Zhiyu
    FRONTIERS IN ALGORITHMICS, 2010, 6213 : 250 - +
  • [44] Dynamic Bridge-Finding in (O)over-tilde(log2 n) Amortized Time
    Holm, Jacob
    Rotenberg, Eva
    Thorup, Mikkel
    SODA'18: PROCEEDINGS OF THE TWENTY-NINTH ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, 2018, : 35 - 52
  • [45] Dynamic Spanning Forest with Worst- Case Update Time: Adaptive, Las Vegas, and O(n1/2-ε)-Time
    Nanongkai, Danupon
    Saranurak, Thatchaphol
    STOC'17: PROCEEDINGS OF THE 49TH ANNUAL ACM SIGACT SYMPOSIUM ON THEORY OF COMPUTING, 2017, : 1122 - 1129
  • [46] Bit-parallel string matching under Hamming distance in O(n[m/w]) worst case time
    Grabowski, Szymon
    Fredriksson, Kimmo
    INFORMATION PROCESSING LETTERS, 2008, 105 (05) : 182 - 187
  • [47] Building optimal binary search trees from sorted values in O(N) time
    Vaucher, JC
    FROM OBJECT-ORIENTATION TO FORMAL METHODS, 2004, 2635 : 376 - 388
  • [48] VORONOI DIAGRAMS ON PLANAR GRAPHS, AND COMPUTING THE DIAMETER IN DETERMINISTIC (O)over-tilde(n5/3) TIME
    Gawrychowski, Pawel
    Kaplan, Haim
    Mozes, Shay
    Sharir, Micha
    Weimann, Oren
    SIAM JOURNAL ON COMPUTING, 2021, 50 (02) : 509 - 554
  • [49] Constant-Factor Approximations of Branch-Decomposition and Largest Grid Minor of Planar Graphs in O(n1+ε) Time
    Gu, Qian-Ping
    Tamaki, Hisao
    ALGORITHMS AND COMPUTATION, PROCEEDINGS, 2009, 5878 : 984 - +
  • [50] Fully Dynamic Approximate Maximum Matching and Minimum Vertex Cover in O(log3 n) Worst Case Update Time
    Bhattacharya, Sayan
    Henzinger, Monika
    Nanongkai, Danupon
    PROCEEDINGS OF THE TWENTY-EIGHTH ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, 2017, : 470 - 489