Beyond-Planar Graphs: Models, Structures and Geometric Representations
Abstract
This report documents the program and the outcomes of Dagstuhl Seminar 24062 “Beyond-Planar Graphs: Models, Structures and Geometric Representations”. The seminar investigated beyond-planar graphs, in particular, their combinatorial and topological structures, computational complexity and algorithmics for recognition, geometric representations, and their applications to real-world network visualization. Compared to the previous two editions of the seminar, we focus more on aspects of combinatorics and geometry.
The program consists of four invited talks on beyond planar graphs, open problem session, problem solving sessions and progress report sessions. Specific open problems include questions regarding the combinatorial structures and topology (e.g., -real face graphs, beyond upward planar graphs, sparse universal geometric graphs, local-crossing-critical graphs), the geometric representations (e.g., constrained outer string graphs, rerouting curves on surface), and applications.
The details of the invited talks and progress reports from each working groups are included in this report.
Keywords and phrases:
Combinatorial geometry, Graph algorithm, Graph drawing, Graph theory, Network visualizationSeminar:
February, 4–9, 2024 – https://www.dagstuhl.de/240622012 ACM Subject Classification:
Mathematics of computing Graph theory ; Theory of computation Design and analysis of algorithmsCopyright and License:
1 Executive Summary
Vida Dujmović (University of Ottawa, CA, vida@cs.mcgill.ca)
Seok-Hee Hong (The University of Sydney, AU, seokhee.hong@sydney.edu.au)
Michael Kaufmann (Universität Tübingen, DE, michael.kaufmann@uni-tuebingen.de)
János Pach (Alfréd Rényi Institute – Budapest, HU EPFL – Lausanne, CH, pach@renyi.hu)
License:
Creative Commons BY 4.0 International license © Vida Dujmović, Seok-Hee Hong, Michael Kaufmann, and János Pach
Many big data sets in various application domains have complex relationships, which can be modeled as graphs, consisting of entities and relationships between them. Consequently, graphs are extensively studied in both mathematics and computer science.
In particular, planar graphs, which can be drawn without edge crossings in the plane, form a distinguished role in graph theory and graph algorithms.
Many structural properties of planar graphs are investigated in terms of excluded minors, low density, and small separators, leading to efficient planar graph algorithms. Consequently, fundamental algorithms for planar graphs have been discovered.
However, most real-world graphs, such as social networks and biological networks, are nonplanar. For example, the scale-free networks, which are used to model web graphs, social networks, and biological networks, are globally sparse nonplanar graphs with locally dense clusters and low diameters. To understand such real-world networks, we must solve fundamental mathematical and algorithmic research questions on beyond-planar graphs, which generalize the notion of planar graphs regarding topological constraints or forbidden edge crossing patterns.
This Dagstuhl Seminar investigated beyond-planar graphs, in particular, their combinatorial and topological structures (i.e., density, thickness, crossing pattern, chromatic number, queue number, and stack number), computational complexity and algorithmics for recognition, geometric representations (i.e., straight-line drawing, polyline drawing, intersection graphs), and their applications to real-world network visualization.
Compared to the previous two editions of the seminar, we focus more on aspects of combinatorics and geometry. Therefore, we included one new organizer and more participants from the corresponding fields. Thirty-two participants accepted the invitation to participate and arrived on Sunday afternoon.
On Monday morning, the program started with an introduction of all participants, followed by four invited talks to provide fundamental background knowledge on related research fields. We organized an open problems session on Monday afternoon and formed new working groups for research collaboration.
Many new problems related to combinatorics and geometry of beyond-planar graphs have been proposed. Specific open problems include questions regarding the combinatorial structures and topology (e.g., -real face graphs, beyond upward planar graphs, sparse universal geometric graphs, local-crossing-critical graphs), the geometric representations (e.g., constrained outer string graphs, rerouting curves on the surface), and applications.
Two progress report sessions were organized on Tuesday and Thursday afternoons to report progress and plans for future publications and follow-up meetings among researchers. From the participants’ feedback, the seminar has initiated new research collaboration and led to new research ideas and directions.
Taking this opportunity, we thank Schloss Dagstuhl for providing an environment for fruitful research collaboration.
2 Table of Contents
3 Overview of Talks
3.1 Crossing numbers of crossing-critical graphs
Géza Tóth (Alfréd Rényi Institute of Mathematics – Budapest, HU, geza@renyi.hu)
License:
Creative Commons BY 4.0 International license © Géza Tóth
Joint work of: Géza Tóth, János Barát
A graph is -crossing-critical if , but for any edge of , . In 1993 Richter and Thomassen conjectured that for any -crossing-critical graph , and proved that . We improve it to .
3.2 The Density Formula for Beyond-Planar Graph Classes
Torsten Ueckerdt (Karlsruhe Institute of Technology, DE, torsten.ueckerdt@kit.edu)
License:
Creative Commons BY 4.0 International license © Torsten Ueckerdt
Joint work of: Michael Kaufmann, Boris Klemz, Kristin Knorr, Meghana M. Reddy, Felix Schröder, Torsten Ueckerdt
We introduce the Density Formula for drawings of graphs on the sphere, which can be used to derive tight upper bounds for the density (maximum number of edges for given number of vertices) of several beyond-planar graph classes, such as 1- and 2-planar graphs, fan-planar graphs, -bend RAC graphs, and quasiplanar graphs. While in some cases we even obtain the first tight upper bounds, the real strength of the Density Formula is its simplicity and versatility. In this talk, I showcase the Density Formula with a few examples and mention a few open problems that seem worth investigating next.
3.3 Connected Dominating Sets in Triangulations
Pat Morin (Carleton University – Ottawa, CA, morin@scs.carleton.ca)
License:
Creative Commons BY 4.0 International license © Pat Morin
Joint work of: Prosenjit Bose, Vida Dujmovic, Hussein Houdrouge, Pat Morin, Saeed Odak
We show that every -vertex triangulation has a connected dominating set of size at most . Equivalently, every vertex triangulation has a spanning tree with at least leaves. Prior to the current work, the best known bounds were , which follows from work of Albertson, Berman, Hutchinson, and Thomassen (J. Graph Theory 14(2):247–258). One immediate consequence of this result is an improved bound for the SEFENOMAP graph drawing problem of Angelini, Evans, Frati, and Gudmundsson (J. Graph Theory 82(1):45–64). As a second application, we show that for every set of points in every -vertex planar graph has a one-bend non-crossing drawing in which some set of vertices is drawn on the points of . The main result extends to -vertex triangulations of genus- surfaces, and implies that these have connected dominating sets of size at most .
3.4 Beyond-planar Euclidean spanners
Csaba D. Tóth (California State University – Northridge, US, csaba.toth@csun.edu)
License:
Creative Commons BY 4.0 International license © Csaba D. Tóth
Main reference: Csaba D. Tóth: “Minimum weight Euclidean ()-spanners”, European Journal of Combinatorics, Vol. 118, p. 103927, 2024.
For a set of points in the plane and a parameter , a -spanner is a geometric graph such that for all pairs , the shortest path distance in (with Euclidean edge weights) approximates the Euclidean distance between and up to a factor of at most ; the parameter is the stretch of . For example, the Delaunay triangulation is -spanner, but in general plane graphs on cannot achieve a stretch less than . If edge crossings are allowed, the stretch can be arbitrarily close to 1: For every there are -spanners with edges and weight. These bounds are the best possible, and such spanners also have separators of size . However, it remains an open problem to quantify, in terms of , how much -spanners are beyond planar graphs.
4 Working Groups
4.1 Constrained Outerstring Graphs
Therese Biedl (University of Waterloo, CA, biedl@uwaterloo.ca)
Sabine Cornelsen (University of Konstanz, DE, sabine.cornelsen@uni-konstanz.de)
Jan Kratochvíl (Charles University Prague, CZ, honza@kam.mff.cuni.cz)
Ignaz Rutter (Universität Passau, DE, ignaz.rutter@uni-passau.de)
License:
Creative Commons BY 4.0 International license © Therese Biedl, Sabine Cornelsen, Jan Kratochvíl, Ignaz Rutter
In an outer-string representation [6] (implicitly defined and first results obtained in [9]) of a graph each vertex is drawn as a simple curve within a simple closed region such that one end point of , called the anchor of , is on the simple closed curve bounding . The curves and of two vertices and intersect if and only if and are adjacent. It is NP-hard to decide whether a graph has an outer-string representation [8]. Unfortunately, outer-string representations sometimes need exponentially many crossings [1]. So it is interesting to investigate which graphs allow an outer-string representation with a restricted number of crossings. In an outer-1-string representation, it is additionally required that the curves and of two vertices and intersect at most once. This is similar to the intersection graph of pseudosegments [4], however, with the additional constraint that the anchors still have to be on the boundary of a simple closed region containing all pseudosegments. Representing chordal graphs as intersections of pseudosegments was considered in [3].
In [2], the order of crossings along a string was constrained. We focus on the constrained version where the cyclic order of the anchors is fixed, i.e., an instance of constrained outer-(1)-string representation consists of a graph and a cyclic order of the vertices. In addition to general outer-string and outer-1-string representations, we also consider L-shaped [7, 5] and U-shaped representations in which the anchors are on a horizontal line and the vertices are 1- or 2-bend orthogonal polylines below that line. I.e., in particular, we also allow L s. See Figures 3(b) and 3(c). In the constrained version, the linear order of the anchors is fixed.
Theorem 1 ([9]).
The complement of a simple cycle with at least four vertices does not have a constrained outer-string representation, i.e., if the cyclic order of the vertices is then the graph with edge set does not have a constrained outer-string representation.
4.1.1 Summary of Results
We say that two sets and of vertices are interleaved if in the (cyclic) order no two vertices of nor two vertices of are consecutive. Observe that the complement of a 4-cycle consists of two interleaved independent edges.
Theorem 2.
A chordal graph with a fixed cyclic order of the vertices admits a constrained outer-string representation if and only if it contains no two interleaved independent edges.
The following instances do not admit a constrained outer-1-string representations: (a) a triply interleaved bridge, i.e., a bridge of the graph , such that the two connected components of containing the end vertices of each contain a set and of three vertices such that and are interleaved. See Figure 1. (b) An X-obstruction; see Figure 2.
Theorem 3.
A tree with a fixed cyclic order of the vertices admits a constrained outer-1-string representation if and only if it contains no two interleaved independent edges, no triply interleaved bridge, nor an X-obstruction. Moreover, for trees there is a certifying polynomial-time recognition algorithm, which either outputs a constrained outer-1-string representation or an obstruction.
An extended complement of a 5-cycle is either the complement of a 5-cycle or a subpath of a cycle whose anchors are in the order . See Figure 3(a).
Theorem 4.
Let be a simple cycle and let be a cyclic order of . Then the following are equivalent.
-
1.
has a constrained outer-1-string representation
-
2.
For every edge of one of the following sequences , , , or , or their reverse is a subsequence of , where and are the neighbors of and other then and , respectively.
-
3.
does not contain two interleaving independent edges nor an extended complement of a 5-cycle.
Observe that a path has a constrained L-shaped outer-1-string representation if there are no two independent edges that are interleaved. Every simple cycle with a fixed linear order of the vertices that admits a constrained outer-1-string representation also admits a constrained U-shaped outer-1-string representation.
Theorem 5.
It can be tested in polynomial time whether a graph with a given ordering of the vertices admits a constrained L-shaped outer-1-string representation.
4.1.2 Open Problems
What is the complexity of testing whether a graph has an outer-1-string, a constrained outer-1-string, or a constarined outer-string representation? What if the instances are restricted to graphs with bounded treewidth?
References
- [1] Therese Biedl, Ahmad Biniaz, and Martin Derka. On the size of outer-string representations. In 16th Scandinavian Symposium and Workshops on Algorithm Theory, SWAT, volume 101 of LIPIcs, pages 10:1–10:14. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2018. doi:10.4230/LIPICS.SWAT.2018.10.
- [2] Therese Biedl and Martin Derka. Order-preserving 1-string representations of planar graphs. In SOFSEM 2017: Theory and Practice of Computer Science, volume 10139 of Lecture Notes in Computer Science, pages 283–294. Springer, 2017. doi:10.1007/978-3-319-51963-0\_22.
- [3] Cornelia Dangelmayr, Stefan Felsner, and William T. Trotter. Intersection graphs of pseudosegments: Chordal graphs. J. Graph Algorithms Appl., 14(2):199–220, 2010. doi:10.7155/JGAA.00204.
- [4] Gideon Ehrlich, Shimon Even, and Robert Endre Tarjan. Intersection graphs of curves in the plane. J. Comb. Theory, Ser. B, 21(1):8–20, 1976. doi:10.1016/0095-8956(76)90022-8.
- [5] Vít Jelínek and Martin Töpfer. On grounded L-graphs and their relatives. Electron. J. Comb., 26(3):P3.17, 2019. doi:10.37236/8096.
- [6] Jan Kratochvíl. String graphs. In Graphs and Other Combinatorial Topics, Proceedings Third Czechoslovak Symposium on Graph Theory, Prague, volume 59 of Teubner Texte zur Mathematik, pages 168–172. Teubner, Berlin, 1982.
- [7] Sean McGuinness. On bounding the chromatic number of L-graphs. Discret. Math., 154(1-3):179–187, 1996. doi:10.1016/0012-365X(95)00316-O.
- [8] Alexandre Rok and Bartosz Walczak. Outerstring graphs are -bounded. SIAM J. Discret. Math., 33(4):2181–2199, 2019. doi:10.1137/17M1157374.
- [9] F. W. Sinden. Topology of thin film RC circuits. Bell System Tech. J., 45:1639–1662, 1966. doi:10.1002/j.1538-7305.1966.tb01713.x.
4.2 Universal Geometric Graphs
Vida Dujmović (University of Ottawa, CA, vida.dujmovic@uottawa.ca)
Fabrizio Frati (Roma Tre University, IT, fabrizio.frati@uniroma3.it)
Michael Hoffmann (ETH Zürich, CH, hoffmann@inf.ethz.ch)
Pat Morin (Carleton University, CA, morin@scs.carleton.ca)
License:
Creative Commons BY 4.0 International license © Vida Dujmović, Fabrizio Frati, Michael Hoffmann, Pat Morin
4.2.1 Problem statement
A drawing of a graph is a mapping of each vertex to a point in the plane and of each edge to a Jordan arc between its endvertices. A drawing is straight-line if each edge is represented by a straight-line segment and it is planar if no two edges intersect, except at common endvertices. A planar graph is a graph that admits a planar drawing. An embedding of a graph is a planar straight-line drawing of it. Every planar graph admits an embedding [15, 23].
A geometric graph is a graph whose vertices are points and whose edges are straight-line segments. A geometric graph is planar if it defines an embedding of the underlying (abstract) graph. A geometric graph is universal for a family of planar graphs if it contains an embedding of every graph in . That is, for every graph , there exists a subgraph of the universal graph which is isomorphic to and is planar.
The question we study is the following.
Problem 1.
Let be the minimum number of edges of any geometric graph that is universal for the family of the -vertex planar graphs. What is the asymptotic growth of ?
4.2.2 Related results
Universality has long been studied from a graph-theoretic perspective, starting from a paper by Rado in the 1960s [21]. An (abstract) graph is universal for a family of graphs if it contains every graph in as a subgraph. Clearly, the complete graph with vertices is universal for any family of -vertex graphs. Henceforth, research has been conducted on determining upper and lower bounds on the number of edges that universal graphs for notable families of -vertex sparse graphs must have. Babai et al. [4] proved that a universal graph with edges exists for the family of all graphs with edges, whereas any such a universal graph has edges. Alon et al. [1, 2] proved that there exists a universal graph with edges for the -vertex graphs with maximum degree ; such a bound is tight in the worst case.
A special attention has been devoted to planar graphs and their subclasses. It has long been known [4] that there exists a graph with edges that is universal for the family of the -vertex planar graphs. This bound was recently improved to by Esperet et al. [14]. For bounded-degree planar graphs, there exists an (optimal) bound, due to Capalbo [9]. Böttcher et al. [7, 8] proved that every -vertex graph with minimum degree is universal for the -vertex planar graphs of bounded degree. Chung and Graham [11, 12] constructed a universal graph with edges for the -vertex trees. This bound is the best possible, apart from constant factors.
Universal geometric graphs were first defined and studied by Frati, Hoffmann, and Tóth [17]. They strengthened Chung and Graham result [11, 12] by proving that there exists an -vertex geometric graph with edges that is universal for the -vertex trees. They also proved that every -vertex convex geometric graph that is universal for the -vertex outerplanar graphs has edges, for every positive integer , which almost matches the trivial upper bound given by a convex complete geometric graph.
The study of universal geometric graphs has a strong relationship with the study of universal point sets. A set of points is universal for a family of planar graphs if every graph in has an embedding in which the vertex set is mapped to a subset of . The question is then, for a family of -vertex planar graphs, what is the asymptotic growth of the function representing the minimum number of points of a universal point set for the graphs in . Answering such a question for the family of all -vertex planar graphs is perhaps the most famous graph drawing open problem. It is has been known for a long time that there exists a universal point set for the -vertex planar graphs with points [13], see also [5], while the currently best known lower bound is only linear, namely [22]; see also [10, 20]. Universal point sets with sub-quadratic size are known for the -outerplanar graphs and the simply nested graphs [3], and for the -vertex stacked triangulations [18]. Linear-size universal point sets are known for the -vertex outerplanar graphs [6, 19], as well as for the cubic planar graphs and the bipartite planar graphs [16].
Consider a point set which is universal for a family of planar graphs. Then the complete geometric graph with vertex set is universal for . This connection, together with the existence of a quadratic-size universal point set for the -vertex planar graphs, gives us an upper bound on the number of edges of a universal geometric graph for the -vertex planar graphs, which is the best known upper bound we are aware of for Problem 1. On the other hand, the best known lower bound is only , which comes from the described graph-theoretic setting [11, 12].
4.2.3 Our research
Our research aimed at finding an upper bound better than for Problem 1. We now explain the strategy we pursued in order to achieve such a goal.
As already mentioned, de Fraysseix, Pach, and Pollack proved the existence of a universal point set with points (in fact, a section of the integer lattice) for the -vertex planar graphs [13]. The embedding of any -vertex planar graph on can be constructed incrementally as follows. First, one can assume without loss of generality that is a maximal plane graph. Indeed, maximality can be guaranteed by an initial edge-augmentation. Furthermore, a maximal planar graph has a unique combinatorial embedding (this is the circular order of the incident edges in an embedding); this, together with a choice of the outer face, enhances to a maximal plane graph. Second, every maximal plane graph with vertices and with outer face admits a canonical ordering. This is a labeling of the vertices meeting the following requirements for every :
-
The plane subgraph induced by is -connected; let be the cycle bounding its outer face;
-
is in the outer face of , and its neighbors in form an (at least -element) subinterval of the path .
A canonical drawing of can be constructed from a canonical ordering of in steps. At step , a planar straight-line drawing of is constructed with at , with at , and with at . Auxiliary sets , , and are also defined. For , at step , a planar straight-line drawing of is constructed from , as follows. Let be the clockwise order of the vertices along the outer face of , where are the neighbors of in , for some . Then is constructed from by “shifting” the vertices in by one unit to the right, by shifting the vertices in by one additional unit to the right, and by placing at the intersection point of the line through with slope and of the line through with slope . Step is completed by defining the sets:
-
, for ;
-
; and
-
, for .
Note that the above described construction maintains the -monotonicity of the boundary of the drawing at every step. The shifting of the vertices in the sets and makes room for drawing the edges incident to the newly inserted vertex in a planar way.
The starting observation of our approach is that a canonical ordering of can be used in a much simpler way to obtain a planar straight-line drawing of , entirely avoiding the shifting phase and the definition of the sets . Indeed, because of the -monotonicity of the boundary of the drawing, one can simply place at a “sufficiently high” point in the interior of the -interval spanned by its neighbors . This ensures planarity and maintains the -monotonicity of the boundary of the drawing. We call generalized canonical drawing a drawing constructed in this way.
Now, consider an stretched grid. This is a point set obtained from an section of the integer lattice by translating grid rows upwards, in such a way that each point is above the line through any two points in lower rows that are not vertically aligned. Stretched grids were used in [18]. It can be proved that every -vertex maximal plane graph has a generalized canonical drawing in which the vertex set is mapped to a subset of any stretched grid ; thus, is a universal point set for the -vertex planar graphs. This can be proved as follows. First, compute a canonical ordering of . Second, define a partial order of the vertices of iteratively, so that each vertex follows all its neighbors in . Third, define a partial order of the vertices of iteratively, so that each vertex follows its first neighbor and precedes its last neighbor in . It is easy to see that any assignment of the vertices of to the points of such that:
-
if a vertex precedes a vertex in , then is assigned to a lower row than ; and
-
if a vertex precedes a vertex in , then is assigned to a column to the left of the one of
results in a generalized canonical drawing of whose vertex set lies at .
Our intuition is that a universal geometric graph with edges that is universal for the -vertex planar graphs can be constructed so that its vertex set is an stretched grid , possibly slightly perturbed so that each row defines a convex point set. Our approach for defining consists of connecting the points on each column of to all the points on a number of adjacent columns which depends on the index of the column. More specifically, consider the sequence which is inductively defined as follows: (i) ; (ii) . For example, . Let be sufficiently large so that has at least elements. For , assign the -th element of to the -th column of . Then the points on the -th column of are connected to all the points on a number of adjacent columns which is equal to the element of assigned to the column times some integer constant . Since the sum of the elements assigned to the columns of is in , the number of edges of the resulting geometric graph is in . Whether is actually a universal geometric graph for the -vertex planar graphs however remains to be proved.
References
- [1] Noga Alon and Michael R. Capalbo. Optimal universal graphs with deterministic embedding. In Proc. 19th ACM-SIAM Sympos. Discrete Algorithms (SODA), pages 373–378, 2008.
- [2] Noga Alon, Michael R. Capalbo, Yoshiharu Kohayakawa, Vojtech Rödl, Andrzej Rucinski, and Endre Szemerédi. Universality and tolerance. In Proc. 41st IEEE Sympos. Foundations of Computer Science (FOCS), pages 14–21, 2000.
- [3] Patrizio Angelini, Till Bruckdorfer, Giuseppe Di Battista, Michael Kaufmann, Tamara Mchedlidze, Vincenzo Roselli, and Claudio Squarcella. Small universal point sets for -outerplanar graphs. Discret. Comput. Geom., 60(2):430–470, 2018.
- [4] László Babai, Fan R. K. Chung, Paul Erdős, Ronald L. Graham, and Joel H. Spencer. On graphs which contain all sparse graphs. Annals Discrete Math., 12:21–26, 1982.
- [5] Michael J. Bannister, Zhanpeng Cheng, William E. Devanny, and David Eppstein. Superpatterns and universal point sets. J. Graph Algorithms Appl., 18(2):177–209, 2014.
- [6] Prosenjit Bose. On embedding an outer-planar graph in a point set. Comput. Geom., 23(3):303–312, 2002.
- [7] Julia Böttcher, Klaas P. Pruessmann, Anusch Taraz, and Andreas Würfl. Bandwidth, expansion, treewidth, separators and universality for bounded-degree graphs. European Journal of Combinatorics, 31(5):1217–1227, 2010.
- [8] Julia Böttcher, Mathias Schacht, and Anusch Taraz. Proof of the bandwidth conjecture of Bollobás and Komlós. Mathematische Annalen, 343(1):175–205, 2009.
- [9] Michael R. Capalbo. Small universal graphs for bounded-degree planar graphs. Combinatorica, 22(3):345–359, 2002.
- [10] Jean Cardinal, Michael Hoffmann, and Vincent Kusters. On universal point sets for planar graphs. J. Graph Algorithms Appl., 19(1):529–547, 2015.
- [11] Fan R. K. Chung and Ronald L. Graham. On graphs which contain all small trees. J. Combin. Theory Ser. B, 24(1):14–23, 1978.
- [12] Fan R. K. Chung and Ronald L. Graham. On universal graphs for spanning trees. J. London Math. Soc., 27(2):203–211, 1983.
- [13] Hubert de Fraysseix, János Pach, and Richard Pollack. How to draw a planar graph on a grid. Combinatorica, 10(1):41–51, 1990.
- [14] Louis Esperet, Gwenaël Joret, and Pat Morin. Sparse universal graphs for planarity. CoRR, abs/2010.05779, 2020.
- [15] I. Fáry. On straight line represention of planar graphs. Acta Scientiarum Mathematicarum, 11:229–233, 1948.
- [16] Stefan Felsner, Hendrik Schrezenmaier, Felix Schröder, and Raphael Steiner. Linear size universal point sets for classes of planar graphs. In Erin W. Chambers and Joachim Gudmundsson, editors, 39th International Symposium on Computational Geometry, SoCG 2023, June 12-15, 2023, Dallas, Texas, USA, volume 258 of LIPIcs, pages 31:1–31:16. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2023.
- [17] Fabrizio Frati, Michael Hoffmann, and Csaba D. Tóth. Universal geometric graphs. Comb. Probab. Comput., 32(5):742–761, 2023.
- [18] Radoslav Fulek and Csaba D. Tóth. Universal point sets for planar three-trees. J. Discrete Algorithms, 30:101–112, 2015.
- [19] Peter Gritzmann, Bojan Mohar, János Pach, and Richard Pollack. Embedding a planar triangulation with vertices at specified points. Amer. Math. Monthly, 98(2):165–166, 1991.
- [20] Maciej Kurowski. A 1.235 lower bound on the number of points needed to draw all n-vertex planar graphs. Inf. Process. Lett., 92(2):95–98, 2004.
- [21] Richard Rado. Universal graphs and universal functions. Acta Arithmetica, 9(4):331–340, 1964.
- [22] Manfred Scheucher, Hendrik Schrezenmaier, and Raphael Steiner. A note on universal point sets for planar graphs. J. Graph Algorithms Appl., 24(3):247–267, 2020.
- [23] K. Wagner. Bemerkungen zum vierfarbenproblem. Jahresbericht. German. Math.-Verein, 2:26–32, 1936.
4.3 Recognizing -real Face Graphs
Michael A. Bekos (University of Ioannina, GR, bekos@uoi.gr)
Giuseppe Di Battista (Università Roma Tre, IT, giuseppe.dibattista@uniroma3.it)
Emilio Di Giacomo (University of Perugia, IT, emilio.digiacomo@unipg.it)
Walter Didimo (University of Perugia, IT, walter.didimo@unipg.it)
Michael Kaufmann (Universität Tübingen, DE, michael.kaufmann@uni-tuebingen.de)
Fabrizio Montecchiani (University of Perugia, IT, fabrizio.montecchiani@unipg.it)
License:
Creative Commons BY 4.0 International license © Michael A. Bekos, Giuseppe Di Battista, Emilio Di Giacomo, Walter Didimo, Michael Kaufmann, Fabrizio Montecchiani
Abstract.
A nonplanar drawing of a graph divides the plane into topologically connected regions, called faces (or cells). The boundary of each face is formed by vertices/crossings and edges. Given a positive integer , we say that is a -real face drawing of if the boundary of each face of contains at least vertices of . The study of -real face drawings started in a paper by Binucci et al. (WG 2023), where edge density bounds and results about the relationship with other beyond-planar graph classes are given. In this seminar we have investigated the complexity of recognizing -real face graphs, i.e., graphs that admit a -real face drawing. We have studied both the general unconstrained scenario and the 2-layer scenario in which the graph is bipartite, the vertices of the two partite sets are placed on two distinct horizontal layers, and the edges are drawn as straight segments (or equivalently as vertical monotone curves).
4.3.1 Introduction
The study of -real face drawings of (nonplanar) graphs started in a recent paper by Binucci et al. [1]. In a -real face drawing, the boundary of each face contains at least vertices of the graph, where is a given integer. In particular, for any positive integer , a -real face drawing forbids faces formed only by crossing points and edges. From the practical side, the interest in -real face graphs is motivated by the intuition that faces mostly consisting of crossing points make the graph layout less readable. From the theoretical side, -real face drawings can be regarded as a generalization of planar drawings whose face sizes are above a desired threshold [2, 3, 4].
Basic Notations and Terminology.
Let be a graph. We assume that is simple, that is, it contains neither multiple (i.e., parallel) edges nor self-loops. We also assume, without loss of generality, that is connected, as otherwise we can just consider each connected component of independently. We denote by and the set of vertices and the set of edges of , respectively. A drawing of is a geometric representation of that maps each vertex to a distinct point of the plane and each edge to a simple Jordan arc between the points corresponding to and . We always assume that is a simple drawing, that is: adjacent edges do not intersect, except at their common endpoint; two independent (i.e., non-adjacent) edges intersect in at most one of their interior points, called a crossing point; and no three edges intersect at a common crossing point.
A vertex of is either a point corresponding to a vertex of , called a real-vertex, or a point corresponding to a crossing point, called a crossing-vertex. Since the drawing is simple, a crossing-vertex has always degree four. We denote by the set of vertices of . An edge of is a curve connecting two vertices of ; an edge of whose endpoints are both real-vertices coincides with an edge of ; otherwise it is just a proper portion of an edge of . We denote by the set of edges of . Drawing subdivides the plane into topologically connected regions, called faces (or cells). The boundary of each face consists of a circular sequence of vertices and edges of . The set of faces of is denoted by . Exactly one face in corresponds to an infinite region of the plane, called the external face (or outer face) of ; the other faces are the internal faces of . When the boundary of a face of contains a vertex (or an edge ), we also say that contains (or ).
Given an integer , a -real face drawing of a graph is such that each face contains at least real-vertices. If admits such a drawing, then we call a -real face graph. If is bipartite, then a 2-layer -real face drawing of is a -real face drawing of such that the vertices of the two parts of its vertex partition are drawn on two distinct horizontal lines, called layers, and each edge is a straight-line segment. If admits such a drawing, then we call a 2-layer -real face graph.
4.3.2 Contribution
During the seminar we investigated the complexity of recognizing -real face graphs, that is, the complexity of testing whether, given a graph and a positive integer , there exists a -real face drawing of . We studied both the general (unconstrained) scenario and the 2-layer drawing scenario. A summary of the main contributions is given below.
-
In the general case, we are able to show that recognizing -real face graphs for values of is NP-complete. For the hardness proof we exploit a reduction from the well-known 3-Partition problem. Note that, for , optimal -real face graphs (i.e., -real face graphs with the maximum possible edge density) are always planar graphs with all faces of degree (see [1]). Hence, recognizing optimal -real face graphs when is equivalent to testing whether the graph admits a planar embedding where all faces have size at least , a problem studied in [5].
-
We proved tights upper bounds on the maximum number of edges in a 2-layer -real face graph, for every value of . These types of results can help in the design of recognition algorithms. Specifically, we established that -real face and -real face graphs with vertices have at most and edges, respectively. Also, for , optimal 2-layer -real face graphs are caterpillar graphs, and therefore have edges.
-
We believe that it is possible to efficiently recognize 2-layer -real face graphs. In particular, during the seminar we designed a testing algorithm that seems to work in linear time in the size of the graph. We plan to give a formal description and a proof of correctness of this algorithm in a near future article.
-
For 2-layer -real face graphs, we characterized the structure of optimal graphs (i.e., 2-layer -real face graphs with exactly edges) and of biconncted graphs. These characterizations should lead to efficient recognition algorithms. Recognizing 2-layer -real face graphs that are not biconnected seems to be more difficult; we are still working on establishing whether a polynomial-time algorithm exists in this case, even if the graph is a tree.
References
- [1] Carla Binucci, Giuseppe Di Battista, Walter Didimo, Seok-Hee Hong, Michael Kaufmann, Giuseppe Liotta, Pat Morin, and Alessandra Tappini. Nonplanar Graph Drawings with Vertices per Face. Graph-Theoretic Concepts in Computer Science – 49th International Workshop, WG 2023, volume 14093 of LNCS, pages 86–100, Springer, 2023.
- [2] Patrick Ali, Peter Dankelmann, and Simon Mukwembi. The radius of -connected planar graphs with bounded faces Discrete Mathematics, 312(24): 3636–3642, 2012.
- [3] Brandon Du Preez. Plane graphs with large faces and small diamater. Asutralasian Journal of Combinatorics, 80(3): 401–418, 2021.
- [4] Yongxin Lan, Yongtang Shi, and Zi-Xia Song. Extremal -free planar graphs. Electronics Journal of Combinatorics, 26(2):2, 2019.
- [5] Giordano Da Lozzo, Vít Jelínek, Jan Kratochvíl, and Ignaz Rutter. Planar embeddings with small and uniform faces. Algorithms and Computation – 25th International Symposium, ISAAC 2014, volume 8889 of LNCS, pages 633–645, Springer, 2014.
4.4 Local-crossing-critical graphs and covering complete geometric graphs
János Pach (Rényi Institute – Budapest, HU EPFL – Lausanne, CH, pach@renyi.hu)
Géza Tóth (Rényi Institute, Budapest, HU, geza@renyi.hu)
Pavel Valtr (Charles University, Prague, CZ, valtr@kam.mff.cuni.cz)
License:
Creative Commons BY 4.0 International license © János Pach, Géza Tóth, Pavel Valtr
4.4.1 Local-crossing-critical graphs
The crossing number of a graph , is the minimum number of edge crossings of over all its drawings on the plane. is called -crossing-critical if , but for any edge of , . Richter and Thomassen [6] proved that the crossing number of a -crossing-critical graph cannot be arbitrarily large, if is a -crossing-critical graph, then . It was improved by Barát and Tóth [2], [4] to . It is conjectured that for any such graph we have .
We worked on the following related problem. The local crossing number of a graph , is the minimum number with the property that can be drawn in the plane with at most crossings on each edge. In other words, is the minimum number such that is -planar. A graph is -local-crossing-critical if , but for any edge of , .
Is there a function with the property that for any -local-crossing-critical graph , ?
-local-crossing critical graphs are easy to describe, removing any edge we get a planar graph, but the graph itself is not planar. It follows from Kuratowski’s theorem, that these graphs are the topological and graphs, therefore, .
Observation.
If exists, then exists for all , and .
Proof.
Suppose that we know that exists. That is, if is a graph with the property that for any edge of , the graph is -planar, then is -planar.
Let and suppose that is a -local-crossing-critical graph. Replace each edge of by a path of length (that is, ( edges, subdividing vertices), let be the resulting graph. Remove an edge from . It follows from the assumption on that that an be drawn such that each path that replaces an edge of contains at most crossings. But then the subdividing vertices can be arranged so that there is at most one crossing on each edge. Therefore, is -local-crossing-critical. Consequently, is -planar. Consider an -planar drawing of . In the corresponding drawing of , there are at most crossings on each edge. This finishes the proof.
We are left with the case : Is there an so that the following satement holds? Suppose that is a graph with the property that for any edge of , the graph is -planar. Is there a number then is -planar.
We tried to use the ideas of Richter and Thomassen and other related papers on crossing-critical graphs, but there were some unexpected and very exciting difficulties.
4.4.2 Covering complete geometric graphs with plane trees and forests
Definition.
A geometric graph is a graph drawn in the plane with possibly crossing straight-line edges. A plane star-forest is a geometric graph in which each component is a star (a tree with exactly one non-leaf vertex) and no two edges the graph cross. A complete convex geometric graph is a geometric graph whose vertex set is a set of points in the plane in strictly convex position, where every pair of vertices are connected by an edge.
Conjecture.
No complete geometric graph can be covered with less than plane star forests.
This was proved to be false [1]
Theorem.
(Antić, Gliǐć, Milivojčević): There are infinitely many even values of , for which there exists a complete geometric graph with vertices whose edges set can be covered by plane star-forests.
We studied the analogous problem where instead of star-forests, we are allowed to use any plane trees. It appears to be true that there exists a constant such that the edge set of every complete geometric graph can be covered by plane trees. We verified this conjecture in some special cases.
References
- [1] Todor Antić, Jelena Glišić, and Milan Milivojčević. Star-forest decompositions of certain geometric graphs. In 40th European Workshop on Computational Geometry (EuroCG24), 2024.
- [2] János Barát and Géza Tóth. Improvement on the crossing number of crossing-critical graphs. In International Symposium on Graph Drawing and Network Visualization, pages 372–381. Springer, 2020.
- [3] Vida Dujmovic and David R Wood. Graph treewidth and geometric thickness parameters. Discrete & Computational Geometry, 37:641–670, 2007.
- [4] Barát János and Tóth Géza. Improvement on the crossing number of crossing-critical graphs. Discrete & Computational Geometry, 67(2):595–604, 2022.
- [5] János Pach, Morteza Saghafian, and Patrick Schnider. Decomposition of geometric graphs into star-forests. In International Symposium on Graph Drawing and Network Visualization, pages 339–346. Springer, 2023.
- [6] R Bruce Richter and Carsten Thomassen. Minimal graphs with crossing number at least k. Journal of Combinatorial Theory, Series B, 58(2):217–224, 1993.
4.5 Rerouting Curves on Surfaces
Stefan Felsner (Technische Universität Berlin, DE, felsner@math.tu-berlin.de)
Henry Förster (Universität Tübingen, DE, henry.foerster@uni-tuebingen.de)
Stephen Kobourov (University of Arizona, US, kobourov@cs.arizona.edu)
Anna Lubiw (University of Waterloo, CA, alubiw@uwaterloo.ca)
Yoshio Okamoto (The University of Electro-Communications, JP, okamotoy@uec.ac.jp)
János Pach (Rényi Institute – Budapest, HU EPFL – Lausanne, CH, pach@renyi.hu)
Csaba D. Tóth (California State University Northridge, US, csaba.toth@csun.edu)
Géza Tóth (Rényi Institute of Mathematics, HU, geza@renyi.hu)
Torsten Ueckerdt (Karlsruhe Institute of Technology, DE, torsten.ueckerdt@kit.edu)
Pavel Valtr (Charles University Prague, CZ, valtr@@kam.mff.cuni.cz)
License:
Creative Commons BY 4.0 International license © Stefan Felsner, Henry Förster, Stephen Kobourov, Anna Lubiw, Yoshio Okamoto, János Pach, Csaba D. Tóth, Géza Tóth, Torsten Ueckerdt, Pavel Valtr
4.5.1 The Problem
We study the problem of reconfiguring graph embeddings on an orientable surface, where the vertices are fixed and each reconfiguration step redraws one edge curve. Consider a set of points on an orientable surface , and two embeddings and of the same graph on vertices . Here an embedding means that each edge is drawn as a curve, which we call an edge curve, on the surface and no two edge curves intersect except at a common endpoint. Note that the edge curves of may cross the edge curves of . We assume that the correspondence between edge curves of and is given. A reconfiguration step or move replaces one edge curve of an embedded graph by a new curve to obtain a new embedding of – in other words, may not cross any of the other edge curves of the embedded graph, though we allow and to intersect. The question we address is whether can be reconfigured to via a sequence of moves.
The special case where the graph is a matching consisting of two disjoint edges was considered by Ito, Iwamasa, Kakimura, Kobayashi, Maezawa, Nozaki, Okamoto, and Ozeki [8]. In this restricted situation, they showed that reconfiguration is not always possible in the plane (see Fig. 4), but is always possible on a surface of genus . (Note that their paper is primarily about reconfiguration in a more discrete setting where and consist of disjoint paths in a fixed graph.)
Our main result is that if the graph is a matching and the surface is a torus, then reconfiguration is always possible. This immediately extends to any orientable surface of genus and nonorientable surface of genus . The only open case remains the projective plane. We extend the result to the case where is a tree. The result does not extend to general embeddings of a graph on the torus, as we show by an example. However, we conjecture that reconfiguration is possible if we restrict to plane embeddings, and we prove this for the special case of series-parallel graphs.
4.5.2 Related Work
The problem of morphing graph drawings on a torus [1, 7] is different in that the vertices are allowed to move but the edges must remain straight segments on the flat torus. The problem of tightening or untangling curves on a surface [2, 3, 4, 6] is also different in that they consider drawings with possible crossings (i.e., immersions rather than embeddings), and deform the edge curves continuously via so-called homotopy moves (local moves that modify the topology of the immersion). We also point the interested reader to Colin de Verdière’s survey [5] on graphs on surfaces.
4.5.3 Rerouting of Matchings on the Torus
We have a set of non-crossing blue paths on the torus that form a matching of points, and we have a set of non-crossing red paths that form the same matching of the points. Our algorithm consists of the following three steps:
-
1.
Draw the torus as a flat torus with all the red paths inside (i.e., none of them cross the torus boundary).
-
2.
Re-draw the blue paths so that none of them cross the torus boundary.
-
3.
Use the top/bottom boundary of the flat torus which now forms a clean handle (i.e., a closed non-separating curve not crossed by any red or blue path) to solve the problem.
We remark that for the third step, it would be enough to re-draw the blue paths so that none of them cross the top/bottom boundary. Curiously, however, our proof for the second step will establish the stronger property of clearing the entire boundary.
4.5.3.1 Draw the torus as a flat torus with all the red paths inside
In this step, we begin with an arbitrary projection of the red paths on the flat torus. We now seek a closed non-separating curve that avoids all red paths. Note that necessarily exists as the red paths form a non-crossing matching. We use as the new horizontal boundary of the flat torus. The argument can be repeated to obtain a new vertical boundary of the flat torus; see Fig. 5.
4.5.3.2 Re-draw the blue paths so that none of them cross the torus boundary
In this step, we focus on the blue paths. The high-level idea (also see Fig. 6) is to pick one of the blue paths that crosses the flat torus boundary and reduce the number of times that it crosses the flat torus boundary. To this end, we find a shortcut such that
-
lies in the torus boundary,
-
the endpoints of lie in , and there are no other intersections between and ,
-
let be the piece of that makes a cycle with ,
-
rerouting to reduces the number of times the path crosses the torus boundary,
-
the cycle is a non-separating cycle on the torus.
The proof that exists requires a careful argument. Our goal is to reroute to but note that may cross other blue paths. Thus we must first clear all the crossings where other blue curves cross . This is done by induction on an appropriate (different) flat torus. After that we can reroute along which reduces the number of times that crosses the flat torus boundary. Observe that this comes at the expense of possibly increasing the number of times that other blue curves cross the torus boundary.
4.5.3.3 Use the clean handle to solve the problem
Once the clean handle is established, we can solve the problem similarly to the example shown in Fig. 4. To this end, we redraw one blue path at a time and resolve one of the crossings of its corresponding red path which is closest to one of its endpoints in each step; see Fig. 7. We can use one boundary (say the vertical) to reroute from its first crossing. Then, we reroute the crossing path such that it avoids the crossing using the other boundary (say the horizontal). Now we can redraw so to follow the trajectory of until ’s second crossing. Finally, we redraw so that it does not cross the boundary of the flat torus, avoiding .
4.5.3.4 Extension to forests
Finally, we remark that our result can be generalized to the case where and are toroidal embeddings of a forest. While our strategy remains the same, this requires a slightly more careful analysis.
4.5.4 Non-Reroutable Toric Graph Embeddings
Following our previous positive result, one may wonder if it is always possible to reconfigure a given toric embedding with a sequence of moves into another given toric embedding . Unfortunately, this is not always possible as the example in Fig. 8 demonstrates.
For this example, it can be easily verified that a single curve of can only be replaced by a topologically equivalent curve, i.e., it is impossible to change the embedding by replacing a single edge per move. Moreover, observe that both embeddings correspond to a quadrangulation of the torus where the embedding differs from by a twist of the torus. This observation implies that we can generalize this result easily to a surface of higher genus, i.e., one can use a suitably rigid tessellation of for and then perform a twist along a non-separating curve to obtain another embedding into which cannot be reconfigured.
4.5.5 Rerouting of Plane Graphs on the Torus
While we showed that not all toric graphs can be reconfigured on the torus one may still wonder what happens if we restrict the embeddings and of the graph to be plane. We remark that one may ask the same question for a surface of higher genus by requiring embeddings and to be embeddable on a surface of genus .
In particular, we can show that a plane embedding can be reconfigured into another plane embedding on the torus if the input graph is series-parallel. To this end, recall that the family of series-parallel graphs can be defined recursively as follows:
-
1.
The graph consisting of a single edge is a series-parallel graph with poles and .
-
2.
Given two series-parallel graphs with poles and and with poles and , the series composition obtained by identifying and is a series-parallel graph with poles and .
-
3.
Given two series-parallel graphs with poles and and with poles and , the parallel composition obtained by identifying and as well as and is a series-parallel graph with poles and .
Notably, all plane embeddings of series-parallel graphs differ only in the order in which parallel subgraphs are sorted at their common poles. We schematically show in Fig. 9 how two consecutive parallel components can be resorted at their common poles. Transforming into then reduces to a sequence of such reorderings.
4.5.6 Next Steps
As a follow-up to the above results found at the Dagstuhl Seminar, we intend to work on the following aspects:
-
1.
Most importantly, we want to formalize our approaches further and provide reasonable bounds on their run times.
-
2.
Our result on plane embeddings on series-parallel may be generalizable to plane embeddings of general planar graphs on the torus. The missing link is the analysis of triconnected planar graph whose embedding we have to be able to mirror.
-
3.
Finally, we want to consider additional types of surfaces. With respect to our results on matchings, we want to attempt to achieve a similar result on the projective plane. Moreover, our results on plane embeddings motivates to study embeddings embeddable on surfaces of genus on a surface of genus .
References
- [1] Erin Wolf Chambers, Jeff Erickson, Patrick Lin, and Salman Parsa. How to morph graphs on the torus. In Proceedings of the 2021 ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 2759–2778, 2021.
- [2] Hsien-Chih Chang and Arnaud de Mesmay. Tightening curves on surfaces monotonically with applications. ACM Trans. Algorithms, 18(4):36:1–36:32, 2022.
- [3] Hsien-Chih Chang and Jeff Erickson. Untangling planar curves. Discret. Comput. Geom., 58(4):889–920, 2017.
- [4] Hsien-Chih Chang, Jeff Erickson, David Letscher, Arnaud de Mesmay, Saul Schleimer, Eric Sedgwick, Dylan Thurston, and Stephan Tillmann. Tightening curves on surfaces via local moves. In Proceedings of the Twenty-Ninth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2018, New Orleans, LA, USA, January 7-10, 2018, pages 121–135, 2018.
- [5] Éric Colin de Verdière. Computational topology of graphs on surfaces. In Csaba D. Tóth, Joseph O’Rourke, and Jacob E. Goodman, editors, Handbook of Discrete and Computational Geometry, chapter 23, pages 605–636. Chapman and Hall/CRC, 2017.
- [6] Éric Colin de Verdière, Vincent Despré, and Loïc Dubois. Untangling graphs on surfaces. In Proceedings of the 2024 Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 4909–4941, 2024.
- [7] Jeff Erickson and Patrick Lin. Planar and toroidal morphs made easier. Journal of Graph Algorithms and Applications, 27:95–118, 2023.
- [8] Takehiro Ito, Yuni Iwamasa, Naonori Kakimura, Yusuke Kobayashi, Shun-ichi Maezawa, Yuta Nozaki, Yoshio Okamoto, and Kenta Ozeki. Rerouting planar curves and disjoint paths. In 50th International Colloquium on Automata, Languages, and Programming, ICALP 2023, July 10-14, 2023, Paderborn, Germany, volume 261 of LIPIcs, pages 81:1–81:19. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2023.
4.6 Upward Drawings Beyond Planarity
Patrizio Angelini (John Cabot University, Rome, IT, pangelini@johncabot.edu)
Therese Biedl (University of Waterloo, Canada, biedl@uwaterloo.ca)
Markus Chimani (Universität Osnabrück, DE, markus.chimani@uni-osnabrueck.de)
Sabine Cornelsen (University of Konstanz, DE, sabine.cornelsen@uni-konstanz.de)
Giordano Da Lozzo (Roma Tre University, IT, giordano.dalozzo@uniroma3.it)
Seok-Hee Hong (University of Sydney, AU, seokhee.hong@sydney.edu.au)
Giuseppe Liotta (University of Perugia, IT, giuseppe.liotta@unipg.it)
Maurizio Patrignani (Roma Tre University, IT, maurizio.patrignani@uniroma3.it)
Sergey Pupyrev (Meta, Menlo Park, USA, spupyrev@gmail.com)
Ignaz Rutter (University of Passau, DE, rutter@fim.uni-passau.de)
Alexander Wolff (Universität Würzburg, DE, alexander.wolff@uni-wuerzburg.de)
License:
Creative Commons BY 4.0 International license © Patrizio Angelini,Therese Biedl, Markus Chimani, Sabine Cornelsen, Giordano Da Lozzo, Seok-Hee Hong, Giuseppe Liotta, Maurizio Patrignani, Sergey Pupyrev, Ignaz Rutter, Alexander Wolff
4.6.1 Summary of Results
It is known that not every directed acyclic graph whose underlying undirected graph is planar admits an upward planar drawing. We are interested in pushing the notion of upward drawings beyond planarity. We investigate the “price of upwardness” for drawing planar directed acyclic graphs upwards – in terms of the maximum number of crossings per edge. More formally, we say that the drawing of a directed graph is upward -planar if each edge is a y-monotone curve that is crossed at most times by other edges. Our aim is to give good bounds on this parameter for classes of planar directed acyclic graphs. For example, it is easy to see that every tree, no matter how its edges are directed, admits a planar upward drawing. On the other hand, Papakostas [2] showed that there is a directed acyclic 8-vertex outerpath that does not admit a planar upward drawing. (An outerpath is an outerplanar graph whose weak dual is a path.)
We have studied the problem both from a combinatorial and an algorithmic perspective. While this is still work in progress, we briefly summarize our results below. Let a fan be an outerpath in which there is a vertex, the apex of the fan, that is adjacent to all other vertices. We first show that every directed fan has an upward 2-planar drawing with specific properties (see Lemma 1). We then use this to show that every outerpath has an upward 2-planar drawing (see Theorem 2).
The edges incident to the apex are the inner edges of the fan. The other edges are the outer edges of the fan. Observe that the outer edges of a fan induce a path.
Lemma 1.
Let be the apex of a directed acyclic fan , and let be the path of the remaining vertices in . Let be an ordered partition of into maximal subpaths such that, for every , the edges between and are either all directed towards or are all directed away from . Then there is an upward 2-planar drawing of with the following properties.
-
1.
No inner edge is crossed.
-
2.
Vertex has x-coordinate 1, the apex and the vertex have x-coordinate , and the x-coordinates of are distinct values in the set .
-
3.
For all edges all -coordinates of the curves are at most . All inner edges and all edges of the subpaths are in the vertical strip between and .
-
4.
The edge between and is crossed at most once if is a directed path.
We use Lemma 1 to prove the following.
Theorem 2.
Every directed acyclic outerpath admits a upward 2-planar drawing.
We assume that the given outerpath is maximal. If the outerpath has interior faces that are not triangles, we triangulate them using additional edges, which we direct such that they do not induce directed cycles. After drawing the resulting maximal outerpath, we remove the additional edges.
Let be such a graph; see Figure 10(a). Let be the vertices of degree at least 4 in (marked red in Figure 10(b)). These vertices form a path (light red in Figure 10(b)); let them be numbered along this path, which we call the backbone of . We draw the backbone in an x-monotone fashion, with very small slopes, going up and down as needed; see Figure 10(b). For , we set to plus the number of inner edges incident to . For , we place the vertices incident to backbone vertex using the algorithm for drawing a fan as detailed in the proof of Lemma 1. The vertices above (below) are placed above (below) the backbone. If , then the last vertex in the fan of is connected to and is connected to the first vertex in the fan of . These two edges may cross each other. If the edge goes, say, up but the following outer edges go down until a vertex below is reached, then the edge between and may be crossed a second time by the edge between and – as the crossing labeled on the edge in Figure 10(b) – but, due to our invariant for drawing fans, had been crossed only once within its fan. Also, the edge cannot have a third crossing. Thus, in total no edge is crossed three times. ∎
Theorem 2 naturally raises the question about whether we can extend the proof to any graph having pathwidth 2. This is not the case, as we can prove the following.
Lemma 3.
For every , there exists a directed acyclic graph with pathwidth 2 and vertices that does not admit an upward -planar drawing.
Another research direction motivated by Theorem 2 is whether the result about outerpaths can be extended to any outerplanar graph. Also this question has a negative answer. Namely, we can prove the following.
Lemma 4.
For every , there exists an outerplanar directed acyclic graph that does not admit an upward -planar drawing.
We have also studied the complexity of testing upward -planarity of directed acyclic graphs. An st-graph is a directed acyclic graph with only one source and only one sink. Every planar st-graph with the source and the sink on the same face is upward planar, that is, it admits an upward drawing where no edge is crossed [1]. Leaving the domain of planar st-graphs, we can prove the following.
Theorem 5.
Testing upward 1-planarity is NP-complete even for st-graphs both with and without a fixed rotation system.
On the positive side, we are working on proving the following recognition result concerning outer upward 1-planar graphs, that is, graphs that admit an upward 1-planar drawing where all vertices lie on the outer face.
Theorem 6.
Outer upward 1-planarity can be tested in polynomial time for single-source graphs.
4.6.2 Open Problems
The research activity in Dagstuhl has also identified a list of related problems that can be the subject of future studies. Among them are the following questions.
-
1.
Is there a directed outerpath that does not admit an upward 1-planar drawing?
-
2.
Consider the class of outerplanar graphs (or even 2-trees) of maximum degree . Is there a function such that every graph in admits an upward -planar drawing?
-
3.
For which families of biconnected directed acyclic graphs is testing upward 1-planarity tractable?
References
- [1] Giuseppe Di Battista and Roberto Tamassia. Algorithms for plane representations of acyclic digraphs. Theoret. Comput. Sci., 61:175–198, 1988. doi:10.1016/0304-3975(88)90123-5.
- [2] Achilleas Papakostas. Upward planarity testing of outerplanar DAGs. In Roberto Tamassia and Ioanni G. Tollis, editors, Proc. Int. Sympos. Graph Drawing (GD), volume 894 of LNCS, pages 298–306. Springer, 1994. doi:10.1007/3-540-58950-3_385.
5 Participants
-
Patrizio Angelini – John Cabot University – Rome, IT
-
Michael A. Bekos – University of Ioannina, GR
-
Therese Biedl – University of Waterloo, CA
-
Markus Chimani – Universität Osnabrück, DE
-
Sabine Cornelsen – Universität Konstanz, DE
-
Giordano Da Lozzo – University of Rome III, IT
-
Giuseppe Di Battista – University of Rome III, IT
-
Emilio Di Giacomo – University of Perugia, IT
-
Walter Didimo – University of Perugia, IT
-
Vida Dujmovic – University of Ottawa, CA
-
Stefan Felsner – TU Berlin, DE
-
Henry Förster – Universität Tübingen, DE
-
Fabrizio Frati – University of Rome III, IT
-
Michael Hoffmann – ETH Zürich, CH
-
Seok-Hee Hong – The University of Sydney, AU
-
Michael Kaufmann – Universität Tübingen, DE
-
Stephen G. Kobourov – University of Arizona – Tucson, US
-
Jan Kratochvil – Charles University – Prague, CZ
-
Giuseppe Liotta – University of Perugia, IT
-
Anna Lubiw – University of Waterloo, CA
-
Fabrizio Montecchiani – University of Perugia, IT
-
Pat Morin – Carleton University – Ottawa, CA
-
Yoshio Okamoto – The University of Electro-Communications – Tokyo, JP
-
János Pach – Alfréd Rényi Institute – Budapest, HU & EPFL – Lausanne, CH
-
Maurizio Patrignani – University of Rome III, IT
-
Sergey Pupyrev – Facebook – Menlo Park, US
-
Ignaz Rutter – Universität Passau, DE
-
Csaba Tóth – California State University – Northridge, US
-
Géza Tóth – Alfréd Rényi Institute of Mathematics – Budapest, HU
-
Torsten Ueckerdt – KIT – Karlsruher Institut für Technologie, DE
-
Pavel Valtr – Charles University – Prague, CZ
-
Alexander Wolff – Universität Würzburg, DE