TreeJuxtaposer (original) (raw)
TreeJuxtaposer: scalable tree comparison using Focus+Context with guaranteed visibility
Published: 01 July 2003 Publication History
Abstract
Structural comparison of large trees is a difficult task that is only partially supported by current visualization techniques, which are mainly designed for browsing. We present TreeJuxtaposer, a system designed to support the comparison task for large trees of several hundred thousand nodes. We introduce the idea of "guaranteed visibility", where highlighted areas are treated as landmarks that must remain visually apparent at all times. We propose a new methodology for detailed structural comparison between two trees and provide a new nearly-linear algorithm for computing the best corresponding node from one tree to another. In addition, we present a new rectilinear Focus+Context technique for navigation that is well suited to the dynamic linking of side-by-side views while guaranteeing landmark visibility and constant frame rates. These three contributions result in a system delivering a fluid exploration experience that scales both in the size of the dataset and the number of pixels in the display. We have based the design decisions for our system on the needs of a target audience of biologists who must understand the structural details of many phylogenetic, or evolutionary, trees. Our tool is also useful in many other application domains where tree comparison is needed, ranging from network management to call graph optimization to genealogy.
Supplementary Material
MP4 File (munzner_guimbretiere_tree.mp4)
- Download
- 41.04 MB
References
[1]
ADAMS, E. N. 1972. Consensus techniques and the comparison of taxonomic trees. Systematic Zoology 21, 390--397.
[2]
AMENTA, N., AND KLINGNER, J. 2002. Case study: Visualizing sets of evolutionary trees. In Proc. InfoVis 2002.
[3]
ASIMOV, D. 1985. The grand tour: a tool for viewing multidimensional data. SIAM J. Sci. Statist. Computing 6, 1, 128--143.
[4]
BARTRAM, L., HO, A., DILL, J., AND HENIGMAN, F. 1995. The continuous zoom: A constrained fisheye technique for viewing and navigating large information spaces. In Proc. UIST '95, 207--215.
[5]
BECKER, R. A., AND CLEVELAND, W. S. 1987. Brushing scatterplots. Technometrics 29, 127--142. Reprinted in Dynamic Graphics for Data Analysis, W. S. Cleveland and M. E. McGill eds., Chapman and Hall, New York, (1988).
[6]
BRODER, A. Z., GLASSMAN, S. C., MANASSE, M. S., AND ZWEIG, G. 1997. Syntactic clustering of theWeb. In Proc. Sixth International World Wide Web Conference, 391--404.
[7]
BRODER, A. Z. 1998. On the resemblance and containment of documents. In SEQS: Sequences, 21--29.
[8]
CARD, S. K., AND NATION, D. 2002. Degree-of-interest trees: A component of an attention-reactive user interface. In Proc. Advanced Visual Interfaces (AVI 2002).
[9]
CHI, E. H., AND CARD, S. K. 1999. Sensemaking of evolving web sites using visualization spreadsheets. In Proc. InfoVis 1999, 18--25.
[10]
CHI, E. H., PITKOW, J., MACKINLAY, J., PIROLLI, P., GOSSWEILER, R., AND CARD, S. K. 1998. Visualizing the evolution of web ecologies. In Proc. of ACM CHI 98 Conference on Human Factors in Computing Systems, 400--407.
[11]
DAY, W. H. E. 1985. Optimal algorithms for comparing trees with labeled leaves. Journal of Classification 2, 7--28.
[12]
FURNAS, G. W. 1997. Effective view navigation. In Proc. SIGCHI 97.
[13]
GRAHAM, M., AND KENNEDY, J. 2001. Combining linking & focusing techniques for a multiple hierarchy visualisation. In 5th Int'l Conf. on Information Visualisation - IV2001, University of London, IEEE Computer Society Press, 425--432.
[14]
GUIMBRETIÈRE, F. 2001. Fluid interaction for high-resolution wall-size displays. PhD thesis, Stanford University.
[15]
HAREL, D., AND TARJAN, R. E. 1984. Fast algorithms for finding nearest common ancestors. SIAM Journal of Computing 13, 338--355.
[16]
HERMAN, MELANÇON, G., AND MARSHALL, M. S. 2000. Graph visualization and navigation in information visualization: A survey. IEEE Transactions on Visualization and Computer Graphics 6, 1, 24--43.
[17]
JUL, S., AND FURNAS, G. W. 1998. Critical Zones in Desert Fog: Aids to Multiscale Navigation. In Proc. UIST '98, 97--106.
[18]
LAMPING, J., RAO, R., AND PIROLLI, P. 1995. A Focus+Content Technique Based on Hyperbolic Geometry for Viewing Large Hierarchies. In Proc. CHI '95, 401--408.
[19]
LYNCH, K. 1960. Image of the City. MIT Press.
[20]
MADDISON, D., AND MADDISON, W., 1992. MacClade: Analysis of phylogeny and character evolution.
[21]
MARGUSH, T., AND MCMORRIS, F. R. 1981. Consensus n-trees. Bulletin of Mathematical Biology 3, 239--244.
[22]
MÖLLAR, T., AND HAINES, E. 1999. Real-Time Rendering. AK Peters.
[23]
MUNZNER, T. 1998. Drawing Large Graphs with H3Viewer and Site Manager. In Proc. Graph Drawing '98, Lecture Notes in Comp. Sci. 1547, Springer-Verlag, 384--393.
[24]
MUNZNER, T. 2000. Interactive Visualization of Large Graphs and Networks. PhD thesis, Stanford University.
[25]
NEUFELD, E., KUSALIK, A. J., AND DOBROHOCZKI, M. 1997. Visual metaphors for understanding logic program execution. In Graphics Interface '97.
[26]
PLAISANT, C., GROSJEAN, J., AND BEDERSON, B. 2002. SpaceTree: Design evolution of a node link tree browser. In Proc. InfoVis 2002.
[27]
PREPARATA, F. P., AND SHAMOS, M. I. 1990. Computational Geometry: An Introduction, 3rd ed. Springer-Verlag.
[28]
ROBERTSON, G. G., AND MACKINLAY, J. D. 1993. The document lens. In Proc. UIST '93.
[29]
ROBERTSON, G., MACKINLAY, J., AND CARD, S. 1991. Cone Trees: Animated 3D Visualizations of Hierarchical Information. In Proc. SIGCHI '91, 189--194.
[30]
ROBINSON, D. F., AND FOULDS, L. R. 1981. Comparison of phylogenetic trees. Mathematical Biosience 53, 131--147.
[31]
ROST, U., AND BORNBERG-BAUER, E. 2002. Treewiz: interactive exploration of huge trees. Bioinformatics 18, 1, 109--114.
[32]
SARKAR, M., SNIBBE, S. S., TVERSKY, O. J., AND REISS, S. P. 1993. Stretching the Rubber Sheet: A Metaphor for Viewing Large Layouts on Small Screens. In Proc. UIST '93, 81--91.
[33]
SEO, J., AND SHNEIDERMAN, B. 2002. Interactively exploring hierarchical clustering results. IEEE Computer 35, 7 (July), 80--86.
[34]
SHIVAKUMAR, N., AND GARCÍA-MOLINA, H. 1995. SCAM: A copy detection mechanism for digital documents. In Proc. 2nd Annual Conf. on Theory and Practice of Digital Libraries.
[35]
SOKAL, R. R., AND ROHLF, F. J. 1981. Taxonomic congruence in the Leptopodomorpha re-examined. Systematic Zoology 30, 309--325.
[36]
SWOFFORD, D. L., 1998. PAUP* 4.0 - Phylogenetic Analysis Using Parsimony (*and Other Methods).
[37]
TORBORG, J., AND KAJIYA, J. T. 1996. Talisman: Commodity realtime 3D graphics for the PC. In SIGGRAPH 96, 57--68.
[38]
WARD, M. O., AND MARTIN, A. R. 1995. High dimensional brushing for interactive exploration of multivariate data. In Proc. IEEE Visualization '95, 271--278.
[39]
ZHANG, L. 2003. On matching nodes between trees. Tech. Rep. 2003-67, HP Labs.
Information & Contributors
Information
Published In
ACM Transactions on Graphics Volume 22, Issue 3
July 2003
683 pages
Copyright © 2003 ACM.
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]
Publisher
Association for Computing Machinery
New York, NY, United States
Publication History
Published: 01 July 2003
Published in TOG Volume 22, Issue 3
Permissions
Request permissions for this article.
Check for updates
Author Tags
Qualifiers
- Article
Contributors
Other Metrics
Bibliometrics & Citations
Bibliometrics
Article Metrics
- View Citations
- Downloads (Last 12 months)12
- Downloads (Last 6 weeks)4
Reflects downloads up to 17 Jan 2025
Other Metrics
Citations
- Chatzimparmpas AMartins RTelea AKerren A(2024)DeforestVis: Behaviour Analysis of Machine Learning Models with Surrogate Decision StumpsComputer Graphics Forum10.1111/cgf.1500443:6Online publication date: 27-Feb-2024
- Ge TLuo XWang YSedlmair MCheng ZZhao YLiu XDeussen OChen B(2024)Optimally Ordered Orthogonal Neighbor Joining Trees for Hierarchical Cluster AnalysisIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2023.328449930:8(5034-5046)Online publication date: Aug-2024
- Chatzimparmpas AMartins RKerren A(2023)VisRuler: Visual analytics for extracting decision rules from bagged and boosted decision treesInformation Visualization10.1177/1473871622114200522:2(115-139)Online publication date: 18-Jan-2023
- Li GYuan X(2023)GoTreeScape: Navigate and Explore the Tree Visualization Design SpaceIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2022.321507029:12(5451-5467)Online publication date: 1-Dec-2023
- Guo ZTao JChen SChawla NWang C(2023)SD2: Slicing and Dicing Scholarly Data for Interactive Evaluation of Academic PerformanceIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2022.316372729:8(3569-3585)Online publication date: 1-Aug-2023
- Kesavan SBhatia HBhatele ABrink SPearce OGamblin TBremer PMa K(2023)Scalable Comparative Visualization of Ensembles of Call GraphsIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2021.312941429:3(1691-1704)Online publication date: 1-Mar-2023
- Wang LShi XLiu Y(2023)Foveated rendering: A state-of-the-art surveyComputational Visual Media10.1007/s41095-022-0306-49:2(195-228)Online publication date: 3-Jan-2023
- Blanch R(2023)BiVis: Interactive and Progressive Visualization of Billions (and Counting) ItemsHuman-Computer Interaction – INTERACT 202310.1007/978-3-031-42283-6_4(65-85)Online publication date: 25-Aug-2023
- Figueroa-Montero MSancho-Chavarría L(2023)User Study on a Multi-view Environment to Identify Differences Between Biological TaxonomiesHCI in Business, Government and Organizations10.1007/978-3-031-36049-7_23(300-319)Online publication date: 17-Jul-2023
- Hossain MZaman L(2022)NCAlt: Alternatives and Difference Visualizations for Behavior Trees in Game Development LearningProceedings of the ACM on Human-Computer Interaction10.1145/35495086:CHI PLAY(1-31)Online publication date: 31-Oct-2022
- Show More Cited By
View Options
Login options
Check if you have access through your login credentials or your institution to get full access on this article.
Full Access
View options
View or Download as a PDF file.
eReader
View online with eReader.
Media
Figures
Other
Tables
Affiliations
Tamara Munzner
University of British Columbia
François Guimbretière
Serdar Tasiran
Hewlett Packard Systems Research Center
Li Zhang
Hewlett Packard Systems Research Center
Yunhong Zhou
Hewlett Packard Systems Research Center