This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Pair crossing number, cutwidth, and good drawings on arbitrary point sets

Oriol Solé Pi
(Facultad de Ciencias, Universidad Nacional Autónoma de México, Circuito Exterior, Coyoacán, 04510, Ciudad de México, México.)
Abstract

Determining whether there exists a graph such that its crossing number and pair crossing number are distinct is an important open problem in geometric graph theory. We show that cr(G)=O(pcr(G)3/2)\textit{cr}(G)=O(\mathop{\mathrm{pcr}}(G)^{3/2}) for every graph GG, this improves the previous best bound by a logarithmic factor. Answering a question of Pach and Tóth, we prove that the bisection width (and, in fact, the cutwidth as well) of a graph GG with degree sequence d1,d2,,dnd_{1},d_{2},\dots,d_{n} satisfies bw(G)=O(pcr(G)+k=1ndk2)\mathop{\mathrm{bw}}(G)=O\big{(}\sqrt{\mathop{\mathrm{pcr}}(G)+\sum_{k=1}^{n}d_{k}^{2}}\big{)}. Then we show that there is a constant C1C\geq 1 such that the following holds: For any graph GG of order nn and any set SS of at least nCn^{C} points in general position on the plane, GG admits a straight-line drawing which maps the vertices to points of SS and has no more than O(logn(pcr(G)+k=1ndk2))O\left(\log n\cdot\left(\mathop{\mathrm{pcr}}(G)+\sum_{k=1}^{n}d_{k}^{2}\right)\right) crossings. Our proofs rely on a modified version of a separator theorem for string graphs by Lee, which might be of independent interest.

1 Introduction

Throughout this text we consider only simple undirected graphs.

Given a graph G=(V,E)G=(V,E), a drawing of GG is a representation such that the vertices correspond to distinct points on the plane and the edges are represented by simple continuous curves which go from one endpoint to the other but do not pass through any point representing a vertex. We further assume that no two curves are tangent or share an infinite number of points, and no three curves have a point in common.

The crossing number of GG, cr(G)\mathop{\mathrm{cr}}(G), is the least number of crossing points amongst all drawings of GG. The crossing number in one of the most important and studied measures of non-planarity, and it is also relevant from a practical point of view, particularly in graph visualization and VLSI. Similarly, the pair crossing number, pcr(G)\mathop{\mathrm{pcr}}(G), corresponds to the minimum number of pairs of crossing edges in all drawings of GG. The systematic study of the pair crossing number was started by Pach and Tóth [23]. Deciding whether cr(G)=pcr(G)\mathop{\mathrm{cr}}(G)=\mathop{\mathrm{pcr}}(G) for all graphs is a major open problem in geometric graph theory, and a considerable amount of effort has been put into bounding cr(G)\mathop{\mathrm{cr}}(G) in terms of pcr(G)\mathop{\mathrm{pcr}}(G). Tóth [29] showed that cr(G)=O(pcr(G)7/4log3/2pcr(G))\textit{cr}(G)=O(\mathop{\mathrm{pcr}}(G)^{7/4}\log^{3/2}\mathop{\mathrm{pcr}}(G)) and, using the same technique, the bound was later improved to cr(G)=O(pcr(G)3/2logpcr(G))\textit{cr}(G)=O(\mathop{\mathrm{pcr}}(G)^{3/2}\log\mathop{\mathrm{pcr}}(G)) [18], [14]. We strengthen this result by getting rid of the logarithmic factor.

Theorem 1.1.

For every graph GG we have that cr(G)=O(pcr(G)3/2)\textit{cr}(G)=O(\mathop{\mathrm{pcr}}(G)^{3/2}).

One of the most successful graph parameters in the study of the crossing number has been the bisection width, bw(G)\mathop{\mathrm{bw}}(G), which is the least number of edges whose removal disconnects the graph into two parts having no more than 23|V|\frac{2}{3}\lvert V\rvert vertices each. The main result connecting the bisection width and the crossing number (the precise statement varies slightly from text to text, see [27],[19] for the version below) tells us that if GG is a graph with degree sequence d1,d2,,dnd_{1},d_{2},\dots,d_{n}, then

bw(G)1.5816cr(G)+k=1ndk2.\mathop{\mathrm{bw}}(G)\leq 1.58\sqrt{16\mathop{\mathrm{cr}}(G)+\sum_{k=1}^{n}d_{k}^{2}}.

From now on, we denote k=1ndk2\sum_{k=1}^{n}d_{k}^{2} by ssqd(G)\mathop{\mathrm{ssqd}}(G). Pach and Tóth [22] asked whether there is a constant CC such that bw(G)C(pcr(G)+ssqd(G))\mathop{\mathrm{bw}}(G)\leq C\big{(}\sqrt{\mathop{\mathrm{pcr}}(G)}+\sqrt{\mathop{\mathrm{ssqd}}(G)}\big{)}. Almost providing a positive answer to this question, Kolman and Matoušek [15] showed that bw(G)=O(lognpcr(G)+ssqd(G))\mathop{\mathrm{bw}}(G)=O\big{(}\log n\sqrt{\mathop{\mathrm{pcr}}(G)+\mathop{\mathrm{ssqd}}(G)}\big{)}.

The cutwidth of GG, cw(G)\mathop{\mathrm{cw}}(G), is the least integer \ell for which there is an ordering v1,v2,,vnv_{1},v_{2},\dots,v_{n} of its vertices such that the number of edges which have one endpoint in {v1,,vi}\{v_{1},\dots,v_{i}\} and the other in {vi+1,,vn}\{v_{i+1},\dots,v_{n}\} is at most \ell for every ii with 1in11\leq i\leq n-1. Djidjev and Vrt’o [5] showed that cw(G)=O(cr(G)+ssqd(G))\mathop{\mathrm{cw}}(G)=O\big{(}\sqrt{\mathop{\mathrm{cr}}(G)+\mathop{\mathrm{ssqd}}(G)}\big{)}. Since cw(G)bw(G)\textit{cw}(G)\geq\mathop{\mathrm{bw}}(G), this result can be interpreted as a stronger version of the inequality correlating cr(G)\mathop{\mathrm{cr}}(G) to bw(G)\mathop{\mathrm{bw}}(G). Settling the problem mentioned in the previous paragraph, we show that this holds for the pair crossing number as well.

Theorem 1.2.

For every graph GG, cw(G)=O(pcr(G)+ssqd(G))\mathop{\mathrm{cw}}(G)=O\big{(}\sqrt{\mathop{\mathrm{pcr}}(G)+\mathop{\mathrm{ssqd}}(G)}\big{)}.

Corollary 1.3.

For every graph GG, bw(G)=O(pcr(G)+ssqd(G))\mathop{\mathrm{bw}}(G)=O\big{(}\sqrt{\mathop{\mathrm{pcr}}(G)+\mathop{\mathrm{ssqd}}(G)}\big{)}.

Since the pathwidth of GG, pw(G)\mathop{\mathrm{pw}}(G), satisfies pw(G)cw(G)\mathop{\mathrm{pw}}(G)\leq\mathop{\mathrm{cw}}(G), the above inequalities hold as well for this parameter. This had already been observed in [5] with cr(G)\mathop{\mathrm{cr}}(G) in place of pcr(G)\mathop{\mathrm{pcr}}(G).

Corollary 1.3 can be used to extend several other results about the crossing number to the pair crossing number. Perhaps the most notable example of this is the following.

Corollary 1.4.

Let p(0,1)p\in(0,1) and e=p(n2)e=p\binom{n}{2}. If e>10ne>10n then, with high probability111An event which depends on nn is said to happen with high probability (or w.h.p., for short) if the probability that it occurs goes to 11 as nn goes to infinity., the pair crossing number of the random graph G(n,p)G(n,p) is larger than ce2ce^{2} for some absolute constant cc.

Just as the analogous result for cr(G(n,p))\mathop{\mathrm{cr}}(G(n,p)) [22], this follows from the fact that, under the assumptions of the corollary, bw(G(n,p))\mathop{\mathrm{bw}}(G(n,p)) is linear on ee w.h.p.. This has the nice consequence that, w.h.p., cr(G(n,p))\mathop{\mathrm{cr}}(G(n,p)) and pcr(G(n,p))\mathop{\mathrm{pcr}}(G(n,p)) differ by no more than a multiplicative constant (clearly, both cr(G(n,p))\mathop{\mathrm{cr}}(G(n,p)) and pcr(G(n,p))\mathop{\mathrm{pcr}}(G(n,p)) are O(e2)O(e^{2}) w.h.p.). Some other particularly interesting results that can be extended using Corollary 1.3 can be found in [20] and [21] (in fact, we will need one of these results later on).

Using the graph drawing technique developed by Bhatt and Leighton [3] and Even et al. [7] in conjunction with a graph partitioning result obtained by applying the bound bw(G)=O(lognpcr(G)+ssqd(G))\mathop{\mathrm{bw}}(G)=O\big{(}\log n\sqrt{\mathop{\mathrm{pcr}}(G)+\mathop{\mathrm{ssqd}}(G)}\big{)} bound to a suitable auxiliary graph, Kolman and Matoušek [15] showed that cr(G)=O(log3n(pcr(G)+ssqd(G)))\mathop{\mathrm{cr}}(G)=O(\log^{3}n(\mathop{\mathrm{pcr}}(G)+\mathop{\mathrm{ssqd}}(G))). We improve this by a factor of log2n\log^{2}n; this seems to be best bound that can possibly be attained by means of the drawing framework in [3], [7].

Theorem 1.5.

For every graph GG on nn vertices, cr(G)=O(logn(pcr(G)+ssqd(G)))\mathop{\mathrm{cr}}(G)=O(\log n(\mathop{\mathrm{pcr}}(G)+\mathop{\mathrm{ssqd}}(G))).

There is a wide variety of graphs for which the above bound is better than the one provided by Theorem 1.1 (e.g., graphs with bounded degree and crossing number at least nn).

A convex drawing of a graph is a drawing in which the vertices correspond to a collection of points in convex position and the edges are represented by segments. It is known ([7], [26]) that any graph GG has a convex drawing with no more than O(logn(cr(G)+ssqd(G)))O(\log n(\mathop{\mathrm{cr}}(G)+\mathop{\mathrm{ssqd}}(G))) crossings. Shahrokhi et al. [26] also proved that this was asymptotically optimal. The proof of Theorem 1.5 shows that that this result can be strengthened by substituting cr(G)\mathop{\mathrm{cr}}(G) by pcr(G)\mathop{\mathrm{pcr}}(G), that is, GG has a convex drawing with at most O(logn(pcr(G)+ssqd(G)))O(\log n(\mathop{\mathrm{pcr}}(G)+\mathop{\mathrm{ssqd}}(G))) crossings. We extend this result in the following way. For a planar set of points in general position, SS, and a graph G=(V,E)G=(V,E) with |V||S|\lvert V\rvert\leq\lvert S\rvert, a drawing of GG on SS is a drawing in which the vertices are represented by distinct points of SS and the edges are represented by segments.

Theorem 1.6.

There is an absolute constant C1C\geq 1 with the following property: For any graph GG on nn vertices and any set SS of at least nCn^{C} points in general position on the plane, there is a drawing of GG on SS with no more than

O(logn(pcr(G)+ssqd(G)))O\left(\log n\cdot\left(\mathop{\mathrm{pcr}}(G)+\mathop{\mathrm{ssqd}}(G)\right)\right)

crossings.

We remark that the logarithmic term above cannot be removed, as it was shown in [26] that every convex drawing of an m×mm\times m grid has at least Ω(m2logm)\Omega(m^{2}\log m) crossings. The technique used in the proof of Theorem 1.6 can be thought of as a two dimensional version of the one in [3] and [7]. Notice that the weaker result with 2Θ(n)2^{\Theta(n)} in place of nCn^{C} follows directly from the celebrated Erdős-Szekeres theorem [6] and the existence of convex drawings with O(logn(pcr(G)+ssqd(G)))O\left(\log n\cdot\left(\mathop{\mathrm{pcr}}(G)+\mathop{\mathrm{ssqd}}(G)\right)\right) crossings.

A string graph is an intersection graph of a collection of curves in the plane. The proof of the cr(G)\mathop{\mathrm{cr}}(G) bound in [14] depends on a separator theorem for string graphs by Lee [16]. Our proofs of Theorems 1.1 and 1.2 rely on a modified version of the result by Lee, which might be of independent interest (see Theorem 2.2).

In Section 2, we prove the modified version of the separator theorem of Lee, which we mentioned above, and then use it to prove a couple graph partitioning results and Theorem 1.2. Section 3 is devoted to proving Theorems 1.1 and 1.5. Section 4 contains the proof of Theorem 1.6. Finally, a couple of minor results and some open problems are discussed in Section 5.

All logarithms in this text are base 22. For a graph G=(V,E)G=(V,E) and a subset UU of VV, we denote by G[U]G[U] the subgraph of GG induced by UU. The letter cc will be used in various sections to denote different constants; while this is a slight abuse of notation, it should not be the cause of any confusion.

2 Separators, graph partitions, and cutwidth

Consider a graph G=(V,E)G=(V,E). For r(0,1)r\in(0,1), a set of vertices SVS\subset V is an rr-balanced separator if there is a partition V=V1V2SV=V_{1}\cup V_{2}\cup S such that no edge runs between V1V_{1} and V2V_{2}, and |V1|,|V2|r|V|\lvert V_{1}\rvert,\lvert V_{2}\rvert\leq r\lvert V\rvert.

Recall that a string graphs is an intersection graph of a collection of curves in the plane. The results in this revolve around around the following result by Lee [16], which was originally conjectured by Fox and Pach [9] and later shown to be true up to a logarithmic factor by Matoušek [18].

Theorem 2.1.

Every string graph with mm edges has a 23\frac{2}{3}-balanced separator of size O(m)O(\sqrt{m}).

For r(0,1)r\in(0,1), we say that a set of vertices SVS\subset V is an rr-edge-balanced separator if there is a partition V=V1V2SV=V_{1}\cup V_{2}\cup S such that there is no edge between V1V_{1} and V2V_{2}, and the the induced subgraphs G[V1]G[V_{1}] and G[V2]G[V_{2}] contain at most r|E|r\lvert E\rvert edges each. Using Theorem 2.1, we prove the following.

Theorem 2.2.

Let r(23,1)r\in(\frac{2}{3},1), then every string graph with mm edges contains an rr-edge-balanced separator of size Or(m)O_{r}(\sqrt{m}), where the hidden constant depends only on rr. Furthermore, if r>34r>\frac{3}{4} then the string graph contains a set of at Or(m)O_{r}(\sqrt{m}) vertices that is simultaneously a 23\frac{2}{3}-balanced separator and an rr-edge-balanced separator.

Proof.

Let G=(V,E)G=(V,E) be as in the theorem. We restrict ourselves to the case in which GG has no isolated vertex.

First, we show that GG contains an rr-edge-balanced separator of size Or(m)O_{r}(\sqrt{m}). Consider a collection of curves realizing GG, we may assume that no three curves go through the same point. Let tt be a fixed positive integer, to be specified later. We construct an auxiliary string in order to apply Theorem 2.1. For each pair of adjacent curves, choose an arbitrary common point between them and add tt pairwise disjoint auxiliary curves around it that cross both of the original curves but intersect no other curve. Let HGH\supset G be the string graph that corresponds to this new family of curves, then HH has |V|+tm\lvert V\rvert+tm vertices and (t+1)m(t+1)m edges. There is clearly a 23\frac{2}{3}-balanced separator for HH of minimal size which contains none of the auxiliary curves and, by Theorem 2.1, it has no more than ctmc_{t}\sqrt{m} vertices for some ctc_{t} that depends only on tt. Let SHS_{H} be such a separator and consider the partition VH,1VH,2SHV_{H,1}\cup V_{H,2}\cup S_{H} induced by SHS_{H}; we have that |VH,1|,|VH,2|23(|V|+tm)23(t+2)m\lvert V_{H,1}\rvert,\lvert V_{H,2}\rvert\leq\frac{2}{3}(\lvert V\rvert+tm)\leq\frac{2}{3}(t+2)m. Notice that SHS_{H} is also a separator in GG and that the two induced subgraphs G[VH,1V]G[V_{H,1}\cap V] and G[VH,2V]G[V_{H,2}\cap V] have at most |VH,1|/t\lvert V_{H,1}\rvert/t and |VH,2|/t\lvert V_{H,2}\rvert/t edges, respectively (each edge in the induced subgraphs corresponds to tt auxiliary curves). Since both of these quantities are at most 23t+2tm\frac{2}{3}\frac{t+2}{t}m, taking tt large enough yields the result.

For the second part, we follow the proof of Lemma 5 in [7]. Let SVS\subset V be a 23\frac{2}{3}-balanced separator of minimal size and V=V1V2SV=V_{1}\cup V_{2}\cup S be the partition induced by SS, so that G[V1]G[V_{1}] has at most as many edges as G[V2]G[V_{2}]. If G[V2]G[V_{2}] contains no more than r|E|r\lvert E\rvert edges, then SS is the desired separator. Otherwise, take a small ϵ>0\epsilon>0 (to be specified later) and, within G[V2]G[V_{2}], consider a (23+ϵ)\left(\frac{2}{3}+\epsilon\right)-edge-balanced separator SV2S^{\prime}\subset V_{2} of minimal size and the partition V2=V3V4SV_{2}=V_{3}\cup V_{4}\cup S^{\prime} induced by it; suppose that |V3||V4|\lvert V_{3}\rvert\leq\lvert V_{4}\rvert. If |V4|13|V|\lvert V_{4}\rvert\geq\frac{1}{3}\lvert V\rvert, then we are done by taking the separator SSS\cup S^{\prime} and the partition V=(V1V3)(V4)(SS)V=(V_{1}\cup V_{3})\cup(V_{4})\cup(S\cup S^{\prime}). Suppose that |V4|<13|V|\lvert V_{4}\rvert<\frac{1}{3}\lvert V\rvert and let S′′S^{\prime\prime} be a 23\frac{2}{3}-balanced separator of minimal size for G[V1]G[V_{1}] and V1=V5V6S′′V_{1}=V_{5}\cup V_{6}\cup S^{\prime\prime} be the partition induced by it; assume that |V5||V6|\lvert V_{5}\rvert\leq\lvert V_{6}\rvert. We claim that (if ϵ\epsilon is small enough) the separator Z=SSS′′Z=S\cup S^{\prime}\cup S^{\prime\prime} and the partition V=(V3V6)(V4V5)ZV=(V_{3}\cup V_{6})\cup(V_{4}\cup V_{5})\cup Z have the required properties.

For starters, both G[V3SS′′]G[V_{3}\cup S\cup S^{\prime\prime}] and G[V4SS′′]G[V_{4}\cup S\cup S^{\prime\prime}] contain at least r|E|(13ϵ)r\lvert E\rvert\left(\frac{1}{3}-\epsilon\right) edges. Since r>34r>\frac{3}{4}, for small enough ϵ\epsilon this quantity will be larger than (1r)|E|(1-r)\lvert E\rvert. It follows that both G[V3V6]G[V_{3}\cup V_{6}] and G[V4V5]G[V_{4}\cup V_{5}] have at most r|E|r\lvert E\rvert edges, so ZZ is an rr-edge-balanced separator.

Now we prove that ZZ is a 23\frac{2}{3}-balanced separator. We have that

|V3|+|V6|12|V2|+23|V1|23|V|\lvert V_{3}\rvert+\lvert V_{6}\rvert\leq\frac{1}{2}\lvert V_{2}|+\frac{2}{3}\lvert V_{1}\rvert\leq\frac{2}{3}\lvert V\rvert

and

|V4|+|V5|13|V|+12|V1|1323|V|23|V|.\lvert V_{4}\rvert+\lvert V_{5}\rvert\leq\frac{1}{3}\lvert V\rvert+\frac{1}{2}\lvert V_{1}\rvert\leq\frac{1}{3}\cdot\frac{2}{3}\lvert V\rvert\leq\frac{2}{3}\lvert V\rvert.

The result follows. ∎

Although we will require only the first part of the statement of Theorem 2.2, we believe the second one might be interesting on its own.

For any GG with degree sequence d1,d2,,dnd_{1},d_{2},\dots,d_{n}, we denote i=1n(di2)\sum_{i=1}^{n}\binom{d_{i}}{2} by bds(G)\mathop{\mathrm{bds}}(G). The graph partitioning result below will be the main tool in the proof of Theorem 1.2.

Lemma 2.3.

For any graph GG, there is a set consisting of O(pcr(G)+bds(G))O\big{(}\sqrt{\mathop{\mathrm{pcr}}(G)+\mathop{\mathrm{bds}}(G)}\big{)} edges whose removal disconnects the graph into two (not necessarily connected) subgraphs G1G_{1} and G2G_{2} so that

pcr(G1)+bds(G1)34(pcr(G)+bds(G)),\mathop{\mathrm{pcr}}(G_{1})+\mathop{\mathrm{bds}}(G_{1})\leq\frac{3}{4}\left(\mathop{\mathrm{pcr}}(G)+\mathop{\mathrm{bds}}(G)\right),
pcr(G2)+bds(G2)34(pcr(G)+bds(G)).\mathop{\mathrm{pcr}}(G_{2})+\mathop{\mathrm{bds}}(G_{2})\leq\frac{3}{4}\left(\mathop{\mathrm{pcr}}(G)+\mathop{\mathrm{bds}}(G)\right).
Proof.

Consider a drawing DD of GG which exhibits pcr(G)\mathop{\mathrm{pcr}}(G). For each pair of edges which cross and share an endpoint we draw a small auxiliary curve that intersects only one of them and no other edge. Consider the string graph HH induced by the closures of the resulting collections of curves (this way, any two edges sharing an endpoint correspond to adjacent vertices of HH). Notice that each edge in this string graph corresponds, in a way, to either a pair of crossing edges of GG or a pair of edges of GG with a common endpoint. By Theorem 2.2, HH admits a 34\frac{3}{4}-edge-balanced separator of size O(pcr(G)+bds(G))O\big{(}\sqrt{\mathop{\mathrm{pcr}}(G)+\mathop{\mathrm{bds}}(G)}\big{)}. It is not hard to see that, after removing from it all of the auxiliary curves, this separator does the job. ∎

Proof of Theorem 1.2.

Let cc be the hidden constant in Lemma 2.3 and consider a set of at most cpcr(G)+bds(G)c\sqrt{\mathop{\mathrm{pcr}}(G)+\mathop{\mathrm{bds}}(G)} edges whose removal disconnects the graph into subgraphs G1G_{1} and G2G_{2}, as in said corollary. By placing all vertices of G1G_{1} before those of G2G_{2} in the linear order and adding back in the deleted edges, we get that

cw(G)max{cw(G1),cw(G2)}+cpcr(G)+bds(G),\mathop{\mathrm{cw}}(G)\leq\max\{\mathop{\mathrm{cw}}(G_{1}),\mathop{\mathrm{cw}}(G_{2})\}+c\sqrt{\mathop{\mathrm{pcr}}(G)+\mathop{\mathrm{bds}}(G)},

which, due to the bounds given by Lemma 2.3, solves to

cw(G)<ci=0(34)ipcr(G)+bds(G)=O(pcr(G)+bds(G)),\mathop{\mathrm{cw}}(G)<c\sum_{i=0}^{\infty}\left(\sqrt{\frac{3}{4}}\right)^{i}\sqrt{\mathop{\mathrm{pcr}}(G)+\mathop{\mathrm{bds}}(G)}=O\left(\sqrt{\mathop{\mathrm{pcr}}(G)+\mathop{\mathrm{bds}}(G)}\right),

as desired. ∎

The following artificial looking result will be important in Section 4; we chose to include it here since it is closely tied to the proof of Theorem 1.2.

Lemma 2.4.

Let GG be a simple graph with n10000n\geq 10000 vertices. Consider a sequence of integers 0=a0<a1<a2<<a1000=n0=a_{0}<a_{1}<a_{2}<\dots<a_{1000}=n such that ai+1ai2(aj+1aj)a_{i+1}-a_{i}\leq 2(a_{j+1}-a_{j}) for all 0i,j9990\leq i,j\leq 999. Then there is a set consisting of O(pcr(G)+bds(G))O\big{(}\sqrt{\mathop{\mathrm{pcr}}(G)+\mathop{\mathrm{bds}}(G)}\big{)} edges whose removal disconnects the graph into two (not necessarily connected) subgraphs H1H_{1} and H2H_{2} with ata_{t} and natn-a_{t} vertices (1t9991\leq t\leq 999), respectively, so that

pcr(H1)+bds(H1)78(pcr(G)+bds(G)),\mathop{\mathrm{pcr}}(H_{1})+\mathop{\mathrm{bds}}(H_{1})\leq\frac{7}{8}\left(\mathop{\mathrm{pcr}}(G)+\mathop{\mathrm{bds}}(G)\right),
pcr(H2)+bds(H2)78(pcr(G)+bds(G)).\mathop{\mathrm{pcr}}(H_{2})+\mathop{\mathrm{bds}}(H_{2})\leq\frac{7}{8}\left(\mathop{\mathrm{pcr}}(G)+\mathop{\mathrm{bds}}(G)\right).
Proof.

Notice that ai+1ai<20a_{i+1}-a_{i}<20 for all 1i10001\leq i\leq 1000.

Consider a set of edges as in Lemma 2.3 and let H1H_{1}^{\prime} and H2H_{2}^{\prime} be the two subgraphs that are obtained after the removal of said edges. Assume, w.lo.g., that the number of vertices of H1H_{1}^{\prime}, which we denote by rr, is at most n/2n/2 and satisfies ajr<aj+1a_{j}\leq r<a_{j+1}. If r=ajr=a_{j} then the set of edges has all the required properties. Otherwise, we will round the partition by moving aj+1ra_{j+1}-r vertices from H2H_{2}^{\prime} to H1H_{1}^{\prime}.

Apply Theorem 1.2 to H2H_{2}^{\prime} to get a linear ordering of its vertices. By cutting the aj+1ra_{j+1}-r vertices vertices on either extreme of this ordering and adjoining them to H1H_{1}^{\prime}, we get a partition which still has no more than O(pcr(G)+bds(G))O\big{(}\sqrt{\mathop{\mathrm{pcr}}(G)+\mathop{\mathrm{bds}}(G)}\big{)} edges running between the two parts; this could cause pcr(H1)+bds(H1)\mathop{\mathrm{pcr}}(H_{1})+\mathop{\mathrm{bds}}(H_{1}) to grow too large, however. In order to fix this issue, we observe that the proof of Theorem 1.2 actually provides us with a way of constructing many linear orderings which attain small cutwidth (indeed, at every step of the recursive process we get to choose which of the two subgraphs is placed on the left side and which one is placed on the right side). Since H2H_{2}^{\prime} contains at least 50005000 vertices and aj+1r<aj+1ai<20a_{j+1}-r<a_{j+1}-a_{i}<20, we can find several (88 is enough for our purposes) linear orderings which attain the desired cutwidth and such that no vertex of the graph appears amongst the first aj+1ra_{j+1}-r elements in more than one order. At least one of these pairwise disjoint sets of aj+1ra_{j+1}-r vertices will be such that moving its elements from H2H_{2}^{\prime} to H1H_{1}^{\prime} we get two graphs H1H_{1} and H2H_{2} that satisfy the required properties, or else we would be able to move all of the vertices in these sets to H1H_{1}^{\prime} simultaneously to obtain a subgraph HH of GG with pcr(H)+bds(H)>pcr(G)+bds(G)\mathop{\mathrm{pcr}}(H)+\mathop{\mathrm{bds}}(H)>\mathop{\mathrm{pcr}}(G)+\mathop{\mathrm{bds}}(G), which is clearly not possible. ∎

3 Bounding the pair crossing number

In order to prove Theorem 1.1, We combine Theorem 2.2 with a redrawing technique by Tóth [29], [14]. We follow the terminology used in these papers. Given a drawing of GG, we classify the edges as crossing edges or empty edges depending on whether they participate in crossing or not. Theorem 1.1 is an immediate consequence of the following lemma.

Lemma 3.1.

Let 𝒟\mathcal{D} be a drawing of GG with k0k\geq 0 crossing pairs of edges and ll crossing edges. Then GG can be redrawn so that the empty edges remain the same, the crossing edges are redrawn in an arbitrarily small neighborhood of the original crossing edges, and the number of crossings is bounded by clk1/2clk^{1/2} for some absolute constant cc.

Proof.

Note that l2kl\leq 2k. We prove the lemma by induction on kk. Construct a string graph HH from the crossing edges of 𝒟\mathcal{D} (two vertices of HH are adjacent if and only if the corresponding edges cross each other). Let SS be a 34\frac{3}{4}-edge-balanced separator of size O(k)O(\sqrt{k}) for the graph HH and consider the vertex disjoint subgraphs H1H_{1} and H2H_{2} induced by it. Let 𝒟1\mathcal{D}_{1} and 𝒟2\mathcal{D}_{2} be the drawings formed by the edges of H1H_{1} of and H2H_{2}, respectively, and denote by k1k_{1} and k2k_{2} the number of pairs of crossing edges in each of them. W.l.o.g., k1k2k_{1}\geq k_{2}. By the inductive hypothesis, these drawings can be modified so that they contain no more than ck13/2ck_{1}^{3/2} and ck23/2ck_{2}^{3/2} crossings, respectively, and the edges are drawn in a small neighborhood of the original edges. Color the edges in 𝒟1\mathcal{D}_{1} and 𝒟2\mathcal{D}_{2} blue and those in SS red, and let BBBB, BRBR and RRRR denote the number of crossings of each of the three possible kinds. As in [29], a simple procedure allows us to redraw the edges so that the triple (BB,BR,RR)(BB,BR,RR) is not lexicographically larger than it was at the start, and any pair of edges crosses at most once. This results in a drawing with no more than

clk11/2+clk21/2+O(k)lcl(34k)1/2+O(lk1/2)clk_{1}^{1/2}+clk_{2}^{1/2}+O(\sqrt{k})\cdot l\leq cl(\frac{3}{4}k)^{1/2}+O(lk^{1/2})

crossings. For any large enough cc the right hand side will be at most clk1/2clk^{1/2}, and this concludes the proof. We refer the reader to [29] or [14] for details about the redrawing step used above. ∎

Proof of Theorem 1.1.

Consider a drawing of GG which attains pcr(G)\mathop{\mathrm{pcr}}(G). By Lemma 3.1, GG can be redrawn so that it has no more than c2pcr(G)pcr(G)1/2=O(pcr(G)3/2)c\cdot 2\mathop{\mathrm{pcr}}(G)\cdot\mathop{\mathrm{pcr}}(G)^{1/2}=O(\mathop{\mathrm{pcr}}(G)^{3/2}) crossings. The result follows. ∎

Next, we use the drawing framework of [3] and [7] to prove Theorem 1.5. Again, we remark that Matoušek [15] obtained a slightly weaker result through the same technique.

Proof of Theorem 1.5.

We shall construct a drawing of GG with O(logn(pcr(G)+ssqd(G)))O(\log n(\mathop{\mathrm{pcr}}(G)+\mathop{\mathrm{ssqd}}(G))) crossings. In order to achieve this, we build a linear ordering of VV as was done in the proof of Theorem 1.2 and then use it to embed the vertices on a circle arc in the natural way; the edges will simply be drawn as segments between the corresponding endpoints. We count the number of crossings in this drawing by looking at the partition tree that was already implicit in the proof of Theorem 1.2, this step is a bit trickier than one might expect. We move on to the actual proof.

Lemma 2.3 provides us with a partition of GG into subgraphs G1G_{1} and G2G_{2}. We split the circle arc in half and recursively embed GG by placing the vertices of G1G_{1} on one of the two smaller arcs and those of G2G_{2} on the other one, and then adding back the edges of the separator.

Let TT denote the rooted binary tree representing the recursive partitioning of GG used above. That is, the root corresponds to VV and every other vertex represents a proper subset of VV, such that the two children of a non-leaf vertex tTt\in T associated to a set VtV_{t} correspond to the two sets constituting the partition of VtV_{t} provided by Lemma 2.3. We denote the induced subgraph of GG with vertex set VtV_{t} by GtG_{t}, notice that this is the graph that gets split at vertex tt.

The endpoints of each edge of GG are separated at some step of the partitioning process; this gives a natural way of assigning to each edge ee of GG a vertex t(e)t(e) of TT. It is not hard to see that if two edges ee and ee^{\prime} cross in our drawing of GG, then either t(e)t(e) is an ancestor of t(e)t(e^{\prime}) or t(e)t(e^{\prime}) or vice versa. We charge a crossing between ee and ee^{\prime} to ee if t(e)t(e) is an ancestor of t(e)t(e^{\prime}), and we charge it to ee^{\prime} otherwise. For each non-leaf vertex tt of TT, denote by E(t)E(t) the set of edges of GG that are assigned to tt (i.e., the set of edges which have an endpoint in each of the two sets represented by the children of tt). For any two distinct vertices uu and vv of GG, let P(u,v)P(u,v) be the path in TT that connects the leafs representing {u}\{u\} and {v}\{v\}. Even et al. [7] made the simple observation that for any edge e=(u,v)e=(u,v), summing |E(t)|\lvert E(t)\rvert over all of the vertices in P(u,v)P(u,v) yields an upper bound on the number of crossings that are charged to e(t)e(t). Thus, the bounds provided by Theorem 2.3 imply that the number of crossings that are charged to ee is at most

O(tP(u,v)pcr(Gt)+bds(Gt))=O(pcr(Gt(e))+bds(Gt(e))),O\left(\sum_{t\in P(u,v)}\sqrt{\mathop{\mathrm{pcr}}(G_{t})+\mathop{\mathrm{bds}}(G_{t})}\right)=O\left(\sqrt{\mathop{\mathrm{pcr}}(G_{t(e)})+\mathop{\mathrm{bds}}(G_{t(e)})}\right),

where the equality follows from the exponential decay guaranteed by Theorem 2.3.

At the partition step corresponding to a vertex tt of TT, the number of edges that were removed is O(pcr(Gt)+bds(Gt))O\big{(}\sqrt{\mathop{\mathrm{pcr}}(G_{t})+\mathop{\mathrm{bds}}(G_{t})}\big{)}. Whence, the total number of crossings charged to these edges is O(pcr(Gt)+bds(Gt))O(\mathop{\mathrm{pcr}}(G_{t})+\mathop{\mathrm{bds}}(G_{t})). Each level of TT corresponds to a partition of the vertex set of GG. Thus, summing over all vertices at a fixed level of TT, we get no more than O(pcr(G)+bds(G))O(\mathop{\mathrm{pcr}}(G)+\mathop{\mathrm{bds}}(G)) crossings (see Observation 3.2 below). Since TT has depth O(logn)O(\log n), the total number of crossings in the drawing is at most

O(logn(pcr(G)+bds(G))),O\left(\log n(\mathop{\mathrm{pcr}}(G)+\mathop{\mathrm{bds}}(G))\right),

as desired. ∎

We implicitly used the observation below when counting the number of edges charged to each level of TT. This observation was also used by Pach and Tardos in [21], and it will play an important role in the next section as well.

Observation 3.2.

If V=V1V2VkV=V_{1}\sqcup V_{2}\sqcup\dots\sqcup V_{k} is a partition of the vertex set of GG and Gi=G[Vi]G_{i}=G[V_{i}] is the subgraph induced by ViV_{i} (for every 1ik1\leq i\leq k), then

i=1k(pcr(Gi)+bds(Gi))pcr(G)+bds(G)\sum_{i=1}^{k}\left(\mathop{\mathrm{pcr}}(G_{i})+\mathop{\mathrm{bds}}(G_{i})\right)\leq\mathop{\mathrm{pcr}}(G)+\mathop{\mathrm{bds}}(G)

and, as a consequence,

i=1kpcr(Gi)+bds(Gi)k1/2pcr(G)+bds(G).\sum_{i=1}^{k}\sqrt{\mathop{\mathrm{pcr}}(G_{i})+\mathop{\mathrm{bds}}(G_{i})}\leq k^{1/2}\sqrt{\mathop{\mathrm{pcr}}(G)+\mathop{\mathrm{bds}}(G)}.

4 Good drawings on arbitrary point sets

The partitioning result below is a consequence of Lemma 2.4; it is stated in a more general form than we will actually need.

Lemma 4.1.

Let GG be a graph on nn vertices and ss a positive integer. Consider 2s2s non-negative integers n1,n2,,n2sn_{1},n_{2},\dots,n_{2s} such that i=12sni=n\sum_{i=1}^{2s}n_{i}=n and (n2i+n2i+1)2(n2j+n2j+1)(n_{2i}+n_{2i+1})\leq 2(n_{2j}+n_{2j+1}) (for every ii and jj in {1,2,,s}\{1,2,\dots,s\}). Then, by deleting

O(s1/2pcr(G)+bds(G))O\left(s^{1/2}\sqrt{\mathop{\mathrm{pcr}}(G)+\mathop{\mathrm{bds}}(G)}\right)

edges, GG can be split into 2s2s (not necessarily connected) graphs G1,G2,,G2sG_{1},G_{2},\dots,G_{2s} whose orders are n1,n2,,n2sn_{1},n_{2},\dots,n_{2s} and such that

pcr(Gi)+bds(Gi)(12)Θ(logs)(pcr(G)+bds(G))\mathop{\mathrm{pcr}}(G_{i})+\mathop{\mathrm{bds}}(G_{i})\leq\left(\frac{1}{2}\right)^{\Theta(\log s)}(\mathop{\mathrm{pcr}}(G)+\mathop{\mathrm{bds}}(G))

for 1i2s1\leq i\leq 2s.

This lemma is close in spirit to Corollary 4 in [21], but it allows us to control the orders of the resulting subgraphs with much more precision.

Proof.

We may and will assume that s1000s\geq 1000. At a high level, the proof consists of repeatedly applying Lemma 2.4 until every subgraph has the desired number of vertices.

Let mi=n2i+n2i+1m_{i}=n_{2i}+n_{2i+1} and partition the mim_{i}’s into 10001000 blocks such that the ratio between the largest sum of a block and the smallest sum of a block is as little as possible; it is not hard to see that this ratio will not be larger than 22. Denote by S1,S2,,S1000S_{1},S_{2},\dots,S_{1000} the sums of the blocks and set ak=i=1kSia_{k}=\sum_{i=1}^{k}S_{i}. The aia_{i}’s satisfy the conditions of Lemma 2.4, so we can choose O(pcr(G)+bds(G))O\big{(}\sqrt{\mathop{\mathrm{pcr}}(G)+\mathop{\mathrm{bds}}(G)}\big{)} edges such that deleting them allows us to split GG into two subgraphs whose orders can be written as sums of two disjoint subcollections of the mim_{i}’s; furthermore, each of these subcollections contains at least 1/20001/2000 of the mim_{i}’s. We keep applying Lemma 2.4 to partition the subgraphs that arise until the order of each of them corresponds to the sum of at most 10001000 of the mim_{i}’s. The following argument, which will allows us to bound the number of edges that have been removed up to this point, is similar to the one used to prove Corollary 5 in [21]. Consider the family \mathcal{H} of all subgraphs of GG that appeared at some point during the decomposition procedure, we will assign a non negative integer to each element of \mathcal{H}, which we call the height of the subgraph. The subgraphs that remain at the end of the process get assigned a 0. All other heights are obtained recursively by following the following rule: if HH\in\mathcal{H} got split into subgraphs H1H_{1} and H2H_{2} (which are also in \mathcal{H}), then its height is one plus the maximum amongst the heights of H1H_{1} and H2H_{2}. Each subgraph of height jj corresponds to a subcollection of at least (1+1/2000)j(1+1/2000)^{j} of the mim_{i}’s, and it is not hard to see that any two subgraph with the same height are vertex disjoint. Thus, by Observation 3.2, we have

H has height jpcr(H)+bds(H)(s(20002001)j)1/2pcr(G)+bds(G).\sum_{H\text{ has height }j}\sqrt{\mathop{\mathrm{pcr}}(H)+\mathop{\mathrm{bds}}(H)}\leq\left(s\cdot\left(\frac{2000}{2001}\right)^{j}\right)^{1/2}\sqrt{\mathop{\mathrm{pcr}}(G)+\mathop{\mathrm{bds}}(G)}.

Summing over all levels, we obtain that

Hpcr(H)+bds(H)<j=0(20002001)j/2(s1/2pcr(G)+bds(G)).\sum_{H\in\mathcal{H}}\sqrt{\mathop{\mathrm{pcr}}(H)+\mathop{\mathrm{bds}}(H)}<\sum_{j=0}^{\infty}\left(\frac{2000}{2001}\right)^{j/2}\cdot\left(s^{1/2}\sqrt{\mathop{\mathrm{pcr}}(G)+\mathop{\mathrm{bds}}(G)}\right).

Whence the number of edges that have been removed up to this point is O(s1/2pcr(G)+bds(G))O\big{(}s^{1/2}\sqrt{\mathop{\mathrm{pcr}}(G)+\mathop{\mathrm{bds}}(G)}\big{)}.

Next, for each subgraph HGH\subset G that remains at the end of the process described above, we consider a linear ordering of its vertices which exhibits cutwidth O(pcr(H)+bds(H))O\big{(}\sqrt{\mathop{\mathrm{pcr}}(H)+\mathop{\mathrm{bds}}(H)}\big{)} (recall that Theorem 1.2 guarantees the existence of such an order). Let mj,mj+1,,mj+tm_{j},m_{j+1},\dots,m_{j+t} denote the mim_{i}’s that correspond to HH (t<1000t<1000) and observe that, using the aforementioned ordering, HH can be partitioned into subgraphs G2j,G2j+1,,G2(j+t)+1G_{2j},G_{2j+1},\dots,G_{2(j+t)+1} of orders n2j,n2j+1,,n2(j+t)+1n_{2j},n_{2j+1},\dots,n_{2(j+t)+1} by deleting O(pcr(H)+bds(H))O\big{(}\sqrt{\mathop{\mathrm{pcr}}(H)+\mathop{\mathrm{bds}}(H)}\big{)} edges (the number of cuts required is bounded by a constant). Again by Observation 3.2, the total number of edges that need to be removed in this last step is also O(s1/2pcr(G)+bds(G))O\big{(}s^{1/2}\sqrt{\mathop{\mathrm{pcr}}(G)+\mathop{\mathrm{bds}}(G)}\big{)}.

The desired bound on pcr(Gi)+bds(Gi)\mathop{\mathrm{pcr}}(G_{i})+\mathop{\mathrm{bds}}(G_{i}) follows directly from the bounds provided by Lemma 2.4 and the fact that each HH\in\mathcal{H} was the result of applying said lemma Θ(logs)\Theta(\log s) times during the first part of the decomposition process. ∎

Consider a set P={p1,p2,,pk}P=\{p_{1},p_{2},\dots,p_{k}\} of points in general position on the plane. For any i1<i2<i3i_{1}<i_{2}<i_{3}, we label the triple pi1,pi2,pi3p_{i_{1}},p_{i_{2}},p_{i_{3}} with either +1+1 or 1-1 depending on the orientation of the triangle pi1pi2pi3p_{i_{1}}p_{i_{2}}p_{i_{3}}: this induces a mapping from (P3)\binom{P}{3} to {1,+1}\{-1,+1\}, which we call the order type of PP.

Given kk finite point sets P1,P2,,PkP_{1},P_{2},\dots,P_{k} on the plane, a transversal of (P1,P2,,Pk)(P_{1},P_{2},\dots,P_{k}) is a a kk-tuple of points (p1,p2,,pk)(p_{1},p_{2},\dots,p_{k}) such that piPip_{i}\in P_{i} for each ii. We say that (P1,P2,,Pk)(P_{1},P_{2},\dots,P_{k}) has same-type transversals if all of its transversals have the same order type. We make the following simple observation.

Observation 4.2.

If (P1,P2,,Pk)(P_{1},P_{2},\dots,P_{k}) has same-type transversals and the convex hulls of the PiP_{i}s are pairwise disjoint, then every line intersects at most two of these convex hulls.

Bárány and Valtr [2] obtained a "same-type lemma" for point sets; the quantitative bounds given by this result were later improved by Fox et al. [8], who showed the following.

Theorem 4.3.

Let P1,P2,,PkP_{1},P_{2},\dots,P_{k} (k3k\geq 3) be finite sets of points on the plane such that their union is in general position. Then one can find subsets P1P1,P2P2,,PkPkP_{1}^{\prime}\subset P_{1},P_{2}^{\prime}\subset P_{2},\dots,P_{k}^{\prime}\subset P_{k} such that

|Pi|2O(klogk)|Pi|\lvert P_{i}^{\prime}\rvert\geq 2^{-O(k\log k)}\lvert P_{i}\rvert

for all ii and (P1,P2,,Pk)(P_{1}^{\prime},P_{2}^{\prime},\dots,P_{k}^{\prime}) has same-type transversals.

Corollary 4.4.

For every integer k3k\geq 3 there is a constant c(k)>0c(k)>0 such that the following holds. If PP is a finite set of points in general position on the plane and it contains at least kk elements, then there are kk subsets P1,P2,,PkPP_{1},P_{2},\dots,P_{k}\subset P with pairwise disjoint convex hulls and

|P1|=|P2|==|Pk|c(k)|P|\lvert P_{1}\rvert=\lvert P_{2}\rvert=\dots=\lvert P_{k}\rvert\geq c(k)\lvert P\rvert

such that (P1,P2,,Pk)(P_{1},P_{2},\dots,P_{k}) has same-type transversals.

Proof of Theorem 1.6.

Suppose that |S|nC\lvert S\rvert\geq n^{C} for some C1C\geq 1 to be chosen later. Let k3k\geq 3 be an integer and assume that nkn\geq k. Apply Corollary 4.4 to SS and let S1,S2,,SkSS_{1},S_{2},\dots,S_{k}\subset S be the resulting subsets. Now, we use Lemma 2.4 to find O(k1/2pcr(G)+bds(G))O\big{(}k^{1/2}\sqrt{\mathop{\mathrm{pcr}}(G)+\mathop{\mathrm{bds}}(G)}\big{)} edges whose deletion splits GG into kk graphs G1,G2,,GkG_{1},G_{2},\dots,G_{k} such that the orders of any two of them differ by at most 11 and

pcr(Gi)+bds(Gi)(12)Θ(logk)(pcr(G)+bds(G))\mathop{\mathrm{pcr}}(G_{i})+\mathop{\mathrm{bds}}(G_{i})\leq\left(\frac{1}{2}\right)^{\Theta(\log k)}(\mathop{\mathrm{pcr}}(G)+\mathop{\mathrm{bds}}(G))

(if kk is odd, we set a2s=0a_{2s}=0). We fix a value of kk so that pcr(Gi)+bds(Gi)15(pcr(G)+bds(G))\mathop{\mathrm{pcr}}(G_{i})+\mathop{\mathrm{bds}}(G_{i})\leq\frac{1}{5}(\mathop{\mathrm{pcr}}(G)+\mathop{\mathrm{bds}}(G)) is guaranteed for every ii; kk is independent of GG and SS and it will remain constant throughout the rest of the proof.

We shall construct a drawing which maps the vertices of GiG_{i} to points in SiS_{i} for every ii; this is achieved by recursively applying the process above, narrowing the possible locations of the vertices at every step. To be precise, if at some point we have a subgraph HGH\subset G of order at least kk whose vertices must be represented by points of a subset SSS^{\prime}\subset S, then we use Corollary 4.4 to find kk subsets of SS^{\prime} and Lemma 2.4 to partition HH into kk subgraphs, which get assigned to the point sets. Repeat this until every resulting subgraph has order less than kk and then map the vertices (injectively) to any point in the corresponding subset of SS. For the procedure to work, all the subsets of SS that remain at the end must contain at least k1k-1 points, this will be the case so long as

|S|kc(k)logkn,\lvert S\rvert\geq k\cdot c(k)^{\lceil\log_{k}n\rceil},

where c(k)c(k) is the constant given by Corollary 4.4. The above inequality holds if CC is large enough.

We bound the number of crossings in the resulting drawing as in the proof of Theorem 1.5. The partition scheme of GG used above can be represented by a rooted tree TT (the leafs of TT correspond to vertices of GG); this time, TT has maximum degree kk. Define GtG_{t}, t(e)t(e) and E(t)E(t) as before and for every vertex tt of TT let (t)\ell(t) denote the distance from tt to the root.

The fact that the sets produced by Corollary 4.4 have pairwise disjoint convex hulls implies that if two edges ee and ee^{\prime} cross, then either t(e)t(e) is an ancestor of t(e)t(e^{\prime}) or t(e)t(e^{\prime}) is an ancestor of t(e)t(e). A was done earlier, a crossing between edges ee and ee^{\prime} is charged to either ee or ee^{\prime}, depending on which of t(e)t(e) and t(e)t(e^{\prime}) is closer to the root. Let d0d\geq 0 be an integer. Consider an arbitrary edge ee of GG and write t=t(e)t=t(e); by Observation 4.2, there are at most 2d2^{d} vertices tt^{\prime} of TT such that the following holds: (t)=(t)+d\ell(t^{\prime})=\ell(t)+d and ee crosses at least one edge of E(t)E(t^{\prime}). Recall that |E(t)|=O(pcr(Gt)+bds(Gt))\lvert E(t^{\prime})\rvert=O\big{(}\sqrt{\mathop{\mathrm{pcr}}(G_{t}^{\prime})+\mathop{\mathrm{bds}}(G_{t}^{\prime})}\big{)}, hence the choice of kk ensures that

|E(t)|=O(15d/2pcr(Gt)+bds(Gt)).\lvert E(t^{\prime})\rvert=O\left(\frac{1}{5^{d/2}}\sqrt{\mathop{\mathrm{pcr}}(G_{t})+\mathop{\mathrm{bds}}(G_{t})}\right).

Summing over all possibilities for tt^{\prime}, we get at most

O((45)d/2pcr(Gt)+bds(Gt)),O\left(\left(\frac{4}{5}\right)^{d/2}\sqrt{\mathop{\mathrm{pcr}}(G_{t})+\mathop{\mathrm{bds}}(G_{t})}\right),

thus the number of crossings charged to ee is bounded by O(pcr(Gt)+bds(Gt))O\big{(}\sqrt{\mathop{\mathrm{pcr}}(G_{t})+\mathop{\mathrm{bds}}(G_{t})}\big{)}, and the total number of crossings charged to edges that were split at tt is at most O(|E(t)|pcr(Gt)+bds(Gt))=O(pcr(Gt)+bds(Gt))O\big{(}\lvert E(t)\rvert\sqrt{\mathop{\mathrm{pcr}}(G_{t})+\mathop{\mathrm{bds}}(G_{t})}\big{)}=O(\mathop{\mathrm{pcr}}(G_{t})+\mathop{\mathrm{bds}}(G_{t})). As in the proof of Theorem 1.5, Observation 3.2 yields that the total number of crossings is no more than O(logn(pcr(G)+bds(G)))O\left(\log n(\mathop{\mathrm{pcr}}(G)+\mathop{\mathrm{bds}}(G))\right). ∎

5 Further research

As mentioned in the introduction, determining whether cr(G)=pcr(G)\mathop{\mathrm{cr}}(G)=\mathop{\mathrm{pcr}}(G) for every graph is still open.

Lemma 3.1 performs particularly bad when the number of crossing edges and the number of crossings have the same order of magnitude, while Theorem 1.5 gives no information whatsoever for graphs whose crossing number is at most linear (in the number of vertices). By the celebrated crossing lemma ([1],[17]), these situations can occur only for graphs with a linear number of edges. In an attempt to provide better bounds in the case that the number of edges is linear, we present a minor result concerning toroidal graphs222A graph is toroidal if it can be drawn on a torus without crossings..

Theorem 5.1.

Let GG be a toroidal graph of maximum degree Δ\Delta, then cr(G)=O(Δ2pcr(G))\mathop{\mathrm{cr}}(G)=O(\Delta^{2}\mathop{\mathrm{pcr}}(G)).

Proof sketch.

Hliněný and Salazar [12] provided an O(Δ2)O(\Delta^{2})-approximation algorithm for the crossing number of toroidal graphs. The proof of the correctness of the approximation depends mainly on the two following facts:

First, that cr(Cn×Cn)=Ω(n2)\mathop{\mathrm{cr}}(C_{n}\times C_{n})=\Omega(n^{2}). While determining the exact value of cr(Cn×Cn)\mathop{\mathrm{cr}}(C_{n}\times C_{n}) is an important open problem, this bound is well known (see [13], for example). It is not hard check that this result holds for the pair crossing number as well.

Secondly, if HH is a minor of GG and HH has maximum degree at most 44 then cr(G)=Ω(cr(H))\mathop{\mathrm{cr}}(G)=\Omega(\mathop{\mathrm{cr}}(H)) ([10],[4]). The proof in [4] extends almost verbatim to show that, under these conditions, pcr(G)=Ω(pcr(H))\mathop{\mathrm{pcr}}(G)=\Omega(\mathop{\mathrm{pcr}}(H)). These observations imply that the algorithm also provides an O(Δ2)O(\Delta^{2})-approximation for the pair crossing number, and the theorem follows. ∎

It seems likely that a similar result holds for bounded genus graphs. Wood and Telle [31] introduced planar decompositions of graphs and showed that they are closely related to the crossing number. Using these decompositions, the proved that graphs with bounded degree which exclude a fixed minor have linear crossing number, it might be interesting to try and extend some of their results to the pair crossing number. In another paper, Hliněný and Salazar [11] studied the crossing number of almost planar graphs333A graph is almost planar if it can be made planar by deleting a single edge., their results can be adapted to obtain the following theorem.

Theorem 5.2.

If GG is almost planar of maximum degree Δ\Delta, then cr(G)Δpcr(G)\mathop{\mathrm{cr}}(G)\leq\Delta\mathop{\mathrm{pcr}}(G). Furthermore, if GG can be made planar by deleting kk edges and it has maximum degree Δ\Delta, then cr(G)=kΔpcr(G)+k2\mathop{\mathrm{cr}}(G)=k\Delta\mathop{\mathrm{pcr}}(G)+k^{2}.

The monotone crossing number of GG is the least number of crossings over all monotone drawings444A drawing of a graph is monotone if every vertical line intersects each edge in at most one point., and we denote it by mcr(G)\mathop{\mathrm{mcr}}(G). The monotone pair crossing number, mpcr(G)\mathop{\mathrm{mpcr}}(G), is defined analogously. Valtr [30] proved that mcr(G)4mpcr(G)\mathop{\mathrm{mcr}}(G)\leq 4\mathop{\mathrm{mpcr}}(G), and this result has not yet been improved.

Regarding Theorem 1.6, we have the following problem:

Problem 5.3.

Determine the least constant CC such that the following holds: For any graph GG of order nn and any set SS of points in general position on the plane with |S|nC\lvert S\rvert\geq n^{C}, there is a drawing of GG on SS with no more than

O(polylogn(pcr(G)+ssqd(G)))O\left(\mathop{\mathrm{polylog}}n\cdot\left(\mathop{\mathrm{pcr}}(G)+\mathop{\mathrm{ssqd}}(G)\right)\right)

crossings.

We can not rule out the possibility that C=1C=1 works.

The odd crossing number of GG, ocr(G)\mathop{\mathrm{ocr}}(G), is the least number of pairs of edges with an odd number of crossings over all drawings of the graph. As with the pair crossing number, Pach and Tóth [23] asked whether ocr(G)=cr(G)\mathop{\mathrm{ocr}}(G)=\mathop{\mathrm{cr}}(G) for every graph, and showed that cr(G)=ocr(G)2\mathop{\mathrm{cr}}(G)=\mathop{\mathrm{ocr}}(G)^{2} always holds. Pelsmajer, Schaefer and Štefankovič [25] constructed a graph with ocr(G)cr(G)\mathop{\mathrm{ocr}}(G)\neq\mathop{\mathrm{cr}}(G); this was later improved by Tóth [28], who presented examples of graphs satisfying 0.855pcr(G)ocr(G)0.855\mathop{\mathrm{pcr}}(G)\geq\mathop{\mathrm{ocr}}(G). The cr(G)=ocr(G)2\mathop{\mathrm{cr}}(G)=\mathop{\mathrm{ocr}}(G)^{2} bound, however, has not been yet been improved. Pach and Tóth [22] asked whether a result in the vein of Theorem 1.3 holds for the odd crossing number. Adapting a technique of Kolman and Matoušek [15], Pach and Tóth [24] obtained that bw(G)=O(logn3ocr(G)+ssqd(G))\mathop{\mathrm{bw}}(G)=O\big{(}\log n^{3}\sqrt{\mathop{\mathrm{ocr}}(G)+\mathop{\mathrm{ssqd}}(G)}\big{)}, but it seem like getting rid of the polylog factor would require some new ideas.

References

  • [1] Miklós Ajtai, Vasek Chvátal, Monty Newborn, and Endre Szemerédi. Crossing-free subgraphs. North-holland Mathematics Studies, 60:9–12, 1982.
  • [2] Imre Bárány and Pavel Valtr. A positive fraction erdos-szekeres theorem. Discrete & Computational Geometry, 19(3):335–342, 1998.
  • [3] Sandeep N Bhatt and Frank Thomson Leighton. A framework for solving VLSI graph layout problems. Journal of Computer and System Sciences, 28(2):300–343, 1984.
  • [4] Drago Bokal, Gasper Fijavz, and Bojan Mohar. The minor crossing number. SIAM Journal on Discrete Mathematics, 20(2):344–356, 2006.
  • [5] Hristo Djidjev and Imrich Vrto. Crossing numbers and cutwidths. J. Graph Algorithms Appl., 7:245–251, 01 2003.
  • [6] Paul Erdös and George Szekeres. A combinatorial problem in geometry. Compositio mathematica, 2:463–470, 1935.
  • [7] Guy Even, Sudipto Guha, and Baruch Schieber. Improved approximations of crossings in graph drawings and VLSI layout areas. SIAM Journal on Computing, 32(1):231–252, 2002.
  • [8] Jacob Fox, János Pach, and Andrew Suk. A polynomial regularity lemma for semialgebraic hypergraphs and its applications in geometry and property testing. SIAM Journal on Computing, 45(6):2199–2223, 2016.
  • [9] Jacob Fox and János Pach. A separator theorem for string graphs and its applications. Combinatorics, Probability and Computing, 19(3):371–390, 2010.
  • [10] Enrique Garcia-Moreno and Gelasio Salazar. Bounding the crossing number of a graph in terms of the crossing number of a minor with small maximum degree. Journal of Graph Theory, 36(3):168–173, 2001.
  • [11] Petr Hliněnỳ and Gelasio Salazar. On the crossing number of almost planar graphs. In International Symposium on Graph Drawing, pages 162–173. Springer, 2006.
  • [12] Petr Hliněnỳ and Gelasio Salazar. Approximating the crossing number of toroidal graphs. In International Symposium on Algorithms and Computation, pages 148–159. Springer, 2007.
  • [13] Hector A Juarez and Gelasio Salazar. Drawings of cm×\times cn with one disjoint family ii. Journal of Combinatorial Theory, Series B, 82(1):161–165, 2001.
  • [14] János Karl and Géza Tóth. A slightly better bound on the crossing number in terms of the pair-crossing number. arXiv preprint arXiv:2105.14319, 2021.
  • [15] Petr Kolman and Jiří Matoušek. Crossing number, pair-crossing number, and expansion. Journal of Combinatorial Theory, Series B, 92(1):99–113, 2004.
  • [16] James R. Lee. Separators in region intersection graphs. In ITCS, 2017.
  • [17] Frank Thomson Leighton. Complexity Issues in VLSI: Optimal Layouts for the Shuffle-Exchange Graph and Other Networks. MIT Press, Cambridge, MA, USA, 1983.
  • [18] Jirí Matoušek. Near-optimal separators in string graphs. Combinatorics, Probability and Computing, 23:135 – 139, 2013.
  • [19] János Pach, Farhad Shahrokhi, and Mario Szegedy. Applications of the crossing number. Algorithmica, 16(1):111–117, 1996.
  • [20] János Pach, Joel Spencer, and Géza Tóth. New bounds on crossing numbers. Discrete & Computational Geometry, 24(4):623–644, 2000.
  • [21] János Pach and Gábor Tardos. Untangling a polygon. In International Symposium on Graph Drawing, pages 154–161. Springer, 2001.
  • [22] János Pach and Géza Tóth. Thirteen problems on crossing numbers. Geombinatorics, 9:194–207, 2000.
  • [23] János Pach and Géza Tóth. Which crossing number is it anyway? Journal of Combinatorial Theory, Series B, 80(2):225–246, 2000.
  • [24] János Pach and Géza Tóth. Disjoint edges in topological graphs. In Indonesia-Japan Joint Conference on Combinatorial Geometry and Graph Theory, pages 133–140. Springer, 2003.
  • [25] Michael J Pelsmajer, Marcus Schaefer, and Daniel Štefankovič. Odd crossing number and crossing number are not the same. pages 1–13, 2009.
  • [26] Farhad Shahrokhi, O. Sýkora, László Székely, and I. Vrťo. The gap between crossing numbers and convex crossing numbers. 01 2004.
  • [27] Ondrej Sỳkora and Imrich Vrt’o. On VLSI layouts of the star graph and related networks. Integration, 17(1):83–93, 1994.
  • [28] Géza Tóth. Note on the pair-crossing number and the odd-crossing number. Discrete & Computational Geometry, 39(4):791–799, 2008.
  • [29] Géza Tóth. A better bound for the pair-crossing number. In János Pach, editor, Thirty Essays on Geometric Graph Theory, pages 563–567, New York, NY, 2013. Springer New York.
  • [30] Pavel Valtr. On the pair-crossing number. Combinatorial and computational geometry, 52:569–575, 2005.
  • [31] David R Wood and Jan Arne Telle. Planar decompositions and the crossing number of graphs with an excluded minor. In International Symposium on Graph Drawing, pages 150–161. Springer, 2006.