Seeded Tree Alignment and Planar Tanglegram Layout

  • Antoni Lozano
  • Ron Y. Pinter
  • Oleg Rokhlenko
  • Gabriel Valiente
  • Michal Ziv-Ukelson
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4645)


The optimal transformation of one tree into another by means of elementary edit operations is an important algorithmic problem that has several interesting applications to computational biology. We introduce a constrained form of this problem in which a partial mapping of a set of nodes in one tree to a corresponding set of nodes in the other tree is given, and present efficient algorithms for both ordered and unordered trees. Whereas ordered tree matching based on seeded nodes has applications in pattern matching of RNA structures, unordered tree matching based on seeded nodes has applications in co-speciation and phylogeny reconciliation. The latter involves the solution of the planar tanglegram layout problem, for which we give a polynomial-time algorithm.


Primary Seed Planar Layout Unordered Tree Secondary Seed Dynamic Programming Table 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Chung, M.J.: O(n 2.5) time algorithms for the subgraph homeomorphism problem on trees. J. Algorithms 8, 106–112 (1987)zbMATHCrossRefMathSciNetGoogle Scholar
  2. 2.
    DasGupta, B., et al.: On distances between phylogenetic trees. In: Proc. 8th Annual ACM-SIAM Symp. Discrete Algorithms, pp. 427–436. ACM Press, New York (1997)Google Scholar
  3. 3.
    Felsenstein, J.: Phylip - phylogeny inference package. Cladistics 5, 164–166 (1989)Google Scholar
  4. 4.
    Gardiner, K.J., Marsh, T.L., Pace, N.R.: Ion dependence of the bacillus subtilis rnase p reaction. J. Biol. Chem. 260, 5415–5419 (1985)Google Scholar
  5. 5.
    Haas, E.S., Brown, J.W.: Evolutionary variation in bacterial RNase P RNAs. Nucleic Acids Res. 26, 4093–4099 (1998)CrossRefGoogle Scholar
  6. 6.
    Harris, J.K., et al.: New insight into RNase P RNA structure from comparative analysis of the archaeal RNA. RNA 7, 220–232 (2001)CrossRefGoogle Scholar
  7. 7.
    James, B.D., et al.: The secondary structure of ribonuclease P RNA, the catalytic element of a ribonucleoprotein enzyme. Cell 52, 19–26 (1988)CrossRefGoogle Scholar
  8. 8.
    Jansson, J., Hieu, N.T., Sung, W.-K.: Local gapped subforest alignment and its application in fnding RNA structural motifs. J. Comput. Biol. 13, 702–718 (2006)CrossRefMathSciNetGoogle Scholar
  9. 9.
    Le, S.-Y., Nussinov, R., Maizel, J.V.: Tree graphs of RNA secondary structures and their comparisons. Comput. Biomed. Res. 22, 461–473 (1989)CrossRefGoogle Scholar
  10. 10.
    Maidak, B.L., et al.: The RDP (Ribosomal Database Project) continues. Nucleic Acids Res. 28, 173–174 (2000)CrossRefGoogle Scholar
  11. 11.
    Matula, D.W.: Subtree isomorphism in O(n 5/2). Ann. Discrete Math. 2, 91–106 (1978)zbMATHCrossRefMathSciNetGoogle Scholar
  12. 12.
    Nye, T.M., Lio, P., Gilks, W.R.: A novel algorithm and web-based tool for comparing two alternative phylogenetic trees. Bioinformatics 22, 117–119 (2006)CrossRefGoogle Scholar
  13. 13.
    Pace, N.R., Brown, J.W.: Evolutionary perspective on the structure and function of ribonuclease P, a ribozyme. J. Bacteriol. 177, 1919–1928 (1995)Google Scholar
  14. 14.
    Page, R.D.M. (ed.): Tangled Trees: Phylogeny, Cospeciation, and Coevolution. The University of Chicago Press, Chicago (2002)Google Scholar
  15. 15.
    Page, R.D.M., Valiente, G.: An edit script for taxonomic classifications. BMC Bioinformatics 6, 208 (2005)CrossRefGoogle Scholar
  16. 16.
    Pinter, R.Y., et al.: Approximate labelled subtree homeomorphism. In: Sahinalp, S.C., Muthukrishnan, S.M., Dogrusoz, U. (eds.) CPM 2004. LNCS, vol. 3109, pp. 59–73. Springer, Heidelberg (2004)Google Scholar
  17. 17.
    Reyner, S.W.: An analysis of a good algorithm for the subtree problem. SIAM J. Comput. 6, 730–732 (1977)zbMATHCrossRefMathSciNetGoogle Scholar
  18. 18.
    Shamir, R., Tsur, D.: Faster subtree isomorphism. J. Alg. 33, 267–280 (1999)zbMATHCrossRefMathSciNetGoogle Scholar
  19. 19.
    Shan, H., Herbert, K.G., Piel, W.H., Shasha, D., Wang, J.T.L.: A structure-based search engine for phylogenetic databases. In: SSDMB 2002, pp. 7–10. IEEE Computer Society Press, Los Alamitos (2002)Google Scholar
  20. 20.
    Shapiro, B.A., Zhang, K.: Comparing multiple RNA secondary structures using tree comparisons. Comput. Appl. Biosci. 6, 309–318 (1990)Google Scholar
  21. 21.
    Valiente, G.: Algorithms on Trees and Graphs. Springer, Heidelberg (2002)zbMATHGoogle Scholar
  22. 22.
    Valiente, G.: A fast algorithmic technique for comparing large phylogenetic trees. In: Consens, M.P., Navarro, G. (eds.) SPIRE 2005. LNCS, vol. 3772, pp. 371–376. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  23. 23.
    Woese, C.R., Pace, N.R.: Probing RNA structure, function, and history by comparative analysis. In: Gesteland, R.F., Atkins, J.F. (eds.) The RNA World, pp. 91–117. Cold Spring Harbor Laboratory Press (1993)Google Scholar
  24. 24.
    Zhang, K., Wang, L., Ma, B.: Computing similarity between RNA structures. In: Crochemore, M., Paterson, M.S. (eds.) Combinatorial Pattern Matching. LNCS, vol. 1645, pp. 281–293. Springer, Heidelberg (1999)CrossRefGoogle Scholar
  25. 25.
    Hugenholtz, P.: Exploring prokaryotic diversity in the genomic era. Genome Biol. 3, 1–8 (2002)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2007

Authors and Affiliations

  • Antoni Lozano
    • 1
  • Ron Y. Pinter
    • 2
  • Oleg Rokhlenko
    • 2
  • Gabriel Valiente
    • 3
  • Michal Ziv-Ukelson
    • 4
  1. 1.Logic and Programming Research Group, Technical University of Catalonia, E-08034 BarcelonaSpain
  2. 2.Department of Computer Science, Technion – Israel Institute of Technology, Haifa 32000Israel
  3. 3.Algorithms, Bioinformatics, Complexity and Formal Methods Research Group, Technical University of Catalonia, E-08034 BarcelonaSpain
  4. 4.School of Computer Science, Tel-Aviv University, Tel-Aviv 69978Israel

Personalised recommendations