Balanced aspect ratio trees and their use for drawing large graphs

Christian A. Duncan, Michael T. Goodrich, Stephen G Kobourov

Research output: Contribution to journalArticle

6 Citations (Scopus)

Abstract

We describe a new approach for cluster-based drawing of large graphs, which obtains clusters by using binary space partition (BSP) trees. We also introduce a novel BSP-type decomposition, called the balanced aspect ratio (BAR) tree, which guarantees that the cells produced are convex and have bounded aspect ratios. In addition, the tree depth is O(log n), and its construction takes O(n log n) time, where n is the number of points. We show that the BAR tree can be used to recursively divide a graph embedded in the plane into subgraphs of roughly equal size, such that the drawing of each subgraph has a balanced aspect ratio. As a result, we obtain a representation of a graph as a collection of O(log n) layers, where each succeeding layer represents the graph in an increasing level of detail. The overall running time of the algorithm is O(n log n+m+D 0(G)), where n and m are the number of vertices and edges of the graph G, and D 0(G) is the time it takes to obtain an initial embedding of G in the plane. In particular, if the graph is planar each layer is a graph drawn with straight lines and without crossings on the n × n grid and the running time reduces to O(n log n).

Original languageEnglish (US)
Pages (from-to)19-46
Number of pages28
JournalJournal of Graph Algorithms and Applications
Volume4
Issue number3
StatePublished - 2000
Externally publishedYes

Fingerprint

Aspect Ratio
Aspect ratio
Graph in graph theory
Binary Space Partition
Subgraph
Embedded Graph
Decomposition
Straight Line
Divides
Drawing
Grid
Decompose
Cell

ASJC Scopus subject areas

  • Discrete Mathematics and Combinatorics
  • Theoretical Computer Science
  • Computer Science(all)
  • Computer Science Applications

Cite this

Balanced aspect ratio trees and their use for drawing large graphs. / Duncan, Christian A.; Goodrich, Michael T.; Kobourov, Stephen G.

In: Journal of Graph Algorithms and Applications, Vol. 4, No. 3, 2000, p. 19-46.

Research output: Contribution to journalArticle

@article{5d1690c622584e37a97703801b3403b6,
title = "Balanced aspect ratio trees and their use for drawing large graphs",
abstract = "We describe a new approach for cluster-based drawing of large graphs, which obtains clusters by using binary space partition (BSP) trees. We also introduce a novel BSP-type decomposition, called the balanced aspect ratio (BAR) tree, which guarantees that the cells produced are convex and have bounded aspect ratios. In addition, the tree depth is O(log n), and its construction takes O(n log n) time, where n is the number of points. We show that the BAR tree can be used to recursively divide a graph embedded in the plane into subgraphs of roughly equal size, such that the drawing of each subgraph has a balanced aspect ratio. As a result, we obtain a representation of a graph as a collection of O(log n) layers, where each succeeding layer represents the graph in an increasing level of detail. The overall running time of the algorithm is O(n log n+m+D 0(G)), where n and m are the number of vertices and edges of the graph G, and D 0(G) is the time it takes to obtain an initial embedding of G in the plane. In particular, if the graph is planar each layer is a graph drawn with straight lines and without crossings on the n × n grid and the running time reduces to O(n log n).",
author = "Duncan, {Christian A.} and Goodrich, {Michael T.} and Kobourov, {Stephen G}",
year = "2000",
language = "English (US)",
volume = "4",
pages = "19--46",
journal = "Journal of Graph Algorithms and Applications",
issn = "1526-1719",
publisher = "Brown University",
number = "3",

}

TY - JOUR

T1 - Balanced aspect ratio trees and their use for drawing large graphs

AU - Duncan, Christian A.

AU - Goodrich, Michael T.

AU - Kobourov, Stephen G

PY - 2000

Y1 - 2000

N2 - We describe a new approach for cluster-based drawing of large graphs, which obtains clusters by using binary space partition (BSP) trees. We also introduce a novel BSP-type decomposition, called the balanced aspect ratio (BAR) tree, which guarantees that the cells produced are convex and have bounded aspect ratios. In addition, the tree depth is O(log n), and its construction takes O(n log n) time, where n is the number of points. We show that the BAR tree can be used to recursively divide a graph embedded in the plane into subgraphs of roughly equal size, such that the drawing of each subgraph has a balanced aspect ratio. As a result, we obtain a representation of a graph as a collection of O(log n) layers, where each succeeding layer represents the graph in an increasing level of detail. The overall running time of the algorithm is O(n log n+m+D 0(G)), where n and m are the number of vertices and edges of the graph G, and D 0(G) is the time it takes to obtain an initial embedding of G in the plane. In particular, if the graph is planar each layer is a graph drawn with straight lines and without crossings on the n × n grid and the running time reduces to O(n log n).

AB - We describe a new approach for cluster-based drawing of large graphs, which obtains clusters by using binary space partition (BSP) trees. We also introduce a novel BSP-type decomposition, called the balanced aspect ratio (BAR) tree, which guarantees that the cells produced are convex and have bounded aspect ratios. In addition, the tree depth is O(log n), and its construction takes O(n log n) time, where n is the number of points. We show that the BAR tree can be used to recursively divide a graph embedded in the plane into subgraphs of roughly equal size, such that the drawing of each subgraph has a balanced aspect ratio. As a result, we obtain a representation of a graph as a collection of O(log n) layers, where each succeeding layer represents the graph in an increasing level of detail. The overall running time of the algorithm is O(n log n+m+D 0(G)), where n and m are the number of vertices and edges of the graph G, and D 0(G) is the time it takes to obtain an initial embedding of G in the plane. In particular, if the graph is planar each layer is a graph drawn with straight lines and without crossings on the n × n grid and the running time reduces to O(n log n).

UR - http://www.scopus.com/inward/record.url?scp=4043049304&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=4043049304&partnerID=8YFLogxK

M3 - Article

AN - SCOPUS:4043049304

VL - 4

SP - 19

EP - 46

JO - Journal of Graph Algorithms and Applications

JF - Journal of Graph Algorithms and Applications

SN - 1526-1719

IS - 3

ER -