Advertisement

O(n2) algorithms for graph planarization

  • R. Jayakumar
  • K. Thulasiraman
  • M. N. S. Swamy
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 344)

Abstract

In this paper we present two O(n2) planarization algorithms—PLANARIZE and MAXIMAL-PLANARIZE. These algorithms are based on Lempel, Even, and Cederbaum's planarity testing algorithm [9] and its implementation using PQ-trees [8, 13]. Algorithm PLANARIZE is for the construction of a spanning planar subgraph of an n-vertex nonplanar graph. This algorithm proceeds by embedding one vertex at a time and, at each step, adds the maximum number of edges possible without creating nonplanarity of the resultant graph. Given a biconnected spanning planar subgraph Gp of a nonplanar graph G, algorithm MAXIMAL-PLANARIZE constructs a maximal planar subgraph of G which contains Gp. This latter algorithm can also be used to maximally planarize a biconnected planar graph.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [1]
    M.R. Garey and D.S. Johnson, Computers and Intractability: A Guide to the Theory of NP-completeness, Freeman, San Francisco, 1979.Google Scholar
  2. [2]
    G.J. Fisher and O. Wing, "Computer Recognition and Extraction of Planar Graphs from the Incidence Matrix", IEEE Trans. on Circuit Theory, Vol. CT-13, No. 2, 154–163 (June 1966).Google Scholar
  3. [3]
    K. Pasedach, "Criterion and Algorithms for Determination of Bipartite Subgraphs and their Application to Planarization of Graphs", in Graphen-Sprachen und Algorithmen auf Graphen, Carl Hanser Verlag, 1976, pp. 175–183.Google Scholar
  4. [4]
    M. Marek-Sadowska, "Planarization Algorithm for Integrated Circuits Engineering", Proc. 1978 IEEE International Symposium on Circuits and Systems, pp. 919–923.Google Scholar
  5. [5]
    T. Chiba, I. Nishioka, and I. Shirakawa, "An Algorithm of Maximal Planarization of Graphs", Proc. 1979 IEEE International Symposium on Circuits and Systems, pp. 649–652.Google Scholar
  6. [6]
    J. Hopcroft and R. Tarjan, "Efficient Planarity Testing", J. Assoc. Comput. Mach., Vol. 21, No. 4, 549–568 (October 1974).Google Scholar
  7. [7]
    T. Ozawa and H. Takahashi, "A Graph-Planarization Algorithm and its Application to Random Graphs", in Graph Theory and Algorithms, Springer-Verlag Lecture Notes in Computer Science, Vol. 108, 1981, pp. 95–107.Google Scholar
  8. [8]
    K. S. Booth and G. S. Lueker, "Testing for the Consecutive Ones Property, Interval Graphs, and Graph Planarity Using PQ-tree Algorithms", Journal of Comp. and Syst. Sciences, Vol. 13, No. 3, 335–379 (December 1976).Google Scholar
  9. [9]
    A. Lempel, S. Even, and I. Cederbaum, "An Algorithm for Planarity Testing of Graphs", Theory of Graphs: International Symposium: Rome, July 1966, P. Rosenstiehl (Ed.), Gordon and Breach, New York, 1967, pp. 215–232.Google Scholar
  10. [10]
    S. Even, Graph Algorithms, Computer Science Press, Potomac, Maryland, 1979.Google Scholar
  11. [11]
    R. Jayakumar, K. Thulasiraman, and M.N.S. Swamy, "On Maximal Planarization of Non-planar Graphs", IEEE Trans. on Circuits and Systems, Vol. CAS-33, No. 8, August 1986, pp. 843–844.Google Scholar
  12. [12]
    R. Jayakumar, "Design and Analysis of Graph Algorithms: Spanning Tree Enumeration, Planar Embedding, and Maximal Planarization", Ph.D. Thesis, Electrical Engineering Department, Concordia University, Montreal, Canada, August 1984.Google Scholar
  13. [13]
    R. Jayakumar, K. Thulasiraman, and M.N.S. Swamy, "Planar Embedding: Linear-Time Algorithms for Vertex Placements and Edge Ordering", IEEE Trans. on Circuits and Systems, Vol. CAS-35, No. 3, March 1988, pp. 334–344.Google Scholar
  14. [14]
    S. Even and R.E. Tarjan, "Computing an st-numbering", Theo. Comp. Sci., Vol. 2, 339–344 (1976).Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1989

Authors and Affiliations

  • R. Jayakumar
    • 1
  • K. Thulasiraman
    • 1
  • M. N. S. Swamy
    • 1
  1. 1.Faculty of Engineering and Computer ScienceConcordia UniversityMontrealCanada

Personalised recommendations