Abstract 1 Introduction 2 Preliminaries 3 Internally-Convex Drawings 4 Internally-Strictly-Convex Drawings of Outerpaths 5 Conclusions References

Internally-Convex Drawings of
Outerplanar Graphs in Small Area

Michael A. Bekos ORCID University of Ioannina, Greece Giordano Da Lozzo ORCID Roma Tre University, Italy Fabrizio Frati ORCID Roma Tre University, Italy Giuseppe Liotta ORCID University of Perugia, Italy Antonios Symvonis ORCID National Technical University of Athens, Greece
Abstract

A well-known result by Kant [Algorithmica, 1996] implies that n-vertex outerplane graphs admit embedding-preserving planar straight-line grid drawings where the internal faces are convex polygons in O(n2) area. In this paper, we present an algorithm to compute such drawings in O(n1.5) area. We also consider outerplanar drawings in which the internal faces are required to be strictly-convex polygons. In this setting, we consider outerplanar graphs whose weak dual is a path and give a drawing algorithm that achieves Θ(nk2) area, where k is the maximum size of an internal facial cycle.

Keywords and phrases:
Grid drawings, convexity, area bounds, outerplanar graphs
Copyright and License:
[Uncaptioned image] © Michael A. Bekos, Giordano Da Lozzo, Fabrizio Frati, Giuseppe Liotta, and Antonios Symvonis; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Design and analysis of algorithms
; Mathematics of computing Graph theory
Related Version:
Full Version: https://arxiv.org/abs/2508.19913 [3]
Funding:
Bekos and Symvonis were supported by HFRI Grant No: 26320. Da Lozzo and Frati were supported by the European Union, Next Generation EU, Mission 4, Component 1, CUP J53D23007130006 PRIN proj. 2022ME9Z78 “NextGRAAL: Next-generation algorithms for constrained GRAph visuALization”. Liotta was supported by MUR PON Proj. ARS01 00540 and by MUR PRIN Project no. 2022TS4Y3N.
Editors:
Vida Dujmović and Fabrizio Montecchiani

1 Introduction

Drawing outerplanar graphs in small area is a core topic in Graph Drawing which has been the subject of intense work. The first one we are aware of dates back to 1980, when Leiserson provided an algorithm for the construction of linear-area VLSI layouts of bounded-degree outerplanar graphs [19]. In the early 90’s, de Fraysseix, Pach, and Pollack [10] and Schnyder [20] proved that n-vertex planar graphs, and thus n-vertex outerplanar graphs, admit O(n2)-area planar straight-line grid drawings. This bound is the best possible for planar graphs, however whether a subquadratic area upper bound can be achieved for outerplanar graphs has been an intriguing question asked repeatedly (see, e.g., [5, 7, 14, 17]). A positive answer was first provided by Di Battista and Frati [12]. They presented an algorithm which, given an n-vertex maximal outerplanar graph G with weak dual tree T, uses a structural decomposition of binary trees by Chan [8] in order to construct an O(n1.48) area “star-shaped” drawing of T; this is a planar straight-line grid drawing which can be augmented to an outerplanar straight-line drawing of G within the same area bound. The same strategy has later led to an almost-linear area bound, namely O(n22lognlogn) [16], and also to an O(dnlogn) bound for outerplanar graphs of maximum degree d [15].

In this paper we study the area requirements of convex drawings of outerplanar graphs, in which the boundary of every face (including the outer face) is a convex polygon. It was surprising to us that this question has not been studied before, considering the prominent place that convex drawings occupy in the graph drawing literature. We only mention here the result on convex drawings that is most relevant to our paper. Namely, Chrobak and Kant [9, 18] and, independently, Felsner [13] have presented extensions of the algorithms by de Fraysseix, Pach, and Pollack [10] and Schnyder [20], proving that every 3-connected planar graph admits a convex drawing in quadratic area, which is asymptotically optimal. Specifically, Felsner’s upper bound is (f1)×(f1), where f denotes the number of faces.

Strictly-convex drawings, in which no three vertices on the boundary of a face are allowed to be collinear, require larger area. Indeed, an n-vertex cycle cannot be drawn as a strictly-convex polygon on a grid of size o(n3) [1]. This bound is not yet matched by a corresponding upper bound. Bárány and Rote [2] proved that n-vertex 3-connected planar graphs admit strictly-convex grid drawings in O(n4) area. Bekos, Gronemann, Montecchiani, and Symvonis [4] provided an alternative algorithm with the same asymptotic area bound but with significantly smaller hidden constants.

The construction of small-area convex grid drawings of outerplanar graphs encounters two natural barriers. First, a planar graph admits a convex drawing only if it is biconnected, hence one is required to consider biconnected outerplanar graphs only. Second, we observe that there exist n-vertex biconnected outerplanar graphs that require Ω(n3) area in any convex grid drawing (Section 2); note that an O(n3) upper bound for (even strictly-)convex drawings of n-vertex biconnected outerplanar graphs can be achieved by drawing the cycle delimiting the outer face as a strictly-convex polygon [1] and drawing the internal edges as chords. We thus relax the convexity requirement and require only the internal faces to be convex, that is, we consider internally-convex drawings. For outerplanar graphs, this is a natural variation of the convex drawing style, taking into account that the outer face of an outerplanar graph is special: All the vertices are incident to it and this property defines the graph class. Chrobak and Kant’s algorithms [9, 18] allow us to obtain internally-convex drawings of n-vertex outerplanar graphs on a grid of size O(n2) (via a suitable augmentation of the input graph to a 3-connected planar graph, by adding vertices and edges in its outer face). This restores in the internally-convex setting the pursuit for a sub-quadratic area upper bound for grid drawings of outerplanar graphs. We also consider the, in our opinion equally interesting, question of determining the area requirements of internally-strictly-convex drawings of outerplanar graphs.

Our contributions.

Our main result is an algorithm that constructs an internally-convex grid drawing with O(n1.5) area for n-vertex outerplanar graphs (Section 3). We employ some ideas and tools from a recent paper [6]. The main geometric component of our algorithm consists of constructing a “leveled” drawing, where consecutive levels are drawn on consecutive horizontal grid lines, up to a level where there are sufficiently few vertices so that the drawing can “make a turn” and extend horizontally rather than vertically. We remark that ours is the first algorithm that constructs outerplanar straight-line grid drawings in sub-quadratic area by drawing directly the outerplanar graph, without passing through a star-shaped drawing of its weak dual tree. This aspect might be of independent interest.

For internally-strictly-convex grid drawings, the same arguments as in the strictly-convex setting prove that Θ(n3) is a tight bound for the area requirements. However, the natural question to consider here is how the area relates not only to the number n of vertices but also to the maximum size k of an internal face. We show that there exist outerplanar graphs requiring Ω(nk2) area in any internally-strictly-convex grid drawing and that the lower bound can be matched by a corresponding upper bound for outerpaths, that is, biconnected outerplanar graphs whose weak dual is a path (Section 4).

We conclude in Section 5 with several open problems. Full proofs of statements marked with a () can be found in the extended version of the paper [3].

2 Preliminaries

We assume familiarity with Graph Drawing, see, e.g. [11].

A drawing of a graph maps each vertex to a distinct point in the plane and each edge to a Jordan arc between its endpoints. In a grid drawing vertices have integer coordinates. Let Γ be a grid drawing of a graph. Let maxq(Γ) and minq(Γ) be the maximum and minimum q-coordinate of a vertex in Γ, with q{x,y}, respectively. The height h(Γ) and width w(Γ) of Γ are the positive integers h(Γ)=maxy(Γ)miny(Γ)+1 and w(Γ)=maxx(Γ)minx(Γ)+1, respectively. In other words, h(Γ) and w(Γ) represent the number of horizontal and vertical grid lines intersecting the smallest axis-parallel rectangle enclosing Γ, respectively. The area of a drawing is the product of its width and height.

A drawing is planar if no two edges intersect, except at a common end-point. In a planar drawing, a vertex or an edge is external if it is incident to the outer face, and internal otherwise. A graph is planar if it admits a planar drawing. A graph is outerplanar if it admits a planar drawing in which each vertex is external. A planar drawing partitions the plane into topologically connected regions called faces. The unbounded face is the outer face, whereas the bounded faces are the internal faces. Two planar drawings of a connected graph are equivalent if they induce (i) the same counter-clockwise order of the edges incident to each vertex and (ii) the same counter-clockwise order of the edges along the boundaries of their outer faces. The equivalence classes of equivalent outerplanar drawings are called outerplanar embeddings, or in this paper just embeddings. An outerplane graph is a planar graph equipped with an outerplanar embedding. A biconnected outerplanar graph has a unique outerplanar embedding (up to an inversion of all the orders defining the embedding), hence we often talk about faces of a biconnected outerplane graph, referring to faces of its unique outerplanar embedding. Also, a drawing of a graph is embedding-preserving if it respects an embedding associated to the graph.

In a straight-line drawing, edges are drawn as straight-line segments. In a planar straight-line drawing, a face is convex (strictly-convex) if it is delimited by a polygon whose internal angles are not larger than 180 (resp. are smaller than 180). A convex drawing (a strictly-convex drawing) is a straight-line planar drawing in which every face, including the outer face, is convex (resp., strictly-convex). An internally-convex drawing (an internally-strictly-convex drawing) is a straight-line planar drawing in which every internal face, but not necessarily the outer face, is convex (resp., strictly-convex). When dealing with outerplanar graphs, we do not require convex drawings to be outerplanar per se. Our results however hold in the strongest possible sense: The lower bounds on the area hold true even for drawings that are not outerplanar, while the upper bounds are proved by constructing outerplanar drawings.

The following theorem motivates the study of internally-convex drawings.

Theorem 1.

There exists an n-vertex biconnected outerplanar graph that requires Ω(n3) area in every convex grid drawing.

Proof.

Let G be the n-vertex biconnected outerplanar graph obtained from a cycle 𝒞 with n/2 vertices by attaching a degree-2 vertex incident to the end-vertices of each edge of 𝒞. First, every convex drawing of G respects the unique outerplanar embedding of G, as moving a degree-2 vertex inside 𝒞 would create an angle larger than 180 in an internal face at that vertex. Second, in every outerplanar convex drawing of G, the drawing of 𝒞 is strictly-convex, as the angle at each vertex v of 𝒞 in the interior of the cycle delimiting the outer face of G is at most 180 and part of this angle is used by the two triangular faces incident to v. Since every strictly-convex drawing of a cycle requires cubic area [1], the lower bound follows.

Figure 1: An outerplanar graph G[u,v] rooted at the external edge (u,v) and its weak dual T. The outerplanar graph G=G[x,y] is light-blue shaded.

Let G be a biconnected outerplane graph with n3 vertices; refer to Fig.˜1. Note that G has at least one internal face. The weak dual of G, denoted by T, is the tree having a vertex for each internal face of G and an edge between any two vertices corresponding to internal faces sharing an edge. For simplicity, we use the same label to denote a vertex of T and the corresponding face of G. If T is a path, then G is an outerpath. Let (u,v) be an external edge of G such that v immediately precedes u in counter-clockwise order along the outer face of G. The outerplane graph G with the designated edge (u,v), denoted by G[u,v], is said to be rooted at (u,v). Let (x,y) be an internal edge of G[u,v] such that u,x,y,v appear in this counter-clockwise order along the outer face of G (possibly u=x or y=v may hold). Consider the outerplane subgraph G of G induced by the vertices x, y, and the vertices that are encountered when traversing the outer face of G in counter-clockwise direction from x to y. Observe that the edge (x,y) is an external edge of G such that y immediately precedes x in counter-clockwise order along the outer face of G. Then we denote by G[x,y] the outerplanar graph G rooted at the edge (x,y).

Let G be rooted at (u,v) and let f1 be the internal face of G incident to (u,v). The extended weak dual tree T of G[u,v] is the tree with root f1 obtained from the weak-dual tree T of G by inserting a new leaf e for each external edge e of G different from (u,v) and an edge (f,e) if f is the internal face of G incident to e. Let d be the number of vertices of T. Note that dn, as T contains the root f1 plus one leaf for each of the n1 external edges of G different from (u,v). Also, d2n3, since G has n1 external edges different from (u,v) and at most n2 internal faces. Let π=(f1,f2,,fp) be a root-to-leaf path in T. We denote by G[π] the outerpath induced by the vertices incident to the faces f1,f2,,fp1. We call G[π] the outerpath dual to π. Denote by ep the edge of G dual to (fp1,fp). Let u=z1,z2,,za,za+1,,zm=v be the counter-clockwise order of the vertices along the outer face of G[π], where ep=(za,za+1). We call the rooted outerplanar graphs G[z1,z2],,G[za1,za] left subgraphs of G at π and the rooted outerplanar graphs G[za+1,za+2],,G[zm1,zm] right subgraphs of G at π.

3 Internally-Convex Drawings

In this section we prove the following theorem, which is our main result.

Theorem 2.

Every n-vertex outerplane graph admits an embedding-preserving internally-convex grid drawing in O(n1.5) area.

Our proof is inspired by the proof that every outer-1-plane graph admits an embedding-preserving visibility representation in O(n1.5) area [6]. In particular, we are going to use the following theorem, which generalizes a well-known result by Chan [8].

Theorem 3 ([6, Theorem 1]).

Let p=0.48. Given any rooted tree with n vertices, there exists a root-to-leaf path π such that for any left subtree α and for any right subtree β of π, |α|p+|β|p(1δ)np, for some constant 0<δ<1.

The following lemma is similar to the combination of Definition 1 and Observation 3 from [6], although with different constants. Recall that p=0.48 and 0<δ<1 are the constants from Theorem 3. We define the constant c as c:=2/δ.

Lemma 4 ().

Let f(d) be the recursive function defined on 0 as follows. First, f(0)=0 and f(1)=1. Second, for d0 with d2, we have that

f(d)=maxda,db0:dap+dbp(1δ)dp{f(da)+f(db)}+2d.

Then f(d)cd.

Let G be an n-vertex outerplane graph; refer to Fig.˜2. In what follows, we assume G to be biconnected. Indeed, if it is not, it can be augmented to a biconnected outerplane graph G by introducing edges in its outer face. Then the restriction of an embedding-preserving internally-convex drawing Γ of G yields an embedding-preserving internally-convex drawing of G that inherits the area bounds of Γ. Let u and v be any two vertices such that v immediately precedes u in counter-clockwise order along the outer face of G. We root G at the edge (u,v). Recall that G[u,v] denotes the outerplanar graph G rooted at the edge (u,v).

We show that G[u,v] admits a (small-area) uv-separated drawing. This is an embedding-preserving internally-convex grid drawing Γ of G satisfying the following properties:

  1. P.1

    u and v lie on a horizontal line h0;

  2. P.2

    all neighbors of u and v lie on the horizontal line h1 one unit below h0;

  3. P.3

    all the other vertices of G lie not above h1; and

  4. P.4

    all vertices different from u (from v) are to the right of u (resp. to the left of v).

The following property is a direct consequence of the definition of uv-separated drawing.

Figure 2: An outerplanar graph G[u,v] rooted at the external edge (u,v). The outerpath G[π] dual to the path π selected by Theorem 3 is light-blue shaded. Transition edges are drawn thick blue.
Property 1.

Let Γ be a uv-separated drawing of G[u,v]. Vertices u and v can be shifted arbitrarily by integer amounts to the left and right, respectively, while maintaining Γ an outerplanar internally-convex grid drawing.

If n3, then let T be the extended weak dual tree of G[u,v] and let d be the number of vertices of T. If n=2, then T is not defined and we set d=1. This choice is justified by the size of the subtrees of T we generate. Indeed, if n3, we will select a root-to-leaf path π in T and consider left and right subgraphs of G at π. If any of such subgraphs is just an edge, it is associated with a subtree of T which consists of a single vertex, from which the correspondence between n=2 and d=1 stems.

We show an algorithm that, by induction on n, constructs a uv-separated drawing Γ of G[u,v] satisfying the following two properties:

  • Property W: every vertical grid line intersecting Γ contains at least one vertex of G (and thus the width of Γ is at most n); and

  • Property H: every horizontal grid line intersecting Γ contains at least one vertex of G and the height of Γ is at most f(d).

The statement implies Theorem 2, given that f(d)O(d) by Lemma 4 and since d2n3.

Denote by h(d) the maximum value of h(Γ), over all drawings Γ constructed by our algorithm for rooted outerplane graphs whose extended weak dual has d vertices.

In the base case, we have n=2 (and thus d=1). Hence, G is the edge (u,v) and a drawing Γ satisfying Properties W and H is constructed by placing u on a grid point one unit to the left of v. In particular, note that h(Γ)=1 and that f(1)=1.

In the inductive case, we have n>2, hence G has internal faces, since it is biconnected. Let f1 be the root of T, which is the internal face of G incident to (u,v). Let π=(f1,f2,,fp) be the root-to-leaf path in T from Theorem 3, where ep is the edge of G dual to (fp1,fp).

We introduce some notation and definitions. Call e0=(u,v) a transition edge; let V0:={u,v}, let the path P0=(v00,v10) coincide with (u,v), and let the rooted outerplane graph G0 coincide with G[u,v]. Suppose that, for some i1, a transition edge ei1 has been defined that is part of a path Pi1. Consider the set of vertices that do not belong to V0Vi1 and that belong to the faces of G incident to the end-vertices of ei1; these vertices induce a path Pi=(v1i,,vii), where the labels of the vertices are such that u,v1i,vii,v appear in this counter-clockwise order along the outer face of G. See again Fig.˜2, where, for example, P2 is the path induced by the vertices that do not belong to V0V1 (roughly speaking, by the vertices that are on the “correct side” of e1) and that belong to the faces of G incident to the end-vertices of e1 (only one of such faces is incident to both the end-vertices of e1, the other ones are incident to a single end-vertex of e1). Only one of the edges of Pi might be dual to an edge of π; this edge of Pi is the transition edge ei with end-vertices vsii and vsi+1i, for some 1sii1. The set Vi comprises the vertices v1i,,vii of Pi, as well as the vertices of the subgraphs Gji:=G[vji,vj+1i] of G, for j=1,,i1 with jsi. Observe that, for j=1,,si1, the graph Gji is a left subgraph of G at π or a proper subgraph of a left subgraph of G at π. Similarly, for j=si+1,,i1, the graph Gji is a right subgraph of G at π or a proper subgraph of a right subgraph of G at π. We denote by Gi the graph G[vsii,vsi+1i]. For the last-defined path Pk, we have that either the transition edge ek does not exist or, if it does, it is the edge ep, which is incident to the outer face of G and thus Gk coincides with the edge ek. An example of a situation in which ek does not exist is the one in which Pk is a single vertex. This happens if fp1, the second-to-last vertex of π, is a triangular face delimited by the end-vertices of ek1 and by one additional vertex, which coincides with Pk. In this case ep, the edge of G dual to the last edge (fp1,fp) of π, connects a vertex of ek1 with the unique vertex of Pk and ek does not exist.

Ideally, we would like the uv-separated drawing we construct to have the following features. The vertices v1i,,vii of each path Pi should appear on a common horizontal line hi in this left-to-right order, and hi should lie one unit above hi+1. The subgraphs Gji with jsi should be recursively drawn and placed below hi, except for the edge (vji,vj+1i) which lies on hi, in such a way that any two of these subgraphs are horizontally disjoint, that is, there exists a vertical line that keeps the drawings of the two subgraphs on different sides, except, possibly, for a single vertex shared by the two subgraphs which lies on the line. The subgraph Gsii is not drawn recursively, as it coincides with the subgraph Gi on which the level-by-level construction we are describing is further applied. Recall that k is the index of the path Pk defined last in the procedure discussed above. If kn (Case 1), this plan can be accomplished. Otherwise (Case 2), by a simple vertex counting argument, there exists an index 2t1+n such that the set Vt has at most n vertices. In this case, we draw the vertices in Vt differently than before, so that the transition edge et is vertical. The small size of Vt allows us to “turn” from horizontal to vertical without increasing the height dramatically. From et towards the end of π, the construction proceeds by drawing the vertices of the outerpath dual to π on two horizontal lines, and by placing the recursively-constructed drawings of the right and left subgraphs of G at π above and below it, respectively.

Figure 3: Construction for a uv-separated drawing of G[u,v] when kn. To avoid cluttering, vertical and horizontal proportions are not respected, but vertices are assumed to lie on the grid.

We now formalize this argument. As sketched above, we distinguish two cases. In Case 1, we have kn; refer to Fig.˜3. For i=1,,k and for j=1,,i1 with jsi, we recursively construct a vjivj+1i-separated drawing Γji of Gji[vji,vj+1i]. We construct, for i=k1,k2,,0, a vsiivsi+1i-separated drawing Γi of Gi[vsii,vsi+1i] as described in the following. Notice that the order of the indices ensures that, if Gi+1 exists, then its drawing Γi+1 has been already constructed once Γi is about to be constructed. In order to start the iteration, if ek does not exist, then Gk does not exist either, and hence Γk does not need to be defined. If ek exists, then Gk coincides with such an edge and Γk is constructed by placing vskk on a grid point one unit to the left of vsk+1k. In order to construct Γi, we place the recursively constructed drawings Γji+1 with j=1,,i+11 with jsi+1, as well as the drawing Γi+1 (if Gi+1 exists), side by side, so that the placement of a vertex vji+1 coincides in two drawings it belongs to; these are Γj1i+1 and Γji+1 if vji+1 is neither vsi+1i+1 nor vsi+1+1i+1, or are Γsi+11i+1 and Γi+1 if vji+1 is vsi+1i+1, or are Γi+1 and Γsi+1+1i+1 if vji+1 is vsi+1+1i+1. This ensures that the vertices of Pi+1 all lie on the same horizontal line hi+1. Further, we place vsii one unit above and one unit to the left of the leftmost vertex of Pi+1, and vsi+1i one unit above and one unit to the right of the rightmost vertex of Pi+1. This results in the desired vsiivsi+1i-separated drawing Γi of G[vsii,vsi+1i]. When i=0, the resulting drawing Γ:=Γ0 is a uv-separated drawing of G[u,v], as established by the following lemma.

Lemma 5 ().

In Case 1, the constructed drawing Γ is a uv-separated drawing of G[u,v] satisfying Properties W and H.

We now describe the construction of Case 2. Recall that, in this case, we have k1+n We start the description with the following simple combinatorial lemma.

Lemma 6.

There exists an index t with 2t1+n such that |Vt|n.

Proof.

Since the sets V2,V3,,V1+n are disjoint and since there are n of them, the smallest among them contains at most n vertices.

The construction for Case 2 proceeds in three steps. In Step 1, we construct a drawing Γt of Gt; in Step 2, we augment Γt to a drawing Γt1 of Gt1; finally, in Step 3, we augment Γt1 to the desired drawing Γ of G.

Figure 4: (Left) Construction of the drawing Γt of Gt. Labels Λju and Λjv are omitted for single edges. (Right) Polygon used to represent the drawing of Γt in the subsequent figures.

Step 1.

We construct a drawing Γt of Gt; refer to Fig.˜4. Recall that the transition edge et has end-vertices vstt and vst+1t and that Gt is the graph G[vstt,vst+1t]. Let (fj,fj+1) be the edge of π dual to et, let π be the subpath (fj+1,fj+2,,fp) of π, and let (u0=vstt,u1,,ux,wy,wy1,,w1,w0=vst+1t) be the counter-clockwise order of the vertices along the outer face of G[π], where (ux,wy) is the edge ep. We initialize Γt by drawing et as a vertical segment of height 1. For j=1,,x, we recursively construct a drawing Λju of G[uj1,uj]. We place the drawings Λ1u,,Λxu side by side, so that the placement of a vertex uj coincides in the drawings Λju and Λj+1u where it appears, for j=1,,x1, and so that the placement of u0 coincides in Λ1u and in the drawing of et. Analogously, for j=1,,y, we recursively construct a drawing Λjw of G[wj,wj1]. Unlike for Λ1u,,Λxu, we rotate the drawings Λ1w,,Λyw by 180, and place them side by side, so that the placement of a vertex wj coincides in Λjw and Λj+1w, for j=1,,y1, and so that the placement of w0 coincides in Λ1w and in the drawing of et. This completes the construction of Γt.

Figure 5: (Left) Construction of Γt1 from Γt, whose boundary is depicted by the yellow-tiled region. (Right) Polygon used to represent Γt1 in the subsequent figures.

Step 2.

We now augment Γt to a drawing Γt1 of Gt1; refer to Fig.˜5. Recall that the path Pt has vertices (v1t,v2t,,vstt,vst+1t,,vtt). For j=1,,t1 with jst, we recursively construct a vjtvj+1t-separated drawing Γjt of G[vjt,vj+1t]. We place the recursively constructed drawings Γ1t,,Γst1t side by side, so that the placement of a vertex vjt coincides in Γj1t and Γjt, for j=2,,st1, and so that the placement of vstt coincides in Γst1t and in Γt. Next, we rotate the drawings Γst+1t,,Γt1t in counter-clockwise direction by 90, and we stack them one on top of the other, so that the placement of a vertex vjt coincides in Γj1t and Γjt, for j=st+2,,t1, and so that the placement of vst+1t in Γst+1t is on the same vertical line as in Γt and on the same horizontal line as the highest vertex in Γt (refer to the left side of Fig.˜6).

Figure 6: Transformation of Γst+1t shifting downward vst+1t while avoiding overlapping with Γt.

This might provide a double placement for vst+1t (unless vst+1t is the highest vertex in Γt). The issue is resolved by keeping for vst+1t the position it has in Γt; note that, in Γst+1t, this amounts to shifting vst+1t downwards (refer to the right side of Fig.˜6). The drawing of Γt1 is completed by placing vst1t1 and vst1+1t1 on the same horizontal line, one unit higher than the highest vertex in Γt1 so far (this is either vtt if stt2 or the highest vertex in Γt otherwise), so that vst1+1t1 is one unit to the left of the vertical line through et and vst1t1 is one unit to the left of the leftmost vertex in Γt1 so far (this is either v1t if st2 or vst1+1t1 otherwise).

Figure 7: Construction of Γt2 from Γt1, whose boundary is depicted by the red-tiled region. The illustration shows the modification of the placement of vst1+1t1 from the one it has in Γst1+1t1.

Step 3.

Finally, we show how to augment Γt1 to a uv-separated drawing of G[u,v]. This is done similarly to Case 1. Namely, we construct, for i=t2,t3,,0, a vsiivsi+1i-separated drawing Γi of G[vsii,vsi+1i] from an already constructed vsi+1i+1vsi+1+1i+1-separated drawing Γi+1 of G[vsi+1i+1,vsi+1+1i+1]. Recall that, in Step 2, we constructed Γt1. As in Case 1, we place the recursively constructed drawings Γji+1 with j=1,,i+11 with jsi+1, as well as the drawing Γi+1, side by side, so that the placement of a vertex vji+1 coincides in two drawings it belongs to, with one exception in the case i=t2; refer to Fig.˜7. Namely, the drawing Γst1+1t1 of Gst1+1t1 is embedded so that vst1+1t1 is on the same horizontal line as in Γt1 and on the same vertical line as the rightmost vertex in Γt1. This provides a double placement for vst1+1t1. The issue is resolved by keeping for vst1+1t1 the position it has in Γt1; note that, in Γst1+1t1, this amounts to shifting vst1+1t1 leftwards. The desired vsiivsi+1i-separated drawing Γi of G[vsii,vsi+1i] is completed by placing vsii one unit above and one unit to the left of the leftmost vertex of Pi+1, and vsi+1i one unit above and one unit to the right of the rightmost vertex of Pi+1. When i=0, the obtained drawing Γ:=Γ0 is a uv-separated drawing of G[u,v], as proved in the following.

Lemma 7 ().

In Case 2, the constructed drawing Γ is a uv-separated drawing of G[u,v] satisfying Property W and H.

Sketch..

First, it trivially comes from the construction that Γ is a straight-line grid drawing.

Most of the arguments used to prove that Γ is planar and satisfies Properties P.1, P.2, P.3, and P.4 of a uv-separated drawing are easy geometric considerations. For example, each graph G[ui,ui+1] does not cross any graph G[uj,uj+1], as it is horizontally disjoint from it, does not cross any subgraph G[wj,wj+1] as it is vertically disjoint from it, and does not cross G[π] as it is vertically disjoint from it, except for the edge (ui,ui+1) which is shared by the two graphs. The most interesting part in the proof of the planarity of Γ consists of showing that the drawings Γst+1t and Γt do not cross each other. This proof uses the fact that Γst+1t satisfies the properties of a vst+1tvst+2t-separated drawing. In fact, the avoidance of crossings between Γst+1t and Γt is the driving force behind the definition of our drawing invariant. Namely, by Property P.4 and by the 90 counter-clockwise rotation of Γst+1t, we have that vst+1t is the lowest vertex in Γst+1t. Since vst+1t is on the same horizontal line as the highest vertex in Γt, the only edges of Gst+1t that might cross Gt in Γ are those incident to vst+1t. However, since all the vertices of Gst+1t different from vst+1t lie above Γt and all the neighbors of vst+1t in Gst+1t lie on the vertical line one unit to the right of vst+1t, by Property P.2 and by the rotation of Γst+1t, it follows that the edges of Gst+1t incident to vst+1t lie above every edge of Gt with which they have a horizontal overlap. Note that, by Property 1, placing vst+1t at the point where it is placed in Γt maintains the planarity of Γst+1t.

The convexity of each internal face f of G in Γ follows by induction if f is internal to some recursively drawn subgraph Gji of G. If f is an internal face of G[π] or has vertices on two distinct paths among P0,P1,,Pt1, then f is drawn as a triangle or a trapezoid in Γ, hence it is convex. The only faces that do not fit in any of these two categories are those incident to vst1t1 and/or vst1+1t1 and incident to at least one vertex in Pt. The convexity of these faces follows from two facts. First, the polygon Q delimited by the edge (vst1t1,vst1+1t1) and by the path Pt is a convex pentagon (vst1t1,vst1+1t1,vtt,vstt,v1t) (if st>1) or a convex quadrilateral (vst1t1,vst1+1t1,vtt,v1t) (if st=1). Second, the faces incident to vst1t1 and/or vst1+1t1 and incident to at least one vertex in Pt form a convex subdivision of Q.

Property W follows by induction and since every vertical grid line intersecting Γ intersects a recursively constructed drawing or a vertex directly placed by the algorithm.

Concerning Property H, we prove that h(Γ) is at most t, plus n, plus the maximum height of a recursively constructed drawing of a subgraph of a left subgraph of G at π, plus the maximum height of a recursively constructed drawing of a subgraph of a right subgraph of G at π. The first term accounts for the horizontal grid lines h0,h1,,ht1 on which P0,P1,,Pt1 are placed. The n term accounts for the horizontal grid lines between the highest line intersecting Γt1t (which is one unit below ht1) and the lowest line intersecting Γst+1t before vst+1t is moved to the position it has in Γt. Indeed, since the drawings Γst+1t,Γst+2t,,Γt1t are constructed recursively, and hence satisfy Property W, and are rotated by 90, and since the graphs Gst+1t,Gst+2t,,Gt1t have a total of at most n vertices, by Lemma 6, it follows that the drawings Γst+1t,Γst+2t,,Γt1t intersect, before moving vst+1t, at most n grid lines. The third and fourth terms in the upper bound for h(Γ) account for the total height of the recursively drawn subgraphs different from Gst+1t,Gst+2t,,Gt1t. The key observation here is that, apart for the drawings of Γst+1t,Γst+2t,,Γt1t, which are already accounted for, any two recursively constructed drawings which are stacked one on top of the other are drawings of subgraphs of a left subgraph of G at π and of a right subgraph of G at π (and not of two left subgraphs or of two right subgraphs); in fact, only the right subgraphs G[wj,wj+1] of G at π are forced to be stacked on top of the left subgraphs G[uj,uj+1] of G at π (and on top of the graphs G[vjt,vj+1t] with j<st which are also subgraphs of left subgraphs of G at π).

Note that tn by construction and hence td, given that dn. Assume that i and j are indices such that Gji is a recursively drawn subgraph of a left subgraph of G at π and h(Γji) is maximum. Indices i and j are defined analogously for the right subgraphs of G at π. Let dji and dji be the number of vertices in the extended weak dual trees of Gji and Gji, respectively. By the upper bound proved above, we have h(Γ)2d+h(Γji)+h(Γji) and thus, by induction, h(Γ)2d+f(dji)+f(dji). By Theorem 3, it holds true that (dji)p+(dji)p(1δ)dp. By the definition of f(d) in Lemma 4 (with da=dji and db=dji), we have that 2d+f(dji)+f(dji)f(d), hence h(Γ)f(d), which proves Property H.

4 Internally-Strictly-Convex Drawings of Outerpaths

In this section, we prove a tight bound on the area required by internally-strictly-convex grid drawings of outerpaths. More precisely, we prove that every n-vertex outerpath whose internal faces have size at most k admits an internally-strictly-convex grid drawing in area O(nk2), which we also show to match a general lower bound for the internally-strictly-convex grid drawings of outerplanar graphs. We start by proving the lower bound.

Theorem 8.

Every n-vertex outerplane graph with Ω(nk) internal faces of size k requires Ω(nk2) area in any internally-strictly-convex grid drawing.

Proof.

Let G be an n-vertex outerplane graph with Ω(nk) internal faces of size k. First, note that any internally-strictly-convex grid drawing of G must be outerplanar. Indeed, any embedding of an outerplanar graph which is not an outerplanar embedding contains a degree-2 vertex as an internal vertex. However, such a vertex would create an angle larger than or equal to 180 in an internal face. The area lower bound is obtained by a simple packing argument. Since any internally-strictly-convex grid drawing of G is outerplanar, it contains Ω(nk) internal faces of size k. Each of these faces occupies Ω(k3) area [1], hence the total area of the drawing is Ω(nkk3), which gives the bound claimed by the theorem.

Figure 8: Decomposition of an outerpath G in fan graphs G0,G1,,Gr. Gate edges are blue.

In the rest of the section, we prove a matching upper bound for the case of outerpaths. Note that there exist n-vertex outerpaths with Ω(nk) internal faces of size k, hence the lower bound of Theorem 8 applies to outerpaths as well. We introduce some notation and definitions. Let G be an outerpath and let π=(f1,f2,,fp1) be the weak-dual of G, which is a path; refer to Fig.˜8. Let e^ be the edge of G dual to the edge (f1,f2) of π and let e~ be the edge of G dual to the edge (fp2,fp1) of π. Moreover, let g^=(u0,v0) be any of the two external edges incident to e^ that belong to the face f1 of G, where u0 immediately follows v0 when traversing the outer face of G in counter-clockwise order. Also, let g~ be any of the two external edges incident to e~ that belong to the face fp1 of G. We augment π with two new vertices f0 and fp, and edges (f0,f1) and (fp1,fp). We interpret (f0,f1) and (fp1,fp) as edges dual to g^ and g~, respectively.

We now describe a decomposition of G into a sequence of smaller outerpaths such that any two consecutive outerpaths in the sequence share exactly one internal edge of G. We let e0 be the edge g^. Let G0 be the plane graph induced by the vertices delimiting the internal faces of G incident to the end-vertex common to e0 and e^ (see the vertex u0 in Fig.˜8). Let e1 be the external edge of G0, other than e0, dual to an edge of π. We call G0 a fan graph with gate edges e0 and e1. Suppose that, for some i1, a fan graph Gi1 with gate edges ei1 and ei has been defined. Let ui and vi be the end-vertices of ei, where ui is encountered before vi when traversing the outer face of G in counter-clockwise direction from u0 to v0. We define the fan graph Gi as follows. Let Vi1 be defined as j=0i1V(Gj){ui,vi}. Then Gi is the outerplane graph induced by the vertices that do not belong to Vi1 and that are incident to faces that have ui or vi on their boundary. Let ei+1 be the external edge of Gi, other than ei, dual to an edge of π. The edges ei and ei+1 are the gate edges of Gi. Eventually, the decomposition defines a fan graph Gr with gate edges er and er+1 such that er+1=g~.

We will show that each fan graph Gi with gate edges ei and ei+1 admits a block-drawing. This is an outerplanar internally-strictly-convex grid drawing Γi of Gi satisfying the following properties:

  1. B.1

    The two gate edges ei and ei+1 are drawn as vertical segments of unit length such that y(ui)=y(ui+1)=0 and y(vi)=y(vi+1)=1;

  2. B.2

    the vertices ui and vi are the leftmost vertices of Γi and no other vertex of Gi has the same x-coordinate as these vertices; and

  3. B.3

    the vertices ui+1 and vi+1 are the rightmost vertices of Γi and no other vertex of Gi has the same x-coordinate as these vertices.

We proceed as follows. Lemmas 9 and 10 are two technical lemmas that yield special internally-strictly-convex grid drawings of cycles. We use these two lemmas to compute a block-drawing Γi of each fan graph Gi with appropriate area bounds. We do so by drawing each of its faces using either Lemma 9 or Lemma 10, and we appropriately “merge” them together (Lemma 11). The final drawing Γ of G is obtained by “gluing” the block-drawings Γ0,,Γr (Theorem 12) at their shared gate edges.

In the following, by half-plane of a line we mean an open half-plane bounded by the line.

Figure 9: Illustrations for the proof of Lemma 9.
Lemma 9 ().

Let C=(v1,v2,,vh) with h3 be a cycle. Let s1 be a segment representing e1=(v1,v2) such that v1 is at the origin (0,0), x(v2) is a non-negative integer, and y(v2)=1. Then C admits an internally-strictly-convex grid drawing ΓC such that C:

  1. I.1

    s1 represents e1 in ΓC;

  2. I.2

    the vertex vh is placed at (x(v2)+h2,1);

  3. I.3

    let be the line that passes through s1 oriented in the direction from v1 to v2. Then, all the vertices v3,,vh lie in the right half-plane of ;

  4. I.4

    the width of ΓC is x(v2)(h2)+(h3)(h2)2+1; and

  5. I.5

    the height of ΓC is h1.

Sketch.

The drawing ΓC can be obtained as follows; see Fig.˜9. Vertices v1 and v2 are at (0,0) and (x(v2),1) in ΓC. For j=3,,h1, we place vj at (x(v2)(j1)+(j2)(j1)2,j1). Finally, we place vertex vh at (x(v2)+h2,1). This completes the construction of ΓC. We defer the proof that ΓC satisfies Properties I.1, I.2, I.3, I.4, and I.5 to the full version [3].

The following property is a consequence of the constraints of the drawings of Lemma 9.

Property 2.

Let ΓC be the drawing of a cycle C=(v1,v2,,vh) produced by Lemma 9. Then the drawing obtained by shifting vertex vh in ΓC by any integer amounts to the right and/or to the bottom is an internally-strictly-convex grid drawing of C.

Figure 10: Illustration for the proof of Lemma 10.
Lemma 10 ().

Let C=(v1,v2,,vh) with h>3 be a cycle. Let e1=(v1,v2) and e2=(vi,vi+1) be two non-adjacent edges of C. Let s1 be a segment that represents (v1,v2) such that v1 is at the origin (0,0), x(v2) is a non-negative integer, and y(v2)=1. Then C admits an internally-strictly-convex grid drawing ΓC such that:

  1. J.1

    s1 represents e1 in ΓC;

  2. J.2

    the edge e2 is represented by a vertical segment such that x(vi)>x(v2), y(vi)=1, and y(vi+1)=0;

  3. J.3

    the width of ΓC is 1+max{x(v2)(i2)+(i3)(i2)2,(hi1)(hi)2}; and

  4. J.4

    the height of ΓC is h2.

Sketch..

We show how to construct the drawing ΓC; refer to Fig.˜10. First, we define two cycles C1=(v1,v2,,vi) and C2=(v1,vh,vh1,,vi+1). We apply Lemma 9 to obtain a drawing ΓC1 of C1 in which the edge (v1,v2) is represented by s1 and to obtain a drawing ΓC2 of C2 in which the edge (v1,vh) is represented by the segment connecting points (0,0) and (1,1). Let M be the maximum x-coordinate of a vertex in ΓC1 and ΓC2. We leverage Property 2 to obtain a drawing ΓC1 of C1 by shifting the vertex vi horizontally and rightward in ΓC1 so that its x-coordinate is 1+M. Analogously, we leverage Property 2 to obtain a drawing ΓC2 of C2 by shifting the vertex vi+1 downward and rightward in ΓC2 so that its x-coordinate is 1+M and its y-coordinate is 0. To obtain the drawing ΓC we then proceed as follows. We first initialize ΓC to ΓC1. Then we construct a vertically-mirrored copy ΓC2′′ of ΓC2, that is, we flip the sign of the y-coordinate of each vertex, and we insert ΓC2′′ in ΓC so that the placement of v1 is the same in both drawings. Finally, we remove from ΓC the drawing of the edges (v1,vi) and (v1,vi+1) and draw the edge (vi,vi+1) as a vertical segment of unit length. This concludes the construction of ΓC. We defer the proof that ΓC satisfies Properties J.1, J.2, J.3, and J.4 to the full version [3].

Property 3.

Let ΓC be the drawing of a cycle C=(v1,v2,,vi,vi+1,,vh) produced by Lemma 10. Then the drawing obtained by shifting vertices vi and vi+1 in ΓC by the same integer amount to the right is an internally-strictly-convex grid drawing of C.

We next show how to construct a block-drawing of a fan graph with appropriate area bounds.

Lemma 11 ().

Every ni-vertex fan graph Gi with internal faces of size at most ki admits a block-drawing whose width is O(niki) and whose height is O(ki).

Figure 11: Illustration for Lemma 11 and Theorem 12. The drawing represents the graph in Fig.˜8.

Sketch.

We show how to construct a block drawing Γi of an ni-vertex fan graph Gi with gate edges ei=(ui,vi) and ei+1=(ui+1,vi+1) in the more interesting case in which one of ui and vi, say ui, is incident to at least two internal edges (see, e.g., G0 in Fig.˜11). Let g1,g2,,gt+2 be the internal faces of Gi in clockwise order around ui, where g1 is incident to ei. Then, for j=1,,t, we draw the cycle bounding face gj by applying Lemma 9 with e1 being ei and s1 being the segment between (0,0) and (0,1), if j=1, and e1 being the unique edge (ui,zj) shared by gj1 and gj, and s1 being the segment representing (ui,zj) in the drawing constructed so far, otherwise. Finally, we draw the cycle C, obtained by merging the boundaries of gt+1 and gt+2 and by removing their shared edge (ui,zt+2), by applying Lemma 10 with e1 being the edge (ui,zt+1), s1 being the segment representing the edge (ui,zt+1), and e2 being ei+1. Then, by Property 3, we shift to the right vertices ui+1 and vi+1 so that they lie one unit to the right of the rightmost of the remaining vertices of Gi. Finally, we obtain the desired block drawing Γi of Gi by simply drawing the removed edge (ui,zt+2) as a straight-line chord of the strictly-convex polygon representing C. We defer the proof that ΓC is a block drawing with the desired width and height bounds, as well as the remaining cases of the proof, to the full version [3].

We are now ready to prove the main theorem of this section.

Theorem 12.

Every n-vertex outerpath whose internal faces have size at most k admits an internally-strictly-convex grid drawing in O(nk2) area.

Proof.

We compute block drawings Γ0,,Γr of the fan graphs G0,,Gr of the outerpath G so that each block drawing has height O(ki) and width O(niki) by Lemma 11, where ni is the number of vertices of Gi and ki is the maximum size of any face of Gi (0ir). We iteratively construct Γ by “gluing” together the block drawings Γ0,,Γr at their common gate edges. More precisely, we proceed as follows. We initialize Γ to Γ0. Then, for i=1,,r, we augment Γ with a copy of Γi so that the drawing of the gate edge ei in Γi coincides with the drawing of ei in the drawing constructed so far. It follows that the height of Γ is O(max0ir{ki}), which is in O(k), while its width is O(i=0rniki), which is in O(nk).

5 Conclusions

In this paper we have proved the first sub-quadratic area upper bound for internally-convex grid drawings of outerplanar graphs. We also presented algorithms to construct internally-strictly-convex grid drawings of outerpaths whose area is asymptotically optimal, with respect to the number of vertices of the graph and the maximum size of an internal face.

Several intriguing questions are left open by our research:

  • A first, natural, research direction is to narrow the gap between the O(n1.5) upper bound and the Ω(n) lower bound for internally-convex grid drawings of n-vertex outerplanar graphs. In particular, any super-linear lower bound would be an important step towards proving an analogous result for (not necessarily convex) planar straight-line grid drawings.

  • Concerning internally-strictly-convex grid drawings of (general) n-vertex outerplane graphs whose faces have size at most k, for which we proved an Ω(nk2) lower bound, we are not aware of any upper bound better than O(n3), which comes from the literature on strictly-convex polygons [1]. Tightening this gap is a nice goal.

  • The case k=4, for which there is an O(n2) upper bound (a consequence of results in [2]), is especially interesting. Indeed, any upper bound would translate to an upper bound for the area requirements of straight-line drawings of outer-1-planar graphs.

  • Finally, we have observed that, for convex grid drawings of n-vertex outerplane graphs (in which the outer face is also required to be convex), Θ(n3) is a tight bound for the area requirements. However, if the maximum size of an internal face is bounded, then our lower bound does not hold anymore. We believe that an Ω(nlogn) lower bound can be proved, given that the outer face would require a dimension to have Ω(n) length in order to be convex and given that there exist n-vertex trees that require Ω(logn) length in both dimensions in any planar straight-line drawing (see, e.g., [14]). However, this lower bound is far from the O(n3) upper bound and it would be interesting to close this gap.

We conclude by mentioning that we believe that the techniques we developed in order to construct internally-strictly-convex grid drawings of outerpaths could lead to non-trivial area bounds for outerplanar graphs whose weak dual tree has bounded diameter. We plan to investigate the truth of this intuition in the near future.

References

  • [1] G. E. Andrews. A lower bound for the volume of strictly convex bodies with many boundary lattice points. Transactions of the American Mathematical Society, 106:270–279, 1963.
  • [2] Imre Bárány and Günter Rote. Strictly convex drawings of planar graphs. Documenta Mathematica, 11:369–391, 2006. doi:10.4171/DM/214.
  • [3] Michael A. Bekos, Giordano Da Lozzo, Fabrizio Frati, Giuseppe Liotta, and Antonios Symvonis. Internally-convex drawings of outerplanar graphs in small area. CoRR, abs/2508.19913, 2025. URL: https://arxiv.org/abs/2508.19913.
  • [4] Michael A. Bekos, Martin Gronemann, Fabrizio Montecchiani, and Antonios Symvonis. Strictly-convex drawings of 3-connected planar graphs. J. Comput. Geom., 15(1):1–20, 2024. doi:10.20382/JOCG.V15I1A1.
  • [5] Therese Biedl. Drawing outer-planar graphs in O(nlogn) area. In Stephen G. Kobourov and Michael T. Goodrich, editors, 10th International Symposium on Graph Drawing (GD 2002), volume 2528 of LNCS, pages 54–65. Springer, 2002. doi:10.1007/3-540-36151-0_6.
  • [6] Therese Biedl, Giuseppe Liotta, Jayson Lynch, and Fabrizio Montecchiani. Optimal-area visibility representations of outer-1-plane graphs. J. Comput. Geom., 15(1):109–142, 2024. doi:10.20382/JOCG.V15I1A5.
  • [7] Franz-Josef Brandenburg, David Eppstein, Michael T. Goodrich, Stephen G. Kobourov, Giuseppe Liotta, and Petra Mutzel. Selected open problems in graph drawing. In Giuseppe Liotta, editor, 11th International Symposium on Graph Drawing (GD 2003), volume 2912 of LNCS, pages 515–539. Springer, 2003. doi:10.1007/978-3-540-24595-7_55.
  • [8] Timothy M. Chan. A near-linear area bound for drawing binary trees. Algorithmica, 34(1):1–13, 2002. doi:10.1007/S00453-002-0937-X.
  • [9] Marek Chrobak and Goos Kant. Convex grid drawings of 3-connected planar graphs. Int. J. Comput. Geom. Appl., 7(3):211–223, 1997. doi:10.1142/S0218195997000144.
  • [10] Hubert de Fraysseix, János Pach, and Richard Pollack. How to draw a planar graph on a grid. Combinatorica, 10(1):41–51, 1990. doi:10.1007/BF02122694.
  • [11] Giuseppe Di Battista, Peter Eades, Roberto Tamassia, and Ioannis G. Tollis. Graph Drawing: Algorithms for the Visualization of Graphs. Prentice-Hall, 1999.
  • [12] Giuseppe Di Battista and Fabrizio Frati. Small area drawings of outerplanar graphs. Algorithmica, 54(1):25–53, 2009. doi:10.1007/S00453-007-9117-3.
  • [13] Stefan Felsner. Convex drawings of planar graphs and the order dimension of 3-polytopes. Order, 18(1):19–37, 2001. doi:10.1023/A:1010604726900.
  • [14] Stefan Felsner, Giuseppe Liotta, and Stephen K. Wismath. Straight-line drawings on restricted integer grids in two and three dimensions. J. Graph Algorithms Appl., 7(4):363–398, 2003. doi:10.7155/JGAA.00075.
  • [15] Fabrizio Frati. Straight-line drawings of outerplanar graphs in O(dnlogn) area. Comput. Geom., 45(9):524–533, 2012. doi:10.1016/J.COMGEO.2010.03.007.
  • [16] Fabrizio Frati, Maurizio Patrignani, and Vincenzo Roselli. LR-drawings of ordered rooted binary trees and near-linear area drawings of outerplanar graphs. J. Comput. Syst. Sci., 107:28–53, 2020. doi:10.1016/J.JCSS.2019.08.001.
  • [17] Ashim Garg and Adrian Rusu. Area-efficient planar straight-line drawings of outerplanar graphs. Discret. Appl. Math., 155(9):1116–1140, 2007. doi:10.1016/J.DAM.2005.12.008.
  • [18] Goos Kant. Drawing planar graphs using the canonical ordering. Algorithmica, 16(1):4–32, 1996. doi:10.1007/BF02086606.
  • [19] Charles E. Leiserson. Area-efficient graph layouts (for VLSI). In 21st Annual Symposium on Foundations of Computer Science (FOCS 1980), pages 270–281. IEEE Computer Society, 1980. doi:10.1109/SFCS.1980.13.
  • [20] Walter Schnyder. Embedding planar graphs on the grid. In ACM-SIAM Symposium on Discrete Algorithms (SODA 1990), pages 138–148. SIAM, 1990. URL: http://dl.acm.org/citation.cfm?id=320176.320191.