Survey of Treemap Layout Algorithms

Survey of Treemap Layout Algorithms

Survey of Treemap Layout Algorithms Willy Scheibel Daniel Limberger Jürgen Döllner Hasso Plattner Institute, Hasso Plattner Institute, Hasso Plattner Institute, Faculty of Digital Engineering, Faculty of Digital Engineering, Faculty of Digital Engineering, University of Potsdam, Germany University of Potsdam, Germany University of Potsdam, Germany ABSTRACT More specifically with focus on treemaps, Shneiderman provides This paper provides an overview of published treemap layout algo- a tool-centric view on treemap visualization techniques [78]. All rithms from 1991 to 2019 that were used for information visualiza- of these publications focus on the visualization technique and the tion and computational geometry. First, a terminology is outlined visual encoding. Focusing more on the layout algorithms, Baudel for the precise communication of tree-structured data and layouting and Broeksema proposed a design space of sequential, space-filling processes. Second, an overview and classification of layout algo- layouts [8]. Schulz et al. later provided a design space for general rithms is presented and application areas are discussed. Third, the rooted tree drawings [74]. use-case-specific adaption process is outlined and discussed. This On one hand, this availability leaves visualization designers to overview targets practitioners and researchers by providing a start- question which algorithm is suited for their intend. On the other ing point for own research, visualization design, and applications. hand, the selection of an appropriate algorithm may be driven by technical decisions. For example, the size of the dataset and CCS CONCEPTS the data that should be visually encoded needs to be considered as well. While the strict attribution of a visualization technique • Human-centered computing Treemaps; Visualization de- being either a treemap or a tree visualization technique [70], this sign and evaluation methods. survey focuses on layout algorithms that employ “the property KEYWORDS of containment” [46], i.e., containment treemaps TC. As such, we Treemap Layout Algorithms, Tree Spatialization, Graph Drawing consider algorithms that ∗ ACM Reference Format: • map a rooted tree into a :D layout space (: 2 N ), Willy Scheibel, Daniel Limberger, and Jürgen Döllner. 2020. Survey of • account for multiple attributes and additional relations, and Treemap Layout Algorithms. In The 13th International Symposium on Vi- • distribute child nodes within their parents’ extent. sual Information Communication and Interaction (VINCI 2020), December This paper presents a review of said algorithms by (1) recapit- 8–10, 2020, Eindhoven, Netherlands. ACM, New York, NY, USA, 9 pages. https://doi.org/10.1145/3430036.3430041 ulating and consolidating basic terminology used, (2) presenting a classification of their characteristics, and (3) providing guidance 1 INTRODUCTION for the choice of algorithm for applications of treemaps. Starting with the initial publication of treemaps in 1991, we considered 81 For much of today’s tree-structured data—either inherent or other- treemap layout algorithms published in conference proceedings and wise supplemented—the family of treemap visualization techniques journal articles of major publishers—IEEE, ACM, Springer, EG, El- provides a versatile and well established way for visualization [60]. sevier, Palgrave, and SciTePress—as well as selected doctoral theses As such, the domains of software visualization [54] (Figure 1), de- in the years from 1991 to 2019. mographics [45], biology and medicine [19], and business data [69] The remainder of this paper is structured as follows. Section 2 re- deal with complex, tree-structured datasets, and have a growing capitulates terminology used for tree-structured data and treemap need for visualization. Since the introduction of treemaps [47], layouting techniques. Section 3 reviews available layout algorithms related research is present at conferences and in journals every year, publishing advances in data processing, layouting techniques, visual variable mapping and encoding, and applications. Eventually, this led to a large and even growing number of treemap layout algorithms. These number of algorithms and visual- ization techniques were consolidated in design spaces and surveys before. As such, Schulz et al. proposed both a design space for 3D treemaps [76] and an extension to this design space to cover implicit tree visualizations more generally [75]. A visual survey on tree vi- sualization techniques in general is published at treevis.net [73]. VINCI 2020, December 8–10, 2020, Eindhoven, Netherlands © 2020 Copyright held by the owner/author(s). This is the author’s version of the work. It is posted here for your personal use. Figure 1: Example 2.5D treemap visualization of the source Not for redistribution. The definitive Version of Record was published in The 13th International Symposium on Visual Information Communication and Interaction (VINCI code files of the Firefox software project with 109 000 nodes 2020), December 8–10, 2020, Eindhoven, Netherlands, https://doi.org/10.1145/3430036. using the Hilbert treemap layout algorithm and recursive 3430041. nested depiction of child nodes. VINCI 2020, December 8–10, 2020, Eindhoven, Netherlands W. Scheibel, D. Limberger, J. Döllner Tree, Tree Depth = 3 Parent-Child Relationship. A directed relation connecting two A nodes, in which context one node has the parent role and Parent Node inner/root Tree Level 0 /parent the other has the child role. to D and E Descendents of A Parent Node / Inner Node. A node that has child nodes, i.e., it B C has one or more relationships with other nodes where the Parent-Child inner/child inner/child Tree Level 1 node itself is a parent. /parent /parent Relationship Root Node A node of a tree that has no parent node. For actual trees there is only a single node per tree; for forests there D E F G leaf inner/child leaf leaf Tree Level 2 is one root node for each tree of the forest. /child /parent /child /child Path from Child Node. A node that has a parent node, i.e., it has a relation- A to H, Siblings in C ship with another node where the node itself is a child. H I with Ancestors leaf leaf Tree Level 3 Leaf Node. A node without associated child nodes. E, B, and A /child /child For such a tree, additional properties and concepts can be applied that are used when deriving treemaps: Figure 2: A tree-structure depiction with annotated terms. Path. The shortest list of nodes that connects two nodes using the parent-child relationship. Thereby, the first node is the for treemaps. Section 4 discusses adaptation and layout postpro- source node, the last node is the target node and each two cessing. Section 5 concludes this paper. adjacent nodes in the list are connected through a parent- child relationship. 2 TREEMAP TERMS Ancestors. The set of nodes on the path from the parent node Depictions of tree-structured data are subject to research for at least to the root node. a century [32]. The language used to discuss and communicate their Descendants. The recursively collected set of all child nodes and making, intent, and effectiveness has changed and most likely will their child nodes starting at one or more nodes. continue to change. Although the purpose of this section is to facili- Siblings. The set of child nodes with the same parent node. tate unambiguous and precise communication, we are aware of the Node Depth. The length of the path to the root node excluding general ambiguity of language and different approaches to modeling the node itself. and communication. Nevertheless, we reiterate common terms for Tree Depth. The maximum node depth across all nodes of a tree. tree structure and spatialization using notions of graph theory [25] Tree Level. One level of a tree is the set of nodes with the same and visualization theory. As a general case, a tree-structured dataset node depth. This is sometimes called a tree slice. can be modeled as a graph built up by vertices (data points) and at While the tree is the main data structure to derive treemap visual- least one relationship among the vertices represented by edges. izations, actual datasets may be augmented with other structural Tree Structure Terms. For a dataset to be suitable for treemap- information. To this end, a dataset that is used for treemaps is not ping, the expected structure of the nodes and edges is expected limited to one type of edges to make it tree-structed, but there to be a rooted tree. Often, we find the term hierarchy to be used has to be one type of edge that allows for an arborescent view on synonymously, but we suggest to strictly distinguish. As an addi- the graph. Thus, some algorithms and techniques make use of the tional special case, a dataset with forest structure can be used for following concepts: treemapping by employing a virtual root node. Compound Tree. A tree with additional relations between nodes Hierarchy. A special type of a graph with the characteristics that are not used as parent-child relationships. that there is one type of directed relation (and, thus, one Neighborhood Information. The availability of additional rela- type of directed edges) encoding a parent-child relationship tions between sibling nodes that should be considered dur- with no circles (synonym: directed, acyclic graph). ing node layouting and visualization. Tree. A special type of a hierarchy with the main characteristic Thereby, neighborhood information may be relevant for treemap that the hierarchy is arborescent, i.e., it has a single vertex layouting, but general additional relationships are more promi- with no parent relationship, each other vertex has exactly nently used for superimposed edge visualization [43]. one parent vertex. Forest. A special type of hierarchy that represents a set of trees, Spatialization Terms. The layout of a treemap is one of its i.e., there may be multiple vertices with no parent relation- unique features. Hence, the layouting process and its characteristics ship.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    9 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us