Column-Based Graph Layouts

  • Gregor Betz
  • Christoph Doll
  • Andreas Gemsa
  • Ignaz Rutter
  • Dorothea Wagner
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7704)

Abstract

We consider orthogonal upward drawings of directed acyclic graphs (DAGs) with nodes of uniform width but node-specific height. One way to draw such graphs is to use a layering technique as provided by the Sugiyama framework [10]. However, to avoid drawbacks of the Sugiyama framework we use the layer-free upward crossing minimization algorithm suggested by Chimani et al. and integrate it into the topology-shape-metric (TSM) framework introduced by Tamassia [11]. This in combination with an algorithm by Biedl and Kant [2] lets us generate column-based layouts, i.e., layouts where the plane is divided into uniform-width columns and every node is assigned to a column.

We show that our column-based approach allows to generate visually appealing, compact layouts with few edge crossing and at most four bends per edge. Furthermore, the resulting layouts exhibit a high degree of symmetry and implicitly support edge bundling. We justify our approach by an experimental evaluation based on real-world examples.

References

  1. 1.
    Betz, G.: Theorie dialektischer Strukturen. Klostermann (2010)Google Scholar
  2. 2.
    Biedl, T., Kant, G.: A Better Heuristic for Orthogonal Graph Drawings. In: van Leeuwen, J. (ed.) ESA 1994. LNCS, vol. 855, pp. 24–35. Springer, Heidelberg (1994)CrossRefGoogle Scholar
  3. 3.
    Chimani, M., Gutwenger, C., Mutzel, P., Wong, H.M.: Layer-free upward crossing minimization. Journal of Experimental Algorithmics 15 (2010)Google Scholar
  4. 4.
    Chimani, M., Gutwenger, C., Mutzel, P., Wong, H.M.: Upward planarization layout. Journal of Graph Algorithms and Applications 15(1), 127–155 (2011)MathSciNetMATHCrossRefGoogle Scholar
  5. 5.
    Di Battista, G., Didimo, W., Patrignani, M., Pizzonia, M.: Orthogonal and Quasi-upward Drawings with Vertices of Prescribed Size. In: Kratochvíl, J. (ed.) GD 1999. LNCS, vol. 1731, pp. 297–310. Springer, Heidelberg (1999)CrossRefGoogle Scholar
  6. 6.
    Doll, C.: Automatic Layout Generation for Argument Maps. Master’s thesis, Karlsruhe Institute of Technology (February 2012)Google Scholar
  7. 7.
    Eades, P., Tamassia, R.: Algorithms for drawing graphs: An annotated bibliography. Tech. rep., Brown University, Providence, RI, USA (1988)Google Scholar
  8. 8.
    Garg, A., Tamassia, R.: On the computational complexity of upward and rectilinear planarity testing. SIAM Journal on Computing 31, 601–625 (2002)MathSciNetCrossRefGoogle Scholar
  9. 9.
    Huang, W., Hong, S.H., Eades, P.: Effects of crossing angles. In: IEEE Pacific Visualization Symposium, PacificVIS 2008, pp. 41–46 (2008)Google Scholar
  10. 10.
    Sugiyama, K., Tagawa, S., Toda, M.: Methods for visual understanding of hierarchical system structures. IEEE Transactions on Systems, Man and Cybernetics 11(2), 109–125 (1981)MathSciNetCrossRefGoogle Scholar
  11. 11.
    Tamassia, R.: On embedding a graph in the grid with the minimum number of bends. SIAM Journal on Computing 16, 421–444 (1987)MathSciNetMATHCrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Gregor Betz
    • 1
  • Christoph Doll
    • 1
  • Andreas Gemsa
    • 1
  • Ignaz Rutter
    • 1
  • Dorothea Wagner
    • 1
  1. 1.Karlsruhe Institute of Technology (KIT)Germany

Personalised recommendations