Planarity Testing and Optimal Edge Insertion with Embedding Constraints

  • Carsten Gutwenger
  • Karsten Klein
  • Petra Mutzel
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4372)


Many practical applications demand additional restrictions on an admissible planar embedding. In particular, constraints on the permitted (clockwise) order of the edges around a vertex, like so-called side constraints, abound. In this paper, we introduce a set of hierarchical embedding constraints that also comprises side constraints. We present linear time algorithms for testing if a graph is ec-planar, i.e., admits a planar embedding satisfying the given embedding constraints, as well as for computing such an embedding. Moreover, we characterize the set of all possible ec-planar embeddings and consider the problem of finding a planar combinatorial embedding of a planar graph such that an additional edge can be inserted with the minimum number of crossings; we show that this problem can still be solved in linear time under the additional restrictions of embedding constraints.


Planar Graph Linear Time Algorithm Expansion Graph Clockwise Order Planar Embedding 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Batini, C., Talamo, M., Tamassia, R.: Computer aided layout of entity relationship diagrams. Journal of Systems and Software 4, 163–173 (1984)CrossRefGoogle Scholar
  2. 2.
    Böhringer, K.-F., Paulisch, F.N.: Using constraints to achieve stability in automatic graph layout algorithms. In: Proc. of CHI-90, pp. 43–51 (1990)Google Scholar
  3. 3.
    Brandes, U., Eiglsperger, M., Kaufmann, M., Wagner, D.: Sketch-driven orthogonal graph drawing. In: Goodrich, M.T., Kobourov, S.G. (eds.) GD 2002. LNCS, vol. 2528, pp. 1–11. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  4. 4.
    Brandes, U., Wagner, D.: A bayesian paradigm for dynamic graph layout. In: DiBattista, G. (ed.) GD 1997. LNCS, vol. 1353, pp. 236–247. Springer, Heidelberg (1997)CrossRefGoogle Scholar
  5. 5.
    Chiba, N., Nishizeki, T., Abe, S., Ozawa, T.: A linear algorithm for embedding planar graphs using PQ-trees. J. Computer and System Sciences 30, 54–76 (1985)zbMATHCrossRefMathSciNetGoogle Scholar
  6. 6.
    Di Battista, G., Didimo, W., Patrignani, M., Pizzonia, M.: Drawing database schemas. Softw. Pract. Exper. 32(11), 1065–1098 (2002), doi:10.1002/spe.474zbMATHCrossRefGoogle Scholar
  7. 7.
    Di Battista, G., Tamassia, R.: On-line planarity testing. SIAM J. Comput. 25(5), 956–997 (1996)zbMATHCrossRefMathSciNetGoogle Scholar
  8. 8.
    Dornheim, C.: Planar graphs with topological constraints. J. Graph Algorithms Appl. 6(1), 27–66 (2002), zbMATHMathSciNetGoogle Scholar
  9. 9.
    Garey, M.R., Johnson, D.S.: Crossing number is NP-complete. SIAM Journal on Algebraic and Discrete Methods 4(3), 312–316 (1983)zbMATHCrossRefMathSciNetGoogle Scholar
  10. 10.
    Gutwenger, C., Klein, K., Mutzel, P.: Planarity testing and optimal edge insertion with embedding constraints. Technical Report TR06-1-005, Chair of Algorithm Engineering, University of Dortmund (2006)Google Scholar
  11. 11.
    Gutwenger, C., Mutzel, P.: A linear time implementation of SPQR trees. In: Marks, J. (ed.) GD 2000. LNCS, vol. 1984, pp. 77–90. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  12. 12.
    Gutwenger, C., Mutzel, P.: An experimental study of crossing minimization heuristics. In: Liotta, G. (ed.) GD 2003. LNCS, vol. 2912, pp. 13–24. Springer, Heidelberg (2004)Google Scholar
  13. 13.
    Gutwenger, C., Mutzel, P., Weiskircher, R.: Inserting an edge into a planar graph. Algorithmica 41(4), 289–308 (2005)zbMATHCrossRefMathSciNetGoogle Scholar
  14. 14.
    Hopcroft, J., Tarjan, R.E.: Efficient planarity testing. Journal of the ACM 21(4), 549–568 (1974)zbMATHCrossRefMathSciNetGoogle Scholar
  15. 15.
    North, S.C.: Incremental layout in DynaDAG. In: Brandenburg, F.J. (ed.) GD 1995. LNCS, vol. 1027, pp. 409–418. Springer, Heidelberg (1996)CrossRefGoogle Scholar

Copyright information

© Springer Berlin Heidelberg 2007

Authors and Affiliations

  • Carsten Gutwenger
    • 1
  • Karsten Klein
    • 1
  • Petra Mutzel
    • 1
  1. 1.University of DortmundGermany

Personalised recommendations