=Paper= {{Paper |id=Vol-1231/invited2 |storemode=property |title=Graph drawing beyond planarity: some results and open problems |pdfUrl=https://ceur-ws.org/Vol-1231/invited2.pdf |volume=Vol-1231 |dblpUrl=https://dblp.org/rec/conf/ictcs/Liotta14 }} ==Graph drawing beyond planarity: some results and open problems== https://ceur-ws.org/Vol-1231/invited2.pdf
                  Graph drawing beyond planarity:
                   some results and open problems

                                      Giuseppe Liotta

                                Dipartimento di Ingegneria
                           Università degli Studi di Perugia, Italy
                            giuseppe.liotta@unipg.it



       Abstract. We briefly review some recent findings and outline some emerging
       research directions about the theory of “nearly planar” graphs, i.e. graphs that
       have drawings where some crossing configurations are forbidden.


1   Graph drawing beyond planarity
Recent technological advances have generated torrents of relational data that are hard to
display and visually analyze due, mainly, to their large size. Application domains where
this need is particularly pressing include Systems Biology, Social Network Analysis,
Software Engineering, and Networking. What is required is not simply an incremental
improvement to scale up known solutions but, rather, a quantum jump in the sophisti-
cation of the visualization systems and techniques. New research scenarios for visual
analytics, network visualization, and human-computer interaction paradigms must be
identified; new combinatorial models must be defined and their corresponding theoret-
ical problems must be computationally investigated; finally, the theoretical solutions
must be experimentally evaluated and put into practice. Therefore, a substantial re-
search effort in the graph drawing and network visualization communities started from
the following considerations.
The Planarity Handicap. The classical literature on graph drawing and network visu-
   alization showcases elegant algorithms and sophisticated data structures under the
   assumption that the input relational data set can be displayed as a network where
   no two edges cross (see, e.g., [14,35,36,40]), i.e. as a planar graph. Unfortunately,
   almost every graph is non-planar in practice and various experimental studies have
   established that the human ability of understanding a diagram is dramatically af-
   fected by the type and number of edge crossings (see, e.g., [42,43,48]).
Combinatorial Topology vs. Algorithmics. A topological graph is a drawing of a graph
   in the plane such that vertices are drawn as points and edges are drawn as sim-
   ple arcs between the points. Extremal theory questions such as “how many edges
   can a certain type of non-planar topological graph have?” have been investigated
   by mathematicians for decades, typically under the name of Turán-type problems.
   However, the corresponding computational question: “How efficiently can one com-
   pute a drawing Γ of a non-planar graph such that Γ is a topological graph of a cer-
   tain type?” has been surprisingly disregarded by the algorithmic community until
   very recent years.


                                             3
G.Liotta. Graph drawing beyond planarity: some results and open problems

       We recall that planar graphs can be expressed in terms of forbidden subgraphs:
  A graph G is planar if and only if it does not contain a subdivision of K5 or K3,3 .
  Then, a fundamental natural step towards understanding non-planar graphs is to con-
  sider network visualizations where some types of crossings are forbidden while some
  other types are allowed. For example, we recall a sequence of HCI experiments by
  Huang et al. [32,33,34] proving that crossing edges significantly affect human under-
  standing if they form acute angle, while crossing that form angles from about π3 to π2
  guarantee good readability properties. Hence it makes sense to explore complexity is-
  sues related to drawings of graphs where such “sharp angle crossings” are forbidden.
  As another problem, Purchase et al. [42,43,48]) prove that an edge is difficult to read
  if it is crossed by many other edges; hence, the current research agenda considers com-
  putational issues with graph drawings where every edge is crossed by at most k other
  edges, for a given constant k.
       In addition to requiring that some types of edge crossings must be forbidden, non-
  planar drawings must also satisfy a set of geometric optimization goals (often called
  aesthetic requirements) such as, for example, minimizing the area of the drawing for a
  given resolution rule, maximizing the aspect ratio, minimizing the number of different
  slopes used to draw the edges, or the number bends along the edges.
       In the next section we briefly recall some of the most recent results in the area and
  propose a few open problems. More formally, a drawing of a graph G: (i) injectively
  maps each vertex u of G to a point pu in the plane; (ii) maps each edge (u, v) of G to
  a Jordan arc connecting pu and pv that does not pass through any other vertex; (iii) is
  such that any two edges have at most one point in common. A drawing of a graph is a
  straight-line drawing if every edge is a straight-line segment, it is a poly-line drawing
  if the edges are polygonal chains and may contain bends.

  2     Some results and open problems
  The “beyond planarity” research area could be briefly described as the (potentially un-
  countable) collection of problems of the type depicted in Figure 1, where the column
  ”Forbidden” describes a forbidden crossing configuration and the column ”Question”
  describes a corresponding computational question of interest in graph drawing. We re-
  mark that both the forbidden configurations and the computational questions of Figure 1
  are mere examples within a much larger research framework. In the remainder, we only
  give some references about the second and the fourth entry of the table. The interested
  reader is referred, for example, to recent proceedings of the International Symposium
  on Graph Drawing [49] for more results on the “beyond planarity” topic. (See also
  http://www.graphdrawing.org/symposia.html.)

  2.1   Drawings with large crossing angles
  The crossing angle resolution of a drawing of a graph measures the smallest angle
  formed by any pair of crossing edges.
      A RAC drawing is a drawing of a graph whose edges can cross only orthogonally
  to one another, i.e. a RAC drawing maximizes the crossing angle resolution. The no-
  tion of RAC drawings was first introduced by Didimo et al. in [23], who studied both


                                             4
G.Liotta. Graph drawing beyond planarity: some results and open problems


                    Forbidden configuration             Algorithmic question




                                                  Complexity of the recognition
                                                  problem

                     no three mutually crossing
                     edges


                                                  Straight−line drawability for graphs
                                α                 with bounded vertex degree

                     no crossing angle
                     smaller thanα



                                                  Compute simultaneous emebddings
                                                  of graph pairs


                     no fan crossing




                                                  Compute compact drawings of planar
                                                  graphs with lmited number of
                     no edge with k crossings     crossings per edge




  Fig. 1. A table with some forbidden crossing configurations and related computational questions.



  straight-line and poly-line drawings. Variants of RAC drawings are drawings in which
  the minimum crossing angle must be at least a given constat or the drawings where
  the minimum crossing angle is exactly a given constant. A limited list of recent pa-
  pers about RAC drawings and their variants includes [4,5,6,7,15,16,17,18,22,25,47].
  See also [24] for more references and open problems about drawing graphs with large
  crossing angles. A sample open problem follows.

  Open Problem: Argyriou et al. [6] prove that deciding whether a graph has a straight-
  line RAC drawing is NP-hard. Hence, maximizing the crossing angle resolution in a
  straight-line drawing of a graph is also NP-hard. Is there an efficient approximation
  algorithm for this problem? Is there a polynomial time solution for special families of
  graphs (e.g. those having bounded vertex degree)?

      Related to the problem above, we recall that there is a polynomial time algorithm
  to recognize whether a bipartite graph has a straight-line RAC drawing such that the
  vertices of a same partition set all lie on one of two parallel lines [16].


                                                   5
G.Liotta. Graph drawing beyond planarity: some results and open problems

  2.2   Drawings with few crossings per edge
  For a fixed non negative integer k, a k-planar drawing is a drawing of a graph where
  every edge can be crossed by at most k other edges. A k-planar graph is a graph that has
  a k-planar drawing. Note that the family of 0-planar graphs coincides with the family of
  planar graphs. The literature about drawings of graphs where every edge can be crossed
  at most k times has mostly focused on the case k = 1.
      Concerning Turán-type problems, Pach and Tóth prove that 1-planar graphs with
  n vertices have at most 4n − 8 edges, which is a tight upper bound [41]; in the case
  of straight-line drawings, Didimo [21] proved that a tight bound is 4n − 9. 1-planarity
  testing is studied by Korzhik and Mohar who prove that recognizing 1-planar graphs is
  NP-hard [39]; polynomial-time solutions for the recognition problem are known under
  some additional assumptions and/or for restricted classes of graphs (see, e.g. [8,27,30]).
      Straight-line 1-planar drawings have been studied in [3,31,46]. The relation between
  1-planar drawings and RAC drawings is considered in [13,28]. A limited list of addi-
  tional papers on 1-planar graphs includes [1,2,3,9,10,11,26,29,31,37,38,45].
      We conclude with a classical open problem about trade-offs of different aesthetic
  requirements. Assuming that the vertices are points of an integer grid, the area of a
  drawing of a graph is defined as the area of the smallest axis aligned rectangle that
  includes the drawing.
  Open Problem: It is known that every planar graph with n vertices admits a crossing-
  free straight-line drawing in Θ(n2 ) area [12,44]. On the other hand, every planar graph
  can be drawn with straight-line edges in O(n) area if one allows O(n) crossings per
  edge [50]. Does every planar graph with n vertices have a straight-line drawing with
  o(n2 ) area and a o(n) crossings per edge?.
      Starting references to study the above problem include [19,20].


  References
   1. E. Ackerman. A note on 1-planar graphs. Discrete Applied Mathematics, 175:104–108,
      2014.
   2. E. Ackerman, R. Fulek, and C. D. Tóth. Graphs that admit polyline drawings with few
      crossing angles. SIAM J. Discrete Math., 26(1):305–320, 2012.
   3. M. J. Alam, F. J. Brandenburg, and S. G. Kobourov. Straight-line grid drawings of 3-
      connected 1-planar graphs. In Wismath and Wolff [49], pages 83–94.
   4. P. Angelini, L. Cittadini, W. Didimo, F. Frati, G. D. Battista, M. Kaufmann, and A. Symvonis.
      On the perspectives opened by right angle crossing drawings. J. Graph Algorithms Appl.,
      15(1):53–78, 2011.
   5. E. N. Argyriou, M. A. Bekos, M. Kaufmann, and A. Symvonis. Geometric rac simultaneous
      drawings of graphs. J. Graph Algorithms Appl., 17(1):11–34, 2013.
   6. E. N. Argyriou, M. A. Bekos, and A. Symvonis. The straight-line rac drawing problem is
      np-hard. J. Graph Algorithms Appl., 16(2):569–597, 2012.
   7. K. Arikushi, R. Fulek, B. Keszegh, F. Moric, and C. D. Tóth. Graphs that admit right angle
      crossing drawings. Comput. Geom., 45(4):169–177, 2012.
   8. C. Auer, C. Bachmaier, F. J. Brandenburg, A. Gleißner, K. Hanauer, D. Neuwirth, and
      J. Reislhuber. Recognizing outer 1-planar graphs in linear time. In Wismath and Wolff
      [49], pages 107–118.



                                                6
G.Liotta. Graph drawing beyond planarity: some results and open problems

   9. O. V. Borodin, A. V. Kostochka, A. Raspaud, and E. Sopena. Acyclic colouring of 1-planar
      graphs. Discrete Applied Mathematics, 114(1-3):29–41, 2001.
  10. F.-J. Brandenburg, D. Eppstein, A. Gleißner, M. T. Goodrich, K. Hanauer, and J. Reislhuber.
      On the density of maximal 1-planar graphs. In W. Didimo and M. Patrignani, editors, Graph
      Drawing, volume 7704 of Lecture Notes in Computer Science, pages 327–338. Springer,
      2012.
  11. J. Czap and D. Hudák. 1-planarity of complete multipartite graphs. Discrete Applied Math-
      ematics, 160(4-5):505–512, 2012.
  12. H. de Fraysseix, J. Pach, and R. Pollack. How to draw a planar graph on a grid. Combina-
      torica, 10:41–51, 1990.
  13. H. R. Dehkordi and P. Eades. Every outer-1-plane graph has a right angle crossing drawing.
      Int. J. Comput. Geometry Appl., 22(6):543–558, 2012.
  14. G. Di Battista, P. Eades, R. Tamassia, and I. G. Tollis. Graph Drawing. Prentice Hall, Upper
      Saddle River, NJ, 1999.
  15. E. Di Giacomo, W. Didimo, P. Eades, S.-H. Hong, and G. Liotta. Bounds on the crossing
      resolution of complete geometric graphs. Discrete Applied Mathematics, 160(1-2):132–139,
      2012.
  16. E. Di Giacomo, W. Didimo, P. Eades, and G. Liotta. 2-layer right angle crossing drawings.
      Algorithmica, 68(4):954–997, 2014.
  17. E. Di Giacomo, W. Didimo, L. Grilli, G. Liotta, and S. A. Romeo. Heuristics for the maxi-
      mum 2-layer rac subgraph problem. The Computer Journal. on print, published on line on
      March 2014.
  18. E. Di Giacomo, W. Didimo, G. Liotta, and H. Meijer. Area, curve complexity, and crossing
      resolution of non-planar graph drawings. Theory Comput. Syst., 49(3):565–575, 2011.
  19. E. Di Giacomo, W. Didimo, G. Liotta, and F. Montecchiani. h-quasi planar drawings of
      bounded treewidth graphs in linear area. In M. C. Golumbic, M. Stern, A. Levy, and G. Mor-
      genstern, editors, WG, volume 7551 of Lecture Notes in Computer Science, pages 91–102.
      Springer, 2012.
  20. E. Di Giacomo, W. Didimo, G. Liotta, and F. Montecchiani. Area requirement of graph
      drawings with few crossings per edge. Computational Geometry, 46(8):909 – 916, 2013.
  21. W. Didimo. Density of straight-line 1-planar graph drawings. Inf. Process. Lett., 113(7):236–
      240, 2013.
  22. W. Didimo, P. Eades, and G. Liotta. A characterization of complete bipartite rac graphs. Inf.
      Process. Lett., 110(16):687–691, 2010.
  23. W. Didimo, P. Eades, and G. Liotta. Drawing graphs with right angle crossings. Theoretical
      Computer Science, 412(39):5156–5166, 2011.
  24. W. Didimo and G. Liotta. The crossing angle resolution in graph drawing. In J. Pach, editor,
      Thirty Essays on Geometric Graph Theory. Springer, 2012.
  25. V. Dujmovic, J. Gudmundsson, P. Morin, and T. Wolle. Notes on large angle crossing graphs.
      Chicago J. Theor. Comput. Sci., 2011, 2011.
  26. P. Eades, S.-H. Hong, N. Katoh, G. Liotta, P. Schweitzer, and Y. Suzuki. Testing maximal
      1-planarity of graphs with a rotation system in linear time. In Proc. of GD 2012, LNCS.
      Springer. on print.
  27. P. Eades, S.-H. Hong, N. Katoh, G. Liotta, P. Schweitzer, and Y. Suzuki. A linear time
      algorithm for testing maximal 1-planarity of graphs with a rotation system. Theor. Comput.
      Sci., 513:65–76, 2013.
  28. P. Eades and G. Liotta. Right angle crossing graphs and 1-planarity. Discrete Applied Math-
      ematics, 161(7-8):961–969, 2013.
  29. I. Fabrici and T. Madaras. The structure of 1-planar graphs. Discrete Mathematics, 307(7-
      8):854–865, 2007.



                                                7
G.Liotta. Graph drawing beyond planarity: some results and open problems

  30. S.-H. Hong, P. Eades, N. Katoh, G. Liotta, P. Schweitzer, and Y. Suzuki. A linear-time
      algorithm for testing outer-1-planarity. In Wismath and Wolff [49], pages 71–82.
  31. S.-H. Hong, P. Eades, G. Liotta, and S.-H. Poon. Fáry’s theorem for 1-planar graphs. In
      J. Gudmundsson, J. Mestre, and T. Viglas, editors, COCOON, volume 7434 of Lecture Notes
      in Computer Science, pages 335–346. Springer, 2012.
  32. W. Huang. Using eye tracking to investigate graph layout effects. In APVIS, pages 97–100,
      2007.
  33. W. Huang, P. Eades, and S.-H. Hong. Larger crossing angles make graphs easier to read. J.
      Vis. Lang. Comput., 25(4):452–465, 2014.
  34. W. Huang, S.-H. Hong, and P. Eades. Effects of crossing angles. In PacificVis, pages 41–46,
      2008.
  35. M. Jünger and P. Mutzel, editors. Graph Drawing Software. Springer, 2003.
  36. M. Kaufmann and D. Wagner, editors. Drawing Graphs. Springer Verlag, 2001.
  37. V. P. Korzhik. Minimal non-1-planar graphs. Discrete Mathematics, 308(7):1319–1327,
      2008.
  38. V. P. Korzhik. Proper 1-immersions of graphs triangulating the plane. Discrete Mathematics,
      313(23):2673–2686, 2013.
  39. V. P. Korzhik and B. Mohar. Minimal obstructions for 1-immersions and hardness of 1-
      planarity testing. Journal of Graph Theory, 72(1):30–71, 2013.
  40. T. Nishizeki and Md.S. Rahman. Planar Graph Drawing. World Scientific, 2004.
  41. J. Pach and G. Tóth. Graphs drawn with few crossings per edge. Combinatorica, 17(3):427–
      439, 1997.
  42. H. C. Purchase. Effective information visualisation: a study of graph drawing aesthetics and
      algorithms. Interacting with Computers, 13(2):147–162, 2000.
  43. H. C. Purchase, D. A. Carrington, and J.-A. Allder. Empirical evaluation of aesthetics-based
      graph layout. Empirical Software Engineering, 7(3):233–255, 2002.
  44. W. Schnyder. Embedding planar graphs on the grid. In Proceedings of the first annual
      ACM-SIAM symposium on Discrete algorithms, SODA ’90, pages 138–148, Philadelphia,
      PA, USA, 1990. Society for Industrial and Applied Mathematics.
  45. Y. Suzuki. Optimal 1-planar graphs which triangulate other surfaces. Discrete Mathematics,
      310(1):6–11, 2010.
  46. C. Thomassen. Rectilinear drawings of graphs. Journal of Graph Theory, 12(3):335–341,
      1988.
  47. M. van Kreveld. The quality ratio of RAC drawings and planar drawings of planar graphs.
      In Proc. of GD 2010, volume 6502 of LNCS, pages 371–376. Springer, 2010.
  48. C. Ware, H. C. Purchase, L. Colpoys, and M. McGill. Cognitive measurements of graph
      aesthetics. Information Visualization, 1(2):103–110, 2002.
  49. S. K. Wismath and A. Wolff, editors. Graph Drawing - 21st International Symposium, GD
      2013, Bordeaux, France, September 23-25, 2013, Revised Selected Papers, volume 8242 of
      Lecture Notes in Computer Science. Springer, 2013.
  50. D. R. Wood. Grid drawings of k-colourable graphs. Computational Geometry: Theory and
      Applications, 30(1):25 – 28, 2005.




                                                8