Abstract 1 Introduction 2 Preliminaries 3 Recognizing 2-Layer 𝒌-Planar Graphs – The One-Sided Case 4 Recognizing 2-Layer 𝒌-Planar Graphs – The Two-Sided Case 5 Recognizing Outer 𝒌-Planar Graphs 6 Open Problems References

Recognizing 2-Layer and Outer k-Planar Graphs

Yasuaki Kobayashi ORCID Hokkaido University, Sapporo, Japan Yuto Okada ORCID Nagoya University, Japan Alexander Wolff ORCID Universität Wßrzburg, Germany
Abstract

The crossing number of a graph is the least number of crossings over all drawings of the graph in the plane. Computing the crossing number of a given graph is 𝖭𝖯-hard, but fixed-parameter tractable (𝖥𝖯𝖳) with respect to the natural parameter. Two well-known variants of the problem are 2-layer crossing minimization and circular crossing minimization, where every vertex must lie on one of two layers, namely two parallel lines, or a circle, respectively. In both cases, edges are drawn as straight-line segments. Both variants are 𝖭𝖯-hard, but admit 𝖥𝖯𝖳-algorithms with respect to the natural parameter.

In recent years, in the context of beyond-planar graphs, a local version of the crossing number has also received considerable attention. A graph is k-planar if it admits a drawing with at most k crossings per edge. In contrast to the crossing number, recognizing k-planar graphs is 𝖭𝖯-hard even if k=1 and hence not likely to be 𝖥𝖯𝖳 with respect to the natural parameter k.

In this paper, we consider the two above variants in the local setting. The k-planar graphs that admit a straight-line drawing with vertices on two layers or on a circle are called 2-layer k-planar and outer k-planar graphs, respectively. We study the parameterized complexity of the two recognition problems with respect to the natural parameter k. For k=0, the two classes of graphs are exactly the caterpillars and outerplanar graphs, respectively, which can be recognized in linear time. Two groups of researchers independently showed that outer 1-planar graphs can also be recognized in linear time [Hong et al., Algorithmica 2015; Auer et al., Algorithmica 2016]. One group asked explicitly whether outer 2-planar graphs can be recognized in polynomial time.

Our main contribution consists of 𝖷𝖯-algorithms for recognizing 2-layer k-planar graphs and outer k-planar graphs, which implies that both recognition problems can be solved in polynomial time for every fixed k. We complement these results by showing that recognizing 2-layer k-planar graphs is XNLP-complete and that recognizing outer k-planar graphs is XNLP-hard. This implies that both problems are 𝖶[t]-hard for every t and that it is unlikely that they admit 𝖥𝖯𝖳-algorithms. On the other hand, we present an 𝖥𝖯𝖳-algorithm for recognizing 2-layer k-planar graphs where the order of the vertices on one layer is specified.

Keywords and phrases:
2-layer k-planar graphs, outer k-planar graphs, recognition algorithms, local crossing number, bandwidth, 𝖥𝖯𝖳, XNLP, 𝖷𝖯, 𝖶[t]
Funding:
Yasuaki Kobayashi: Supported by JSPS KAKENHI Grant Numbers JP23K28034, JP24H00686, and JP24H00697.
Yuto Okada: Supported by JST SPRING, Grant Number JPMJSP2125 and JSPS KAKENHI, Grant Number JP22H00513 (Hirotaka Ono).
Copyright and License:
[Uncaptioned image] © Yasuaki Kobayashi, Yuto Okada, and Alexander Wolff; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Mathematics of computing → Graph theory
Related Version:
Full Version: https://arxiv.org/abs/2412.04042
Acknowledgements:
We thank Hirotaka Ono and the AFSA project (Creation and Organization of Innovative Algorithmic Foundations for Social Advancement) for supporting our work. We thank Boris Klemz and Marie Diana Sieper for useful discussions.
Editors:
Oswin Aichholzer and Haitao Wang

1 Introduction

When evaluating the quality of a graph drawing, one of the established metrics is the number of crossings, whose importance is supported by user experiments [42]. Unfortunately, computing the crossing number of a given graph, that is, the minimum number of crossings over all drawings of the graph, is NP-hard [27], even for graphs that become planar after removal of a single edge [14]. On the other hand, the problem is fixed-parameter tractable (𝖥𝖯𝖳) with respect to the natural parameter, that is, the number of crossings [29, 33]. Many variants of the crossing number have been studied; see Schaefer’s survey [44]. Two variants with geometric restrictions have attracted considerable attention: 2-layer crossing minimization and circular (or convex, or 1-page) crossing minimization, where the placement of the vertices is restricted to two parallel lines (called layers) and to a circle, respectively. In both cases, edges are drawn as straight-line segments. Circular crossing minimization is 𝖭𝖯-hard, but admits 𝖥𝖯𝖳-algorithms with respect to the natural parameter [6, 34]. In practice, often the so-called sifting heuristic is used [7]. Circular crossing minimization can be seen as a special case of a book embedding problem, where vertices must lie on a straight line, the spine of the book, and each edge must be drawn on one of a given number of halfplanes called pages whose intersection is the spine. In this setting, crossing minimization is interesting even if the order of the vertices along the spine is given [8, 38].

The 2-layer variant comes in two settings: one-sided crossing minimization (OSCM) and two-sided crossing minimization (TSCM). In OSCM, the input consists of a (bipartite) graph and a linear order for the vertices on one side of the bipartition; the task is to find a linear order for the vertices on the other side that minimizes the total number of crossings. In TSCM, the linear orders on both layers can be chosen freely. OSCM is an important step in the so-called Sugiyama framework for drawing hierarchical graphs [46], that is, graphs where each vertex is assigned to a specific layer. OSCM was the topic of the Parameterized Algorithms and Computational Experiments Challenge (PACE111https://pacechallenge.org/2024/) 2024. Both OSCM and TSCM are 𝖭𝖯-hard; OSCM even for the disjoint union of 4-stars [39] and for trees [19]. On the positive side, OSCM admits a subexponential 𝖥𝖯𝖳-algorithm; it runs in O⁢(k⁢22⁢k+n) time [35]. TSCM also admits an 𝖥𝖯𝖳-algorithm; it runs in 2O⁢(k)+nO⁢(1) time [36].

In the context of beyond-planar graphs, a local version of the crossing number has also received considerable attention [22, 18]. A graph is k-planar if it admits a drawing with at most k crossings per edge. The local crossing number of a graph is the smallest k such that the graph is k-planar. The recognition of 1-planar graphs has long been known to be NP-hard [28]. Later, it turned out that the recognition of k-planar graphs is NP-hard for every k [47]. Hence, it is unlikely that 𝖥𝖯𝖳- or 𝖷𝖯-algorithms exist with respect to the natural parameter k. On the other hand, recognizing 1-planar graphs is fixed-parameter tractable with respect to tree-depth and cyclomatic number [5]. The problem remains 𝖭𝖯-hard, however, for graphs of bounded bandwidth (and hence, pathwidth and treewidth). The local crossing number has also been studied in the context of book embeddings [37, 1].

In this paper, we study the above-mentioned geometric restrictions, but with respect to the local crossing number. The resulting graph classes are called 2-layer k-planar graphs and outer k-planar graphs; see Figure 1.

Figure 1: Drawings of the same bipartite graph with optimal local crossing number in different settings: (a) planar drawing, (b) 2-layer 2-planar drawing without restriction, (c) 2-layer 3-planar drawing where the vertex order on the upper layer is fixed, (d) outer 1-planar drawing.

The former were studied by Angelini, Da Lozzo, Förster, and Schneck [3]. Among others, they gave bounds on the edge density of these graphs and characterized 2-layer k-planar graphs with the maximum edge density for k∈{2,4}. They concluded that “the general recognition and characterization of 2-layer k-planar graphs remain important open problems”. According to Schaefer’s survey [44] on crossing numbers, Kainen [32] introduced the “local outerplanar crossing number”, which minimizes, over all circular drawings, the largest number of crossings along any edge. Outer k-planar graphs have been studied by Pach and Tóth [40], who showed that any outer k-planar graph with n vertices has at most 4.1⁢k⁢n edges. For k≤3, they established a better bound (k+3)⁢(n−2), which is tight for k∈{1,2}. For k≥5, the constant factor was later improved to 243/40≈2.46 [2].

We study the parameterized complexity of the two recognition problems with respect to the natural parameter k. For k=0, the two classes of graphs are exactly the caterpillars and outerplanar graphs, respectively, which can be recognized in linear time. There are also linear-time algorithms for recognizing outer 1-planar graphs [4, 30]. The authors of [30] posed the existence of polynomial-time algorithms for recognizing outer 2-planar graphs as an open problem. A partial answer has been given by Hong and Nagamochi [31], showing that full outer 2-planar graphs can be recognized in linear time. Outer k-planar drawings are full if no crossing appears on the boundary of the outer face. The authors of [16] generalized this result and showed that, for every integer k, full outer k-planarity is testable in O⁢(f⁢(k)⋅n) time, for a computable function f. They also showed that outer k-planar graphs can be recognized in quasi-polynomial time, which implies that, for every integer k, testing outer k-planarity is not 𝖭𝖯-hard unless the Exponential-Time Hypothesis fails.

Parameterized complexity.

We assume that the reader is familiar with basic concepts in parameterized complexity theory (see [17, 20, 25] for definitions of these concepts). Zehavi [48] gives a survey specifically on the parameterized analysis of crossing minimization problems. The class XNLP consists of all parameterized problems that can be solved non-deterministically in time f⁢(k)⁢nO⁢(1) and space f⁢(k)⁢log⁡n, where f is some computable function, n is the input size, and k is the parameter. A parameterized problem L2⊆Σ∗×ℕ is said to be XNLP-hard if for any L1∈𝖷𝖭𝖫𝖯, there is a parameterized logspace reduction from L1 to L2, that is, there is an algorithm 𝒜 and computable functions f and g that satisfy the following: Given (x1,k1)∈Σ∗×ℕ, the algorithm 𝒜 computes (x2,k2)∈Σ∗×ℕ such that (x1,k1)∈L1 if and only if (x2,k2)∈L2, k2≤g⁢(k1), and 𝒜 runs in space O⁢(f⁢(k1)+log⁡|x1|). A parameterized problem is said to be 𝖷𝖭𝖫𝖯-complete if it is 𝖷𝖭𝖫𝖯-hard and belongs to 𝖷𝖭𝖫𝖯. The class XNLP contains the class 𝖶[t] for every t≥1 [13]. Moreover, Pilipczuk and Wrochna [41] conjectured that an XNLP-hard problem does not admit an algorithm that runs in nf⁢(k) time and f⁢(k)⋅nO⁢(1) space for a computable function f, where n is the size of the instance and k is the parameter. We refer to [13, 23] for more information.

Recently, the authors of [10] showed the first graph-drawing problem to be XNLP-complete, namely ordered level planarity, parameterized by the number of levels. Ordered level planarity is a restricted version of level planarity, where for each level, the vertices on that level are given in order (and the problem is to route the edges in a y-monotone and crossing-free way).

Our contribution.

We present 𝖷𝖯-algorithms for recognizing 2-layer k-planar graphs and outer k-planar graphs, which implies that both recognition problems can be solved in polynomial time for every fixed k; see Sections 4.1 and 5.1, respectively. This solves the open problem regarding the recognition of outer 2-planar graphs posed by the authors of [30]. We complement these results by showing that recognizing 2-layer k-planar graphs is XNLP-complete even for trees (Section 4.2) and that recognizing outer k-planar graphs is XNLP-hard (Section 5.3). This implies that both problems are 𝖶[t]-hard for every t [13] and that it is unlikely that they admit 𝖥𝖯𝖳-algorithms. On the other hand, we present an 𝖥𝖯𝖳-algorithm for recognizing 2-layer k-planar graphs where the order of the vertices on one layer is specified; see Figure 1c and Section 3.1. We prove that two edge-weighted versions of this problem are 𝖭𝖯-hard; see Section 3.2. Finally, we show that the local circular crossing number cannot be approximated even for graphs that are almost trees (that is, graphs with feedback vertex number 1); see Section 5.2. We conclude with open problems; see Section 6.

The proofs of statements marked with a (clickable) ⋆ are in the full version.

2 Preliminaries

Let G be a graph. We let V⁢(G) and E⁢(G) denote the sets of vertices and edges of G, respectively. For a vertex v of G, let NG⁢(v) be the set of neighbors of v in G, and let δG⁢(v) be the set of edges incident to v. For U⊆V⁢(G), we define NG⁢(U)=(⋃v∈UNG⁢(v))∖U, NG⁢[U]=NG⁢(U)∪U, and δG⁢(U)=⋃v∈UδG⁢(v). We may omit the subscript G when it is clear from the context. The subgraph of G induced by U⊆V⁢(G) is denoted by G⁢[U]. A vertex is called a leaf if it has exactly one neighbor.

We use [ℓ] as shorthand for {1,2,…,ℓ}. Let n=|V⁢(G)|, and let σ:V⁢(G)→[n] be a linear order of the vertices of G (i.e., a bijection between V⁢(G) and [n]). For {u,v}∈E, the stretch of edge {u,v} in σ is defined as |σ⁢(u)−σ⁢(v)|. The bandwidth of σ (with respect to G) is the maximum stretch of an edge of G in σ. The bandwidth of G, denoted by bw⁡(G), is the minimum integer k such that G has a linear order σ of V with bandwidth at most k.

We define a circular drawing of a graph G to be a cyclic order D=(v1,…,vn) of V⁢(G). We say that an edge {vi,vj} with i<j pierces a pair of (not necessarily adjacent) vertices {vi′,vj′} with i′<j′ if either 1≤i<i′<j<j′≤n or 1≤i′<i<j′<j≤n holds. In particular, if {vi′,vj′} is an edge of G, we say that {vi,vj} crosses {vi′,vj′}. For an edge e, let crD⁡(e) denote the number of edges that cross e in D. A circular drawing D is k-planar (or an outer k-planar drawing) if every edge crosses at most k edges in D. Since whether two edges cross is determined only by the cyclic vertex order, in this paper, we allow the edges to be drawn arbitrarily.

Let G be a bipartite graph with V⁢(G)=X∪Y, X∩Y=∅, and E⁢(G)⊆X×Y. A 2-layer drawing of G is a pair D=(<X,<Y) of (strict) linear orders <X and <Y defined on X and on Y, respectively. A crossing in D is defined by a pair of edges {x,y} and {x′,y′} with distinct endpoints x,x′∈X and distinct endpoints y,y′∈Y such that x<Xx′ and y′<Yy. The notation crD⁡(e) is defined as above. Moreover, for two distinct edges e and e′, let crD⁡(e,e′)=1 if e crosses e′; crD⁡(e,e′)=0 otherwise. For distinct x,x′∈X, we say that x is to the left of x′ in D if x<Xx′. Equivalently, we say that x′ is to the right of x. The leftmost (resp. rightmost) of X in D is the smallest (resp. largest) vertex in X under the linear order <X. We also use these notions for vertices in Y. For an integer k≥0, a 2-layer drawing D of G is said to be k-planar if, for each edge e of G, crD⁡(e)≤k. For (not necessarily disjoint) vertex sets A,B⊆X∪Y and 2-layer drawings DA of G⁢[A] and DB of G⁢[B], we say that DA is compatible with DB (or equivalently DB is compatible with DA) if, for every pair {z,z′}⊆A∩B of vertices that both are in the same set of the bipartition Z∈{X,Y}, we have that z<Zz′ in DA if and only if z<Zz′ in DB.

3 Recognizing 2-Layer 𝒌-Planar Graphs – The One-Sided Case

In this section, we design an 𝖥𝖯𝖳-algorithm for recognizing 2-layer k-planar graphs when the order of the vertices on one layer is given as input. The problem is defined as follows.

Problem: One-Sided k-Planarity
Input: A bipartite graph (X∪Y,E), an integer k≥0, and a linear order <X of X.
Question: Does Y admit a linear order <Y such that (<X,<Y) is a 2-layer k-planar drawing of (X∪Y,E)?

Degree reduction.

Let G=(X∪Y,E) be a bipartite graph, and let k be a non-negative integer. We describe two simple reduction rules that yield an equivalent instance of One-Sided k-Planarity where every vertex in X has degree at most 2⁢k+2.

Observation 1 (⋆).

Let G=(X∪Y,E) be a bipartite graph that contains a vertex with more than 2⁢k+2 non-leaf neighbors. Then G is not 2-layer k-planar.

Lemma 2 (⋆).

Let (G,<X,k) be an instance of One-Sided k-Planarity. If G contains a vertex v∈X with deg⁡(v)>2⁢k+2 and with a leaf neighbor y∈Y, then (G,<X,k) is a YES-instance if and only if (G−y,<X,k) is a YES-instance.

Hence, in the following, we assume that every vertex in X has degree at most 2⁢k+2.

3.1 An FPT-Algorithm

Let n be the number of vertices in G. In this section, we prove the following result.

Theorem 3.

One-Sided k-Planarity can be solved in time 2O⁢(k⁢log⁥k)⁢nO⁢(1), that is, One-Sided k-Planarity is fixed-parameter tractable when parameterized by k.

We assume that G has no isolated vertices; otherwise, we simply remove them. For a 2-layer drawing D of a subgraph G′ of G, we say that D respects <X if, for every x,x′∈V⁢(G′), it holds that x is to the left of x′ in D if and only if x<Xx′.

We first give a simpler algorithm with running time 2O⁢(k2⁢log⁡k)⁢nO⁢(1). Let x1,…,x|X| be the vertices of X appearing in this order in <X. If |X|<2⁢k+1, then |Y|≤2⁢k⁢(2⁢k+2), and we can simply enumerate all the possible 2-layer drawings in time 2O⁢(k2⁢log⁡k)⁢nO⁢(1). Thus, we assume |X|≥2⁢k+1. Let ℓ=2⁢k. For i∈[|X|−ℓ], let X≤i={x1,…,xi+ℓ} and Xi={xi,…,xi+ℓ}. Correspondingly, let G≤i=G⁢[N⁢[X≤i]] and Gi=G⁢[N⁢[Xi]]. Our algorithm recursively decides whether G≤i admits a 2-layer k-planar drawing that extends a prescribed partial drawing D of Gi. To be more precise, let D be a 2-layer k-planar drawing of Gi that respects <X. Given i∈[|X|−ℓ], a partial drawing D of Gi respecting <X, and a function χ:δ⁢(Xi)→{0,…,k}, we define a Boolean value 𝚍𝚛𝚊𝚠⁢(i,D,χ) to be 𝚝𝚛𝚞𝚎 if and only if G≤i admits a 2-layer k-planar drawing D≤i such that

  • ■

    D≤i is compatible with D and

  • ■

    for every edge e∈δ⁢(Xi), it holds that χ⁢(e)=crD≤i⁡(e).

Our goal is to compute 𝚍𝚛𝚊𝚠⁢(|X|−ℓ,D,χ) for some partial drawing D of G|X|−ℓ and χ, which is done by the following dynamic programming algorithm.

For the base case i=1, we compute the table entries by brute force: For each possible 2-layer k-planar drawing D of G1 respecting <X and for every function χ:δ⁢(X1)→{0,…,k}, we set 𝚍𝚛𝚊𝚠⁢(1,D,χ)=𝚝𝚛𝚞𝚎 if χ⁢(e)=crD⁡(e) for every e∈δ⁢(X1); otherwise, we set 𝚍𝚛𝚊𝚠⁢(1,D,χ)=𝚏𝚊𝚕𝚜𝚎. Now we show that, in any 2-layer k-planar drawing, if two edges have endpoints in X that are far apart, then the edges do not cross.

Lemma 4 (⋆).

If e=(xp,y) and f=(xq,y′) are distinct edges such that p+ℓ<q, then, in every 2-layer k-planar drawing D=(<X,<Y) of G, it holds that y<Yy′ or that y=y′.

This suggests the following recurrence for the dynamic program.

Lemma 5.

Let 2≤i≤|X|−ℓ, let D be a 2-layer k-planar drawing of Gi respecting <X, and let χ:δ⁢(Xi)→{0,…,k} such that χ⁢(e)=crD⁡(e) for every e∈δ⁢(xi+ℓ). Then,

𝚍𝚛𝚊𝚠⁢(i,D,χ)=⋁Di−1,χi−1𝚍𝚛𝚊𝚠⁢(i−1,Di−1,χi−1),

where the Di−1 are taken over all 2-layer k-planar drawings of Gi−1 that are compatible with D, and the χi−1 are taken over all functions δ⁢(Xi−1)→{0,…,k} that satisfy

χi−1⁢(e)=χ⁢(e)−∑f∈δ⁢(xi+ℓ)crD⁡(e,f)

for every edge e∈δ⁢(Xi)∩δ⁢(Xi−1).

Proof.

Suppose that 𝚍𝚛𝚊𝚠⁢(i,D,χ)=𝚝𝚛𝚞𝚎. Then, there is a 2-layer k-planar drawing D≤i of G≤i that is compatible with D and, for every edge e∈δ⁢(Xi), it holds that χ⁢(e)=crD≤i⁡(e). We need to show that there exists a triplet t=(i−1,Di−1,χi−1) such that 𝚍𝚛𝚊𝚠⁢(t)=𝚝𝚛𝚞𝚎. Let D≤i−1 and Di−1 be subdrawings of D≤i induced by G≤i−1 and Gi−1, respectively. Then D≤i−1 is compatible with Di−1. By Lemma 4, edges incident to xi+ℓ do not cross edges incident to xi−1. Thus, for every edge e∈δ⁢(xi−1), we have crD≤i⁡(e)=crD≤i−1⁡(e). Moreover, every edge e∈δ⁢(Xi)∩δ⁢(Xi−1) has exactly χ⁢(e)−∑f∈δ⁢(xi+ℓ)crD⁡(e,f) crossings in D≤i−1. Define χi−1 by setting χi−1⁢(e)=crD≤i−1⁡(e) for every edge e∈δ⁢(Xi−1). Then, by definition, 𝚍𝚛𝚊𝚠⁢(i−1,Di−1,χi−1)=𝚝𝚛𝚞𝚎 since D≤i−1 is a 2-layer k-planar drawing of G≤i−1 compatible with Di−1 and, for every e∈δ⁢(Xi−1), it trivially holds that χi−1⁢(e)=crD≤i−1⁡(e).

We omit the converse direction, which readily follows by reversing the above argument. ◀

Our algorithm evaluates the recurrence of Lemma 5 in a dynamic programming manner. To see the runtime bound, observe that, for each i∈[|X|−ℓ], the number of possible 2-layer k-planar drawings of Gi is upper bounded by |N⁢(Xi)|!≤((ℓ+1)⋅(2⁢k+2))!=2O⁢(k2⁢log⁡k) and the number of possible functions from δ⁢(Xi) to {0,…,k} is upper bounded by (k+1)|δ⁢(Xi)|=2O⁢(k2⁢log⁡k). Hence, we can evaluate the recurrence in time 2O⁢(k2⁢log⁡k)⁢nO⁢(1).

We can improve the exponential dependency of our running time as follows. Instead of fixing the “window size” to 2⁢k+1, for every i, we dynamically take the smallest ℓi such that δ⁢({xi,…,xi+ℓi}) consists of at least 2⁢k+1 edges. It is easy to verify that Lemma 4 (and hence Lemma 5) still holds for this dynamic window size. Since the degree of every vertex in X is at most 2⁢k+2, we have that |δ⁢({xi,…,xi+ℓi})|≤4⁢k+2. This improves the running time to 2O⁢(k⁢log⁡k)⁢nO⁢(1), completing the proof of Theorem 3.

3.2 NP-Hardness of the Weighted Version

We can generalize One-Sided k-Planarity to weighted settings. Let G=(X∪Y,E) be a bipartite graph, and let w:E→ℕ>0 be an edge-weight function. A 2-layer drawing D of (G,w) is said to be k-planar if, for each edge e of G, it holds that

∑f⁢ crosses ⁢e⁢ in ⁢Dw⁢(f)≤k. (1)

It is straightforward to extend our algorithm to this weighted setting. Although we believe that One-Sided k-Planarity is 𝖭𝖯-hard, we can only show the following weaker result.

Theorem 6 (⋆).

The weighted One-Sided k-Planarity is (weakly) 𝖭𝖯-hard under (1).

Proof (sketch).

The claim is shown by performing a reduction from Partition, which is known to be (weakly) 𝖭𝖯-hard [26]. The problem asks, given a set of n integers A={a1,…,an}, whether the set can be partitioned into two subsets of equal sum. We construct a bipartite graph G consisting of a path of length 2 with two edges e0 and en+1 of weight 1, and n isolated edges with weight proportional to the integers in A. By appropriately defining the order <X on X, we can ensure that each isolated edge crosses either e0 or en+1; see Figure 2. Setting k properly induces two balanced subsets of A.

Figure 2: The graph G and <X we construct. ∑ is the sum of weights of edges that cross e0.

◀

We remark that there is another reasonable definition of crossings in a weighted graph: A 2-layer drawing is defined to be k-planar if, for each edge e∈E, it holds that

∑f⁢ crosses ⁢e⁢ in ⁢Dw⁢(e)⋅w⁢(f)≤k. (2)

By making w⁢(e0) and w⁢(en+1) sufficiently large, a similar reduction will work.

▶ Remark 7.

The weighted One-Sided k-Planarity is (weakly) 𝖭𝖯-hard under (2).

4 Recognizing 2-Layer 𝒌-Planar Graphs – The Two-Sided Case

The algorithm in Theorem 3 exploits the prescribed order <X on X, which is not specified in the two-sided case. This difference is reflected by the parameterized complexity of the two problems. The two-sided case turns out to be XNLP-hard, meaning that it is unlikely to be fixed-parameter tractable. On the other hand, we design a polynomial-time algorithm for the two-sided case, provided that k is fixed. We use this algorithm also to show that the problem is contained in XNLP. Formally, the problem is defined as follows.

Problem: Two-Sided k-Planarity
Input: A bipartite graph G=(X∪Y,E) and an integer k≥0.
Question: Does G admit a 2-layer k-planar drawing?

4.1 An XP-Algorithm

To solve Two-Sided k-Planarity, we extend the algorithm for One-Sided k-Planarity presented in Section 3. Let G=(X∪Y,E) be a bipartite graph, let n be the number of vertices of G, and let k∈ℕ. We assume that G is connected; otherwise, the problem can be solved independently for each connected component. Moreover, by applying Observation 1 and applying Lemma 2 first to X and then to Y, we assume that every vertex has degree at most 2⁢k+2. Our algorithm employs a dynamic programming approach analogous to that presented in Section 3. Instead of a “window”, we specify a subset Xi⊆X of ℓ+1=2⁢k+1 vertices, which plays the same role as the window {xi,…,xi+ℓ}. However, this subset does not specify the graph G≤i on the left of the window, preventing us from defining the same type of subproblems as there. We overcome this obstacle by applying an idea similar to that of Saxe [43] for recognizing bandwidth-k graphs. To properly define the subproblems, we observe that N⁢[Xi] separates the subdrawings of the components of G⁢[V⁢(G)∖N⁢[Xi]] into left and right parts.

Lemma 8.

Let D=(<X,<Y) be a 2-layer k-planar drawing of G, and let S⊆X be a set of ℓ+1 vertices that appears consecutively in D. Let x and x′ be the leftmost vertex and the rightmost vertex of S in D, respectively. Then, for each component C of G⁢[V⁢(G)∖N⁢[S]], the vertices in C∩X are either entirely to the left of x or entirely to the right of x′.

Proof.

Suppose that C has two vertices u,v∈X∖S such that u is to the left of x and v is to the right of x′ in D. Let P be a path between u and v in G⁢[C]. We can assume that P has exactly two edges, e and f. Observe that each edge incident to a vertex in S crosses either e or f. Since each vertex in S has at least one incident edge, at least one of e and f involves more than k crossings. ◀

Suppose that G has a 2-layer k-planar drawing D=(<X,<Y). For a family 𝒟⊆2V⁢(G), we use 𝒟X as shorthand for ⋃C∈𝒟C∩X. Let x1,…,x|X| be the vertices of X appearing in this order in <X. For 1≤i≤|X|−ℓ, let 𝒞i be the set of connected components in G⁢[V⁢(G)∖N⁢[{xi,…,xi+ℓ}]]. By Lemma 8, we have 𝒞X={x1,…,xi−1} for some 𝒞⊆𝒞i.

Now, we can formally define our subproblems. Let S⊆X with |S|=ℓ+1, let D be a 2-layer k-planar drawing of G⁢[N⁢[S]], let χ:δ⁢(S)→{0,…,k}, and let 𝒞⊆𝒞S, where 𝒞S is the set of components in G⁢[V⁢(G)∖N⁢[S]]. We define a Boolean value 𝚍𝚛𝚊𝚠⁢(S,D,χ,𝒞) to be 𝚝𝚛𝚞𝚎 if and only if there is a 2-layer k-planar drawing D∗ of G⁢[N⁢[S∪𝒞X]] such that

  • ■

    D∗ is compatible with D and

  • ■

    for every edge e∈δ⁢(S), it holds that χ⁢(e)=crD∗⁡(e).

Hence, G has a 2-layer k-planar drawing if and only if 𝚍𝚛𝚊𝚠⁢(S,D,χ,𝒞S)=𝚝𝚛𝚞𝚎 for some S⊆X, D, χ, and 𝒞S.

To compute the values 𝚍𝚛𝚊𝚠⁢(S,D,χ,𝒞) for S⊆X with |S|=ℓ+1, D, χ, and 𝒞⊆𝒞S, we first compute the base cases where 𝒞=∅ and then the other cases in ascending order of |S∪𝒞X|. This can be done by using a recurrence similar to the one in Lemma 5.

To see the running time bound of the above algorithm, observe that the number of possible choices for S, D, χ, and 𝒞 is at most

∑S⊆X|S|!⋅|N⁢(S)|!⋅(k+1)|δ⁢(S)|⋅2|𝒞S|=nℓ+1⋅2O⁢(k2⁢log⁡k)⋅2|𝒞S|.

The third factor can be bounded by 2O⁢(k3) as follows: Since G is connected, each connected component of G⁢[V⁢(G)∖N⁢[S]] contains at least one vertex in N⁢(N⁢(S))∖S. This implies that the number of components in G⁢[V⁢(G)∖N⁢[S]] is at most |N⁢(N⁢(S))∖S|≤(2⁢k+2)⁢(2⁢k+1)2.

Theorem 9.

Two-Sided k-Planarity can be solved in time 2O⁢(k3)⁢n2⁢k+O⁢(1), that is, Two-Sided k-Planarity is polynomial-time solvable when k is fixed.

The above algorithm easily turns into a non-deterministic algorithm that runs in polynomial time and space kO⁢(1)⁢log⁥n, which implies the following.

Corollary 10 (⋆).

Two-Sided k-Planarity is in XNLP.

4.2 XNLP-Completeness

To complement the positive result in the previous subsection, we show that Two-Sided k-Planarity is XNLP-hard even on trees. In contrast to our result, TSCM can be solved in polynomial time on trees [45].

Theorem 11 (⋆).

Two-Sided k-Planarity is XNLP-complete w.r.t. k even on trees.

Proof (sketch).

Membership in XNLP follows from Corollary 10. We prove the claim by showing a parameterized logspace reduction from Bandwidth, which is known to be XNLP-hard even on trees [11, 13]. Let T be a tree. We subdivide each edge e of T once by introducing a vertex we, and we add ℓ leaves adjacent to each original vertex of T for some ℓ=Θ⁢(b2). Let G be the graph obtained in this way. Next, we show that bw⁡(T)≤b if and only if G has a 2-layer k-planar drawing for some k=Θ⁢(b3).

Let X=V⁢(T), let Y=V⁢(G)∖X, and let σ be a vertex order of T with bandwidth b. Define a vertex order <X on X by setting <X=σ. Since the stretch of each edge in σ is at most b, there are at most b−1 vertices between its endpoints. This implies that we can place the vertices in Y so that there will be only O⁢(b3) crossings per edge; see Figure 3. Conversely, in any 2-layer k-planar drawing of G, the endpoints of every edge e={u,v} of T are close to each other, as each vertex between u and v causes at least ℓ crossings on the path (u,we,v). Hence, the order on X turns into a vertex order of T with bandwidth at most b. ◀

Figure 3: A minimum-bandwidth order of T and the 2-layer drawing of G that we construct.

5 Recognizing Outer 𝒌-Planar Graphs

In this section, we discuss the parameterized complexity of recognizing outer k-planar graphs.

Problem: Outer k-Planarity
Input: A graph G with n vertices and an integer k.
Question: Does G admit an outer k-planar drawing?

5.1 An XP-Algorithm

In this subsection, we show our main result, an 𝖷𝖯-algorithm for Outer k-Planarity with respect to k. Note that a graph is outer k-planar if and only if its biconnected components are outer k-planar; this can be shown in a similar manner as [31, Theorem 4] for k=2. Hence, we assume the input graph to be biconnected.

Theorem 12.

Outer k-Planarity can be solved in time 2O⁢(k⁢log⁥k)⁢n3⁢k+O⁢(1), that is, Outer k-Planarity is polynomial-time solvable when k is fixed.

Let G be the input graph, let e→=(u,v) be an ordered pair of two distinct vertices of G, and let R be a subset of V⁢(G)∖{u,v} such that there are at most k edges between R and L, where L=V⁢(G)∖({u,v}∪R). Let C be the set of these edges. Let τ be a linear order of C, let c1,…,cℓ denote the vertices of C in the order given by τ, and let χ:C→{0,…,k}. Let Gτ,e→,R be the graph obtained by adding ℓ vertices t1τ,t2τ,…,tℓτ to the induced subgraph G⁢[{u,v}∪R] and by connecting tiτ and the endpoint of ci in R for every i∈[ℓ]. Then we define a Boolean value 𝚍𝚛𝚊𝚠⁢(e→,R,τ,χ) to be 𝚝𝚛𝚞𝚎 if and only if Gτ,e→,R admits an outer k-planar drawing D with the following properties:

  1. (P1)

    the cyclic order of D contains (u,t1τ,t2τ,…,tℓτ,v) as a consecutive subsequence, and

  2. (P2)

    for every edge ci∈C, it holds that χ⁢(ci)=crD⁡(ci).

Clearly, the graph G admits an outer k-planar drawing if and only if there exists a vertex pair e→ such that 𝚍𝚛𝚊𝚠⁢(e→,V⁢(G)∖{u,v},f∅,f∅)=𝚝𝚛𝚞𝚎, where f∅ is the empty function.

We evaluate the recurrence as follows. For every base case, namely where R=∅, 𝚍𝚛𝚊𝚠⁢(e→,R,τ,χ) is 𝚝𝚛𝚞𝚎 since C is also empty.

When R≠∅, we compute 𝚍𝚛𝚊𝚠⁢(e→,R,τ,χ) for smaller sets of type R. In this case, with the same technique as that used in [24, Lemma 6], we can show the following.

Lemma 13 (⋆).

If Gτ,e→,R admits an outer k-planar drawing D with properties P1 and P2, there is w∈R such that vertex pairs {u,w} and {v,w} are pierced by at most k edges in D.

Hence, we can compute 𝚍𝚛𝚊𝚠⁢(e→,R,τ,χ) by checking all the ways to split the instance at the vertex w. Let {R1,R2} be a partition of R∖{w}, let L1=V⁢(Gτ,e→,R)∖({u,w}∪R1) and let L2=V⁢(Gτ,e→,R)∖({v,w}∪R2). For i∈[2], let Ci be the set of edges between Ri and Li, let ℓi=|Ci|, let τi be a linear order of Ci, and let χi:Ci→{0,…,k} be a function. We say that w,R1,τ1,χ1,R2,τ2,χ2 are consistent if the following holds (crτ,τ1,τ2 is defined below):

  • ■

    there are at most k edges between L1 and R1 and at most k edges between L2 and R2,

  • ■

    for every edge c between L and Ri, χi⁢(c)=χ⁢(c)−crτ,τ1,τ2⁡(c) holds for i∈[2],

  • ■

    for every edge c between L and {w}, χ⁢(c)=crτ,τ1,τ2⁡(c),

  • ■

    for every edge c between {v} and R1, χ1⁢(c)+crτ,τ1,τ2⁡(c)≤k,

  • ■

    for every edge c between {u} and R2, χ2⁢(c)+crτ,τ1,τ2⁡(c)≤k, and

  • ■

    for every edge c between R1 and R2, χ1⁢(c)+χ2⁢(c)+crτ,τ1,τ2⁡(c)≤k.

Informally, the value crτ,τ1,τ2⁡(c) is the number of crossings on c inside the “triangle” consisting of {u,v,w}. To define it formally, let us consider a circular drawing DH=(u,t1τ,…,tℓτ,v,tℓ2τ2,…⁢t1τ2,w,tℓ1τ1,…,t1τ1) of a graph H. For each edge c∈(E∩{u,v})∪C∪C1∪C2, the graph H contains an edge f⁢(c) defined as follows. If c={u,v}, f⁢(c) simply connects u and v. Suppose that c is incident to exactly one vertex x∈{u,v,w}. This implies that c is contained in exactly one of C, C1, and C2, which also means that c is contained in the domain of exactly one τ′∈{τ,τ1,τ2}. Then f⁢(c) connects x and tτ′⁢(c)τ′. Otherwise, c is contained in exactly two of C, C1, and C2, since c is not contained in C∩C1∩C2. Similarly to the previous case, c is contained in the domains of distinct τ′,τ′′∈{τ,τ1,τ2}. Then f⁢(c) connects tτ′⁢(c)τ′ and tτ′′⁢(c)τ′′. Now we define crτ,τ1,τ2⁡(c)=crDH⁡(f⁢(c)).

We are ready to state Lemma 14, which formalizes the above idea of splitting an instance ((u,v),R,τ,χ) at a vertex w in R into two subinstances ((u,w),R1,τ1,χ1) and ((w,v),R2,τ2,χ2); see Figure 4, where some edges are curved for better visualization.

Figure 4: An image of Lemma 14. The red boxes are the crossings considered in crτ,τ1,τ2.
Lemma 14.

For e→=(u,v), it holds that

𝚍𝚛𝚊𝚠⁢(e→,R,τ,χ)=⋁w,R1,τ1,χ1,R2,τ2,χ2consistent𝚍𝚛𝚊𝚠⁢((u,w),R1,τ1,χ1)∧𝚍𝚛𝚊𝚠⁢((w,v),R2,τ2,χ2).

Proof.

Suppose that 𝚍𝚛𝚊𝚠⁢(e→,R,τ,χ)=𝚝𝚛𝚞𝚎, that is, there is an outer k-planar drawing D=(u,t1τ,…,tℓτ,v,v1,…,vr) of Gτ,e,R that satisfies properties P1 and P2. We assume that edges are drawn as straight-line segments in D. By Lemma 13 there is a vertex w∈R for some w=vi such that both {u,w} and {v,w} have at most k piercing edges. The vertices u,v,w divide the circumference into the three arcs ρu¯,ρv¯,ρw¯, where ρx¯ is the arc between vertices other than x that does not pass through x for each x∈{u,v,w}. Then, following the line through u and w, we can take a curve ρ1 between u and w, inside the circle, such that it crosses exactly the piercing edges, does not pass through any crossing between piercing edges, and separates v and the segment representing the edge {u,w} (if it exists). We can take a curve ρ2 between v and w similarly. Let R1={vi+1,…,vr} and R2={v1,…,vi−1}. We then define a linear order τ1 on the edges between R1 and L1≔V⁢(Gτ,e→,R)∖({u,w}∪R1) in such a way that τ1 orders those edges in ascending order of the distance between u and the crossing with the curve ρ1. Similarly, τ2 is defined in such a way that τ2 orders the edges R2 and L2≔V⁢(Gτ,e→,R)∖({v,w}∪R2) in ascending order of the distance between w to the crossing with the curve ρ2. If we cut the drawing D along the curves as Figure 4, the drawing D can be decomposed into three subdrawings DH, D1, and D2: DH is the drawing inside the region surrounded by arcs ρw¯, ρ2, and ρ1; D1 is the drawing inside the region surrounded by arcs ρv¯ and ρ1; D2 is the drawing inside the region surrounded by arcs ρu¯ and ρ2. Since each crossing on the edges between R1 and L1 is contained in exactly one of DH, D1, D2, we have χ1⁢(c)=χ⁢(c)−crτ,τ1,τ2⁡(c) for each edge c between L and R1, and we have χ1⁢(c)+crτ,τ1,τ2⁡(c)≤k for each edge c between {v} and R1. As D1 is a circular drawing of Gτ1,(u,w),R1 that satisfies P1 and P2, we have 𝚍𝚛𝚊𝚠⁢((u,w),R1,τ1,χ1)=𝚝𝚛𝚞𝚎, and similarly, we have 𝚍𝚛𝚊𝚠⁢((w,v),R2,τ2,χ2)=𝚝𝚛𝚞𝚎. Since each edge c between R1 and R2 satisfies χ1⁢(c)+χ2⁢(c)+crτ,τ1,τ2⁡(c)≤k, we conclude that w,R1,τ1,χ1,R2,τ2,χ2 are consistent.

Suppose that there are consistent w, R1, τ1, χ1, R2, τ2, χ2 such that 𝚍𝚛𝚊𝚠⁢((u,w),R1,τ1,χ1) = 𝚍𝚛𝚊𝚠⁢((w,v),R2,τ2,χ2) = 𝚝𝚛𝚞𝚎. Let D1 and D2 be circular drawings of Gτ1,(u,w),R1 and Gτ2,(w,v),R2, respectively, that satisfy P1 and P2. Let σ1=(w,…,u) and σ2=(v,…,w) be the linear orders of {w,u}∪R1 and {v,w}∪R2 obtained from D1 and D2 by removing the vertices tiτ1 and tjτ2 for i∈[ℓ1] and j∈[ℓ2], respectively. Then we obtain a cyclic order σ of Gτ,e,R by concatenating σ2,σ1,(u,t1τ,…,tℓτ,v) in this order, identifying the two occurrences of each of w,u,v with each other. It is not difficult to see that, by combining DH, D1, and D2 as in Figure 4, we obtain a drawing D with linear order σ that satisfies P1 and P2. In other words, 𝚍𝚛𝚊𝚠⁢(e→,R,τ,χ)=𝚝𝚛𝚞𝚎. ◀

Naïvely, the number of R’s to consider is Θ⁢(2n), which does not give an 𝖷𝖯-algorithm. However, the following lemma assures that it is not so large.

Lemma 15 (⋆).

Let G be a biconnected graph that admits an outer k-planar drawing D. Let {u,v} be a pair of distinct vertices of G that has at most k piercing edges in D. Then the number of R’s such that 𝚍𝚛𝚊𝚠⁢((u,v),R,τ,χ)=𝚝𝚛𝚞𝚎 for some τ and χ is at most 2O⁢(k)⁢mk+O⁢(1), where m=|E⁢(G)|. Moreover, such R’s can be enumerated in 2O⁢(k)⁢mk+O⁢(1) time.

Proof (sketch).

We show that, given the set of edges piercing {u,v}, there are 2O⁢(k) possibilities for R that are separated by these piercing edges. Since R is a union of components in the graph obtained from G⁢[V⁢(G)∖{u,v}] by deleting the piercing edges, it suffices to show that there are only O⁢(k) components in this graph. The proof shares the same underlying idea with Lemma 8, but it is more involved as the maximum degree is no longer bounded. The upper bound can be obtained by considering that there are at most k piercing edges of {u,v} and the number of components in G⁢[V⁢(G)∖{u,v}] is at most 2⁢k+3. ◀

With Lemma 15 and the fact that m=O⁢(k⁢n) [40], the number of combinations of arguments {e,R,σ,χ} to consider is at most

n2⋅2O⁢(k)⁢mk+O⁢(1)⋅k!⋅(k+1)k =2O⁢(k⁢log⁡k)⁢nk+O⁢(1).

To compute the value 𝚍𝚛𝚊𝚠⁢(e→,R,σ,χ) as in Lemma 14, we guess at most

n⋅(2O⁢(k⁢log⁡k)⁢nk+O⁢(1))2=2O⁢(k⁢log⁡k)⁢n2⁢k+O⁢(1)

possible combinations of w,R1,τ1,χ1,R2,τ2,χ2. For each guess, checking the consistency takes nO⁢(1) time. Hence, the total running time to fill the table is 2O⁢(k⁢log⁡k)⁢n3⁢k+O⁢(1). This completes the proof of Theorem 12.

5.2 NP-Hardness of Approximation

In this subsection, we show an inapproximability result for Outer k-Planarity even for graphs that are almost trees, whereas trees can be drawn without any crossings.

Theorem 16.

For any fixed c≥1, there is no polynomial-time c-approximation algorithm for Outer k-Planarity unless 𝖯=𝖭𝖯, even for graphs with feedback vertex number 1.

Our proof is by reduction from Bandwidth on trees, which is 𝖭𝖯-hard to approximate within any constant factor [21]. In other words, given a tree T, there is no polynomial-time algorithm to distinguish between the cases bw⁡(T)≤b and bw⁡(T)>c⁢b for any constant c≥1, unless 𝖯=𝖭𝖯.

Let T be a tree, and let n denote |V⁢(T)|. We construct a graph G from T by adding a vertex w and making it adjacent to all vertices of T. Clearly, G has feedback vertex number 1 since G⁢[V⁢(G)∖{w}] is a tree.

Lemma 17 (⋆).

If G is outer k-planar, then bw⁡(T)≤k−1.

Lemma 18 (⋆).

Let b≥1. If bw⁡(T)≤b, then G is outer (5⁢b−5)-planar.

Proof (sketch).

From a vertex order (v1,…,vn) of T with bandwidth at most b, we construct a circular drawing D of G as D=(w,v1,…,vn). Each edge {w,vi} incident to w has at most 2⁢b−2 crossings in D since these crossing edges lie between vertices that are “close” to vi. For other edge {vi,vj}∈E⁢(T) with i<j, it only crosses (1) edges incident to w and (2) edges in T. There are at most b−1 edges of (1) since the stretch of {vi,vj} is at most b, and at most 4⁢b−4 edges of (2) since these edges lie between vertices that are “close” to vi or vj. Hence, each edge has at most 5⁢b−5 crossings in total. ◀

Suppose that there is a polynomial-time c-approximation algorithm 𝒜 for Outer k-Planarity. Let T be a tree, and let b=bw⁡(T). By Lemma 18, 𝒜 would output an outer 5⁢b⁢c-planar drawing D of G. By Lemma 17, D can be transformed into a linear order of V⁢(T) with bandwidth at most 5⁢b⁢c. Thus, we can find a 5⁢c-approximate solution for Bandwidth in polynomial time, which is impossible under 𝖯≠𝖭𝖯. This completes the proof of Theorem 16.

5.3 XNLP-Hardness

In the proof of Theorem 16, we reduced the gap-version of Bandwidth to Outer k-Planarity. We exploited the gap to accommodate the crossings between edges in the original instance, which may increase the crossing number of each edge by O⁢(b). However, if we allow parallel edges, we can reduce from (the exact version of) Bandwidth by making the edges incident to w so thick that we can ignore the O⁢(b) increase in the crossing numbers. The following theorem is shown by emulating those parallel edges with rigid structures.

Theorem 19 (⋆).

Outer k-Planarity is XNLP-hard when parameterized by k.

Proof (sketch).

As in Theorem 11, we give a parameterized logspace reduction from Bandwidth on trees. The idea of the reduction is similar to that used in Theorem 16. Instead of connecting w with each vi, we replace each vertex vi with a clique path gadget that appears consecutively in any outer k-planar drawing for some k=Θ⁢(b4) and connect w with sufficiently many vertices in the gadget. Since there are many edges between w and each gadget, two adjacent gadgets are placed closely in any outer k-planar drawing. ◀

6 Open Problems

We conclude with a number of problems that we have left open in this paper.

  • ■

    Is One-Sided k-Planarity 𝖭𝖯-hard?

  • ■

    We conjecture that Outer k-Planarity is XALP-complete (see [12] for the definition).

  • ■

    Can we extend the algorithm for Two-Sided k-Planarity to obtain an 𝖷𝖯-algorithm for ℓ-layer k-planarity parameterized by ℓ+k?

  • ■

    Another way to extend k-planarity is to consider min-k-planarity, which is also called weak k-planarity [9, 15]. In a min-k-planar drawing, in every crossing, at least one of the two edges must have at most k crossings. Can 2-layer min-k-planar graphs and outer min-k-planar graphs be recognized by 𝖷𝖯-algorithms with respect to k?

  • ■

    Two-Sided k-Planarity can be seen as a restricted version of Outer k-Planarity for bipartite graphs where the vertices of the two sets of the bipartition must not interleave in the cyclic vertex order. This can be generalized as follows: For k≥3, can we efficiently recognize k-partite graphs that admit a k-planar straight-line drawing on the regular k-gon? A related question has been investigated for fixed-order book embedding [1].

References

  • [1] Akanksha Agrawal, Sergio Cabello, Michael Kaufmann, Saket Saurabh, Roohani Sharma, Yushi Uno, and Alexander Wolff. Eliminating crossings in ordered graphs. In Hans Bodlaender, editor, 19th Scand. Symp. Algorithm Theory (SWAT), volume 294 of LIPIcs, pages 1:1–1:19. Schloss Dagstuhl – Leibniz-Zentrum fĂźr Informatik, 2024. doi:10.4230/LIPIcs.SWAT.2024.1.
  • [2] Oswin Aichholzer, Johannes Obenaus, Joachim Orthaber, Rosna Paul, Patrick Schnider, Raphael Steiner, Tim Taubner, and Birgit Vogtenhuber. Edge partitions of complete geometric graphs. In Xavier Goaoc and Michael Kerber, editors, 38th Int. Symp. Comput. Geom. (SoCG), volume 224 of LIPIcs, pages 6:1–6:16. Schloss Dagstuhl – Leibniz-Zentrum fĂźr Informatik, 2022. doi:10.4230/LIPIcs.SoCG.2022.6.
  • [3] Patrizio Angelini, Giordano Da Lozzo, Henry FĂśrster, and Thomas Schneck. 2-Layer k-planar graphs: Density, crossing lemma, relationships and pathwidth. The Computer Journal, 67(3):1005–1016, 2023. doi:10.1093/comjnl/bxad038.
  • [4] Christopher Auer, Christian Bachmaier, Franz J. Brandenburg, Andreas Gleißner, Kathrin Hanauer, Daniel Neuwirth, and Josef Reislhuber. Outer 1-planar graphs. Algorithmica, 74(4):1293–1320, 2016. doi:10.1007/S00453-015-0002-1.
  • [5] Michael Bannister, Sergio Cabello, and David Eppstein. Parameterized complexity of 1-planarity. Journal of Graph Algorithms and Applications, 22(1):23–49, 2018. doi:10.7155/jgaa.00457.
  • [6] Michael Bannister and David Eppstein. Crossing minimization for 1-page and 2-page drawings of graphs with bounded treewidth. Journal of Graph Algorithms and Applications, 22(4):577–606, 2018. doi:10.7155/jgaa.00479.
  • [7] Michael Baur and Ulrik Brandes. Crossing reduction in circular layouts. In Juraj Hromkovic, Manfred Nagl, and Bernhard Westfechtel, editors, 30th Int. Workshop Graph-Theoretic Concepts Comput. Sci. (WG), volume 3353 of LNCS, pages 332–343. Springer, 2004. doi:10.1007/978-3-540-30559-0_28.
  • [8] Sujoy Bhore, Robert Ganian, Fabrizio Montecchiani, and Martin NĂśllenburg. Parameterized algorithms for book embedding problems. Journal of Graph Algorithms and Applications, 24(4):603–620, 2020. doi:10.7155/jgaa.00526.
  • [9] Carla Binucci, Aaron BĂźngener, Giuseppe Di Battista, Walter Didimo, Vida Dujmovic, Seok-Hee Hong, Michael Kaufmann, Giuseppe Liotta, Pat Morin, and Alessandra Tappini. Min-k-planar drawings of graphs. Journal of Graph Algorithms and Applications, 28(2):1–35, 2024. doi:10.7155/JGAA.V28I2.2925.
  • [10] VaclĂĄv BlaĹžej, Boris Klemz, Felix Klesen, Marie Diana Sieper, Alexander Wolff, and Johannes Zink. Constrained and ordered level planarity parameterized by the number of levels. In Wolfgang Mulzer and Jeff M. Phillips, editors, 40th Annu. Sympos. Comput. Geom. (SoCG’24), volume 293 of LIPIcs, pages 21:1–16. Schloss Dagstuhl – Leibniz-Zentrum fĂźr Informatik, 2024. doi:10.4230/LIPIcs.SoCG.2024.20.
  • [11] Hans L. Bodlaender. Parameterized complexity of bandwidth of caterpillars and weighted path emulation. In Łukasz Kowalik, Michał Pilipczuk, and Paweł Rzążewski, editors, Graph-Theoretic Concepts Comput. Sci. (WG), volume 12911 of LNCS, pages 15–27. Springer, 2021. doi:10.1007/978-3-030-86838-3_2.
  • [12] Hans L. Bodlaender, Carla Groenland, Hugo Jacob, Marcin Pilipczuk, and Michał Pilipczuk. On the complexity of problems on tree-structured graphs. In Holger Dell and Jesper Nederlof, editors, 17th Int. Symp. Paramet. & Exact Comput. (IPEC), volume 249 of LIPIcs, pages 6:1–6:17. Schloss Dagstuhl – Leibniz-Zentrum fĂźr Informatik, 2022. doi:10.4230/LIPIcs.IPEC.2022.6.
  • [13] Hans L. Bodlaender, Carla Groenland, Jesper Nederlof, and CĂŠline M. F. Swennenhuis. Parameterized problems complete for nondeterministic FPT time and logarithmic space. In 62nd IEEE Ann. Symp. Foundat. Comput. Sci. (FOCS), pages 193–204, 2021. doi:10.1109/FOCS52979.2021.00027.
  • [14] Sergio Cabello and Bojan Mohar. Adding one edge to planar graphs makes crossing number and 1-planarity hard. SIAM Journal on Computing, 42(5):1803–1829, 2013. doi:10.1137/120872310.
  • [15] Rutger Campbell, Katie Clinch, Marc Distel, J. Pascal Gollin, Kevin Hendrey, Robert Hickingbotham, Tony Huynh, Freddie Illingworth, Youri Tamitegama, Jane Tan, and David R. Wood. Product structure of graph classes with bounded treewidth. Combinatorics, Probability and Computing, 33(3):351–376, 2024. doi:10.1017/S0963548323000457.
  • [16] Steven Chaplick, Myroslav Kryven, Giuseppe Liotta, Andre LĂśffler, and Alexander Wolff. Beyond outerplanarity. In Fabrizio Frati and Kwan-Liu Ma, editors, 25th Int. Symp. Graph Drawing & Network Vis. (GD), volume 10692 of LNCS, pages 546–559. Springer, 2018. doi:10.1007/978-3-319-73915-1_42.
  • [17] Marek Cygan, Fedor V. Fomin, Łukasz Kowalik, Daniel Lokshtanov, DĂĄniel Marx, Marcin Pilipczuk, Michał Pilipczuk, and Saket Saurabh. Parameterized Algorithms. Springer, 2015. doi:10.1007/978-3-319-21275-3.
  • [18] Walter Didimo, Giuseppe Liotta, and Fabrizio Montecchiani. A survey on graph drawing beyond planarity. ACM Comput. Surv., 52(1):4:1–4:37, 2019. doi:10.1145/3301281.
  • [19] Alexander Dobler. A note on the complexity of one-sided crossing minimization of trees, 2023. arXiv. doi:10.48550/arXiv.2306.15339.
  • [20] Rodney G. Downey and Michael R. Fellows. Fundamentals of Parameterized Complexity. Texts in Computer Science. Springer, 2013. doi:10.1007/978-1-4471-5559-1.
  • [21] Chandan Dubey, Uriel Feige, and Walter Unger. Hardness results for approximating the bandwidth. Journal of Computer and System Sciences, 77(1):62–90, 2011. Celebrating Karp’s Kyoto Prize. doi:10.1016/j.jcss.2010.06.006.
  • [22] Vida Dujmović, Seok-Hee Hong, Michael Kaufmann, JĂĄnos Pach, and Henry FĂśrster. Beyond-planar graphs: Models, structures and geometric representations (Dagstuhl seminar 24062). Dagstuhl Reports, 14(2):71–94, 2024. doi:10.4230/DagRep.14.2.71.
  • [23] Michael Elberfeld, Christoph Stockhusen, and Till Tantau. On the space and circuit complexity of parameterized problems: Classes and completeness. Algorithmica, 71(3):661–701, 2015. doi:10.1007/s00453-014-9944-y.
  • [24] Oksana Firman, Grzegorz Gutowski, Myroslav Kryven, Yuto Okada, and Alexander Wolff. Bounding the treewidth of outer k-planar graphs via triangulations. In Stefan Felsner and Karsten Klein, editors, 32nd Int. Symp. Graph Drawing & Network Vis. (GD), volume 320 of LIPIcs, pages 14:1–14:17. Schloss Dagstuhl – Leibniz-Zentrum fĂźr Informatik, 2024. doi:10.4230/LIPIcs.GD.2024.14.
  • [25] JĂśrg Flum and Martin Grohe. Parameterized Complexity Theory. Texts in Theoretical Computer Science. An EATCS Series. Springer, 2006. doi:10.1007/3-540-29953-X.
  • [26] Michael R. Garey and David S. Johnson. Computers and Intractability: A Guide to the Theory of NP-Completeness. W. H. Freeman, 1979.
  • [27] Michael R. Garey and David S. Johnson. Crossing number is NP-complete. SIAM Journal on Algebraic Discrete Methods, 4(3):312–316, 1983. doi:10.1137/0604033.
  • [28] Alexander Grigoriev and Hans L. Bodlaender. Algorithms for graphs embeddable with few crossings per edge. Algorithmica, 49(1):1–11, 2007. doi:10.1007/S00453-007-0010-X.
  • [29] Martin Grohe. Computing crossing numbers in quadratic time. Journal of Computer and System Sciences, 68(2):285–302, 2004. doi:10.1016/j.jcss.2003.07.008.
  • [30] Seok-Hee Hong, Peter Eades, Naoki Katoh, Giuseppe Liotta, Pascal Schweitzer, and Yusuke Suzuki. A linear-time algorithm for testing outer-1-planarity. Algorithmica, 72(4):1033–1054, 2015. doi:10.1007/S00453-014-9890-8.
  • [31] Seok-Hee Hong and Hiroshi Nagamochi. A linear-time algorithm for testing full outer-2-planarity. Discrete Applied Mathematics, 255:234–257, 2019. doi:10.1016/j.dam.2018.08.018.
  • [32] Paul C. Kainen. The book thickness of a graph. II. In 20th Southeastern Conf. Combin., Graph Theory, & Comput. (Boca Raton, FL, 1989), volume 71, pages 127–132, 1990.
  • [33] Ken-ichi Kawarabayashi and Bruce Reed. Computing crossing number in linear time. In 39th Ann. ACM Symp. Theory Comput. (STOC), pages 382–390, 2007. doi:10.1145/1250790.1250848.
  • [34] Yasuaki Kobayashi, Hiromu Ohtsuka, and Hisao Tamaki. An improved fixed-parameter algorithm for one-page crossing minimization. In Daniel Lokshtanov and Naomi Nishimura, editors, 12th Int. Symp. Paramet. & Exact Comput. (IPEC), volume 89 of LIPIcs, pages 25:1–25:12. Schloss Dagstuhl – Leibniz-Zentrum fĂźr Informatik, 2017. doi:10.4230/LIPICS.IPEC.2017.25.
  • [35] Yasuaki Kobayashi and Hisao Tamaki. A fast and simple subexponential fixed parameter algorithm for one-sided crossing minimization. Algorithmica, 72:778–790, 2015. doi:10.1007/s00453-014-9872-x.
  • [36] Yasuaki Kobayashi and Hisao Tamaki. A faster fixed parameter algorithm for two-layer crossing minimization. Information Processing Letters, 116(9):547–549, 2016. doi:10.1016/j.ipl.2016.04.012.
  • [37] Yunlong Liu, Jie Chen, and Jingui Huang. Parameterized algorithms for fixed-order book drawing with bounded number of crossings per edge. In Weili Wu and Zhongnan Zhang, editors, Proc. 14th Int. Conf. Combin. Optim. Appl. (COCOA), volume 12577 of LNCS, pages 562–576. Springer, 2020. doi:10.1007/978-3-030-64843-5_38.
  • [38] Yunlong Liu, Jie Chen, Jingui Huang, and Jianxin Wang. On parameterized algorithms for fixed-order book thickness with respect to the pathwidth of the vertex ordering. Theor. Comput. Sci., 873:16–24, 2021. doi:10.1016/j.tcs.2021.04.021.
  • [39] Xavier MuĂąoz, Walter Unger, and Imrich Vrt’o. One sided crossing minimization is NP-hard for sparse graphs. In Petra Mutzel, Michael JĂźnger, and Sebastian Leipert, editors, 9th Int. Symp. Graph Drawing (GD), volume 2265 of LNCS, pages 115–123. Springer, 2001. doi:10.1007/3-540-45848-4_10.
  • [40] JĂĄnos Pach and GĂŠza TĂłth. Graphs drawn with few crossings per edge. Combinatorica, 17(3):427–439, 1997. doi:10.1007/BF01215922.
  • [41] Michał Pilipczuk and Marcin Wrochna. On space efficiency of algorithms working on structural decompositions of graphs. ACM Trans. Comput. Theory, 9(4), 2018. doi:10.1145/3154856.
  • [42] Helen C. Purchase, Christopher Pilcher, and Beryl Plimmer. Graph drawing aesthetics – created by users, not algorithms. IEEE Transactions on Visualization and Computer Graphics, 18(1):81–92, 2012. doi:10.1109/TVCG.2010.269.
  • [43] James B. Saxe. Dynamic-programming algorithms for recognizing small-bandwidth graphs in polynomial time. SIAM J. Algebraic Discret. Methods, 1(4):363–369, 1980. doi:10.1137/0601042.
  • [44] Marcus Schaefer. The graph crossing number and its variants: A survey. Electronic Journal of Combinatorics, DS21, 2024. doi:10.37236/2713.
  • [45] Farhad Shahrokhi, Ondrej SĂ˝kora, LĂĄszló A. SzĂŠkely, and Imrich Vrto. On bipartite drawings and the linear arrangement problem. SIAM Journal on Computing, 30(6):1773–1789, 2001. doi:10.1137/S0097539797331671.
  • [46] Kozo Sugiyama, Shojiro Tagawa, and Mitsuhiko Toda. Methods for visual understanding of hierarchical system structures. IEEE Trans. Syst. Man Cybern., 11(2):109–125, 1981. doi:10.1109/TSMC.1981.4308636.
  • [47] John C. Urschel and Jake Wellens. Testing gap k-planarity is NP-complete. Information Processing Letters, 169:106083, 2021. doi:10.1016/j.ipl.2020.106083.
  • [48] Meirav Zehavi. Parameterized analysis and crossing minimization problems. Computer Science Review, 45:100490, 2022. doi:10.1016/j.cosrev.2022.100490.