Skip to main content

The SPQR-Tree Data Structure in Graph Drawing

  • Conference paper
  • First Online:
Automata, Languages and Programming (ICALP 2003)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2719))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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/.

    Google Scholar 

  2. 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.

    Google Scholar 

  3. G. Di Battista, P. Eades, R. Tamassia, and I.G. Tollis. Graph Drawing. Prentice Hall, 1999.

    Google Scholar 

  4. 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.

    Chapter  Google Scholar 

  5. 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.

    Chapter  Google Scholar 

  6. 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.

    Article  Google Scholar 

  7. 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.

    Article  MATH  MathSciNet  Google Scholar 

  8. T. Biedl, G. Kant, and M. Kaufmann. On triangulating planar graphs under the four-connectivity constraint. Algorithmica, 19:427–446, 1997.

    Article  MATH  MathSciNet  Google Scholar 

  9. D. Bienstock and C. L. Monma. Optimal enclosing regions in planar graphs. Networks, 19:79–94, 1989.

    Article  MATH  MathSciNet  Google Scholar 

  10. D. Bienstock and C. L. Monma. On the complexity of embedding planar graphs to minimize certain distance measures. Algorithmica, 5(1):93–109, 1990.

    Article  MATH  MathSciNet  Google Scholar 

  11. 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.

    Google Scholar 

  12. 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.

    Google Scholar 

  13. G. Di Battista and R. Tamassia. Incremental planarity testing. In Proc. 30th IEEE Symp. on Foundations of Computer Science, pages 436–441, 1989.

    Google Scholar 

  14. G. Di Battista and R. Tamassia. On-line maintanance of triconnected components with SPQR-trees. Algorithmica, 15:302–318, 1996.

    Article  MATH  MathSciNet  Google Scholar 

  15. G. Di Battista and R. Tamassia. On-line planarity testing. SIAM J. Comput., 25(5):956–997, 1996.

    Article  MATH  MathSciNet  Google Scholar 

  16. 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.

    Google Scholar 

  17. 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.

    Google Scholar 

  18. 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.

    Chapter  Google Scholar 

  19. 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.

    Chapter  Google Scholar 

  20. C. Gutwenger, K. Klein, J. Kupke, S. Leipert, P. Mutzel, and M. Jünger. Graph drawing library by OREAS.

    Google Scholar 

  21. 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.

    Google Scholar 

  22. 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.

    Google Scholar 

  23. 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.

    Google Scholar 

  24. 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.

    Google Scholar 

  25. J. E. Hopcroft and R. E. Tarjan. Dividing a graph into triconnected components. SIAM J. Comput., 2(3):135–158, 1973.

    Article  MathSciNet  Google Scholar 

  26. M. Jünger and P. Mutzel. Graph Drawing Software. Mathematics and Visualization. Springer-Verlag, 2003. to appear.

    Google Scholar 

  27. S. MacLaine. A structural characterization of planar combinatorial graphs. Duke Math. J., 3:460–472, 1937.

    Article  MathSciNet  Google Scholar 

  28. P. Mutzel, S. Leipert, and M. Jünger, editors. Graph Drawing 2001 (Proc. 9th International Symposium), volume 2265 of LNCS. Springer Verlag, 2002.

    Google Scholar 

  29. 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.

    Google Scholar 

  30. 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.

    Google Scholar 

  31. 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.

    Chapter  Google Scholar 

  32. 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.

    Article  MathSciNet  Google Scholar 

  33. 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.

    MATH  MathSciNet  Google Scholar 

  34. R. Tamassia. On embedding a graph in the grid with the minimum number of bends. SIAM J. Comput., 16(3):421–444, 1987.

    Article  MATH  MathSciNet  Google Scholar 

  35. R. Tarjan and J. Hopcroft. Finding the triconnected components of a graph. Technical Report 72-140, Dept. of Computer Science, Cornell University, Ithaca, 1972.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics