Abstract
The data structure SPQR-tree represents the decomposition of a biconnected graph with respect to its triconnected components. SPQR-trees have been introduced by Di Battista and Tamassia [13] based on ideas by Bienstock and Monma [[9], [10]]. For planar graphs, SPQR-trees have the nice property to represent the set of all its combinatorial embeddings. Therefore, the data structure has mainly (but not only) been used in the area of planar graph algorithms and graph layout.
The techniques are quite manifold, reaching from special purpose algorithms that merge the solutions of the triconnected components in a clever way to a solution of the original graph, to general branch-and-bound techniques and integer linear programming techniques. Applications reach from Steiner tree problems, to on-line problems in a dynamic setting as well as problems concerned with planarity and graph drawing. This paper gives a survey on the use of SPQR-trees in graph algorithms, with a focus on graph drawing.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
AGD User Manual (Version 1.1), 1999. Technische Universität Wien, Max-Planck-Institut Saarbrücken, Universität zu Köln, Universität Halle. See also http://www.ads.tuwien.ac.at/AGD/.
D. Alberts, C. Gutwenger, P. Mutzel, and S. Näher. AGD-library: A library of algorithms for graph drawing. In G. F. Italiano and S. Orlando, editors, Proceedings of the Workshop on Algorithm Engineering (WAE’ 97), Sept. 1997.
G. Di Battista, P. Eades, R. Tamassia, and I.G. Tollis. Graph Drawing. Prentice Hall, 1999.
G. Di Battista and R. Tamassia. On-line graph algorithms with SPQR-trees. In M. S. Paterson, editor, Proc. of the 17th International Colloqium on Automata, Languages and Programming (ICALP), volume 443 of Lecture Notes in Computer Science, pages 598–611. Springer-Verlag, 1990.
P. Bertolazzi, G. Di Battista, and W. Didimo. Quasi upward planarity. In S. Whitesides, editor, Proc. International Symposium on Graph Drawing, volume 1547 of LNCS, pages 15–29. Springer Verlag, 1998.
P. Bertolazzi, G. Di Battista, and W. Didimo. Computing orthogonal drawings with the minimum number of bends. IEEE Transactions on Computers, 49(8):826–840, 2000.
P. Bertolazzi, G. Di Battista, G. Liotta, and C. Mannino. Optimal upward planarity testing of single-source digraphs. SIAM J. Comput., 27(1):132–169, 1998.
T. Biedl, G. Kant, and M. Kaufmann. On triangulating planar graphs under the four-connectivity constraint. Algorithmica, 19:427–446, 1997.
D. Bienstock and C. L. Monma. Optimal enclosing regions in planar graphs. Networks, 19:79–94, 1989.
D. Bienstock and C. L. Monma. On the complexity of embedding planar graphs to minimize certain distance measures. Algorithmica, 5(1):93–109, 1990.
Z.Z. Chen, X. He, and C.-H. Huang. Finding double euler trails of planar graphs in linear time. In 40th Annual Symposium on Foundations of Computer Science, pages 319–329. IEEE, 1999.
E. Dahlhaus. Linear time algorithm to recognize clustered planar graphs and its parallelization. In Proc. 3rd Latin American Symposium on theoretical informatics (LATIN), volume 1380 of LNCS, pages 239–248. Springer Verlag, 1998.
G. Di Battista and R. Tamassia. Incremental planarity testing. In Proc. 30th IEEE Symp. on Foundations of Computer Science, pages 436–441, 1989.
G. Di Battista and R. Tamassia. On-line maintanance of triconnected components with SPQR-trees. Algorithmica, 15:302–318, 1996.
G. Di Battista and R. Tamassia. On-line planarity testing. SIAM J. Comput., 25(5):956–997, 1996.
Q.-W. Feng, R.-F. Cohen, and P. Eades. Planarity for clustered graphs. In P. Spirakis, editor, Algorithms — ESA’ 95, Third Annual European Symposium, volume 979 of Lecture Notes in Computer Science, pages 213–226. Springer-Verlag, 1995.
E.D. Giacomo, G. Liotta, and S.K. Wismath. Drawing series-parallel graphs on a box. In Proc. 14th Canadian Conference on Computational Geometry, 2002.
C. Gutwenger, M. Jünger, G. W. Klau, S. Leipert, and P. Mutzel. Graph drawing algorithm engineering with AGD. In S. Diehl, editor, Software Visualization, volume 2269 of LNCS, pages 307–323. Springer Verlag, 2002.
C. Gutwenger, M. Jünger, S. Leipert, P. Mutzel, and M. Percan. Advances in c-planarity testing of clustered graphs. In M.T. Goodrich and S.G. Kobourov, editors, Proc. 10th International Symposium on Graph Drawing, volume 2528 of LNCS, pages 220–235. Springer Verlag, 2002.
C. Gutwenger, K. Klein, J. Kupke, S. Leipert, P. Mutzel, and M. Jünger. Graph drawing library by OREAS.
C. Gutwenger and P. Mutzel. A linear time implementation of SPQR trees. In J. Marks, editor, Graph Drawing (Proc. 2000), volume 1984 of Lecture Notes in. Computer Science, pages 77–90. Springer-Verlag, 2001.
C. Gutwenger and P. Mutzel. Graph embedding with maximum external face and minimum depth. Technical report, Vienna University of Technology, Institute of Computer Graphics and Algorithms, 2003.
C. Gutwenger, P. Mutzel, and R. Weiskircher. Inserting an edge into a planar graph. In Proceedings of the Ninth Annual ACM-SIAM Symposium on Discrete A lgorithms (SODA’ 2001), pages 246–255, Washington, DC, 2001. ACM Press.
S. Hong. Drawing graphs symmetrically in three dimensions. In P. Mutzel, M. Jünger, and S. Leipert, editors, Proc. 9th International Symposium on Graph Drawing (GD 2001), volume 2265 of LNCS, pages 220–235. Springer Verlag, 2002.
J. E. Hopcroft and R. E. Tarjan. Dividing a graph into triconnected components. SIAM J. Comput., 2(3):135–158, 1973.
M. Jünger and P. Mutzel. Graph Drawing Software. Mathematics and Visualization. Springer-Verlag, 2003. to appear.
S. MacLaine. A structural characterization of planar combinatorial graphs. Duke Math. J., 3:460–472, 1937.
P. Mutzel, S. Leipert, and M. Jünger, editors. Graph Drawing 2001 (Proc. 9th International Symposium), volume 2265 of LNCS. Springer Verlag, 2002.
P. Mutzel and R. Weiskircher. Optimizing over all combinatorial embeddings of a planar graph. In G. Cornuéjols, R. Burkard, and G. Woeginger, editors, Proceedings of the Seventh Conference on Integer Programming and Combinatorial Optimization (IPCO), volume 1610 of LNCS, pages 361–376. Springer Verlag, 1999.
P. Mutzel and R. Weiskircher. Computing optimal embeddings for planar graphs. In D.-Z. Du, P. Eades, V. Estivill-Castro, X. Lin, and A. Sharma, editors, Computing and Combinatorics, Proc. Sixth Annual Internat. Conf. (COCOON’ 2000), volume 1858 of LNCS, pages 95–104. Springer Verlag, 2000.
M. Pizzonia and R. Tamassia. Minimum depth graph embedding. In M. Paterson, editor, Algorithms — ESA 2000, Annual European Symposium, volume 1879 of Lecture Notes in Computer Science, pages 356–367. Springer-Verlag, 2000.
K. Sugiyama, S. Tagawa, and M. Toda. Methods for visual understanding of hierarchical systems. IEEE Trans. Syst. Man Cybern., SMC-11(2):109–125, 1981.
K. Takamizawa, T. Nishizeki, and N. Saito. Linear-time computability of combinatorial problems on series-parallel graphs. J. Assoc. Comput. Mach., 29:623–641, 1982.
R. Tamassia. On embedding a graph in the grid with the minimum number of bends. SIAM J. Comput., 16(3):421–444, 1987.
R. Tarjan and J. Hopcroft. Finding the triconnected components of a graph. Technical Report 72-140, Dept. of Computer Science, Cornell University, Ithaca, 1972.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Mutzel, P. (2003). The SPQR-Tree Data Structure in Graph Drawing. In: Baeten, J.C.M., Lenstra, J.K., Parrow, J., Woeginger, G.J. (eds) Automata, Languages and Programming. ICALP 2003. Lecture Notes in Computer Science, vol 2719. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45061-0_4
Download citation
DOI: https://doi.org/10.1007/3-540-45061-0_4
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-40493-4
Online ISBN: 978-3-540-45061-0
eBook Packages: Springer Book Archive