Abstract 1 Introduction 2 Preliminaries 3 Warm-up 4 Graphs of Ferrers Dimension Three 5 Grid Intersection Graphs References Appendix A Higher Ferrers Dimension Appendix B Intersection of Two Convex Graphs Appendix C Segment Bottomless Rectangle Containment Bigraph Appendix D Grid Intersection Graphs Appendix E Lower bounds

On Geometric Bipartite Graphs with Asymptotically Smallest Zarankiewicz Numbers

Parinya Chalermsook ORCID University of Sheffield, England Ly Orgo ORCID Aalto University, Finland Minoo Zarsav ORCID Aalto University, Finland
Abstract

This paper considers the Zarankiewicz problem in bipartite graphs with low-dimensional geometric representation (i.e., low Ferrers dimension). 111Ferrers dimension, along with interval dimension and order dimension, is a standard dimensional concept in graphs. Please refer to the introduction for formal definition. Let Z(n;k) be the maximum number of edges in a bipartite graph with n nodes and is free of a k-by-k biclique. Note that Z(n;k)Ω(nk) for all “natural” graph classes. Our first result reveals a separation between bipartite graphs of Ferrers dimension three and four: while we show that Z(n;k)9n(k1) for graphs of Ferrers dimension three, Z(n;k)Ω(nklognloglogn) for Ferrers dimension four graphs (Chan & Har-Peled, 2023) (Chazelle, 1990). To complement this, we derive a tight upper bound of 2n(k1) for chordal bipartite graphs and 54n(k1) for grid intersection graphs (GIG), a prominent graph class residing in four Ferrers dimensions and capturing planar bipartite graphs as well as bipartite intersection graphs of rectangles. Previously, the best-known bound for GIG was Z(n;k)O(2O(k)n), implied by the results of Fox & Pach (2006) and Mustafa & Pach (2016). Our results advance and offer new insights into the interplay between Ferrers dimensions and extremal combinatorics.

Keywords and phrases:
Bipartite graph classes, extremal graph theory, geometric intersection graphs, Zarankiewicz problem, bicliques
Copyright and License:
[Uncaptioned image] © Parinya Chalermsook, Ly Orgo, and Minoo Zarsav; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Design and analysis of algorithms
Funding:
This work was supported by the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme (grant agreement No 759557).
Editors:
Vida Dujmović and Fabrizio Montecchiani

1 Introduction

Bipartite graphs are the most natural mathematical objects used to capture interrelations between two groups of interest. Therefore, it is unsurprising that they arise routinely in mathematical and algorithmic research communities. In extremal graph theory, bipartite graphs have been studied extensively from several perspectives.

The Zarankiewicz problem is perhaps among the oldest questions in extremal graph theory. In 1951, Zarankiewicz asked for the maximum number of edges in a bipartite graph with n nodes on each side that does not contain a complete bipartite subgraph Kk,k. 222Here, we are interested in a symmetric form of the Zarankiewicz problem. A more general question can involve graphs with different numbers of vertices on each side, that do not contain some biclique Ks,t. Equivalently, given an n-by-n matrix with 0/1 entries, that does not contain a k-by-k all-one submatrix, what is the maximum number of 1-entries in such a matrix? This question was partially answered by Kövari, Sós and Turán: If we denote such number by Z(n;k), it was proven that Z(n;k)O(n21/k) [20], and the best known lower bound is Ω~(n22/(k+1)) shown in [2]. Exact values are known for k=2, k=3, and closing the gap for k4 is one of the central open questions in extremal combinatorics. A trivial lower bound would be nk, achieved by Kk,n.

This question has also attracted significant interest in the context of specific graph classes, particularly those with additional structural constraints [4, 25, 12]. Chan and Har-Peled, for instance, studied a wide range of geometrically defined bipartite graphs [4], such as incidence graphs of points and rectangles, disks, or pseudodisks.

1.1 Our contributions

We consider the Zarankiewicz problem for geometric bipartite graphs. For “natural” graph classes, the lower bound of Z(n;k)Ω(nk) holds trivially. Our results show that a nearly tight upper bound can be achieved for many natural graph classes.

To formalize the discussion, consider a bipartite intersection graph G=(UV,E), defined by two families of objects U and V, where each vertex uU (resp. vV) is associated with an object OuU (resp. OvV); Let ϕ:uOu,vOv for uU and vV be the bijection between vertices and their representations. We say that (U,V,ϕ) is an intersection representation of G. Whenever the mapping ϕ is clear from the context, we omit it. Table 1 shows bipartite intersection graphs relevant to this paper.

Table 1: Classes of bipartite intersection graphs that are relevant to this paper.
Graph Classes Family U Family V domain Example
𝖢𝖧𝖠𝖨𝖭 rightward rays points [Uncaptioned image]
𝖢𝖮𝖭𝖵 intervals points [Uncaptioned image]
𝖢𝖧𝖠𝖨𝖭2 rightward rays upward rays 2 [Uncaptioned image]
𝖲𝖱 horizontal segments upward rays 2 [Uncaptioned image]
𝖦𝖨𝖦 horizontal segments vertical segments 2 [Uncaptioned image]
𝖯𝖱𝖨𝖦 axis-aligned rectangles points 2 [Uncaptioned image]

For two graph classes 𝒞1 and 𝒞2, we use 𝒞1𝒞2 to denote the class of graphs, such that every graph G𝒞1𝒞2 is the intersection of some graphs G1𝒞1, G2𝒞2, where intersection between graphs is defined as the intersection between their nodes and edges. When 𝒞1=𝒞2, we use the notation 𝒞12=𝒞1𝒞1, and similarly for other powers.

The concept of Ferrers dimension is crucially based on chain graphs (𝖢𝖧𝖠𝖨𝖭). A bipartite graph G=(UV,E) is in 𝖢𝖧𝖠𝖨𝖭 if it is an intersection graph of rays and points on the line [7]. Ferrers dimension of a bipartite graph G, denoted by 𝖿𝖽(𝖦), is the smallest integer d, such that G𝖢𝖧𝖠𝖨𝖭d. It is known that every n-vertex graph has Ferrers dimension at most n.

We will use Z𝒞(n,m;k,k) to denote the maximum number of edges in a bipartite graph G=(UV,E)𝒞, where |U|=n, |V|=m, such that the graph does not contain Kk,k as a subgraph, and simply Z𝒞(n;k), when n=m.

Our first main result provides a dichotomy between Ferrers dimension three and four.

Theorem 1 (Dichotomy theorem).

The following dichotomy results hold for all k:

  • Z𝖢𝖧𝖠𝖨𝖭3(n;k)9n(k1).

  • Z𝖢𝖧𝖠𝖨𝖭4(n;k)Ω(nklognloglogn).

By using our upper bound for Ferrers dimension three as a base case, a result by Chan and Har-Peled [4] can be improved (proof in Appendix A).

Corollary 2.

For graphs of Ferrers dimension d3, k, we have Z𝖢𝖧𝖠𝖨𝖭d(n;k)O(nklognd3).

We complement the lower bound for 𝖢𝖧𝖠𝖨𝖭4 by providing Zarankiewicz upper bounds for a prominent graph class in 𝖢𝖧𝖠𝖨𝖭4.

Theorem 3.

For all k,n, Z𝖦𝖨𝖦(n;k)54n(k1).

This is our second main result. Grid intersection graph (GIG) is an intersection graph of horizontal and vertical segments in 2. This graph class contains all graphs of Ferrers dimension two and is known to be in 𝖢𝖧𝖠𝖨𝖭4. GIG is rich, includes all planar bipartite graphs, and is equivalent to the bipartite intersection graphs of rectangles [1]. They have been studied from both structural and algorithmic perspectives [8, 22, 21]. This result improves upon the 2O(k)n upper bound that follows from [25, 13] (their results hold for more general intersection graphs of curves).333Note that Fox and Pach explicitly mentioned the term 2O(k), while Mustafa and Pach’s dependency on k is somewhat hidden in their calculation. Looking at their calculations reveals that the constant is 2O(k).

Our final result applies to chordal bipartite graphs – a bipartite graph is chordal if every cycle of length at least six contains a chord. Chordal bipartite graphs contain all graphs of Ferrers dimension at most two. On the other hand, it is relatively rich, having unbounded Ferrers dimension [7, 6].

Theorem 4.

For all k,n, Z𝒞(n;k)2n(k1), where 𝒞 is a class of chordal bipartite graphs.

We observe that Z𝖢𝖧𝖠𝖨𝖭(n;k)2n(k1)O(k2) even for 𝖢𝖧𝖠𝖨𝖭 (see Lemma 38 in Appendix E), so our upper bound is tight up to an additive constant for fixed k. Theorem 4 improves upon the 4nk upper bound that holds for 𝖢𝖮𝖭𝖵 [4] (since such graphs have Ferrers dimension at most two). Please refer to Table 2 for a comprehensive list of our results and Figure 1 for a landscape of Z𝒞(n;k), when 𝒞 is one of these graph chasses.

Table 2: Zarankiewicz Bounds proved in this paper. Our bounds follow from Theorem 4, Corollary 13, Corollary 19, and Theorem 3 respectively.
Graph classes Our UB Known UB
Chordal bipartite graphs 2n(k1) 3kn for a special case. [4]
Segment ray graphs (SR) 4n(k1) O(kn) [4]
𝖢𝖧𝖠𝖨𝖭3 9n(k1)
Grid intersection graphs (GIG) 54n(k1) 2O(k)n [13, 25]
Figure 1: The relation between graph classes considered in this paper. All inclusions denoted by arrows are known to be proper. Our results imply the separation shown by the dotted curve. We show that 𝖢𝖧𝖠𝖨𝖭3, 𝖦𝖨𝖦, and chordal bipartite graphs satisfy Z𝒞(n;k)O(nk), which implies the same for the rest of the graph classes below them.

We remark that all our upper bounds are algorithmic in the sense that, given a graph and its geometric representation in class 𝒞, we give an efficient algorithm that reports a k-by-k biclique whenever the number of edges exceeds our Z𝒞(n;k) upper bound (e.g., given a grid intersection graph 𝒞=𝖦𝖨𝖦 with more than 54(k1)n edges, our algorithm efficiently finds a k-by-k biclique).

Comparison to known results.

Prior to our results, the upper bound Z𝒞(n;k)O(nk) has been known for 𝖢𝖮𝖭𝖵, segments and rays444Chan and Har-Peled use the equivalent 3-sided rectangle and point intersection graphs., and halfspaces and points [4]. We improve a constant for 𝖢𝖮𝖭𝖵 (since it is a special case of chordal bipartite graphs) and generalize their result on the segment-ray graphs to grid intersection graphs. The grid intersection graph is a special case of string graphs, so the upper bound [13, 25] of Z𝖦𝖨𝖦(n;k)O(2O(k)n) follows from their results on string graphs. Please refer to Figure 1 for the relations between these classes.

Further related works.

The graph classes in this paper have received much attention from various perspectives, including recognition algorithms, optimization, and structures. For instance, chordal bipartite graphs have been considered in [23, 15, 24, 30]. For grid intersection graphs, the recognition problem is NP-complete [21, 22]. The class is known to capture planar bipartite graphs [16] and is equivalent to the intersection graph of rectangles that are bipartite [1]. For more detailed literature on GIG, we refer the readers to an exposition in the PhD thesis of Mustata [26].

Zarankiewicz problems have been studied in many other special graphs, such as semi-algebraic graphs [14, 10], graphs of bounded VC dimension [17], graphs forbidding a fixed induced subgraph [3], and in geometric intersection graphs [18, 5, 4, 29, 5]. We refer to the recent survey by Smorodinsky for a more comprehensive list of related works [28].

2 Preliminaries

We use standard graph-theoretic notation. A bipartite graph is denoted as G=(UV,E) where U and V are partitions of the vertices. For a graph G, we refer to its set of vertices as V(G), its set of edges as E(G), and its induced subgraph on SV(G) as G[S].

The intersection of two graphs G1 and G2 is defined as G1G2=(V(G1)V(G2),E(G1)E(G2)). When G1 belongs in graph class 𝒞1 and G2 in class 𝒞2, then we say that G1G2 belongs in 𝒞1𝒞2. For graph classes 𝒞1 and 𝒞2, that are closed under taking induced subgraphs, a graph G𝒞1𝒞2 can be assumed to be the intersection of two graphs on the same vertex set, because if G1𝒞1, then G1[V(G2)V(G1)]𝒞1. Similarly for G2.

Therefore, for two graph classes 𝒞1 and 𝒞2 that are closed under taking induced subgraphs, the intersection of the graph classes can be defined as:

𝒞1𝒞2={G1G2:V(G1)=V(G2),G1𝒞1,G2𝒞2}

One can naturally write 𝒞d=𝒞𝒞𝒞 (d times).

Bicliques are the graphs Ka,b, where a and b are some positive integers.

Proposition 5.

If the graph class 𝒞 contains every biclique, then 𝒞𝒞2.

Proof.

Here, we show that for any positive integer i, 𝒞i𝒞i+1. Let G=(UV,E)𝒞i. Then take H being the complete bipartite graph on U and V (where the edges connect vertices in U and V). Then H𝒞. Therefore, G=GH𝒞i+1.

Since 𝖢𝖧𝖠𝖨𝖭 contains every biclique, this implies that 𝖢𝖧𝖠𝖨𝖭𝖢𝖧𝖠𝖨𝖭2. It is known that 𝖢𝖧𝖠𝖨𝖭2 is equivalent to the class of all two-directional orthogonal ray graphs (2DOR) [7, Theorem 2.1].

A bipartite graph G=(UV,E) is convex over V if there exists an ordering V={v1,v|V|} such that for all uU, the vertices N(u) are contiguous ({vi,vj} for some i,j[|V|]). We call the set of such graphs 𝖢𝖮𝖭𝖵. 𝖢𝖮𝖭𝖵 is known to be equivalent to a containment graph of points and intervals in . An interesting graph class worth mentioning is 𝖢𝖮𝖭𝖵2 – the intersection of two convex graphs.

Theorem 6.

A bipartite graph G=(UV,E) is in 𝖢𝖮𝖭𝖵2 if and only if G is a disjoint union of 𝖦𝖨𝖦 and 𝖯𝖱𝖨𝖦 graphs.

The proof can be found in Appendix B.

Finally, a bipartite graph is a chordal bipartite graph if every induced cycle of length at least six contains a chord. It is known that chordal bipartite graphs can have unbounded Ferrers dimension [7, 6].

3 Warm-up

Recall that a graph G is d-degenerate if every induced subgraph has a vertex of degree at most d. All graph classes considered in this paper are closed under taking induced subgraphs.

Observation 7.

A d-degenerate graph G has at most d|V(G)| edges.

3.1 Chordal bipartite graphs

For a bipartite graph G, denote its biadjacency matrix by MG. We say that a matrix M contains submatrix P if we can obtain P by removing some rows and columns of M. A matrix M is P-free if it does not contain submatrix P. A bipartite graph G is P-freeable, if there exists an ordering of rows and columns, such that the biadjacency matrix MG is P-free.

The following structural result is known for chordal bipartite graphs.

Theorem 8 ([19, 11]).

Every chordal bipartite graph is (0111)-freeable.

Lemma 9.

For any k, a chordal bipartite graph that does not contain Kk,k is (k1)-degenerate.

Proof.

Let H be a chordal bipartite graph. If for every induced subgraph of H, a node of degree at most k1 exists, we are done. Therefore, let us assume by contradiction that G is an induced subgraph of H, where a node of degree at most k1 does not exist. Then all nodes V(G) have a degree of at least k in G. Using Theorem 8, we know that there is a P-free biadjacency matrix of G, where P=(0111). Let MG be that biadjacency matrix. Let G=(UV,E), where each row i[|U|] and column j[|V|] correspond to the vertices uiU and vjV, respectively. Let i[|U|] be the maximum integer, such that MG(i,|V|)=1 (i.e., this is the bottommost row in the last column such that the entry is one). Consider the rows R={i:uiNG(v|V|)}[|U|] and columns C={j:vjNG(ui)}[|V|].

Refer to caption
Figure 2: An example, where rows R are denoted in purple and columns C in green.

Let M be the submatrix induced on rows R and columns C. According to our assumption, this submatrix M contains at least k rows and k columns. It is easy to see that M is an all-one matrix: Assume that it is not, and MG(a,b)=0 for some aR and bC. Since aR, we have MG(a,|V|)=1 and since bC, MG(i,b)=1. The 2-by-2 submatrix induced on rows {a,i} and columns {b,|V|} is then equal to the forbidden pattern P, a contradiction.

Theorem 10.

For all n,m,k, Z𝒞(m,n;k,k)(m+n)(k1), where 𝒞 is the class of chordal bipartite graphs.

Proof.

The result follows from Lemma 9 and Observation 7.

The matching lower bound is shown in Lemma 38.

Theorem 4. [Restated, see original statement.]

For all k,n, Z𝒞(n;k)2n(k1), where 𝒞 is a class of chordal bipartite graphs.

Proof.

The result follows from Theorem 10 when n=m.

3.2 Segment ray graphs

Next, we present a simple proof of the upper bound of Z𝖲𝖱(m,n;k,k) for the intersection graph of horizontal segments and vertical upward rays in 2, denoted by 𝖲𝖱. More precisely, (𝒮,,ϕ), is a segment ray (𝖲𝖱) representation of a bipartite graph G=(UV,E), if 𝒮 and are sets of horizontal segments and vertical upwards rays in 2 respectively, and ϕ:U𝒮,V, such that {u,v}E, where uU, vV, if and only if ϕ(u) and ϕ(v) intersect.

Although the upper bound O((m+n)k) was shown in [4], we improve this upper bound to 2(m+n)(k1).

Lemma 11.

Every segment-ray graph that does not contain Kk,k is 2(k1)-degenerate.

Proof.

Let H be a segment-ray graph. If, for every induced subgraph of H, a node of degree at most 2(k1) exists, we are done. Therefore, let us assume by contradiction, that G is an induced subgraph of H, where a node of degree at most 2(k1) does not exist. Then, all nodes V(G) must have a degree at least 2k1 in G.

Let (𝒮,,ϕ) be the 𝖲𝖱 representation of G=(UV,E), such that ϕ:U𝒮,V. Let x and y be the horizontal and vertical axes, respectively. Each ray r can be addressed by a pair (rx,ry), where rx and ry are the 𝐱 and 𝐲 coordinates of its starting point respectively. Each horizontal segment s𝒮 can be addressed using three variables (sl,sr,sy), such that [sl,sr] and sy are the projections of s to the x and y axis respectively.

Let r be the ray with the largest ry (highest starting point). Let S be the set of segments that intersect r. Then, according to our assumption, |S|2k1. Let SrightS be the set of k1 segments with the largest (rightmost) sr, and let SleftS be the set of k1 segments with the least (leftmost) sl. Then there must be at least one segment sS(SrightSleft) (Figure 3).

Refer to caption
Figure 3: Rleft and Rright are denoted by purple and green rays respectively.

Let R be the set of rays that intersect s. By our assumption, |R|2k1. Let Rleft,RrightR be the sets of rays to the left and right of r, respectively. Since R=RleftRright{r}, then at least one of Rleft,Rright must contain at least k1 rays. Let us assume it is Rleft, the other case can be argued symmetrically. Since r is the ray with the highest ry, then each ray in Rleft must intersect each segment in Sleft (Figure 3). This implies that the vertices mapped to rays in Rleft{r} and segments in Sleft{s} must induce a k-by-k biclique. This is a contradiction.

Theorem 12.

For all n,m,k, Z𝖲𝖱(m,n;k,k)2(m+n)(k1) in segment ray graphs.

Proof.

The result follows from Lemma 11 and Observation 7.

Corollary 13.

When m=n, Z𝖲𝖱(n;k)4n(k1) in segment ray graphs.

4 Graphs of Ferrers Dimension Three

This section presents the proof of the first part of Theorem 1.

Let x and y be the horizontal and vertical axes, respectively. We say that a rectangle r in 2 is bottomless 555These rectangles have also been called 3-sided rectangles [4] in the context of 𝖲𝖱 graphs. if its projection to the y-axis is an interval that starts at .

We say that (𝒮,,ϕ) is a segment bottomless rectangle containment representation of a bipartite graph G=(UV,E), if 𝒮 and are sets of horizontal segments and bottomless rectangles in 2, respectively, ϕ:U𝒮,V, and for all uU, vV, we have {u,v}E if and only if ϕ(u) is contained within ϕ(v). A bipartite graph G is a segment bottomless rectangle containment graph, if it has a segment bottomless rectangle containment representation.

For s𝒮, let s.x and s.y denote the projections of s to x- and y-axis respectively. For an interval s.x=[a,b], we use min(s.x)=a and max(s.x)=b to denote its minimum and maximum points.

Lemma 14.

A bipartite graph G is of Ferrers dimension three (G𝖢𝖧𝖠𝖨𝖭3) if and only if it is a segment bottomless rectangle containment graph.

The proof can be found in Appendix C.

Given a bipartite graph G𝖢𝖧𝖠𝖨𝖭3, we now know it must have a containment representation (𝒮,,ϕ), where 𝒮 and are sets of horizontal segments and bottomless rectangles in 2, and ϕ:U𝒮,V.

Let k be the minimum positive integer such that G does not contain Kk,k as a subgraph.

Without loss of generality, assume that no two horizontal segments have the same y-coordinate. We define three (strict) partial orders (denoted by 𝒫DL, 𝒫DR, and 𝒫C) on 𝒮 that will be crucial to our analysis (Figure 4). For s,s𝒮, we say

  • s succeeds s in the partial order 𝒫DL, and denote it by sDLs, if min(s.x)min(s.x), max(s.x)max(s.x), and s.y<s.y,

  • s succeeds s in the partial order 𝒫DR, and denote it by sDRs, if min(s.x)min(s.x), and max(s.x)max(s.x), and s.y<s.y,

  • s succeeds s in the partial order 𝒫C, and denote it by sCs, if s.xs.x.

It is easy to check that 𝒫DL, 𝒫DR, and 𝒫C are transitive and asymmetric.

Refer to caption
Figure 4: The scenarios that define relations in 𝒫DL (two leftmost), 𝒫DR (two in the middle) and 𝒫C (two rightmost images), where s succeeds s.

If sDLs or sDLs, we say that s and s are comparable in 𝒫DL; otherwise, they are incomparable. We can say the same about comparability in 𝒫DR and 𝒫C. The following claim is straightforward, and a consequence of a simple case analysis (see Figure 4).

Observation 15.

A pair of segments s,s𝒮 is comparable in one of the partial orders 𝒫DL,𝒫DR,𝒫C.

For a segment s𝒮, denote by 𝗌𝗎𝖼𝖼DL(s),𝗌𝗎𝖼𝖼DR(s),𝗌𝗎𝖼𝖼C(s)𝒮 the sets of all successors of s with respect to partial orders 𝒫DL, 𝒫DR and 𝒫C, respectively.

To count the number of edges in a bipartite graph G with a representation (𝒮,,ϕ), we classify the edges into bulky and thin edges. For an edge {u,v}E(G), we have containment ϕ(u)ϕ(v), where ϕ(u)𝒮, ϕ(v). We say that the edge {u,v} is DL-bulky if the bottomless rectangle ϕ(v) contains k1 segments from 𝗌𝗎𝖼𝖼DL(ϕ(u)) (See Figure 5). We can analogously define DR-bulky and C-bulky edges. All edges that are not bulky are called thin. An edge is bulky if it is DL-bulky, DR-bulky, or C-bulky.

Refer to caption
Figure 5: The edge {u,v} is DL-bulky, if ϕ(v) (purple) contains k1 segments succeeding ϕ(u) (green) in 𝒫DL.

If sDLs or sDLs, we say that s and s are comparable in 𝒫DL; otherwise, they are incomparable. We can say the same about comparability in 𝒫DR and 𝒫C. The following claim is straightforward, and a consequence of a simple case analysis (see Figure 4).

Lemma 16.

For each uU, the number of bulky edges incident to u of each type is at most (k1). Therefore, at most 3(k1) bulky edges are incident to each u.

Proof.

We present the proof for DL-bulky edges. The proofs for the other two cases are similar. Let BNG(u) be the nodes vV, such that {u,v} is DL-bulky. Let S𝗌𝗎𝖼𝖼DL(ϕ(u)) be the k1 segments sS with the largest min(s.x). Let U be the set of nodes represented by S.

We will show that each vB has {u}U in its neighborhood, and therefore |B|k1. Assume by contraposition that |B|k. Let vB be an arbitrary node. For any sS, ϕ(u)DLs and ϕ(u)ϕ(v) imply the following:

  • s.yϕ(v).y. Since ϕ(u)DLs, we have s.yϕ(u).y, and since ϕ(v) contains ϕ(u), we have ϕ(u).yϕ(v).y. Since ϕ(v).y is an interval that starts at , then s.yϕ(v).y.

  • max(s.x)max(ϕ(v).x). Similarly to the previous case, the implications give us the inequalities in max(s.x)max(ϕ(u).x)max(ϕ(v).x)

Let sS be an arbitrary segment. Since ϕ(v).y contains s on the y-axis, max(ϕ(v).x) is larger than any point in s on the x-axis, then to show that ϕ(v) contains s, it only remains to show that min(ϕ(v).x)min(s.x). Since S was chosen to contain the segments in 𝗌𝗎𝖼𝖼DL(ϕ(u)) with the largest min(s.x), then min(ϕ(v).x)min(s.x) holds for sS, if it holds for any k1 segments in 𝗌𝗎𝖼𝖼DL(ϕ(u)). Since {u,v} is DL-bulky, ϕ(v) contains at least k1 segments in 𝗌𝗎𝖼𝖼DL(ϕ(u)). This implies that ϕ(v) contains S, and we have UNG(v). Since this is true for all vB, then B and U{u} induce a Kk,k, which is a contradiction.

The proof for DR-bulky edges is symmetric and the proof for C-bulky edges can easily be seen by selecting S𝗌𝗎𝖼𝖼C(ϕ(u)) to be the k1 segments sS with the smallest s.y. Since every sS is already contained in ϕ(u) on the x-axis, then the y coordinate is the only factor determining which elements of 𝗌𝗎𝖼𝖼C(ϕ(u)) are contained within a bottomless rectangle that contains ϕ(u).

Lemma 17.

For each vV, there are at most 6(k1) thin edges incident to v.

Proof.

For a partial order 𝒫, we use E(𝒫) to denote the number of comparable pairs in 𝒫.

Let TNG(v) be the set of nodes u, such that {u,v} is thin. Let 𝒫l,𝒫r,𝒫c be the partial orders 𝒫DL,𝒫DR,𝒫C induced on set ϕ(T). According to Observation 15, each pair of segments s,sϕ(T), is comparable in at least one of the partial orders. We then have |E(𝒫l)E(𝒫r)E(𝒫c)|(|T|2).

Since for all uT, the edge {u,v} is thin, there are at most (k2) DL-successors of ϕ(u) in ϕ(T), so we have |E(𝒫l)|(k2)|T|. Similarly, we have at most (k2) C-successors and (k2) DR-successors in ϕ(T). Therefore, |E(𝒫r)|,|E(𝒫c)|(k2)|T|. Combining the edges in the three partial orders, we get |E(𝒫l)E(𝒫r)E(𝒫c)|3(k2)|T|. Putting these inequalities together, we have

|T|(|T|1)/2=(|T|2)3(k2)|T|

which implies that |T|6k11<6(k1).

Theorem 18.

For all n,m,k, Z𝖢𝖧𝖠𝖨𝖭3(m,n;k,k)(3m+6n)(k1).

Proof.

Let G=(UV,E)𝖢𝖧𝖠𝖨𝖭3 be a Kk,k-free graph, where |U|=m, |V|=n. Note that we defined every edge in E as either thin or bulky. According to Lemma 16, the number of bulky edges in E is at most 3(k1)m. According to Lemma 17, the number of thin edges in E is at most 6(k1)n. This means that the total number of edges is |E|(3m+6n)(k1).

Corollary 19.

When m=n, we have Z𝖢𝖧𝖠𝖨𝖭3(n;k)9(k1)n.

Theorem 1 (Dichotomy theorem). [Restated, see original statement.]

The following dichotomy results hold for all k:

  • Z𝖢𝖧𝖠𝖨𝖭3(n;k)9n(k1).

  • Z𝖢𝖧𝖠𝖨𝖭4(n;k)Ω(nklognloglogn).

Proof.

The first part will be proved in Section 4. The second part is a simple corollary of existing results: Chazelle [9] constructed K2,2-free 𝖯𝖱𝖨𝖦 graphs on n vertices that have at least Ω(nlognloglogn) edges. Chan and Har-Peled [4] assert the applicability of this result in graph theory, since the original context was pointer machines. By a simple modification that we show in Lemma 36, there exist Kk,k-free 𝖯𝖱𝖨𝖦 graphs on N vertices with at least Ω(N(k1)logNk1loglogNk1)=Ω(NklogNloglogN) edges. Since 𝖯𝖱𝖨𝖦𝖢𝖮𝖭𝖵2 (Lemma 31), which is contained in 𝖢𝖧𝖠𝖨𝖭4 [7], then the constructed graphs give a lower bound for Zarankiewicz numbers for 𝖢𝖧𝖠𝖨𝖭4 graphs.

5 Grid Intersection Graphs

This section will use a more formal definition of grid intersection graphs. We say that (𝐗,𝐘,ϕ) is a grid intersection representation of a bipartite graph G=(UV,E), if 𝐗, 𝐘 are sets of horizontal and vertical segments in 2 respectively, ϕ:U𝐗,V𝐘, and for all uU, vV, we have {u,v}E if and only if ϕ(u) and ϕ(v) intersect. A bipartite graph G is a grid intersection graph (𝖦𝖨𝖦) if it has a grid intersection representation. For a segment z𝐗𝐘, let N(z)={z𝐗𝐘:zz}, e.g the set of segments that intersect z.

Let k be the minimum positive integer such that G does not have Kk,k as a subgraph.

Observation 20.

If G=(UV,E)𝖦𝖨𝖦 is 27(k1)-degenerate, then |E|27(k1)(|U|+|V|).

The proof is done via charging arguments.

5.1 Charging Arguments

For each segment z𝐗𝐘, let z.x and z.y denote its projections to the x-axis (horizontal) and y-axis (vertical) respectively. Note that the projections are closed intervals and points. For an interval [a,b], let min([a,b])=a and max([a,b])=b. For two intervals I and I, we say that I<I, if max(I)<min(I).

For any segment z𝐗𝐘, we define DIRdown(z)={z𝐗𝐘:z.y<z.y}, i.e. the set of segments whose projection to the y axis is entirely smaller than that of z. Similarly, we define DIRup(z)={z𝐗𝐘:z.y>z.y}, DIRleft(z)={z𝐗𝐘:z.x<z.x}, DIRright(z)={z𝐗𝐘:z.x>z.x}. For a set S, we define DIRup(S)=zSDIRup(z) and similarly for the other directions.

Definition 21.

We say that a vertical segment ν𝐘 is down-heavy with respect to σ𝐗, if σ.yν.y and |N(ν)DIRdown(σ)|3(k1).

Definition 22.

We say that a vertical segment ν𝐘 is up-heavy with respect to σ𝐗, if σ.yν.y and |N(ν)DIRup(σ)|3(k1).

Refer to caption
Figure 6: down-heavy segments are represented by the green vertical segments on the left and up-heavy segments by the purple ones on the right.

To show that a node wUV, such that |N(w)|27(k1) exists in any 𝖦𝖨𝖦 graph, we present a payment scheme algorithm whereby each horizontal segment starts with 27(k1) credits, which is subsequently paid to vertical segments. We will see that each vertical segment ν𝐘 whose degree is at least 27(k1), receives at least |N(ν)| credits.

Algorithm 1 Neighbor payments.
Algorithm 2 Further payments.
Refer to caption
Figure 7: Algorithm˜1 credit receivers are shown in purple and Algorithm 2 credit receivers in green.

Now, we will analyze the credits received by an arbitrary vertical segment ν𝐘.

For a set of horizontal segments S𝐗, let S.y denote the interval [min,max], where min=minσS(σ.y) and max=maxσS(σ.y).

Lemma 23.

Let SN(ν), such that

  • |S|=3(k1)

  • |N(ν)DIRup(S)|3(k1) (Intuition: S is not among the highest elements of N(ν))

  • |N(ν)DIRdown(S)|3(k1) (Intuition: S is not among the lowest elements of N(ν))

Then at least 92(k1) credits are paid to ν from horizontal segments σ𝐗, such that σ.yS.y.

The proof is deferred to Appendix D.

Lemma 24.

If |N(ν)|27(k1), then ν receives at least |N(ν)| credits.

Proof.

We choose the maximum number of disjoint sets S1,S in N(ν), such that every set Si satisfies the conditions of Lemma 23. Since each set receives 92(k1) credits from a distinct set of horizontal segments, then the total amount in credits ν receives is at least 92(k1).

It remains to see that 92(k1)|N(ν)|. Note that |N(ν)|3(k1)3(k1)3(k1)|N(ν)|9(k1)3(k1). We get that 92(k1)92(k1)|N(ν)|9(k1)3(k1)=32|N(ν)|272(k1)=|N(ν)|+12(|N(ν)|27(k1)). Since according to our assumption |N(ν)|27(k1), then this result is at least |N(ν)|.

Lemma 25.

Any G=(UV,E)𝖦𝖨𝖦 is 27(k1)-degenerate.

Proof.

Assume by contradiction that there is a graph G=(UV,E)𝖦𝖨𝖦, where no such node exists. Since according to our assumption, for any node wUV, we have |N(w)|27(k1)+1, then by running Algorithm 1 and Algorithm 2, we see that for each horizontal node, fewer credits are given out than their degree. This implies that the amount in credits given by these algorithms is smaller than |E|.

For each vertical node ν𝐘, on the other hand, according to Lemma 24, the amount in credits received is at least that of their degree. This implies that the total amount in credits received from these algorithms greater than or equal to |E|. This is a contradiction.

Theorem 26.

For all n,m,k, Z𝖦𝖨𝖦(m,n;k,k)27(m+n)(k1).

Proof.

The result follows from Lemma 25 and Observation 7.

Theorem 3. [Restated, see original statement.]

For all k,n, Z𝖦𝖨𝖦(n;k)54n(k1).

Proof.

The result follows from Theorem 26, when n=m

References

  • [1] Stephen J. Bellantoni, Irith Ben-Arroyo Hartman, Teresa M. Przytycka, and Sue Whitesides. Grid intersection graphs and boxicity. Discret. Math., 114(1-3):41–49, 1993. doi:10.1016/0012-365X(93)90354-V.
  • [2] Tom Bohman and Peter Keevash. The early evolution of the H-free process. Inventiones Mathematicae, 181(2):291–336, May 2010. doi:10.1007/s00222-010-0247-x.
  • [3] Romain Bourneuf, Matija Bucić, Linda Cook, and James Davies. On polynomial degree-boundedness. Advances in Combinatorics, 2024. doi:10.19086/aic.2024.5.
  • [4] Timothy M. Chan and Sariel Har-Peled. On the number of incidences when avoiding an induced biclique in geometric settings. In Nikhil Bansal and Viswanath Nagarajan, editors, Proceedings of the 2023 ACM-SIAM Symposium on Discrete Algorithms, SODA 2023, Florence, Italy, January 22-25, 2023, pages 1398–1413. SIAM, 2023. doi:10.1137/1.9781611977554.CH50.
  • [5] Timothy M. Chan, Chaya Keller, and Shakhar Smorodinsky. On Zarankiewicz’s problem for intersection hypergraphs of geometric objects. In Oswin Aichholzer and Haitao Wang, editors, 41st International Symposium on Computational Geometry, SoCG 2025, June 23-27, 2025, Kanazawa, Japan, volume 332 of LIPIcs, pages 33:1–33:14. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2025. doi:10.4230/LIPICS.SOCG.2025.33.
  • [6] L. Sunil Chandran, Mathew C. Francis, and Rogers Mathew. Chordal bipartite graphs with high boxicity. Graphs Comb., 27(3):353–362, 2011. doi:10.1007/S00373-011-1017-2.
  • [7] Steven Chaplick, Pavol Hell, Yota Otachi, Toshiki Saitoh, and Ryuhei Uehara. Intersection dimension of bipartite graphs. In T. V. Gopal, Manindra Agrawal, Angsheng Li, and S. Barry Cooper, editors, Theory and Applications of Models of Computation - 11th Annual Conference, TAMC 2014, Chennai, India, April 11-13, 2014. Proceedings, volume 8402 of Lecture Notes in Computer Science, pages 323–340. Springer, 2014. doi:10.1007/978-3-319-06089-7_23.
  • [8] Steven Chaplick, Pavol Hell, Yota Otachi, Toshiki Saitoh, and Ryuhei Uehara. Ferrers dimension of grid intersection graphs. Discret. Appl. Math., 216:130–135, 2017. doi:10.1016/J.DAM.2015.05.035.
  • [9] Bernard Chazelle. Lower bounds for orthogonal range searching: I. the reporting case. J. ACM, 37(2):200–212, 1990. doi:10.1145/77600.77614.
  • [10] Thao Do. Representation complexities of semialgebraic graphs. SIAM J. Discret. Math., 33(4):1864–1877, 2019. doi:10.1137/18M1221606.
  • [11] Martin Farber. Characterizations of strongly chordal graphs. Discret. Math., 43(2-3):173–189, 1983. doi:10.1016/0012-365X(83)90154-1.
  • [12] Jacob Fox and János Pach. Separator theorems and Turán-type results for planar intersection graphs. Advances in Mathematics, 219(3):1070–1080, 2008. doi:10.1016/j.aim.2008.06.002.
  • [13] Jacob Fox and János Pach. A separator theorem for string graphs and its applications. Comb. Probab. Comput., 19(3):371–390, 2010. doi:10.1017/S0963548309990459.
  • [14] Jacob Fox, János Pach, Adam Sheffer, Andrew Suk, and Joshua Zahl. A semi-algebraic version of Zarankiewicz’s problem. Journal of the European Mathematical Society (EMS Publishing), 19(6):1785–1810, 2017. doi:10.4171/JEMS/705.
  • [15] Petr A. Golovach, Pinar Heggernes, Mamadou Moustapha Kanté, Dieter Kratsch, and Yngve Villanger. Enumerating minimal dominating sets in chordal bipartite graphs. Discret. Appl. Math., 199:30–36, 2016. doi:10.1016/J.DAM.2014.12.010.
  • [16] Irith Ben-Arroyo Hartman, Ilan Newman, and Ran Ziv. On grid intersection graphs. Discret. Math., 87(1):41–52, 1991. doi:10.1016/0012-365X(91)90069-E.
  • [17] Oliver Janzer and Cosmin Pohoata. On the Zarankiewicz problem for graphs with bounded VC-dimension. Comb., 44(4):839–848, 2024. doi:10.1007/S00493-024-00095-2.
  • [18] Chaya Keller and Shakhar Smorodinsky. Zarankiewicz’s problem via ϵ-t-nets. In Wolfgang Mulzer and Jeff M. Phillips, editors, 40th International Symposium on Computational Geometry, SoCG 2024, June 11-14, 2024, Athens, Greece, volume 293 of LIPIcs, pages 66:1–66:15. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2024. doi:10.4230/LIPICS.SOCG.2024.66.
  • [19] Bettina Klinz, Rüdiger Rudolf, and Gerhard J. Woeginger. Permuting matrices to avoid forbidden submatrices. Discret. Appl. Math., 60(1-3):223–248, 1995. doi:10.1016/0166-218X(94)00054-H.
  • [20] Tamás Kővári, Vera T. Sós, and Pál Turán. On a problem of K. Zarankiewicz. Colloquium Mathematicum, 3:50–57, 1954. URL: http://eudml.org/doc/210011.
  • [21] Jan Kratochvíl. A special planar satisfiability problem and a consequence of its NP-completeness. Discret. Appl. Math., 52(3):233–252, 1994. doi:10.1016/0166-218X(94)90143-0.
  • [22] Jan Kratochvíl and Jiří Matoušek. NP-hardness results for intersection graphs. Commentationes Mathematicae Universitatis Carolinae, 30(4):761–773, 1989. URL: http://eudml.org/doc/17790.
  • [23] Anna Lubiw. Doubly lexical orderings of matrices. In Robert Sedgewick, editor, Proceedings of the 17th Annual ACM Symposium on Theory of Computing, May 6-8, 1985, Providence, Rhode Island, USA, pages 396–404. ACM, 1985. doi:10.1145/22145.22189.
  • [24] Haiko Müller. Hamiltonian circuits in chordal bipartite graphs. Discret. Math., 156(1-3):291–298, 1996. doi:10.1016/0012-365X(95)00057-4.
  • [25] Nabil H. Mustafa and János Pach. On the Zarankiewicz problem for intersection hypergraphs. In Emilio Di Giacomo and Anna Lubiw, editors, Graph Drawing and Network Visualization - 23rd International Symposium, GD 2015, Los Angeles, CA, USA, September 24-26, 2015, Revised Selected Papers, volume 9411 of Lecture Notes in Computer Science, pages 207–216. Springer, 2015. doi:10.1007/978-3-319-27261-0_18.
  • [26] Irina Mustata. On subclasses of grid intersection graphs. PhD thesis, Technische Universität Berlin, 2014. doi:10.14279/depositonce-4202.
  • [27] Pranab K. Saha, Asim Basu, Malay K. Sen, and Douglas B. West. Permutation bigraphs and interval containments. Discret. Appl. Math., 175:71–78, 2014. doi:10.1016/J.DAM.2014.05.020.
  • [28] Shakhar Smorodinsky. A survey of Zarankiewicz problem in geometry. CoRR, abs/2410.03702, 2024. doi:10.48550/arXiv.2410.03702.
  • [29] István Tomon and Dmitriy Zakharov. Turán-type results for intersection graphs of boxes. Combinatorics, Probability and Computing, 30(6):982–987, 2021. doi:10.1017/S0963548321000171.
  • [30] Ryuhei Uehara, Seinosuke Toda, and Takayuki Nagoya. Graph isomorphism completeness for chordal bipartite graphs and strongly chordal graphs. Discret. Appl. Math., 145(3):479–482, 2005. doi:10.1016/J.DAM.2004.06.008.

Appendix A Higher Ferrers Dimension

We prove Corollary 2 in this section. Note that the proof closely follows Section 2.2 of Chan and Har-Peled [4]. We repeat their definitions here for completeness. For integers ab, we denote {a,a+1,,b} by [[a:b]]. A dyadic range is an integer range of the form [[s2i:(s+1)2i+11]] for some integers s and i. Considering a 𝖢𝖧𝖠𝖨𝖭 graph, we can view the points as integers 𝒫={1,,n}. Denote by 𝒟(n) the set of all dyadic ranges. Each integer (point) appears in at most logn dyadic ranges.

Notice that a ray is simply a range [[a,n]] for some a.

Lemma 27 (An analogue of Lemma 2.2 in [4]).

Let r be a ray. Denote by 𝖽𝗒(𝗋) the set of minimal disjoint dyadic ranges covering r. Then 𝖽𝗒(𝗋) is unique and contains at most logn ranges.

Remark that we have logn instead of 2logn as in [4] since we have rays instead of intervals. The following lemma implies Corollary 2.

Lemma 28.

Let G=(AB,E)𝖢𝖧𝖠𝖨𝖭d for d3 that does not contain Kk,k. Then the number of edges in G is at most O(|A|+|B|)klognd3 where n=max{|A|,|B|}.

Proof.

The proof is obtained by induction on d. The base case when d=3 is proved in Theorem 18. When d>3, assume the claim is true for all dimensions up to d1. We write G=GG^ where G𝖢𝖧𝖠𝖨𝖭 and G^𝖢𝖧𝖠𝖨𝖭d1. Since G𝖢𝖧𝖠𝖨𝖭, it is an intersection bigraph of rays and points 𝒫 where aA is mapped to ra and bB to pb𝒫. Assume w.l.o.g. that 𝒫={1,,q} for qn.

For each dyadic range ν𝒟(q), we have an auxiliary graph Gν which is an induced subgraph G[AνBν] where Aν={aA:ν𝖽𝗒(𝗋𝖺)} and Bν={b:pbν}. Notice that |E(G)|ν𝒟(n)|E(Gν)|.

Moreover, Gν=G[AνBν]G^[AνBν] where G[AνBν] is a biclique; therefore Gν𝖢𝖧𝖠𝖨𝖭d1 and is free of k-by-k biclique. This allows us to invoke the induction hypothesis, which implies that

|E(G)|ν𝒟(n)O(|Aν|+|Bν|)klognd4

Finally, since each vertex aA appears in at most logqlogn sets Aν (and similarly for each vertex bB), this implies that the above sum is at most O(|A|+|B|)klognd3.

Appendix B Intersection of Two Convex Graphs

In this section, we will use a more formal definition of 𝖯𝖱𝖨𝖦 graphs. We say that (𝐗,𝐘,ϕ) is a point-rectangle intersection representation of a graph G=(UV,E), if 𝐗, 𝐘 are sets of points and rectangles, respectively, in 2, ϕ:U𝐗,V𝐘, and for all uU, vV, we have {u,v}E if and only if ϕ(u) and ϕ(v) intersect. A graph G=(UV,E) is a point-rectangle intersection bigraph, if it has a point-rectangle intersection representation. We call the class of such graphs 𝖯𝖱𝖨𝖦.

Refer to caption
Figure 8: Examples of 𝖦𝖨𝖦 and 𝖯𝖱𝖨𝖦 graphs with their projections into axes.
Lemma 29.

Any graph G=(UV,E)𝖢𝖮𝖭𝖵2 is a disjoint union of 𝖦𝖨𝖦 and 𝖯𝖱𝖨𝖦 graphs.

Proof.

Since G𝖢𝖮𝖭𝖵2, then there exist graphs G1 and G2, such that G1G2=G. Let V1 and V2 be the partitions that the graphs G1 and G2, respectively, are convex over, and U1V(G1), U2V(G2), the other partitions.

Since 𝖢𝖮𝖭𝖵 graphs are closed under taking induced subgraphs, we can assume that U1V1=U2V2. Let A1=U1U2, A2=U1V2, B1=V1V2, B2=V1U2, as shown on Figure 9.

Refer to caption
Figure 9: The partitions of two intersecting graphs.

We have UV=A1A2B1B2 and all edges must start and end at these nodes. Since A1 is in the same partition as A2, and B2, in at least one of the graphs, there can be no edges between A1 and A2B2. The same is true for B1. Clearly, G can have one component consisting of nodes A1B1 and another component consisting of nodes A2B2, with no edges between these components.

It remains to see that G[A1B1]𝖯𝖱𝖨𝖦 and G[A2B2]𝖦𝖨𝖦. To do this, we show that there exist representations of these graphs in 𝖯𝖱𝖨𝖦 and 𝖦𝖨𝖦 respectively, such that the projections of these representations to x and y axis are the convex representations of graphs G1 and G2 induced on A1B1 and A2B2 respectively.

Let H1=G1[A1B1] and H2=G2[A1B1]. Since G1 and G2 are convex over V1 and V2, and B1=V1V2, then H1 and H2 are convex over B1. Let (𝐗1,𝐘1,ϕ1) be the point-segment representation of H1, such that 𝐘1 are the points. Then ϕ1:A1𝐗1,B1𝐘1. Let (𝐗2,𝐘2,ϕ2) be the point-segment representation of H2, such that 𝐘2 are the points. Then ϕ2:A1𝐗2,B1𝐘2. We construct a mapping ϕ:A1𝐗,B1𝐘, where 𝐗 is a set of rectangles, and 𝐘 a set of points in 2. For each wA1B1, ϕ(w) is the object whose projection to the x-axis is ϕ1(w) and whose projection to the y-axis is ϕ2(w). Note that for all aA1, ϕ(a) is a rectangle, and for all bB1, ϕ(b) is a point. It is easy to verify that ϕ(a) intersects ϕ(b), if and only if ϕ1(a) intersects ϕ1(b) and ϕ2(a) intersects ϕ2(b), which implies that there is an edge {a,b} in the graph represented by ϕ, if and only if {a,b}E(H1)E(H2). This means that (𝐗,𝐘,ϕ) is a valid representation of G[A1B1]𝖯𝖱𝖨𝖦.

Showing that G[A2B2]𝖦𝖨𝖦 is similar, but not quite symmetric. Let H1=G1[A2B2] and H2=G2[A2B2]. Since G1 and G2 are convex over V1 and V2, and A2V2, B2V1, then H1 and H2 are convex over A2 and B2 respectively. Let us define (𝐗1,𝐘1,ϕ1) to be the point-segment representation of H1, such that 𝐗1 are the points. Then ϕ1:A2𝐗1,B2𝐘1. Let (𝐗2,𝐘2,ϕ2) be the point-segment representation of H2, such that 𝐘2 are the points. Then ϕ2:A2𝐗2,B2𝐘2. We construct a mapping ϕ:A2𝐗,B2𝐘, where 𝐗 is a set of horizontal segments, and 𝐘 is a set of vertical segments in 2. For each wA2B2, ϕ(w) is the object whose projection to the y-axis is ϕ1(w) and whose projection to the x-axis is ϕ2(w). Note that for all aA2, ϕ(a) is a horizontal segment and for all bB1, ϕ(b) is a vertical segment. It is easy to verify that ϕ(a) intersects ϕ(b), if and only if ϕ1(a) intersects ϕ1(b) and ϕ2(a) intersects ϕ2(b), which implies that there is an edge {a,b} in the graph represented by ϕ, if and only if {a,b}E(H1)E(H2). This means that (𝐗,𝐘,ϕ) is a valid representation of G[A1B1]𝖦𝖨𝖦.

For graphs G1, G2, let G1˙G2 to denote the disjoint union of G1 and G2.

Lemma 30.

𝖢𝖮𝖭𝖵2 is closed under disjoint union.

Proof.

Let G, G be any disjoint graphs in 𝖢𝖮𝖭𝖵2. Then we have graphs G1,G2𝖢𝖮𝖭𝖵, such that G1G2=G, and graphs G1,G2𝖢𝖮𝖭𝖵, such that G1G2=G. Since 𝖢𝖮𝖭𝖵 is closed under disjoint union, then G1˙G1𝖢𝖮𝖭𝖵 and G2˙G2𝖢𝖮𝖭𝖵. Then (G1˙G1)(G2˙G2)𝖢𝖮𝖭𝖵2. Since G1 only shares vertices with G2, and similarly, G1 only shares vertices with G2, then (G1˙G1)(G2˙G2)=(G1G2)˙(G1G2)=G˙G𝖢𝖮𝖭𝖵2.

Lemma 31.

𝖯𝖱𝖨𝖦𝖢𝖮𝖭𝖵2.

Proof.

Let G=(UV,E) be any graph in 𝖯𝖱𝖨𝖦, and (𝐗,𝐘,ϕ) the representation of G in 𝖯𝖱𝖨𝖦, such that 𝐗 is a set of points and 𝐘 a set of rectangles in 2. Then we can construct mappings ϕ1 and ϕ2, such that for all wV(G), ϕ1(w) and ϕ2(w) are the projections of ϕ(w) to x and y axis respectively. Let G1 and G2 be the graphs represented by ϕ1(w) and ϕ2(w) respectively. Since ϕ1(w) maps the vertices V(G) to points and segments based on their partitions, then G1𝖢𝖮𝖭𝖵. Similarly for G2. Since for any uU, vV, we have that ϕ(u) intersects ϕ(v) if and only if ϕ1(u) intersects ϕ1(v) and ϕ2(u) intersects ϕ2(v), then G1G2=G. This proves that G𝖢𝖮𝖭𝖵2.

Lemma 32.

𝖦𝖨𝖦𝖢𝖮𝖭𝖵2.

Proof.

The proof is symmetric to Lemma 31.

Theorem 6: Any graph G=(UV,E)𝖢𝖮𝖭𝖵2 if and only if it is a disjoint union of 𝖦𝖨𝖦 and 𝖯𝖱𝖨𝖦 graphs.

This follows from Lemma 29, Lemma 30, Lemma 31, and Lemma 32.

Appendix C Segment Bottomless Rectangle Containment Bigraph

We say that (𝐗,𝐘,ϕ) is an interval containment representation of a graph G=(UV,E), if 𝐗, 𝐘 in are intervals, ϕ:U𝐗,V𝐘, and for all uU, vV, we have {u,v}E if and only if ϕ(u) is contained within ϕ(v). A graph G is an interval containment bigraph, if it has an interval containment representation. According to [7], the class of interval containment bigraphs is 𝖢𝖧𝖠𝖨𝖭2.

Proposition 33.

If a graph G=(UV,E)𝖢𝖧𝖠𝖨𝖭 has a point ray representation (𝐗,𝐘,ϕ), ϕ:U𝐗,V𝐘, then it also has a point ray representation (𝐗,𝐘,ϕ), ϕ:V𝐗,U𝐘, where 𝐗,𝐗 are points and 𝐘,𝐘 are rays.

Proof.

We are given G=(UV,E)𝖢𝖧𝖠𝖨𝖭 with a point ray representation (𝐗,𝐘,ϕ), ϕ:U𝐗,V𝐘, where 𝐗 represents points and 𝐘 represents rays extending to in .

For ν𝐘, let ν.p denote the minimum point in ray ν. Then for all uU, vV, we say that ϕ(v).p<ϕ(u), if and only if {u,v}E.

We construct (𝐗,𝐘,ϕ) such that for each uU, ϕ(u)=(,ϕ(u)], ϕ(v)=ϕ(v).p. Then for all uU, vV, ϕ(u) and phi(v) intersect if ϕ(v)<ϕ(u).p, which happens if and only if ϕ(v).p<ϕ(u). This implies that (𝐗,𝐘,ϕ) is a representation of G, where the partition U is mapped to rays and V to points. By flipping the representation, it is easy to see that there is an equivalent representation where rays extend to .

Lemma 14. A graph G is of Ferrers dimension three (G𝖢𝖧𝖠𝖨𝖭3) if and only if it is a bottomless rectangle segment containment graph.

Proof.

Let (𝒮,,ϕ) be a segment bottomless rectangle representation of graph G=(UV,E), such that ϕ:U𝒮,V. We will see that G𝖢𝖧𝖠𝖨𝖭3.

First, we consider the graph Gx=(UV,Ex) represented by the projections of 𝒮, to the x axis. Since Gx is an interval containment bigraph, then Gx𝖢𝖧𝖠𝖨𝖭2 ([27], [7]). Secondly, consider the graph Gy=(UV,Ey) represented by the projections of 𝒮, to the y axis. Since Gy is an intersection graph of points and rays, then Gy𝖢𝖧𝖠𝖨𝖭. Since each b contains s𝒮 if and only if s.xb.x and s.yb.y, then G=GxGy𝖢𝖧𝖠𝖨𝖭2𝖢𝖧𝖠𝖨𝖭=𝖢𝖧𝖠𝖨𝖭3.

Next, we will show that any graph G=(UV,E)𝖢𝖧𝖠𝖨𝖭3 has a segment bottomless rectangle representation. According to [7], there exist graphs Gx=(UV,Ex)𝖢𝖧𝖠𝖨𝖭2 and Gy=(UV,Ey)𝖢𝖧𝖠𝖨𝖭, such that GxGy=G. Let (𝐗x,𝐘x,ϕx) be an interval containment representation of Gx, such that 𝐗 represent the contained segments and 𝐘 the containing ones. Let us consider the case that ϕx:U𝐗x,V𝐘x, the case that ϕx:V𝐗x,U𝐘x is symmetric. Let (𝐗y,𝐘y,ϕy) be a point ray representation of Gy, such that 𝐗y are points and 𝐘y are rays, ϕy:U𝐗y,V𝐘y (Proposition 33).

We construct a segment bottomless rectangle representation (𝒮,,ϕ), ϕ:U𝒮,V, such that for all wUV, ϕ(w).x=ϕx(w), ϕ(w).y=ϕy(w). Let G be the graph represented by (𝒮,,ϕ). For all uU, vV, ϕ(u) is contained within ϕ(v) if and only if ϕx(u) is contained within ϕx(v) and ϕy(u) is contained within ϕy(v). This implies that G=GxGy, which means that (𝒮,,ϕ) is a representation of G.

Appendix D Grid Intersection Graphs

We say σN(ν) is generous to ν (or simply generous), if Algorithm 1 pays any credits to ν from σ. We consider the remaining segments in N(ν) stingy to ν.

First, we will see that if for a section of a vertical node, not enough credits are gained from Algorithm 1, then there are horizontal segments in that section, which will contribute to Algorithm 2 instead.

Lemma 34.

Let SN(ν), and SS be the stingy subset, such that

  • |S|3(k1)

  • |SS|k1

  • N(ν)DIRup(S)DIRdown(S)S (S contains consecutive neighbors of ν)

Then there exists a set SDIRright(ν), such that

  • |S|k1

  • S.yS.y

  • σSSσ.x

Proof.

The number of stingy nodes is at least 2(k1). Let the stingy subset of S be S. For any σS, there are at least k1 segments in either DIRup(σ)S or DIRdown(σ)S.

Let σS be the segment with the smallest max(σ.x). Let DIRdown(σ)S=Sdown and DIRup(σ)S=Sup. We consider the case that |Sdown|k1. The case that |Sup|k1 is symmetric. Let Q be the (k1) rightmost down-heavy vertical segments in Algorithm 1, that are each paid 92 credits from σ. Let νQ be the vertical segment with the largest min(ν.y).

Since νQ has the largest min(ν.y) and σS has the smallest max(σ.x), then {σ}SdownN(v) and Q{ν} induce a biclique (Figure 10). Since |Q{ν}|=k and there cannot exist a Kk,k, then |SdownN(v)|k2, which implies that min(ν.y) is greater than min(S.y) (ν does not extend far enough down to include k1 stingy nodes below σ).

Refer to caption
Figure 10: Depicted are the stingy horizontal segments below ν, the vertical segments Q (green), and ν.

Since ν is down-heavy w.r.t σ, then |N(ν)DIRdown(σ)|3(k1) (Definition 21). Let Γ=N(ν)DIRdown(σ). Note that Γ.yS.y, because min(ν.y) is greater than min(S.y) and max(Γ.y)<σ.y. Due to how S was chosen (the last condition), this implies that the nodes in Γ that intersect ν are in S.

Since (k1) nodes of Sdown=DIRdown(σ)S cannot be in N(ν), then |ΓS|k2. Since |SS|k2, then |ΓS|3(k1)(k2)(k2)=k+1.

Let us consider the conditions for S=ΓS. Since ΓN(ν), νQDIRright(ν), and none of ΓS intersect ν, then ΓSDIRright(ν). We already saw that |ΓS|k1 and Γ.yS.y. Since σS is the segment with the smallest max(σ.x), then all intervals in S projected to the x axis must include ν.x. We have ν.xσSΓσ.x, which fulfills the last condition.

Lemma 35.

Let SN(ν), and SS be the stingy subset, such that

  • |S|3(k1)

  • |SS|k1

  • N(ν)DIRup(S)DIRdown(S)S (S contains consecutive neighbors of ν)

Then there exists a set SDIRleft(ν), such that

  • |S|k1

  • S.yS.y

  • σSSσ.x

Proof.

The proof is symmetric to Lemma 34.

Lemma 23. Let SN(ν), such that

  • |S|3(k1)

  • |N(ν)DIRup(S)|3(k1) (S is not among the highest elements of N(ν))

  • |N(ν)DIRdown(S)|3(k1) (S is not among the lowest elements of N(ν))

  • N(ν)DIRup(S)DIRdown(S)S (S contains consecutive neighbors of ν)

At least 92(k1) credits are paid to ν from horizontal segments σ𝐗, such that σ.yS.y.

Proof.

If S contains at least (k1) generous nodes, which each contribute at least 92 credits (Algorithm 1), the lemma holds. Otherwise, let S be the set of stingy nodes in S. We have that |SS|k2.

Let RDIRright(ν) be the set of nodes such that R.yS.y and for each σR, σ.x intersects σSσ.x. According to Lemma 34, |R|k1. Let R^ be the k1 segments σR with the smallest min(σ.x).

We will see that Algorithm 2 pays 94 credits to ν from every segment σR^. Let σR^ be an arbitrary segment. Let DIRdown(σ)S=Sdown and DIRup(σ)S=Sup. Since |S|3(k1)(k2)=2k1, then either |Sdown|k or |Sup|k. We consider the case that |Sdown|k. The case that |Sup|k is symmetric. Let QDIRleft(σ) be the (k1) rightmost down-heavy vertical segments in Algorithm 2, that are each paid 94 credits from σ. Note that if νQ, then we have shown that Algorithm 2 pays 94 credits to ν from σ. Since, according to our choice of S, it is not among the lowest neighbors of N(ν), then ν is down-heavy concerning σ. This implies that νQ, unless all nodes of Q are to the right of ν. Since we have reached our goal in the case of νQ, let us now consider only the case that QDIRright(ν) (Figure 11). Let νQ be the vertical segment with the largest min(ν.y).

Refer to caption
Figure 11: Depicted are the stingy horizontal segments below ν, the vertical segments Q (green), and ν.

Since ν and some point in σ.x must intersect σSdownσ.x on the x axis, then all segments in Q (which are between them) also intersect all segments in S when projected to the x-axis. Since νQ has the largest min(ν.y), then SdownN(v) and Q{ν} induce a biclique (Figure 11). Since |Q{ν}|=k and there cannot exist a Kk,k, then |SdownN(v)|k1, which implies that min(ν.y) is greater than min(S.y) (ν does not extend far enough down to include k stingy nodes below σ).

Since ν is down-heavy w.r.t σ, then |N(ν)DIRdown(σ)|3(k1) (Definition 21). Let Γ=N(ν)DIRdown(σ). Note that Γ.yS.y, because min(ν.y) is greater than min(S.y) and max(Γ.y)<σ.y. Due to how S was chosen (the last condition), this implies that the nodes in Γ that intersect ν are in S. Since k nodes of Sdown=DIRdown(σ)S cannot be in N(ν), then |ΓS|k1. Since |SS|k2, then |ΓS|3(k1)(k1)(k2)=k.

Since all nodes that intersect ν in Γ, must be in S, then ΓS=ΓDIRright(ν)ΓDIRleft(ν). Since, according to our assumption, νQDIRright(ν), then no horizontal segment in ΓN(ν) can be to the left of ν without intersecting ν. Let Γ^=(ΓS)DIRright(ν). Then we have |Γ^|k.

As discussed, when projected to the x-axis, all segments in Q intersect all segments in S. We have νQ and ΓN(ν). Therefore, on the x-axis, we have a point ν.x that intersects S as well as Γ. According to how we defined R, we have Γ^R.

Since for all σΓ, min(σ.x)v.x<min(σ.x), then R^ contains Γ^, if it contains σ. This implies that |R^|k, which is a contradiction, since we chose R^ such that it would only contain k1 segments. This implies that the case that vQ is impossible.

Let LDIRleft(ν) be the set of nodes such that L.yS.y and for each σL, σ.x intersects σSσ.x. According to Lemma 35, |L|k1. Let L^ be the k1 segments σL with the largest max(σ.x). The proof that Algorithm 2 pays 94 credits to ν from every segment σL^ is symmetric.

Appendix E Lower bounds

Lemma 36.

If there exists a K2,2-free 𝖯𝖱𝖨𝖦 graph G on n nodes and m edges, then there exists a Kk,k-free 𝖯𝖱𝖨𝖦 graph G on (k1)n nodes and (k1)2m edges.

Proof.

Let G=(UV,E) be any K2,2-free graph in 𝖯𝖱𝖨𝖦, and (𝐗,𝐘,ϕ) the representation of G in 𝖯𝖱𝖨𝖦, such that ϕ:U𝐗,V𝐘, 𝐗 is a set of points and 𝐘 a set of rectangles in 2.

We construct a new graph G=(UV,E), that is represented in 𝖯𝖱𝖨𝖦 by (𝐗,𝐘,ϕ), ϕ:U𝐗,V𝐘 as follows. For every σ𝐗, we create k1 copies in 𝐗, and for every ν𝐘, we create k1 copies in 𝐘. It is easy to see that |U|=(k1)|U|, |V|=(k1)|V|. Let us see the number of edges. For every uU, ϕ(u) intersects with |N(u)| rectangles in G. In G, a copy of ϕ(u) intersects with all the copies of ϕ(N(u)), which number in (k1)|N(u)|. Let u be a node in G that is represented by a copy of ϕ(u). The degree of u is k1 times larger than the degree of u. Since the number of nodes in U is also k1 times larger than in U, then |E|=|E|(k1)2.

Finally, let us see that G is Kk,k-free. Suppose by contradiction that G has Kk,k as a subgraph. Let SUU and SVV be the nodes that induce Kk,k in G. Then there must be at least two nodes u,uU, whose copies form SU, and at least two nodes v,vV whose copies form SV. Since G[SUSV] is a biclique, then it has edges between all pairs of nodes. There can be an edge between a pair of nodes {u,v}, uU, vV, if and only if that edge existed in G between the nodes whose copies u and v are. This implies that u,uU and v,vV must have induced a K2,2 in G. This is a contradiction.

Similarly, we can construct copies of other geometric intersection graphs.

Corollary 37.

If there exists a K2,2-free 𝖦𝖨𝖦 graph G on n nodes and m edges, then there exists a Kk,k-free 𝖦𝖨𝖦 graph G on (k1)n nodes and (k1)2m edges.

Lemma 38.

Z𝖢𝖧𝖠𝖨𝖭(m,n;k)(m+n)(k1)O(k2).

Proof.

Consider a chain graph G=(UV,E) where V corresponds to the rightward rays {r1,r2,,rn} and U to the points {p1,p2,,pm}. Let all the points be placed on the real line such that each point pi is at coordinate i. The rays r1,,rk1 start at the coordinate 0, which contains all the points. The remaining rays rk,,rn start at coordinate (mk+1.5), so they contain k1 points (see Figure 12). Clearly, the graph does not contain a biclique Kk,k. The number of edges is n(k1)+(mk+1)(k1)=(n+m)(k1)(k1)2.

Refer to caption
Figure 12: A point-ray representation of the lower bound graph.

E.1 Unit Grid Intersection Graphs

Although we do not know the correct bound for the grid intersection graphs, this section presents a lower bound construction that suggests that the leading constant of Z(n;k) is likely at least 3. This contrasts grid intersection graphs with chordal bigraphs (where the tight bound has a leading constant 2).

Our lower bound holds for the special case where all segments have unit length; such an intersection bigraph is called a Unit Grid Intersection Graph (𝖴𝖦𝖨𝖦).

Theorem 39.

We have Z(n;k)(k1)3nO(kkn) for unit grid intersection graphs.

First, we construct the graph G for Z(n;2)3n2n, and then we apply Corollary 37 to get a graph for Z(n;k). Note that since the method used in the Lemma is duplication, then the new graph created in the proof will also produce a 𝖴𝖦𝖨𝖦. For any t we can construct a 𝖴𝖦𝖨𝖦 graph as follows (Figure 13).

Algorithm 3 GIG graph construction.
Refer to caption
Figure 13: The segments created in Algorithm 3 for t=3. Only the area of the graph with intersections is depicted. (Some segments also have negative coordinates).
Refer to caption
Figure 14: A planar representation of the graph G, where the first and second types of horizontal segments are depicted by blue and light blue nodes, respectively, and red nodes depict vertical segments.

Note that |𝐗|=t2t+t2t=4t2 and |𝐘|=t2+t2+t2+t2=4t2. To count the number of edges, we count the edges incident to horizontal segments σ𝐗degG(σ). Consider the segments that are added by the first line in the algorithm. For these segments, the degree for j=0 (y-coordinate 1) is 2, and for all others, the degree is 3 (Figure 13). The number of edges incident to the first type of horizontal segments is 32t2t. Now, consider the segments added by the second line in the algorithm. For these segments, all cases where i=0 have one degree less than 3, as well as the cases where j=2t1 (the case where both are true has degree 32=1, see Figure 13). In total, the number of edges incident to these segments is therefore 32t22tt. The constructed graph has |𝐗|=|𝐘|=4t2 and the number of edges is σ𝐗degG(σ)=12t24t.

Refer to caption
Figure 15: Areas bordered by segments are colored white, blue, green, or red.

Let faces be the areas bordered by segments. To see that the graph is K2,2-free, note that a 𝖦𝖨𝖦 representation of a K2,2 would form a rectangle. Since segments in each partition have identical lengths, a rectangle that contains only non-rectangle faces cannot exist. Since none of the faces in the graph are rectangles (Figure 15), the graph is K2,2-free. This finishes the proof for Z(n;2)3n2n.

Next, we use Corollary 37, to create a Kk,k-free graph G=(UV,E), where |U|=|V|=4(k1)t2 and |E|=(k1)2(12t24t). Using the value n=4(k1)t2, we get |E|>(k1)(3n2(k1)n).