An Efficient Implementation of Sugiyama's Algorithm for Layered Graph Drawing
DOI:
https://doi.org/10.7155/jgaa.00111Abstract
Sugiyama's algorithm for layered graph drawing is very popular and commonly used in practical software. The extensive use of dummy vertices to break long edges between non-adjacent layers often leads to unsatisfying performance. The worst-case running-time of Sugiyama's approach is O(|V||E|log|E|) requiring O(|V||E|) memory, which makes it unusable for the visualization of large graphs. By a conceptually simple new technique we are able to keep the number of dummy vertices and edges linear in the size of the graph without increasing the number of crossings. We reduce the worst-case time complexity of Sugiyama's approach by an order of magnitude to O((|V|+|E|)log|E|) requiring O(|V|+|E|) space.Downloads
Download data is not yet available.
Downloads
Published
2005-01-01
How to Cite
Eiglsperger, M., Siebenhaller, M., & Kaufmann, M. (2005). An Efficient Implementation of Sugiyama’s Algorithm for Layered Graph Drawing. Journal of Graph Algorithms and Applications, 9(3), 305–325. https://doi.org/10.7155/jgaa.00111
Issue
Section
Articles
Categories
License
Copyright (c) 2005 Markus Eiglsperger, Martin Siebenhaller, Michael Kaufmann
This work is licensed under a Creative Commons Attribution 4.0 International License.