Abstract 1 Introduction 2 Preliminaries 3 Embedding directed acyclic monotone outerplanar graphs in 5 pages 4 Lower bounds 5 Open problems References

The Page Number of Monotone Directed Acyclic Outerplanar Graphs Is Four or Five

Jawaherul Md. Alam ORCID Amazon Inc., Tempe, AZ, USA Michael A. Bekos ORCID Department of Mathematics, University of Ioannina, Greece Martin Gronemann ORCID Independent Researcher, Dortmund, Germany Michael Kaufmann ORCID Institut für Informatik, Universität Tübingen, Germany
Abstract

A k-page book embedding of a directed acyclic graph consists of a topological order of its vertices and a k-coloring of its edges, such that no two edges of the same color cross, that is, their endpoints do not alternate in the order. The minimum value of k for which such an embedding exists is referred to as the page number of the graph. In contrast to general directed acyclic planar graphs, which may have unbounded page number [SIAM J. Comput. 28(5), 1999], it was recently shown that directed acyclic outerplanar graphs have bounded page number. In particular, Jungeblut, Merker and Ueckerdt provided an upper bound of 24,776 on their page number [FOCS 2023: 1937-1952].

In this work, we focus on so-called monotone directed acyclic outerplanar graphs. Starting from a single edge, these graphs are constructed by iteratively connecting a new vertex to the endpoints of an existing edge on the outer face using either two incoming or two outgoing edges incident to it. These graphs have twist-number 4 [GD 2023: 135-151] (i.e., they admit a topological order in which no more than four edges pairwise cross), a property, which was leveraged by Jungeblut, Merker and Ueckerdt to show that their page number is at most 128. We lower this upper bound to 5 and we also provide a lower bound of 4. A notable consequence of our result is a significant improvement of the upper bound on the page number of general directed outerplanar graphs from 24,776 to 1,160.

Keywords and phrases:
Book embeddings, page number, directed outerplanar graphs
Copyright and License:
[Uncaptioned image] © Jawaherul Md. Alam, Michael A. Bekos, Martin Gronemann, and Michael Kaufmann; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Mathematics of computing Graph algorithms
; Mathematics of computing Graph theory
Funding:
The work of M.B. has been supported by HFRI Grant No: 26320.
Acknowledgements:
We would like to thank the anonymous reviewers of this submission for valuable comments; in particular, for bringing to our attention the details of Remark 5.
Editors:
Vida Dujmović and Fabrizio Montecchiani

1 Introduction

Embedding graphs in books forms a central topic in topological Graph Theory and Graph Drawing with early results dating back to the 70’s [4, 19]. Primarily motivated by applications in VLSI design [7, 20, 21], book embeddings of graphs have been the subject of intensive research [1, 2, 6, 11, 12, 22, 23]. Formally, a k-page book embedding of a graph consists of a linear order of its vertices and a k-coloring of its edges, such that no two edges of the same color cross, that is, their endpoints do not alternate in the order; refer, e.g., to [10] for a thorough introduction. When the graph is directed, the underline linear order must coincide with a topological order of the graph [18]; see, e.g., Figure 1. Given a graph (directed or not), the minimum value of k for which a k-page book embedding exists is commonly referred to as the page number (a.k.a. book thickness and stack number) of the graph. Accordingly, the page number of a graph family is defined as the maximum page number among its members.

In this context, a particularly intriguing research branch that has received significant attention over the years involves planar graphs and their various subclasses. While the page number of planar graphs has been recently resolved in the undirected setting [2, 23, 22], several open problems persist in the directed setting despite numerous efforts; see, e.g., [15]. Undoubtedly, the most notable one, which dates back to 1989 [18], is the one of specifying the page number of upward planar graphs; a sublinear upper bound was only recently proved in the literature [14]. In general, directed acyclic planar graphs may have unbounded page number as shown by Nowakowski and Parker [18]. This negative result was recently further strengthened by Jungeblut, Merker and Ueckerdt [15], who showed that even graphs with treewidth 2 may have unbounded page number. These negative results suggest that, in the directed setting, only very restricted subclasses of planar graphs are expected to have bounded page number. Indicatively, we mention the classes of directed trees [13], two-terminal series-parallel graphs [9], N-free graphs [16], directed acyclic outerpaths [17] and planar graphs whose faces have a special structure [5].

(a)
(b)
Figure 1: (a) A directed acyclic monotone outerplanar graph with base edge (v1,v2), and (b) a 4-page book embedding of it.

It is worth making a separate reference to the class of directed acyclic outerplanar graphs. For this elementary class, Heath, Pemmaraju and Trenk [13] back in 1999 conjectured a constant upper bound on their page number. Surprisingly enough, their conjectured remained open for more than twenty years. An important step towards settling it was done by Nöllenburg and Pupyrev [17] in 2023, who showed that the monotone directed acyclic outerplanar graphs have bounded page number; these graphs are constructed starting from a single so-called base edge by iteratively connecting a new vertex to the endpoints of an existing edge on the outer face using either two incoming or two outgoing edges incident to it (and thus, they are by definition maximal). More precisely, an explicit upper bound of 128 can be derived by combining the work by Nöllenburg and Pupyrev [17] with a known result by Davies [8]. Based on this result, Jungeblut, Merker and Ueckerdt [15] managed to settle in the positive the conjecture by Heath, Pemmaraju and Trenk [13]. In particular, they first observed the following relationship between the page number of monotone and general directed acyclic outerplanar graphs:

Theorem 1 (Jungeblut, Merker and Ueckerdt [15]).

If s is an upper bound on the page number of directed acyclic monotone outerplanar graphs, then 8(12(2s+2)+1) is an upper bound on the page number of general directed acyclic outerplanar graphs.

Theorem 1 together with the aforementioned bound of 128 by Nöllenburg and Pupyrev [17], enabled Jungeblut, Merker and Ueckerdt [15] to prove that the page number of directed acyclic outeplanar graphs is at most 24,776. Of course, they asked for improvements to this bound.

Our Contribution.

In this work, we present the first such improvement. In view of the multiplicative factors of the relationship given in Theorem 1, we naturally turn our attention to the class of directed acyclic monotone outerplanar graphs, for which we lower the upper bound on their page number from 128 [8, 17] to 5; as a side result of independent interest, we also present a corresponding lower bound of 4. A notable consequence of our upper bound is that, when it is coupled with Theorem 1, it yields a significant improvement of the upper bound on the page number of general directed acyclic outerplanar graphs from 24,776 to 1,160. A summary of our findings is given in the following theorem and its corollary.

Theorem 2.

The page number of directed acyclic monotone outerplanar graphs is 4 or 5.

Corollary 3.

The page number of directed acyclic outerplanar graphs is at most 1,160.

2 Preliminaries

In this paper, we consider directed graphs, i.e., graphs in which every edge e between two vertices u and v has an orientation, either from u to v, or from v to u; in the former case, we denote e by (u,v), while in the latter case by (v,u). When neglecting the orientation of e, we may refer to it with {u,v}. An edge in a directed graph is transitive if the graph contains a directed path of length at least 2 from its source to its target. A directed graph is acyclic if it contains no directed cycle. It is well-known that every directed acyclic graph admits a topological order.

A linear order of a directed acyclic graph G is a topological order of its vertices. For any two vertices u and v of G, we write uv if and only if (u,v) belongs to G and u precedes v in the topological order. We say that two independent edges (u,v) and (w,z) with uv, wz and uw cross in if and only if uwvz holds. A page is a set of pairwise non-crossing edges with respect to . A k-page book embedding of G consists of a linear order of its vertices and a partition of its edges into k pages with respect to . The page number of G is the minimum value of k such that G admits a k-page book embedding.

Our focus is on directed acyclic maximal outerplanar graphs, which admit planar drawings with all vertices being incident to the outer face, and no edge can be added such that the resulting graph is still directed acyclic outerplanar. Such a graph is monotone if it can be defined through the following construction sequence: (i) A single edge (u,v) is a monotone directed acyclic outerplanar graph; we refer to this first edge in the construction sequence as base edge. (ii) If H is a monotone directed acyclic outerplanar graph and (x,y) is an edge of H incident to its outer face, then the graph obtained from H by adding a new vertex z and either the edges (x,z) and (y,z) or the edges (z,x) and (z,y) is again a monotone directed acyclic outerplanar graph; in both cases, we say that z is stacked on the edge (x,y). By the next lemma, we assume that the base edge of G is incident to the outer face.

Lemma 4.

Every directed acyclic monotone outerplanar graph G with at least three vertices contains exactly two base edges that are incident to its outer face.

Proof.

If G has exactly three vertices, then its two non-transitive edges are base edges; see Figures 2(a) and 2(b). So, assume that G has more than three vertices. Let z be the last vertex in the construction sequence of G and let (x,y) be the edge on which z is stacked. It follows that z is incident to exactly two edges, namely, either the edges (z,x) and (z,y), or the edges (x,z) and (y,z). We consider the case in which the edges (x,z) and (y,z) belong to G; the case in which the edges (z,x) and (z,y) belong to G is symmetric. Let H be the graph obtained by removing z from G. Since z was the last vertex in the construction sequence of G, it follows that H is a directed acyclic monotone outerplanar graph. Hence, by induction, we may assume that H contains exactly two base edges that are incident to its outer face.

(a)
(b)
(c)
(d)
Figure 2: Illustrations for the proof of Lemma 4.

We distinguish two cases depending on whether (x,y) is a base edge of H or not. Note that, by definition of H, edge (x,y) is on the outer face of H. Assume first that (x,y) is indeed a base edge of H. Since (x,y) is a base edge of H, it follows that the edge (y,z) is a base edge of G; see Figure 2(c). Since z is the last vertex in the construction sequence of G, since the edge (x,y) is an inner edge of G and since H has exactly two base edges on its outer face, it follows that G has exactly two base edges on its outer face. To complete the proof, assume that (x,y) is not a base edge of H. In this case, we prove that neither (x,z) nor (y,z) is a base of G, proving that G has exactly two base edges on its outer face, namely, the two of H. Since the edge (x,z) cannot be a base edge of G, assume for a contradiction that (y,z) is a base edge of G; see Figure 2(d). It follows that there is a construction sequence that starting from (y,z) yields G. Neglecting z, this sequence implies a construction sequence for H, contradicting the fact that H has exactly two base edges on its outer face.

 Remark 5.

Note that there is a technical difference in the definition of directed acyclic monotone outerplanar graphs used in [15] and [17]. The latter requires the base edge to be on the outer face, while the former relaxes this requirement. In view of Lemma 4, the two definitions become equivalent. A notable implication of this equivalence is that substituting the twist number of 4 into the expression given by Davies [8] yields an upper bound of 64 for the page number of directed acyclic monotone outerplanar graphs (rather than 128, as used in [15]).

3 Embedding directed acyclic monotone outerplanar graphs in 5 pages

In the following, we describe how to embed a directed acyclic monotone outerplanar graph G=(V,E) into five pages. Our approach consists of three main steps.

  1. 1.

    We define a canonical construction sequence for G that yields a rooted spanning tree T of the underlying undirected graph of G (see Section 3.1).

  2. 2.

    Based on these, we specify the linear order of the vertices of G, such that the edges of T do not cross in (see Section 3.2).

  3. 3.

    The remaining edges of G, namely, those that do not belong to T, can be 4-colored, such that the edges of the same color do not cross in (see Section 3.3).

It should be emphasized that T is rooted, but the orientation of the tree edges T in G does not reflect this hierarchy. Since T is rooted and spanning, we refer to a subtree of T rooted at a vertex v by T(v) and to the set of non-tree edges by N=EE(T).

3.1 A canonical construction sequence

Even though G has exactly two base edges incident to its outer face, there may exist several construction sequences that result in G, even if the starting base edge is fixed. We next describe a so-called canonical construction sequence that is uniquely defined if we fix the starting base edge to one of the two base edges incident to the outer face of G. To do so, we consider the weak dual G of G, which has a face-vertex uf for each bounded face f of G and an edge between two vertices uf and ug if and only if the corresponding faces f and g of G are adjacent. G is a tree, which we assume to be rooted at the bounded face of G having the fixed base edge of G on its boundary. Since the fixed base edge is incident to the outer face of G, this face is uniquely defined. Further, since G is maximal, G is binary.

Starting from the root of G, we perform a specific DFS traversal of the vertices of G. When visiting a new vertex uf of G, we assume that the edge (u,v) of G corresponding to the edge connecting uf with its parent up in G has been assigned to T or to N. At the root of G, we assume that this edge is the fixed base edge which is assigned to T, such that its source is the parent of its target in T. The task is to assign the other two edges of f to T and N, and guide the traversal of G to each of the (at most) two subtrees of G rooted at uf.

Let w be the third vertex of f. Assume first that the edge (u,v) belongs to T; see Figures 3(a) and 3(b). Since (u,v) belongs to T, it follows that either u is the parent of v or v is the parent of u in T; recall that the edge orientations do not reflect the hierarchy in T. Consider first the case, in which f contains the edges (u,w) and (v,w). If u is the parent of v in T, then we assign the edge (u,w) to T and the edge (v,w) to N. We further assume that w is a child of u in T. On the other hand, if v is the parent of u in T, then we assign the edge (v,w) to T and the edge (u,w) to N. We further assume that w is a child of v in T. Consider now the case, in which f contains the edges (w,u) and (w,v). If u is the parent of v in T, then we assign the edge (w,u) to T and the edge (w,v) to N. We further assume that w is a child of u in T. On the other hand, if v is the parent of u in T, then we assign the edge (w,v) to T and the edge (w,u) to N. We further assume that w is a child of v in T. This completes the case where edge (u,v) belongs to T. Observe that in all four cases, we assigned to T the edges towards the vertex that is the parent among u and v.

(a)
(b)
(c)
(d)
Figure 3: Illustrations for the definition of the canonical construction sequence.

Assume now that the edge (u,v) belongs to N; see Figures 3(c) and 3(d). Consider first the case, in which f contains the edges (u,w) and (v,w). In this case, we assign (v,w) to T and (u,w) to N. We further assume that w is a child of v in T. Otherwise, f contains the edges (w,u) and (w,v) and we assign (w,u) to T and (w,v) to N. We further assume that w is a child of u in T. Observe that in both cases we assigned to N the transitive edge of face f.

So far, we have assigned the edges of f that are different from (u,v) to T and N. We next describe how the traversal of G proceeds. Let ug and ug be the (at most) two children of uf in G, such that f and g share the edge assigned to T, while f and g share the edge assigned to N in G. We recursively traverse the subtree of G rooted at ug starting from ug and then recursively traverse the subtree of G rooted at ug starting from ug.

The procedure described above uniquely defines a canonical construction sequence π={v1,v2,,vn} of G, where (v1,v2) is the fixed starting base edge of G. For i3, let Gi be the subgraph of G induced by v1,,vi. It follows that vertex vi+1 is connected with exactly two (neighboring) vertices in Gi, while the edges realizing these connections have been assigned to T and N. If the edge between the neighbors of vi+1 in Gi belongs to N, then the non-tree edge incident to vi+1 is transitive. The fact that T is a spanning tree of G follows by construction: each time that we define the next vertex vi+1 in the canonical construction sequence exactly one of the two edges connecting vi+1 with its two neighbors (incoming or outgoing) in Gi is assigned to T; that is, vi+1 is added as a leaf to T. We summarize these observations below and then present two properties of the canonical construction sequence.

  1. T.1

    The edges of T induce a spanning tree of G

  2. T.2

    The root of T is the source of the base edge of G.

  3. T.3

    Vertex vi+1 is a leaf in the restriction of T to Gi+1.

Property 1.

Assume that the edge between the neighbors vc and vp of vi+1 in Gi belongs to T, such that vp is the parent of vc in T. Then i=c holds, that is, vi+1 and vc are consecutive in the canonical construction sequence.

Proof.

We argue along the traversal of the dual G. Let f be the face of G bounded by vi+1, vp and vc. Consider the parent vertex ug of uf in G. Then, faces f and g share the edge between vp and vc. Since this edge belongs to T, it follows that once the visit of ug is completed, the traversal of G will immediately continue to uf. In other words, after face g the third vertex of face f is appended to the canonical construction sequence. This implies that vc and vi+1 are consecutive in the canonical construction sequence. Hence, i=c.

Property 2.

Let (vk,vl) be a non-tree edge of G, that is, (vk,vl)N. Then, the endpoints of (vk,vl) belong to disjoint subtrees, that is, T(vk)T(vl)= holds.

Proof.

We argue by induction on the length of the canonical construction sequence. The property holds in G2 (i.e., for the base case i=2), since N=. Assume that for all non-tree edges of Gi with 2<i<n the property holds. We prove that the property holds in Gi+1. Consider vertex vi+1. We distinguish two cases based on whether the edge between the neighbors of vi+1 in Gi belongs to T or to N. In the former case, let vp and vc be the neighbors of vi+1 in Gi+1, such that vp is the parent of vc in T. Then, the edge between vi+1 and vc is the non-tree edge incident to vi+1. This edge connects to two siblings of vp in T. Therefore, the endpoints of this edge belong to disjoint subtrees, namely, T(vi+1)T(vc)=. Consider now the case where the edge between the neighbors of vi+1 in Gi belongs to N. Let vp and vc be the neighbors of vi+1 in Gi+1 and assume that vi+1 becomes a child of vp in Gi+1. The edge between vi+1 and vc is the non-tree edge incident to vi+1 in Gi+1. By induction hypothesis the endpoints of the edge between vc and vp are in disjoint subtrees. Since vi+1T(vp), the same holds for the endpoints of the edge between vi+1 and vc, i.e., T(vi+1)T(vc)=.

3.2 Computing the linear order

We next describe the linear order of G. A key ingredient in our approach is the so-called consecutive subtree property, which requires for every vertex v in G the vertices in the subtree T(v) to appear consecutively in . We denote the corresponding interval of induced by T(v) by I(v). Note that by definition v is part of I(v). To guarantee this property, for 2i<n, we assume that we have recursively computed a linear order i of Gi, such that:

  1. L.1

    i is a topological order of Gi

  2. L.2

    i obeys the consecutive subtree property in Gi

  3. L.3

    Let vp be the parent of two distinct children vk and v in T. Then, the following holds:

    vkivivp or vpivivkk>.

In the base case i=2, G2 consists of the base edge (v1,v2), which is part of T; thus L.1L.3 are trivially satisfied. For i>2, we show how to insert vi+1 into i to derive a linear order i+1 of Gi+1 that satisfies L.1 - L.3; see Figure 4(a). Assume that vi+1 is a child of vp in the restriction of T in Gi+1. We consider two cases based on the orientation of the edge between vi+1 and vp; recall that the edge orientations do not reflect the hierarchy in T. Assume first that this edge is the edge (vp,vi+1). We insert vi+1 directly after the last vertex of Ii(vp). Otherwise, we insert vi+1 directly before the first vertex of Ii(vp). This ensures that L.2 holds for Gi+1, since Ii+1(vp)=Ii(vp){vi+1} is consecutive. For L.3, we observe that for every child vc of vp in Ii(vp), it holds that i+1>c, thereby satisfying the invariant. It remains to show that i+1 is indeed a topological order of Gi+1. Let vj be the neighbor of vi+1 in Gi that is different from vp. We consider two cases based on whether the edge between vj and vp belongs to T or to N. In the former case, assume w.l.o.g. that the edges from vi+1 to vj and vp are incoming to vi+1; the case, where these edges are outgoing, is symmetric. Since we inserted vi+1 after Ii(vp) and vjIi(vp), we have vji+1vi+1 and vpi+1vi+1 as desired. Assume that the edge between vj and vp belongs to N. Since the edge between vi+1 and vp belongs to T, the edge between vj and vi+1 belongs to N and thus is transitive in the face formed by vi+1, vj and vp. Again, assume w.l.o.g. that the edges from vi+1 to vj and vp are incoming to vi+1; the case, where these edges are outgoing, is symmetric. In this case, it follows that vpi+1vi+1 holds. By transitivity of (vj,vi+1), we get that (vj,vp) exists. Hence, vji+1vpi+1vi+1 holds and L.1L.3 are satisfied by i+1.

(a)
(b)
Figure 4: (a) Inserting vi+1 in i for Gi to derive i+1 for Gi+1. (b) The case in which two sibling edge (vi,vi+1) and (vj,vj+1) with common parent vp cross.

We next present three key properties of the linear order of G. For any two vertices u and v of G, we write LCA(u,v) to denote the lowest common ancestor of u and v in T.

Property 3.

For every two vertices u and v of G, uI(v) if and only if uT(v).

Proof.

It follows from the fact that obeys the consecutive subtree property (L.2).

Property 4.

Let (u,v) and (w,z) be two edges that cross in . Then, both of the following two conditions hold: (i) uor v is in T(LCA(w,z)) and (ii) wor z is in T(LCA(u,v)).

Proof.

W.l.o.g. assume that uwvz holds. Since (w,z) belongs to G and since wvz, by L.2 we obtain vI(LCA(w,z)). Symmetrically, wI(LCA(u,v)). Then, the property follows from Property 3. Notice that Property 4 holds for all edges, including edges of T. However, for a pair of two independent tree edges only one of the two conditions can be satisfied, which directly implies the following property guaranteeing that all edges of T fit into a single page as desired.

Property 5.

No two edges of T cross in .

3.3 Assigning edges to pages

The overall approach for the edge assignment is as follows. We dedicate a single page for edges belonging to the tree T (by Property 5). The algorithm for coloring the non-tree edges is notably simple (though the proof of correctness will be tedious). More precisely, the non-tree edge incident to the next vertex vi+1 (i=3,,n1) in the canonical construction sequence is colored either (i) with the color that is not used by its two neighbors in Gi, if vi+1 is stacked on a tree edge, or (ii) with the color of the non-tree edge it is stacked on, otherwise. In the following subsections, we will prove that this coloring yields a valid 5-page book embedding.

3.3.1 Partitioning the non-tree edges to groups

For the non-tree edges in N, we will first partition them into groups. These groups will then be 4-colored such that groups of the same color can be assigned to the same page, i.e., no two edges of the same color cross in . In order to form the desired partition of N, we need a few more notions. We start with the notion of sibling edge. An edge (vi,vj) that belongs to N with vi and vj having the same parent vp in T is called a sibling edge with parent vp. Sibling edges satisfy the following property in the canonical construction sequence.

Property 6.

If (vi,vj) is a sibling edge with parent vp, then i=j+1 or j=i+1 holds.

Proof.

Follows directly from Property 1 of the canonical construction sequence. Using Property 6, we next prove that no two sibling edges with the same parent cross in .

Property 7.

If {vi,vi+1} and {vj,vj+1} are two sibling edges with common parent vp, then they do not cross in .

Proof.

Assume to the contrary that they cross; see Figure 4(b). We distinguish cases based on the relative order of the endpoints of these edges with respect to the common parent vp. Let us first consider the case where the endpoints of at least one of the two edges either both precede vp or follow vp. W.l.o.g. assume vp follows both vi and vi+1 in . By L.3, we have vi+1vivp. Since both vj and vj+1 are children of vp and ji, neither of them can be between vi and vi+1 in . Therefore, {vi,vi+1} and {vj,vj+1} cannot cross. We conclude that in order for {vi,vi+1} and {vj,vj+1} to cross, the endpoints of each of these two edges have to be on different sides of vp in , that is, vp is between the endpoints of each of these edges in . Since {vi,vi+1} and {vj,vj+1} cross, they are independent and therefore i+1j. Assume w.l.o.g. that i+1<j. In the following, we focus on the case where vivpvi+1; the case in which vi+1vpvi is symmetric. From L.3 we get that for every child vk of vp with vivkvi+1, we have k<i. For {vi,vi+1} and {vj,vj+1} to cross either vj or vj+1 has to be between vi and vi+1 in contradicting that i+1<j.

So far we have shown that tree edges can fit together in a single page and that the same holds for sibling edges having the same parent. Two questions that arise at this point are how to handle sibling edges with different parents and non-tree edges that are not sibling edges. For the latter, the idea is to assign these edges to groups such that each group has a designated sibling edge as representative. As we will see, a crossing between two non-tree edges of different groups can be reduced to a crossing between the groups’ representatives.

Let us formally introduced the concept of groups. As already mentioned, each group of non-tree edges has exactly one representative, which is a sibling edge. In other words, groups and sibling edges are in a one-to-one correspondence. Further, a sibling edge belongs to the group it represents. By Property 6, we denote with NiN the group that is represented by the sibling edge {vi,vi+1}. It follows that {vi,vi+1}Ni. Note that the index i stems from the rank of vi and vi+1 in the canonical construction sequence π. Since not every pair of consecutive vertices in π yields a sibling edge, it follows that there does not exist a group Ni for every integer i in [1,n1]. We further require that the groups form a partition of N.

We now describe how to obtain such a partition of N. We do so by using the canonical construction sequence and by imposing further invariant properties that will help us later to show that no more than four colors are needed in order to color the groups that we will form. With this in mind, we also need to ensure that non-tree edges of the same group can always be assigned to the same page. We capture these properties with the following invariants.

Assume that all non-tree edges of Gi with 2<i<n have been partitioned to groups N1,,Ni1, such that the following hold for each non-empty group Nk with k[1,i1]:

Figure 5: Illustration for Invariants N.1N.3.
  1. N.1

    Nk has exactly one representative sibling edge {vk,vk+1} of Gi.

  2. N.2

    For every edge (u,v) of Gi that belongs to group Nk one of the following holds:

    1. (a)

      If (vk,vk+1) is the representative of Nk, then there is a directed path in T(vk) from u to vk and a directed path in T(vk+1) from vk+1 to v.

    2. (b)

      If (vk+1,vk) is the representative of Nk, then there is a directed path in T(vk+1) from u to vk+1 and a directed path in T(vk) from vk to v.

    Each vertex of these directed paths is incident to at least one edge of Nk.

  3. N.3

    Each non-empty group Nk is also associated with an outermost edge (u,v), which is the solely edge on the outer face of Gi among the edges of Nk and covers all edges of Nk in , that is, for each (u,v)Nk, we have uuvv.

We prove that the aforementioned invariants hold also for the non-tree edges of Gi+1 using the following approach. Consider vertex vi+1. We distinguish cases based on whether the edge between the neighbors of vi+1 in Gi belongs to T or to N.

We first consider the case in which the edge between the neighbors of vi+1 in Gi belongs to T. Let vp and vc be these neighbors, such that vp is the parent of vc in T. In this case, vertex vi+1 is a child of vp in Gi+1, that is, the edge between vi+1 and vp belongs to T, while the edge between vi+1 and vc belongs to N. In particular, the edge between vi+1 and vc is a sibling edge. We assign it to a new group Ni and we make it both the representative and the outermost of this group. In other words, in this case we are creating a new group that solely consists of a single sibling edge. N.1N.3 are satisfied because the edge between vi+1 and vc cannot be associated with any of the groups Nk with k[1,i1], belongs to the outer face of Gi+1 and trivially covers all edges of Ni, as there are no other edges in this group.

Consider now the case where the edge between the neighbors of vi+1 in Gi belongs to N. Let vl and vr be these neighbors. To simplify the presentation, we assume that the edge between vl and vr is oriented from vl to vr; the other case is symmetric. Since (vl,vr) belongs to Gi, by N.1 the edge (vl,vr) has been assigned to a group, say Nj with j[1,i1], whose representative edge is (vj,vj+1) by N.2. Assume that the edges connecting vi+1 with vl and vr in Gi+1 are outgoing from vi+1; the case in which the edges connecting vi+1 with vl and vr in Gi+1 are incoming to vi+1 is symmetric. Under this assumption, the edge (vi+1,vr) is the non-tree edge incident to vi+1 in Gi+1. We proceed by assigning this edge to Nj. Regarding N.1 there is nothing to be proven, as Nj is an existing group. Since (vj,vj+1) is the representative of Nj, we know that by N.2 applied on Gi that there exist a directed path in T(vj) from vl to vj and a directed path in T(vj+1) from vj+1 to vr. Since vi+1 has an outgoing edge to vl, it follows that there is a directed path from vi+1 to vl, as well, guaranteed that N.2 is satisfied from Gi+1. To prove that N.3 is satisfied in Gi+1, we first observe that (vl,vr) is the outermost edge of Nj, since it is the one incident to the outer face of Gi among the edges of Nj by N.2. As a result, it covers all edges of Gi belonging Nj in . In Gi+1, the edge (vi+1,vr) becomes that outermost edge of Nj, as it is the solely edge of Nj incident to the outer face of Gi+1. Furthermore, (vi+1,vr) covers all edges of Gi+1 belonging Nj in , since vi+1 appear right before vl in . This guarantees that N.3 is satisfied in Gi+1.

3.3.2 Properties of the formed groups

Having proved that N.1N.3 hold for the non-tree edges of Gi+1, and thus by induction of G, we proceed to investigate properties of the groups that are formed with this approach.

Property 8.

No two edges assigned to the same group cross in .

Proof.

Assume that no two (non-tree) edges of the same group cross in for the subgraph Gi of G. By Invariant N.3, it follows that the non-tree edge incident to vi+1 in Gi+1 covers all edges of the same group in Gi, as it becomes the outermost of this group. This implies that no two edges of the same group cross in for the subgraph Gi+1 of G. This completes the proof, since in G2 the property trivially holds.

Property 9.

Let Ni and Nj be two distinct groups with group parents vk and vl, respectively, such that neither vk is an endpoint of an edge in Nj nor vl is an endpoint of an edge in Ni. If vkvl or if the representative sibling edges of Ni and Nj are independent, then no two edges in Ni and Nj cross in .

Proof.

Let (u,v) and (x,y) be two edges of Ni and Nj, respectively. Let also {vi,vi+1} and {vj,vj+1} be the representative sibling edges of Ni and Nj, respectively. We assume that the former edge is oriented from vi to vi+1, while the latter from vj to vj+1; the remaining cases are handled symmetrically. It follows by N.2 that uT(vi), vT(vi+1), xT(vj) and yT(vj+1). Since vk and vl are the group parents of Ni and Nj, these relationships imply that u,vT(vk) and x,yT(vl). Assume to the contrary that (u,v) and (x,y) cross in . Consider first the case where the two subtrees T(vk) and T(vl) are vertex-disjoint. L.2 implies that both u and v either precede or follow both x and y in . This implies that (u,v) and (x,y) do not cross in ; a contradiction. Hence, T(vk) and T(vl) are not vertex-disjoint.

(a)
(b)
Figure 6: Illustrations for the proof of Property 9: (a) T(vk) and T(vl) share the same root; (b) T(vk) is a proper subtree of T(vl).

Assume first that T(vk) and T(vl) share the same root, that is, vk=vl; see Figure 6(a). It follows by the assumptions of the lemma that the representative sibling edges (vi,vi+1) and (vj,vj+1) of Ni and Nj are independent, implying that the subtrees T(vi), T(vi+1), T(vj) and T(vj+1) are vertex-disjoint. By N.2, we know that the vertices of each of these four subtrees are consecutive in . Since (u,v) and (x,y) cross in , it follows that either uxvy or xuyv. W.l.o.g. consider the former case; the latter follows by the same argument. Since uT(vi), vT(vi+1), xT(vj) and yT(vj+1) and since the vertices of each of these four subtrees are consecutive in , it follows that vivjvi+1vj+1, that is, the representative edges of Ni and Nj cross in ; a contradiction to Property 7.

Hence, we deduce that vkvl. Since T(vk) and T(vl) are not vertex-disjoint and since vkvl, it follows that either T(vk) is a proper subtree of T(vl) or vice versa. Assume the former, that is, T(vk)T(vl); see Figure 6(b). Since the vertices of T(vk) appear consecutively in , it follows that in order for (u,v) and (x,y) to cross in , one endpoint of (x,y), say w.l.o.g. x, has to be contained in T(vk). Then, by N.2, there exists a path between x and vl in T, such that with the exception of vl all vertices on this path are incident to an edge of Nj. Since x belongs also to T(vk), this path necessarily contains vertex vk, which is a contradiction to the fact that vk is not an endpoint of an edge in Nj.

3.3.3 The groups can be 4-colored

We next color the groups with four colors, such that edges in groups with the same color do not cross in (recall Property 9), thus completing the proof of the upper bound of Theorem 2.

Property 10.

There exists a 4-coloring of the groups that contain the non-tree edges of G, such that no two edges assigned to two groups of the same color cross in .

Proof.

Our proof is by induction on the length of canonical construction sequence. Assume that we have computed a 4-coloring of the non-tree edges of Gi satisfying the next invariants:

  1. C.1

    Edges of the same group in Gi are of the same color.

  2. C.2

    Each vertex in Gi is incident to at most two edges belonging to groups of different colors, that is, the non-tree edges incident to it are either single-colored or bicolored.

  3. C.3

    For every tree edge {vp,vc} on the outer face of Gi, with vc being a child of vp, all non-tree edges incident to vc belong to the same group, that is, they are single-colored.

  4. C.4

    If Nk and Nl are two distinct groups with group parents vp and vq, such that either vp is an endpoint of an edge in Nl or vq is an endpoint of an edge in Nk, then Nk and Nl are of different colors.

  5. C.5

    If Nk and Nl are two distinct groups with common group parent vp, such that their representative sibling edges {vk,vk+1} and {vl,vl+1} share an endpoint, then Nk and Nl are of different colors.

Clearly, for G2 all invariants are satisfied since N=. So, we assume that i>2 and we will prove that we can appropriately color the edges incident to vi+1 in Gi+1, such that C.1C.5 are satisfied by for the non-tree edges in Gi+1. We distinguish cases based on whether the edge between the neighbors of vi+1 in Gi belongs to T or to N, that is, vi+1 is stacked on a tree or a non-tree edge of Gi, respectively.

Stacking on a non-tree edge.

Assume first that the edge, say (vl,vr), between the neighbors vl and vr of vi+1 in Gi belongs to some group Nj; see Figure 7(a). By C.1, we can assume that the color assigned to the edges of Nj is w.l.o.g. c1. To simplify the presentation, we assume that the two edges incident to vi+1 in Gi+1 are outgoing from vi+1, that is, (vi+1,vl) and (vi+1,vl) belong to G; the case of these edges being incoming is symmetric by exchanging the roles of vl and vr. Under this assumption, the non-tree edge incident to vi+1 in Gi+1 is the edge (vi+1,vr); the edge (vi+1,vr) is the tree edge incident to vi+1 in Gi+1. Since (vi+1,vr) belongs to Nj, we color it with color c1, so as to guarantee C.1. Since the set of colors that is used for the edges incident to vr and vl does not change and since there is only one non-tree edge incident to vi+1 in Gi+1 (namely, the edge (vi+1,vr)), it follows that C.2 is guaranteed in Gi+1. Regarding C.3, we observe that the tree edge (vi+1,vr) incident to vi+1 in Gi+1 is an edge on the outer face of Gi+1. Since for the tree edge (vi+1,vr) vi+1 is the child of vl in T and since there is only one non-tree edge incident to vi+1 in Gi+1 (namely, the edge (vi+1,vr)), it follows that C.3 is maintained in Gi+1. Since vi+1 is a leaf in the restriction of T to Gi+1, C.4 is satisfied by the inductive hypothesis. By the same argument and the fact that no new sibling edges are introduced in Gi+1, C.5 holds in Gi+1. This completes the case where the edge between the neighbors of vi+1 in Gi belongs N.

(a)
(b)
Figure 7: Illustration for two main cases of the proof of Property 10, in which the edge between neighbors of vi+1 in Gi is: (a) a non-tree edge (vl,vr) belonging to Nj, (b) the tree edge {vp,vi}, whereas {vi,vi+1} is the representative sibling edge of the new group Ni.
Stacking on a tree edge.

We proceed to the more tedious case, where the edge between the neighbors of vi+1 in Gi belongs to T; see Figure 7(b). Let vp and vc be the endpoints of this edge, such that vp is the parent of vc in T. By Property 1, c=i holds. Also, by T.3, it follows that vc=vi is a leaf in the restriction of T to Gi. In this case, the edge {vi,vi+1} is the representative of the new group Ni in Gi+1 solely consisting of {vi,vi+1}, while {vp,vi+1} belongs to T. The former implies that regardless of the color that we will assign to Ni, C.1 holds in Gi+1. We further observe that since vi and vi+1 are siblings and vi is a leaf in the restriction of T to Gi, it remains a leaf also in the restriction of T to Gi+1. In particular, this implies that vi is not the group parent of some group in Gi+1.

To guarantee C.4 and C.5, we have to choose the color for the representative sibling edge {vi,vi+1} in Ni appropriately. In particular, we have to ensure that the color chosen is different from the colors incident to vp and vi in Gi. By C.2, the non-tree edges incident to vp in Gi have at most two colors, say c1 and c2. Since {vp,vi} is incident to the outer face of Gi and since vi is a child of vp in T, by Item C.3 the non-tree edges incident to vi in Gi belong to the same group; let c3 be the color assigned to this group. The color that we assign to Ni is one not belonging in {c1,c2,c3}, say c4.

Invariant C.2 is trivially satisfied at vi+1 because of its degree in Gi+1. Since by C.3 the non-tree edges incident to vi in Gi belong to a single group, C.2 is satisfied for vi in Gi+1. The same holds for vp by the inductive hypothesis, since the edge {vp,vi+1} belongs to T. Hence, C.2 is maintained Gi+1. Since the edge {vp,vi+1} belongs to the outer face of Gi+1 and since vi+1 has only one non-tree edge incident to it in Gi+1 (i.e., the edge {vi,vi+1}), C.3 is maintained in Gi+1. Note that the edge (vp,vi) is not on the outer face of Gi+1.

For C.4, consider a group Nk with k<i and group parent vq and assume that either vp is an endpoint of an edge in Nk or vq is an endpoint of an edge in Ni. For the latter case, note that since Ni consists only of its representative sibling edge {vi,vi+1}, the only possible candidate for vq is vi. However, vi is a leaf in Gi+1 and therefore not a parent of a group. For the former case, that is, there is a non-tree edge incident to vp (the parent of Ni) having the same color as Ni, we argue with our definition of c4 that this is not the case. For C.5 it is sufficient to consider a possible sibling edge sharing an endpoint with {vi,vi+1}. The only possible candidate in Gi+1 would be a sibling edge {vi1,vi}. However, we ensure that c4 is different from the color of any other non-tree edge incident to vi which is sufficient to maintain C.5 in Gi+1. This completes the proof that C.1C.5 are maintained in Gi+1.

Putting everything together.

To prove that no two non-tree edges assigned to two groups of the same color cross in , we combine all properties that we have obtained so far. Let e and e be two such edges and assume that e and e belong to Ni and Nj and that vp and vq are the group parents of Ni and Nj, respectively. By C.1 and Property 8, it follows that if Ni=Nj, then e and e do not cross in , as desired. Hence, we may assume that Ni and Nj are two distinct groups. If vp is an endpoint of an edge in Ni or vq is an endpoint of an edge in Nj, then Ni and Nj are of different colors by C.4; a contradiction to the fact that e and e belong to groups of the same color. It follows that neither vp is an endpoint of an edge in Ni nor vq is an endpoint of an edge in Nj. In this case, if vpvq, then by Property 9, e and e do not cross in . Therefore, we may assume that Ni and Nj share the same parent, that is, vp=vq. If the representative sibling edges of Ni and Nj share an endpoint, then by C.5, it follows that Ni and Nj are of different colors; a contradiction. Hence, the representative sibling edges of Ni and Nj are independent. Then, again Property 9 applies which states that e and e do not cross in . This concludes the proof of the property, which in turn coupled with Property 5 concludes the proof of the upper bound of Theorem 2.

3.4 Time complexity

Given an directed acyclic graph, we prove in the following lemma that we can determine whether it is monotone outerplanar and compute a 5-page book embedding of it, if so, in linear time.

Lemma 6.

Given a directed acyclic graph, there is a linear time algorithm to determine whether it is monotone outerplanar and to compute a 5-page book embedding of it, in the positive case.

Proof.

Let G be a directed acyclic n-vertex graph. We first check in O(n) time whether the underlying undirected graph of G is maximal outerplanar. If so, we assume a maximal outerplanar embedding and proceed to check whether G is monotone. In view of Lemma 4, this can be trivially done in O(n2) time, since given an edge e on the boundary of G one can check whether G is monotone with e being a base edge in O(n) time by performing a BFS traversal of the weak dual G of G starting from the bounded face having e on its boundary.

For an O(n) implementation, let f be a face that corresponds to a leaf uf of the weak dual G of G. If f is the solely bounded face in G, then, since G is directed acyclic, it follows that G is monotone and we can also report the two base edges on its boundary (as observed in Lemma 4). Otherwise, let f be the bounded face neighboring f in G, which is uniquely defined, since uf is a leaf in G. Denote by (x,y) the edge shared by f and f in G, by z the third vertex of f (which is of degree 2, since uf is a leaf in G), and by H the subgraph of G obtained by the removal of z from G. There exist two cases for G to be monotone; (i) either one of the two edges incident to z is a base edge of G, or (ii) none of these two edges is a base edge of G. In Case (i), the edges incident to z are the edges (x,z) and (z,y); further, the edge (x,y) must be a base edge of H. In Case (ii), the edges incident to z are either the edges (x,z) and (y,z), or the edges (z,x) and (z,y); further, the edge (x,y) cannot be a base edge of H. Now, we recursively check whether H is monotone. In the negative case, we report that G is not monotone, as well. In the positive case, we may assume that the recursion also reports the two base edges of H. With this information, we can check in constant time, whether G is monotone by just observing the orientation of the edges incident to z depending on whether the edge (x,y) is a base edge of H or not. Since each such check takes constant time and since we perform at most n4 such checks (that is, the number of bounded faces of G), it follows that in O(n) time we can check whether G is monotone.

If G meets the requirement of being monotone outerplanar and with a base edge on the outer face given, we can easily construct the canonical construction sequence and the spanning tree T of G in O(n) time by a DFS traversal of the weak dual G of G as described in Section 3.1. For the linear order , one may use the canonical construction sequence and maintain for every vertex vp two ordered lists of its children in T. The first list contains the children that have to precede vp in , while the second contains the ones that follow vp in as described in Section 3.2. Once these lists have been obtained, a simple in-order traversal of T yields . Therefore, can also be computed in O(n) time. As a final step, the coloring of the non-tree edges (that is, their page assignment) can be trivially done in O(n) time by the simple approach described in the introduction of Section 3.3. This concludes the description of the linear-time implementation.

4 Lower bounds

In this section, we first demonstrate a relatively small directed acyclic monotone outerplanar graph and prove combinatorially that it does not admit a book embedding with two pages.

Theorem 7.

There exist directed acyclic monotone outerplanar graphs that do not admit book embeddings in two pages.

Proof.

The graph given in Figure 8(a) consists of nine vertices x,y,v1,,v7 and it is indeed a directed acyclic monotone outerplanar graph, whose base edge is the edge (v1,v3). Assume for a contradiction that there exists a book embedding of it with two pages p0 and p1. Since the graph contains the directed path v1v7, these vertices appear in this order in . Furthermore, w.l.o.g., we may assume that the edges (va,va+2) are assigned to page p0, if a is even, and to page p1, if a is odd (see the blue and red edges in Figure 8(b)).

(a)
(b)
Figure 8: A directed acyclic monotone outerplanar graph not admitting a 2-page book embedding.

Due to the edges (v4,x) and (y,v4), vertices x and y have to appear after and before vertex v4 in , respectively. In particular, vertex x cannot appear between v4 and v6 in , as otherwise the edge (v2,x) crosses (v1,v3) and (v4,v6), which are assigned to p0 and p1, respectively. Symmetrically, vertex y cannot appear between v2 and v4. This implies that (v2,x) and (y,v6) cross in , which, in turn, implies that they have to be assigned to different pages. If (v2,x) is assigned to p0, then it crosses (v1,v3), which is also in p0; a contradiction. If (y,v6) is assigned to p0, then it crosses (v5,v7), which is also in p0; a contradiction. It follows that there is no 2-page book embedding for the graph, completing the proof.

 Remark 8.

We remark that there exist directed acyclic monotone outerplanar graphs that do not admit book embeddings with three pages; for an example refer to Figure 9. This statement is the outcome of the application of a well-known approach [3], which using SAT solving allows to test whether a given graph can be embedded in a book with a certain number of pages. Note that we are not aware of a directed acyclic monotone outerplanar graph that cannot be embedded in 4 pages. This motivated the title of our paper.

Figure 9: A directed acyclic monotone outerplanar graph that does not admit a 3-page book embedding. Note that the graph is 4-page book embeddable; the linear order of one such 4-page embedding is given by the vertex labels, while the page assignment by the coloring of the edges.

5 Open problems

The most natural open question raised from our work is to close the gap of Theorem 2. Towards another improvement on the page number of general directed acyclic outerplanar graphs, one needs either to introduce improvements for each of the remaining steps in the approach by Jungeblut, Merker and Ueckerdt [15] that supports Theorem 1 or to come up with a new, novel approach. We deem both problems intriguing.

References

  • [1] Michael A. Bekos, Martin Gronemann, and Chrysanthi N. Raftopoulou. Two-page book embeddings of 4-planar graphs. Algorithmica, 75(1):158–185, 2016. doi:10.1007/s00453-015-0016-8.
  • [2] Michael A. Bekos, Michael Kaufmann, Fabian Klute, Sergey Pupyrev, Chrysanthi N. Raftopoulou, and Torsten Ueckerdt. Four pages are indeed necessary for planar graphs. J. Comput. Geom., 11(1):332–353, 2020. doi:10.20382/JOCG.V11I1A12.
  • [3] Michael A. Bekos, Michael Kaufmann, and Christian Zielke. The book embedding problem from a SAT-solving perspective. In Emilio Di Giacomo and Anna Lubiw, editors, Graph Drawing and Network Visualization, volume 9411 of LNCS, pages 125–138. Springer, 2015. doi:10.1007/978-3-319-27261-0_11.
  • [4] Frank Bernhart and Paul C. Kainen. The book thickness of a graph. J. Comb. Theory, Ser. B, 27(3):320–331, 1979. doi:10.1016/0095-8956(79)90021-2.
  • [5] Carla Binucci, Giordano Da Lozzo, Emilio Di Giacomo, Walter Didimo, Tamara Mchedlidze, and Maurizio Patrignani. Upward book embeddability of st-graphs: Complexity and algorithms. Algorithmica, 85(12):3521–3571, 2023. doi:10.1007/S00453-023-01142-Y.
  • [6] Jonathan F. Buss and Peter W. Shor. On the pagenumber of planar graphs. In Richard A. DeMillo, editor, ACM Symposium on Theory of Computing, pages 98–100. ACM, 1984. doi:10.1145/800057.808670.
  • [7] Fan R. K. Chung, Frank Thomson Leighton, and Arnold L. Rosenberg. Embedding graphs in books: A layout problem with applications to VLSI design. SIAM Journal on Algebraic and Discrete Methods, 8(1):33–58, 1987. arXiv:http://dl.acm.org/citation.cfm?id=21936.25439.
  • [8] James Davies. Improved bounds for colouring circle graphs. Proceedings of the American Mathematical Society, 2022. doi:10.1090/proc/16044.
  • [9] Emilio Di Giacomo, Walter Didimo, Giuseppe Liotta, and Stephen K. Wismath. Book embeddability of series-parallel digraphs. Algorithmica, 45(4):531–547, 2006. doi:10.1007/S00453-005-1185-7.
  • [10] Vida Dujmović and David R. Wood. On linear layouts of graphs. Discrete Mathematics & Theoretical Computer Science, 6(2):339–358, 2004. doi:10.46298/DMTCS.317.
  • [11] Hikoe Enomoto, Tomoki Nakamigawa, and Katsuhiro Ota. On the pagenumber of complete bipartite graphs. J. Comb. Theory, Ser. B, 71(1):111–120, 1997. doi:10.1006/jctb.1997.1773.
  • [12] Lenwood S. Heath. Embedding planar graphs in seven pages. In FOCS, pages 74–83. IEEE Computer Society, 1984. doi:10.1109/SFCS.1984.715903.
  • [13] Lenwood S. Heath, Sriram V. Pemmaraju, and Ann N. Trenk. Stack and queue layouts of directed acyclic graphs: Part I. SIAM J. Comput., 28(4):1510–1539, 1999. doi:10.1137/S0097539795280287.
  • [14] Paul Jungeblut, Laura Merker, and Torsten Ueckerdt. A sublinear bound on the page number of upward planar graphs. In Joseph (Seffi) Naor and Niv Buchbinder, editors, ACM-SIAM SODA, pages 963–978. SIAM, 2022. doi:10.1137/1.9781611977073.42.
  • [15] Paul Jungeblut, Laura Merker, and Torsten Ueckerdt. Directed acyclic outerplanar graphs have constant stack number. In FOCS, pages 1937–1952. IEEE, 2023. doi:10.1109/FOCS57990.2023.00118.
  • [16] Tamara Mchedlidze and Antonios Symvonis. Crossing-free acyclic hamiltonian path completion for planar st-digraphs. In Yingfei Dong, Ding-Zhu Du, and Oscar H. Ibarra, editors, ISAAC, volume 5878 of LNCS, pages 882–891. Springer, 2009. doi:10.1007/978-3-642-10631-6_89.
  • [17] Martin Nöllenburg and Sergey Pupyrev. On families of planar dags with constant stack number. In Michael A. Bekos and Markus Chimani, editors, Graph Drawing, volume 14465 of LNCS, pages 135–151. Springer, 2023. doi:10.1007/978-3-031-49272-3_10.
  • [18] Richard Nowakowski and Andrew Parker. Ordered sets, pagenumbers and planarity. Order, 6:209–218, 1989. doi:10.1007/BF00563521.
  • [19] T. Ollmann. On the book thicknesses of various graphs. In F. Hoffman, R.B. Levow, and R.S.D. Thomas, editors, Southeastern Conference on Combinatorics, Graph Theory and Computing, volume VIII of Congressus Numerantium, page 459, 1973.
  • [20] Arnold L. Rosenberg. The diogenes approach to testable fault-tolerant arrays of processors. IEEE Trans. Computers, 32(10):902–910, 1983. doi:10.1109/TC.1983.1676134.
  • [21] Arnold L. Rosenberg. Book embeddings and wafer-scale integration. In Southeastern Conference on Combinatorics, Graph Theory and Computing, volume 54 of Congressus Numerantium, pages 217–224, 1986.
  • [22] Mihalis Yannakakis. Four pages are necessary and sufficient for planar graphs (extended abstract). In Juris Hartmanis, editor, ACM Symposium on Theory of Computing, pages 104–108. ACM, 1986. doi:10.1145/12130.12141.
  • [23] Mihalis Yannakakis. Planar graphs that need four pages. J. Comb. Theory, Ser. B, 145:241–263, 2020. doi:10.1016/j.jctb.2020.05.008.