TreeJuxtaposer

TreeJuxtaposer compares large phylogenetic trees, taxonomies, gene trees, and other Newick-formatted tree structures to identify and visualize structural differences in datasets of up to 500,000 nodes.


Key Features:

  • Guaranteed Visibility: Ensures highlighted differences between compared trees remain visually prominent as persistent landmarks.
  • Nearly-linear Node Correspondence Algorithm: Computes the optimal corresponding node between two trees using a nearly-linear time algorithm for efficient structural alignment.
  • Rectilinear Focus+Context Navigation: Provides rectilinear Focus+Context navigation for dynamic, side-by-side exploration while preserving landmark visibility.
  • Newick and Large-scale Support: Supports trees in Newick format and scales to datasets containing up to 500,000 nodes.

Scientific Applications:

  • Phylogenetics: Comparing evolutionary trees to assess species relationships and evolutionary history.
  • Taxonomy: Comparing classification hierarchies to evaluate taxonomic structure and differences.
  • Genealogy: Comparing genealogical trees for genetic research and ancestry studies.
  • Network Management: Analyzing and comparing network topologies for management and optimization tasks.
  • Call Graph Optimization: Comparing software call graphs to support optimization and structural analysis of codebases.

Methodology:

Implements a guaranteed-visibility mechanism to keep highlighted differences prominent; computes optimal node correspondences between two trees using a nearly-linear algorithm; and employs rectilinear Focus+Context navigation for side-by-side views while maintaining constant frame rates.

Topics

Details

Tool Type:
web application
Operating Systems:
Linux, Windows, Mac
Programming Languages:
Java
Added:
5/16/2017
Last Updated:
12/10/2018

Operations

Publications

Munzner T, Guimbretière F, Tasiran S, Zhang L, Zhou Y. TreeJuxtaposer. ACM Transactions on Graphics. 2003;22(3):453-462. doi:10.1145/882262.882291.

Documentation