Bipartite and Series-Parallel Graphs Without Planar Lombardi Drawings
David Eppstein

TL;DR
This paper demonstrates that certain classes of bipartite, series-parallel, and apex-tree graphs cannot have planar Lombardi drawings, highlighting limitations in Lombardi graph visualization.
Contribution
It identifies specific families of graphs that cannot be represented with planar Lombardi drawings, revealing fundamental constraints of Lombardi visualization methods.
Findings
Planar bipartite graphs lack planar Lombardi drawings.
Series-parallel graphs and apex-trees also lack such drawings.
The results show inherent limitations of Lombardi drawings for these graph classes.
Abstract
We find a family of planar bipartite graphs all of whose Lombardi drawings (drawings with circular arcs for edges, meeting at equal angles at the vertices) are nonplanar. We also find families of embedded series-parallel graphs and apex-trees (graphs formed by adding one vertex to a tree) for which there is no planar Lombardi drawing consistent with the given embedding.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsComputational Geometry and Mesh Generation · Digital Image Processing Techniques · Advanced Graph Theory Research
\newaliascnt
lemmatheorem \aliascntresetthelemma \newaliascntcorollarytheorem \aliascntresetthecorollary
\newaliascntdefinitiontheorem \aliascntresetthedefinition
\newaliascntobservationtheorem \aliascntresettheobservation
Bipartite and Series-Parallel Graphs
Without Planar Lombardi Drawings
David Eppstein Department of Computer Science, University of California, Irvine. Research supported in part by NSF grants CCF-1618301 and CCF-1616248.
Abstract
We find a family of planar bipartite graphs all of whose Lombardi drawings (drawings with circular arcs for edges, meeting at equal angles at the vertices) are nonplanar. We also find families of embedded series-parallel graphs and apex-trees (graphs formed by adding one vertex to a tree) for which there is no planar Lombardi drawing consistent with the given embedding.
1 Introduction
Lombardi drawing is a style of graph drawing using curved edges. In this style, each edge must be drawn as a circular arc, and consecutive edges around each vertex must meet at equal angles. Many classes of graphs are known to have such drawings, including regular bipartite graphs and all -degenerate graphs (graphs that can be reduced to the empty graph by repeatedly removing vertices of degree at most two) [5]. This drawing style can significantly reduce the area usage of tree drawings [6], and display many of the symmetries of more general graphs [5].
When a given graph is planar, we would like to find a planar Lombardi drawing of it. When this is possible, the resulting drawings have simple edge shapes, no crossings, and optimal angular resolution, all of which are properties that lead to more readable drawings. It is known that all Halin graphs have planar Lombardi drawings [5], that all 3-regular planar graphs [7] and all 4-regular polyhedral graphs [8] have planar Lombardi drawings, and that all outerpaths have planar Lombardi drawings [4]. For some other classes of planar graphs, even when a Lombardi drawing exists, it might not be planar. Classes of planar graphs that are known to not always be drawable planarly in Lombardi style include the nested triangle graphs [5], 4-regular planar graphs [7], planar 3-trees [4], and the graphs of knot and link diagrams [8].
However, for several other important classes of planar graphs, the existence of a planar Lombardi drawing has remained open. These include the outerplanar graphs, the series-parallel graphs, and the planar bipartite graphs. Outerplanar and series-parallel graphs are 2-degenerate, and always have Lombardi drawings. Planar bipartite graphs are 3-degenerate and such graphs usually have Lombardi drawings.111The only obstacle to Lombardi drawing for 3-degenerate graphs is the forced placement of two vertices on the same point, but the only examples for which this is known to happen are neither planar nor bipartite [5]. However the known Lombardi drawings for these graphs are not necessarily planar. In this paper we settle this open problem for two of these classes of graphs, the planar bipartite graphs and the (embedded) series-parallel graphs. We construct a family of planar bipartite graphs whose Lombardi drawings are all nonplanar. We also construct a family of series-parallel graphs with a given embedding such that no planar Lombardi drawing respects that embedding. Our construction for series-parallel graphs can be extended to maximal series-parallel graphs, to bipartite series-parallel graphs and to apex-trees, the graphs formed by adding a single vertex to a tree.
2 The graphs
We begin by describing the family of planar bipartite graphs that we will prove (for sufficiently large ) do not have a planar Lombardi drawing. Each vertex in has degree either or . To construct , begin with a complete bipartite graph and its unique planar embedding; in Figure 1, the two-vertex side of the bipartition of this graph is shown by the yellow vertices and the -vertex side is shown by the blue vertices. Each yellow vertex has exactly blue neighbors.
Next, partition the blue vertices into pairs of vertices, each sharing a face. For each pair of blue vertices in this partition, add another complete bipartite graph connecting these two blue vertices to additional vertices (shown as red in the figure). After this addition, each blue vertex has exactly neighbors, two of them yellow and the rest red. Each red vertex has exactly two neighbors. There are two yellow vertices, blue vertices, and red vertices, for a total of vertices in the overall graph.
Clearly, the graphs are all planar, because they are formed by attaching together planar subgraphs (complete bipartite graphs where one side has two vertices) on pairs of vertices that are cofacial in both subgraphs. They are bipartite, with the yellow and red vertices on one side of their bipartition and the blue vertices on the other side. Although they are not -vertex-connected, all of their planar embeddings are isomorphic.
Analogously, we define a family of embedded series-parallel graphs . Again, each such graph will have two yellow vertices and blue vertices, connected in the pattern of a complete bipartite graph . For each yellow–blue edge of this graph, we add a path of red vertices. We connect every vertex in this path to the blue endpoint of , and we connect one endpoint of the path to the yellow endpoint of . We fix an embedding of in which every yellow–blue quadrilateral contains either zero or four red paths (Figure 2). The resulting graph has two yellow vertices, blue vertices, and red vertices, for a total of vertices. The yellow and blue vertices have degree , while the red vertices have degrees two or three.
We claim that, for sufficiently large values of , the graphs and do not have planar Lombardi drawings. Therefore, neither every planar bipartite graph nor every series-parallel graph has a planar Lombardi drawing. In the remainder of this paper we prove this claim.
3 Equiangular arc-quadrilaterals
The key feature of both of our graph constructions and is the existence of many yellow–blue quadrilateral faces in which all vertices have equal and high degree (this degree is in and in ). If such a graph is to have a Lombardi drawing, each of these faces must necessarily be drawn as a quadrilateral with circular-arc sides and with the same interior angle at all four of its vertices. Equiangular arc-quadrilaterals have been investigated before from the point of view of conformal mapping [2]; in this section we investigate some of their additional properties.
Our main tool is the following lemma:
Lemma \thelemma.
Let be a non-self-crossing quadrilateral in the plane with circular-arc sides and equal interior angles. Then the four points lie on a circle and the quadrilateral either lies entirely inside or entirely outside the circle.
Proof.
We abbreviate the conclusion of the lemma by saying that is cyclic. The properties of being an equiangular non-self-crossing circular-arc quadrilateral and of being cyclic are both invariant under Möbius transformations, which preserve both circularity and the crossing angles of curves. Therefore, if we can find a Möbius transformation of a given equiangular circular-arc quadrilateral such that the transformed quadrilateral is cyclic, the original quadrilateral will also be cyclic, as the lemma states it to be.
Start by finding a Möbius transformations which makes two opposite arcs and come from circles with the same radius as each other. Because of the equality of crossing angles, and by symmetry, both of the other two circular arcs and must come from circles whose centers lie on the perpendicular bisector of and . There remains a one–dimensional family of Möbius transformations that preserve the position of the circles containing the transformed copies of arcs and but that move the other two circles along the bisector of these two fixed circles. We can use this remaining degree of freedom to move the other two circles so that their centers are equidistant from the midpoint of the centers of the two fixed circles.
After this transformation, it follows from the equality of crossing angles that the circles containing the transformed copies of arcs and have the same radii as each other, and the four circles have been transformed into a position centered at the vertices of a rhombus with opposite pairs having the same radius as each other. By symmetry, the transformed copies of vertices must lie on one of the two rectangles defined by the crossing points of these four transformed circles. (Figure 3).
If the interior angle of is less than , then the transformed copy of must lie within the circle that circumscribes the inner rectangle, forming the boundary of a hole in the union of the four transformed disks. If the interior angle is greater than , it must lie outside the outer circle, forming the outer boundary of the union of the four disks. In either case, the transformed copy of is cyclic, so itself must be cyclic. ∎
A special case of this lemma for right-angled arc-quadrilaterals was used previously by the author to prove that some 4-regular planar graphs have no planar Lombardi drawing [7]. Another special case, for arc-quadrilaterals in which all interior angles are zero, has been used previously in mesh generation [1].
Definition \thedefinition.
We define the tilt of an equiangular circular-arc quadrilateral to be the maximum interior angle of any of the four circular-arc bigons between the quadrilateral and its enclosing circle.
Each of the four bigons has equal angles at its two vertices. At each of the four vertices, the two bigon angles and the interior angle of the quadrilateral add to . It follows that opposite bigons have the same angles as each other, and each vertex of the quadrilateral is incident to a bigon with vertices of the tilt angle.
4 Bipolar coordinates
To describe a second parameter of equiangular circular-arc quadrilaterals, it is convenient to introduce the bipolar coordinate system, defined from a pair of points and , the foci of the coordinate system. These coordinates are conventionally denoted and . The -coordinate of a point is the (oriented) angle , whose level sets are the blue circular arcs through the two foci in Figure 4. The -coordinate of is the logarithm of the ratio of the two distances from to the two foci, whose level sets are the red circles separating the two foci in Figure 4. This coordinate system has the convenient property that any (orientation-preserving) Möbius transformation that preserves the location of the two foci acts by translation on the coordinates.222This property can be seen as a reflection of the fact that the bipolar coordinate system comes from a conformal mapping of a rectangular grid; see, e.g., [3].
Lemma \thelemma.
Any Möbius transformation that preserves the location of the two foci acts on the bipolar coordinates of any point by adding a fixed value to its -coordinate (modulo ) and adding another fixed value to its -coordinate, with the added values depending on the transformation but not on the point.
Proof.
All Möbius transformations preserves circles, incidences between points and curves, and angles between pairs of incident curves. Therefore, any focus-preserving Möbius transformation takes circles through the two foci (the level sets for -coordinates) to other circles through the two foci, and it takes the perpendicular family of circles (the level sets for -coordinates) to other circles in the same family. Therefore it acts separately on the - and -coordinates. The additivity of its action on the -coordinates follows from the preservation of angles between pairs of circles through the two foci.
To show that the transformation acts additively on -coordinate (the logarithm of the ratio of distances of a point from the two foci), we can assume without loss of generality (by scaling, translating, and rotating the plane if necessary) that the two foci are at the two points of the complex plane. Consider the general form of a Möbius transformation as a fractional linear transformation of the complex plane. For a transformation to fix we need and for it to fix we need . Solving these two equations in four unknowns gives and . Therefore, the transformations fixing the foci take the special form .
For a transformation of this form, and for any point on the interval of real numbers with distance ratio , the image of has distance ratio
[TABLE]
multiplying the original distance ratio of by a value that depends only on the transformation. Because the transformation acts separately on - and -coordinates, we obtain the same multiplicative action on distance ratios for any other point on the complex plane with the same -coordinate as . This multiplicative action on distance ratios translates into an additive action on their logarithms. ∎
Another advantage of bipolar coordinates is that they provide a way of comparing angles at the two foci, that will be convenient for relating the tilts of different quadrilaterals to each other:
Observation \theobservation.
Let be an equiangular arc-quadrilateral with interior angle and tilt . Then, in the bipolar coordinate system with foci and , the angle (difference between the -coordinates) of arc in the limit as it approaches and of arc as it approaches is exactly .
We can also use bipolar coordinates to show that heavily tilted quadrilaterals lead to an increase in -coordinate:
Lemma \thelemma.
Let be an equilateral arc-quadrilateral with tilt at least , such that the large angle between vertex and the circle containing the quadrilateral is on the clockwise side of (the side closest to ). Let be a point in the bigon between arc and , such that circular arc makes an angle of at most with circular arc . Then, in the bipolar coordinate system for foci and , .
Proof.
Because of the Möbius invariance of coordinate differences in the bipolar coordinate system, we can without loss of generality perform a Möbius transformation so that , , and are the bottom, left, and topmost points of , as shown in Figure 5. After this transformation, points above the horizontal line through will have higher -coordinate than , and points below the horizontal line through will have lower -coordinate.
As the figure shows, an arc with tilt exactly through and passes through the center of circle , causing the region in which may lie to be bounded by a vertical line segment (red) from the circle’s center to . All points within this region have higher -coordinate than . For tilt values greater than , the arc from to with that tilt extends even farther beyond the center of , so (although arc may also extend farther to the left) the region in which may lie remains bounded within the upper left quarter of , within which all -coordinates are greater than that of . ∎
5 Nonplanarity
We are now ready for our main theorems.
Theorem 1**.**
For , the bipartite graph does not have a planar Lombardi drawing.
Proof.
Let and be the two yellow vertices of the graph . We will consider a bipolar coordinate system with foci and . Note that graph contains quadrilateral faces , where and are blue vertices. Because all four vertices of these quadrilaterals have degree , these quadrilaterals must be drawn (if a planar Lombardi drawing is to exist) as equiangular arc-quadrilaterals with interior angle .
Consider the two consecutive quadrilaterals and whose enclosing circles and meet each other at the sharpest angle of any two consecutive enclosing circles. The sum of the angles between the consecutive circles is so this minimum angle is at most . In order for point to lie on circle , some arc of circle must lie on the same side as of quadrilateral . This arc must stay outside of quadrilateral from its crossing point with the quadrilateral until terminating at either or ; by symmetry, we can assume without loss of generality that it terminates at the lower vertex , as shown in Figure 6. Then, near , quadrilateral lies between circles and , so it must have tilt at least . By section 4 and the equal spacing of angles around and , all quadrilaterals must have the same tilt.
Because , this tilt is , so each quadrilateral meets the precondition of having high tilt of section 4. For any quadrilateral , the point of the next quadrilateral is connected to by an arc of quadrilateral that lies entirely within and makes an angle of to arc , so the arc of containing makes an angle of at most to the arc of containing . Thus, point meets the other precondition of section 4 for the position of the point with respect to the quadrilateral. By this lemma, each point has a greater -coordinate than . But it is impossible for this monotonic increase in -coordinates to continue all the way around the circle of quadrilaterals surrounding the two foci and back to the starting point. This impossibility shows that the drawing cannot exist. ∎
Theorem 2**.**
For the series-parallel graph , embedded as shown in Figure 2, does not have a planar Lombardi drawing.
Proof.
As with , this graph contains quadrilateral faces, sharing the same two opposite yellow vertices, in which all vertices have equal degree ( in instead of in ). The proof of Theorem 1 used only this property of , and not the precise value of the interior angle of these quadrilaterals, so it applies equally well to . ∎
We remark that the construction of can be adjusted in several different ways to obtain more constrained families of embedded series-parallel and related graphs that, again, have no planar Lombardi drawing:
- •
If we add an edge between the two yellow vertices, and adjust the lengths of the red chains to keep the yellow and blue degrees equal, we obtain a family of embedded maximal series-parallel graphs (that is, embedded 2-trees) with no planar Lombardi drawing.
- •
If we subdivide the yellow–red and red–red edges of , we obtain a family of embedded bipartite series-parallel graphs with no planar Lombardi drawing.
- •
If we replace the red chains of by an appropriate number of degree-one red vertices, connected to the blue vertices, we obtain a family of embedded apex-trees (graphs formed by adding a single vertex to a tree) with no planar Lombardi drawing. The apex vertex (the vertex whose removal produces a tree) can be chosen to be either of the two yellow vertices.
We omit the details.
6 Conclusions
We have shown that bipartite planar graphs, and series-parallel graphs with a fixed planar embedding, do not always have planar Lombardi drawings, even though their low degeneracy implies that they always have (nonplanar) Lombardi drawings. In the question of which important subfamilies of planar graphs have planar Lombardi drawings, several important cases remain unsolved. These include the outerplanar graphs, both with and without assuming an outerplanar embedding, the cactus graphs, and the series-parallel graphs without a fixed choice of embedding. We leave these as open for future research.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Marshall Bern, Scott Mitchell, and Jim Ruppert, Linear-size nonobtuse triangulation of polygons , Discrete & Computational Geometry 14 (1995), no. 4, 411–428, doi:10.1007/BF 02570715 , MR 1360945. · doi ↗
- 2[2] Philip R. Brown and R. Michael Porter, Conformal mapping of circular quadrilaterals and Weierstrass elliptic functions , Computational Methods and Function Theory 11 (2011), no. 2, 463–486, doi:10.1007/BF 03321872 , MR 2858958. · doi ↗
- 3[3] Jeng-Tzong Chen, Ming-Hong Tsai, and Chein-Shan Liu, Conformal mapping and bipolar coordinate for eccentric Laplace problems , Computer Applications in Engineering Education 17 (2009), no. 3, 314–322, doi:10.1002/cae.20208 . · doi ↗
- 4[4] Christian A. Duncan, David Eppstein, Michael T. Goodrich, Stephen G. Kobourov, Maarten Löffler, and Martin Nöllenburg, Planar and poly-arc Lombardi drawings , Journal of Computational Geometry 9 (2018), no. 1, 328–355, ar Xiv:1109.0345 , doi:10.20382/jocg.v 9i 1a 11 , MR 3855883. · doi ↗
- 5[5] Christian A. Duncan, David Eppstein, Michael T. Goodrich, Stephen G. Kobourov, and Martin Nöllenburg, Lombardi drawings of graphs , J. Graph Algorithms & Applications 16 (2012), no. 1, 85–108, ar Xiv:1009.0579 , doi:10.7155/jgaa.00251 , MR 2872431. · doi ↗
- 6[6] , Drawing trees with perfect angular resolution and polynomial area , Discrete & Computational Geometry 49 (2013), no. 2, 157–182, ar Xiv:1009.0581 , doi:10.1007/s 00454-012-9472-y , MR 3017904. · doi ↗
- 7[7] David Eppstein, A Möbius-invariant power diagram and its applications to soap bubbles and planar Lombardi drawing , Discrete & Computational Geometry 52 (2014), no. 3, 515–550, doi:10.1007/s 00454-014-9627-0 , MR 3257673. · doi ↗
- 8[8] Philipp Kindermann, Stephen G. Kobourov, Maarten Löffler, Martin Nöllenburg, André Schulz, and Birgit Vogtenhuber, Lombardi drawings of knots and links , Graph Drawing and Network Visualization - 25th International Symposium, GD 2017, Boston, MA, USA, September 25-27, 2017, Revised Selected Papers (Fabrizio Frati and Kwan-Liu Ma, eds.), Lecture Notes in Computer Science, vol. 10692, Springer, 2017, pp. 113–126, ar Xiv:1708.09819 , doi:10.1007/978-3-319-73915-1_10 . · doi ↗
