Bichain graphs: geometric model and universal graphs

Similar documents
4-coloring P 6 -free graphs with no induced 5-cycles

Deciding the Bell number for hereditary graph properties. A. Atminas, A. Collins, J. Foniok and V. Lozin

Strongly chordal and chordal bipartite graphs are sandwich monotone

Durham Research Online

Coloring square-free Berge graphs

Partial characterizations of clique-perfect graphs II: diamond-free and Helly circular-arc graphs

K 4 -free graphs with no odd holes

Triangle-free graphs that do not contain an induced subdivision of K 4 are 3-colorable

The edge-density for K 2,t minors

Claw-free Graphs. III. Sparse decomposition

Partial characterizations of clique-perfect graphs I: subclasses of claw-free graphs

Fixed Parameter Algorithms for Interval Vertex Deletion and Interval Completion Problems

Observation 4.1 G has a proper separation of order 0 if and only if G is disconnected.

Graph coloring, perfect graphs

Observation 4.1 G has a proper separation of order 0 if and only if G is disconnected.

Generalized Pigeonhole Properties of Graphs and Oriented Graphs

CLIQUES IN THE UNION OF GRAPHS

warwick.ac.uk/lib-publications

Even Pairs and Prism Corners in Square-Free Berge Graphs

arxiv: v2 [math.co] 7 Jan 2016

Obstructions for three-coloring graphs without induced paths on six vertices

Sergey Norin Department of Mathematics and Statistics McGill University Montreal, Quebec H3A 2K6, Canada. and

Probe interval graphs and probe unit interval graphs on superclasses of cographs

Boundary Properties of Well-Quasi-Ordered Sets of Graphs

arxiv: v1 [cs.ds] 2 Oct 2018

An approximate version of Hadwiger s conjecture for claw-free graphs

Solutions to Exercises Chapter 10: Ramsey s Theorem

Multi-coloring and Mycielski s construction

arxiv: v1 [math.co] 13 May 2016

Well-quasi-ordering and finite distinguishing number

Graph Classes and Ramsey Numbers

Out-colourings of Digraphs

MINIMALLY NON-PFAFFIAN GRAPHS

Cographs; chordal graphs and tree decompositions

Partial cubes: structures, characterizations, and constructions

Coloring graphs with forbidden induced subgraphs

Triangle-free graphs with no six-vertex induced path

Notes on Graph Theory

Rao s degree sequence conjecture

Laplacian Integral Graphs with Maximum Degree 3

arxiv: v1 [cs.dm] 26 Apr 2010

Four-coloring P 6 -free graphs. I. Extending an excellent precoloring

4 CONNECTED PROJECTIVE-PLANAR GRAPHS ARE HAMILTONIAN. Robin Thomas* Xingxing Yu**

The Chromatic Number of Ordered Graphs With Constrained Conflict Graphs

Combined degree and connectivity conditions for H-linked graphs

Wheel-free planar graphs

HAMILTONIAN PROPERTIES OF TRIANGULAR GRID GRAPHS. 1. Introduction

Claw-Free Graphs With Strongly Perfect Complements. Fractional and Integral Version.

Classical Complexity and Fixed-Parameter Tractability of Simultaneous Consecutive Ones Submatrix & Editing Problems

arxiv: v1 [cs.dm] 4 May 2018

This is a repository copy of Chromatic index of graphs with no cycle with a unique chord.

Extremal Graphs Having No Stable Cutsets

Parity Versions of 2-Connectedness

Durham Research Online

Math 5707: Graph Theory, Spring 2017 Midterm 3

Even pairs in Artemis graphs. Irena Rusu. L.I.F.O., Université d Orléans, bât. 3IA, B.P. 6759, Orléans-cedex 2, France

Locating-Total Dominating Sets in Twin-Free Graphs: a Conjecture

F. Roussel, I. Rusu. Université d Orléans, L.I.F.O., B.P. 6759, Orléans Cedex 2, France

arxiv: v1 [cs.dm] 12 Jun 2016

Parameterized Domination in Circle Graphs

The structure of bull-free graphs II elementary trigraphs

Induced Subgraph Isomorphism on proper interval and bipartite permutation graphs

Maximising the number of induced cycles in a graph

Pancyclicity in claw-free graphs

Three-coloring triangle-free graphs on surfaces V. Coloring planar graphs with distant anomalies

ACO Comprehensive Exam October 14 and 15, 2013

Gearing optimization

The chromatic number of ordered graphs with constrained conflict graphs

On improving matchings in trees, via bounded-length augmentations 1

On the number of cycles in a graph with restricted cycle lengths

Some Complexity Problems on Single Input Double Output Controllers

Tree-width and planar minors

Perfect matchings in highly cyclically connected regular graphs

arxiv: v1 [math.co] 28 Oct 2016

A characterization of diameter-2-critical graphs with no antihole of length four

Interval minors of complete bipartite graphs

FIVE-LIST-COLORING GRAPHS ON SURFACES II. A LINEAR BOUND FOR CRITICAL GRAPHS IN A DISK

Linear-Time Algorithms for Finding Tucker Submatrices and Lekkerkerker-Boland Subgraphs

THE COMPLEXITY OF DISSOCIATION SET PROBLEMS IN GRAPHS. 1. Introduction

arxiv: v1 [math.co] 1 Oct 2013

Compatible Circuit Decompositions of Eulerian Graphs

8. Prime Factorization and Primary Decompositions

Enumerating minimal connected dominating sets in graphs of bounded chordality,

Clique numbers of graph unions

Compatible Circuit Decompositions of 4-Regular Graphs

Distance between two k-sets and Path-Systems Extendibility

List of Theorems. Mat 416, Introduction to Graph Theory. Theorem 1 The numbers R(p, q) exist and for p, q 2,

AALBORG UNIVERSITY. Total domination in partitioned graphs. Allan Frendrup, Preben Dahl Vestergaard and Anders Yeo

Upper Bounds of Dynamic Chromatic Number

Perfect divisibility and 2-divisibility

Near-domination in graphs

Exact Algorithms for Dominating Induced Matching Based on Graph Partition

Even Cycles in Hypergraphs.

arxiv: v1 [math.co] 22 Jan 2018

Automorphism groups of wreath product digraphs

Disjoint paths in unions of tournaments

A characterization of graphs by codes from their incidence matrices

GIRTH SIX CUBIC GRAPHS HAVE PETERSEN MINORS

Berge Trigraphs. Maria Chudnovsky 1 Princeton University, Princeton NJ March 15, 2004; revised December 2, Research Fellow.

Sydney University Mathematical Society Problems Competition Solutions.

Transcription:

Bichain graphs: geometric model and universal graphs Robert Brignall a,1, Vadim V. Lozin b,, Juraj Stacho b, a Department of Mathematics and Statistics, The Open University, Milton Keynes MK7 6AA, United Kingdom b DIMAP and Mathematics Institute, University of Warwick, Coventry CV4 7AL, United Kingdom Abstract Bichain graphs form a bipartite analog of split permutation graphs, also known as split graphs of Dilworth number. Unlike graphs of Dilworth number 1 that enjoy many nice properties, split permutation graphs are substantially more complex. To better understand the global structure of split permutation graphs, in the present paper we study their bipartite analog. We show that bichain graphs admit a simple geometric representation and have a universal element of quadratic order, i.e. an n-universal bichain graph with n vertices. The latter result improves a recent cubic construction of universal split permutation graphs. Keywords: intersection graph, universal graph, split permutation graph 1. Introduction In this paper, we introduce the class of bichain graphs, which is a generalization of chain graphs. The latter class has appeared in the literature under various names, such as difference graphs [8] or bisplit graphs [6], and has been extensively studied by many researchers, because graphs in this class enjoy many nice properties. In particular, chain graphs admit a simple characterization in terms of forbidden induced subgraphs: these are precisely K -free bipartite graphs. Many algorithmic problems that are generally NP-hard admit polynomial-time solutions when restricted to the class of chain graphs (see e.g. [9]), which is partially due to the fact that chain graphs have bounded clique-width [4]. Also, graphs in this class are well-quasi-ordered by the induced subgraph relation [16] and they have a small universal element [1], i.e. a graph with n vertices containing all n-vertex graphs from the class as induced subgraphs. The class of chain graphs also plays a critical role in the study of the speed of hereditary graph properties. In particular, this is one the nine minimal hereditary classes whose speed (i.e. asymptotic growth) is factorial []. Another minimal class with factorial speed is the class of threshold graphs. This has also received considerable attention in the literature (see e.g. [13]) and it has many attractive properties including bounded clique-width, wellquasi-orderability by induced subgraphs and small universal graphs [7]. The similarity between these two classes is no surprise, as they are closely related. To reveal this relationship, observe that every threshold graph is a split graph, i.e. its vertices can be partitioned into a clique and an independent set. If we remove the edges from the clique part of a threshold graph, then what is left is a chain graph. Conversely, inserting all the edges in one part of the bipartition of a chain graph yields a threshold graph. So, in a sense, the class of chain graphs is the bipartite analog of threshold graphs. Both classes, chain graphs and threshold graphs, have many important generalizations. One of them is known as bipartite permutation graphs (generalizes chains graphs) and one as split permutation graphs (generalizes threshold graphs). The class of split permutation graphs contains all threshold graphs, because threshold graphs are graphs of Current address: IEOR Department, Columbia University, 500 West 10th Street, New York NY 1007, United States Email addresses: r.brignall@open.ac.uk (Robert Brignall), v.lozin@warwick.ac.uk (Vadim V. Lozin), stacho@cs.toronto.edu (Juraj Stacho) 1 Supported by EPSRC Grant EP/J006130/1. Supported from DIMAP - the Center for Discrete Mathematics and its Applications at the University of Warwick, and from EPSRC, grant EP/I01795X/1. Preprint submitted to Elsevier August 11, 014

Dilworth number 1, while split permutation graphs are split graphs of Dilworth number at most [3]. This small jump from 1 to changes the situation dramatically. In particular, the clique-width of split permutation graphs is unbounded and graphs in this class are not well-quasi-ordered by induced subgraphs, which was recently shown in [10]. Moreover, in the same paper it was conjectured that split permutation graphs constitute a minimal hereditary class of unbounded clique-width. This property is quite rare and to date only two classes possessing this property are known: bipartite permutation graphs and unit interval graphs [11]. In both cases, the proof of minimality exploits the idea of universal graphs, because universal graphs describe a typical structure of graphs in the class. It is known that not every class admits a universal element. For the two minimal classes of unbounded clique-width, bipartite permutation graphs and unit interval graphs, an n-universal graph exists and for both of them it has n vertices. However, for split permutation graphs even the existence of a universal element was an open question until recently. In [1], this question was answered affirmatively by constructing a split permutation graph with 4n 3 vertices containing all split permutation graphs with n vertices as induced subgraphs. However, this construction is complicated and tells us very little about the typical structure of split permutation graphs. To better understand the global structure of split permutation graphs, in the present paper we reduce the problem to their bipartite analog. Let us repeat that a split graph is a graph partitionable into a clique and an independent set. The edges inside the clique part of a split graph are irrelevant for the purposes of our study, because all complications occur between the two parts. By removing the edges from the clique part of a split permutation graph we obtain a bipartite graph which we call a bichain graph. We formally introduce the class of bichain graphs and derive some useful properties of these graphs in Section 3. Then in Section 4 we propose a geometric model to represent bichain graphs. Finally, in Section 5 we construct an n- universal bichain graph with n vertices. By inserting the edges in one of its parts, we obtain an n-universal split graph with n vertices, thus improving the construction proposed in [1] from cubic to quadratic. Section 6 concludes the paper by discussing some open problems related to bichain and split permutation graphs. All preliminary information related to the topic of the paper can be found in Section.. Preliminaries A graph G = (V, E) has vertex set V (G) and edge set E(G). We write uv for an edge {u, v} E(G). We denote by N(u) the set of neighbours of u in G, and write N[u] for the set N(u) {u}. For a set S V (G), we write N[S] to denote the set u S N[u], and write N(S) for the set N[S] \ S. For disjoint sets X V (G) and Y V (G), we say that X is complete to Y if xy E(G) for all x X and all y Y. We say that X is anticomplete to Y if xy E(G) for all x X and all y Y. We denote by G[X] the subgraph of G induced by X, and we write G X for the graph G[V (G) \ X]. By K we denote the disjoint union of two edges. In a graph, an independent set is a subset of vertices no two of which are adjacent. A graph G is said to be bipartite if V (G) can be partitioned into two independent sets A, B. We say that (A, B) is a bipartition of G and write G = (A, B, E) to denote a bipartite graph with a bipartition (A, B) and edge set E. A permutation graph is the intersection graph of line segments whose endpoints lie on two parallel lines. We say that a set of vertices in a graph forms a chain if their neighbourhoods form a chain with respect to set inclusion, i.e. if for any two vertices in the set, the neighbourhood of one of them includes (not necessarily properly) the neighbourhood of the other..1. Chain graphs and alternating sequences A bipartite graph such that each part in its bipartition forms a chain is called a chain graph. It is well-known (and not difficult to see) that a bipartite graph is a chain graph if and only if it is K -free, i.e. it does not contain K as an induced subgraph. From this it follows, in particular, that a chain in one part of a bipartite graph implies a chain in the other part, i.e. a bipartite graph is a chain graph if and only if at least one of its parts forms a chain. Below we provide an alternative characterization of chain graphs. To this end, we introduce the following definition.

A sequence of vertices u 1, u,..., u t in a bipartite graph G = (A, B, E) is called an alternating sequence if u i A and u i u i+1 E for all odd i, and u i B and u i u i+1 E for all even i. We say that an alternating sequence u 1,..., u t consists of edges u i u i+1 for odd i, and non-edges u i+1 u i for even i. An alternating sequence u 1,..., u t, u t+1 is closed if u 1 = u t+1. This implies that t is even (since u 1 A and so u t+1 = u 1 A), and thus t 4 (since u 1 u is an edge while u t+1 u t is not). For instance, for the graph in Figure 1, the sequence a 1, b, a 4, b 3, a 1 is a closed alternating sequence, where a 1 b, a 4 b 3 are the edges of this sequence, and a 4 b, a 1 b 3 are the non-edges of this sequence. Lemma 1. A bipartite graph G is a chain graph if and only if G contains no closed alternating sequence. Proof. ( ) We prove the contrapositive. Let G is a bipartite graph with bipartition (A, B). Suppose that G is not a chain graph. Then G contains an induced K, i.e. G contains vertices u, z A and v, w B such that uv, zw E(G) and uw, vz E(G). We see that u, v, z, w, u is a closed alternating sequence of G. ( ) For contradiction, assume that G is a chain graph but contains a closed alternating sequence. Let u 1,..., u t, u t+1 be a shortest such sequence. Recall that u 1 = u t+1 and u i A, u i u i+1 E(G) if i is odd, while u i B, u i u i+1 E(G) if i is even. Moreover, t is even and t 4. If u 1 u 4 E(G), then the vertices u 1, u, u 3, u 4 are all distinct and induce a K in G. Indeed, we have u 1, u 3 A, u, u 4 B, and u 1 u, u 3 u 4 E(G) while u u 3, u 1 u 4 E(G). This is impossible, since G is a chain graph. So we conclude u 1 u 4 E(G). This implies that t > 4, since u 1 u t = u t+1 u t E(G). Thus t 6, since t is even. But now u 1, u 4, u 5,..., u t+1 is also a closed alternating sequence of G, contradicting the minimality of u 1,..., u t+1. 3. Bichain graphs In this section, we introduce the main notion of the paper, bichain graphs, and derive a number of properties of these graphs. We say that a bipartite graph is a bichain graph if each part in its bipartition can be split into at most two chains. In other words, G = (A, B, E) is a bichain graph if A can be partitioned into A 1, A and B can be partitioned into B 1, B such that for each i {1, }, both G A i and G B i are chain graphs. We say that (A 1, A, B 1, B ) is a bichain partition of G. Figure 1 represents an example of a bichain graph with the bichain partition A 1 = {a 1, a }, A = {a 3, a 4 }, B 1 = {b 1, b }, B = {b 3, b 4 }. From the definition it follows that the class of bichain graphs forms an extension of chain graphs. Moreover, Figure 1 shows that this extension is proper. b 1 b b 3 b 4 b 1 b a 3 a 4 a 1 a a 3 a 4 a 1 a b 3 b 4 Figure 1: Example of a bichain graph and its diagonal representation. A bichain partition (A 1, A, B 1, B ) of G is special if ( ) for all u A 1, v A and all x N(u) \ N(v) and y N(v) \ N(u), we have x B 1 and y B. (Note that this simply excludes the possibility that x B and y B 1.) Lemma. If G is a bichain graph, then there exists a special bichain partition of G. 3

Proof. Suppose that G = (A, B, E) is a bichain graph, and let (A 1, A, B 1, B ) be an arbitrary bichain partition of G. For vertices u A 1, v A, and x N(u) \ N(v), y N(v) \ N(u), we say (u, v, x, y) is a parallel K if x B 1 and y B, and we say that (u, v, x, y) is a crossing K if x B and y B 1. For each i {1, }, let C i denote the set of all vertices of B i that belong to a crossing K. Let D i denote the set of all vertices of B i that belong to a parallel K. We have the following property. Claim.1: C i D i = for each i {1, }. By symmetry, it suffices to prove the claim for i = 1. Suppose that there exists x C 1 D 1. This means that there are vertices u, u A 1, v, v A, and y, x B (possibly u = u or v = v or y = x ) such that (u, v, x, y) is a parallel K while (u, v, x, x) is a crossing K. Namely, we have x N(u) \ N(v) and x N(v ) \ N(u ) while y N(v) \ N(u) and x N(u ) \ N(v ). Observe that u u and v v, since x N(u) \ N(u ) and x N(v ) \ N(v). If vx E(G), then the vertices v, v, x, x induce a K in G A 1. To see this, note that v v and v x E(G), while vx, v x E(G). This is impossible, so we conclude that vx E(G). Similarly, if ux E(G), then the vertices u, u, x, x induce a K in G A. Thus we conclude that ux E(G). This implies that y x, since u N(x ) \ N(y) and v N(y) \ N(x ). But that also means that the vertices u, v, x, y induce a K in G B 1, a contradiction. This proves Claim.1. Now we define a new partition of V (G) as follows. Let B 1 = (B 1 \ C 1 ) C, and let B = (B \ C ) C 1. We show that (A 1, A, B 1, B ) is a bichain partition of G and it satisfies ( ). This will imply the lemma. Recall that for each i {1, }, both G A i and G B i are chain graphs. Claim.: G B i is a chain graph for each i {1, }. By symmetry, it suffices to prove the claim for i = 1. Suppose that G B 1 contains an induced K on vertices u, v, x, y. Namely, we have u, v A and x, y B where x N(u) \ N(v) and y N(v) \ N(u). If x, y B 1 or x, y B, then G B or G B 1 is not a chain graph, impossible. Thus by symmetry, we may assume that x B 1 and y B. Since x, y B 1 = (B 1 \ C 1 ) C, this means that x C 1 and y B \ C. Now, if u, v A 1 or u, v A, then G A or G A 1 is not a chain graph, impossible. If u A 1 and v A, then (u, v, x, y) is a parallel K. This means that x D 1, but we assumed x C 1 which contradicts Claim.1, Therefore, u A and v A 1, which means that (v, u, y, x) is a crossing K. This implies that y C, but we assumed that y B \ C, impossible. This proves Claim.. From Claim. we deduce that (A 1, A, B 1, B ) is indeed a bichain partition of G. It remains to show that it satisfies ( ). Suppose not. Then there are vertices u A 1, v A, x N(u) \ N(v), y N(v) \ N(u) such that x B and y B 1. First, we show that x C 1. Suppose that x C 1. If y B 1, then G B is not a chain graph because of the K on vertices u, v, x, y. Thus y B which means that (u, v, x, y) is a parallel K. This implies x D 1, but we assumed x C 1, contradicting Claim.1. Therefore x C 1 and hence x B \ C, since we assumed x B = (B \ C ) C 1. If also y B, then G B 1 is not a chain graph. So y B 1 which means that (u, v, x, y) is a crossing K. This implies x C but we assumed x B \ C, a contradiction. Therefore, no such vertices u, v, x, y exist which proves that (A 1, A, B 1, B ) indeed satisfies ( ). That concludes the proof. 3.1. Characterizing special bichain partitions We say that an edge (non-edge) uv of G is a crossing edge (non-edge) with respect to a bichain partition (A 1, A, B 1, B ) of G if u A 1 and v B, or if u A and v B 1. We say that a closed alternating sequence of G is bad with respect to a bichain partition (A 1, A, B 1, B ) if the sequence contains at least as many crossing edges as crossing non-edges (with respect to this partition). For instance, consider the graph in Figure 1 and the bichain partition A 1 = {a 1, a }, A = {a 3, a 4 }, B 1 = {b 1, b }, B = {b 3, b 4 }. The sequence a 1, b, a 4, b 3, a 1 contains crossing non-edges with respect to this partition, namely a 4 b, a 1 b 3, and has no crossing edges (both its edges a 1 b, a 4 b 3 are not crossing). Lemma 3. Let G be bichain graph. A bichain partition of G is special if and only if no closed alternating sequence of G is bad with respect to this partition. 4

Proof. ( ) We prove the contrapositive. Consider a bichain partition (A 1, A, B 1, B ) of G and assume that it is not special. This means that there exist u A 1, v A and x N(u) \ N(v), y N(v) \ N(u) such that x B 1 or y B. Note that x, y B 1 B and the vertices u, x, v, y are all distinct and induce a K in G. Thus if x, y B 1, then u, x, v, y induce a K in G B, and if x, y B, then u, x, v, y induce a K in G B 1. Since neither is possible (because (A 1, A, B 1, B ) is a bichain partition) and since x B 1 or y B, we conclude that x B and y B 1. This implies that u, x, v, y, u is a closed alternating sequence of G that contains two crossing edges ux, vy with respect to (A 1, A, B 1, B ), while neither of its non-edges uy, vx is crossing. Therefore G contains a closed alternating sequence that is bad with respect to (A 1, A, B 1, B ). ( ) Consider a special bichain partition (A 1, A, B 1, B ) of G. For a contradiction, we assume that G contains a closed alternating sequence that is bad (with respect to this partition). Let u 1,..., u t, u t+1 be a shortest such sequence. Recall that u 1 = u t+1 and u i A 1 A, u i u i+1 E(G) if i is odd, while u i B 1 B, u i u i+1 E(G) if i is even. Moreover, t is even and t 4. Since u 1,..., u t+1 is bad, it follows by Lemma 1 that the sequence contains at least one vertex in each of the sets A 1, A, B 1, B. Thus at least one edge or non-edge of the sequence is crossing, and hence, by the definition of a bad sequence, it contains at least one crossing edge. Without loss of generality (up to cyclically renaming the vertices in the sequence), we may assume that the edge u 1 u is a crossing edge. We show that the minimality of u 1,..., u t+1 implies that actually every edge in this sequence is crossing. Claim 3.3: Every edge of the sequence u 1,..., u t+1 is a crossing edge with respect to (A 1, A, B 1, B ). For a contradiction, let i be the smallest index such that u i u i+1 is an edge that is not crossing. Thus i is odd and i 3, since u 1 u is a crossing edge. Without loss of generality (by symmetry), we may assume that u i A 1. Thus u i+1 B 1, since u i u i+1 is not crossing. Note that i 1 and so the vertices u i and u i 1 exist. Thus we have that u i A 1 A and u i u i 1 E(G) while u i 1 B 1 B and u i 1 u i E(G), since i is odd and i 1 is even. This shows that u i, u i 1, u i, u i+1 are all distinct, and u i u i 1 is a crossing edge, by the minimality of i. Suppose first that u i u i+1 is not an edge. Then the vertices u i, u i 1, u i, u i+1 induce a K in G. Thus if u i A 1, then u i, u i 1, u i, u i+1 induce a K in G A, while if u i A, then u i 1 B 1, since u i u i 1 is a crossing edge. But then u i, u i 1, u i, u i+1 induce a K in G B. Neither of these is possible, because (A 1, A, B 1, B ) is a bichain partition. Therefore, we conclude that u i u i+1 E(G). This shows that u 1,..., u i, u i+1,..., u t+1 is a closed alternating sequence of G. Recall that u i A 1 A. Suppose first that u i A 1. Since u i+1 B 1, the edge u i u i+1 is non-crossing. On the other hand, u i u i 1 is a crossing edge, and thus u i 1 B. This means that u i 1 u i is a crossing non-edge, since u i A 1. Finally, recall that u i u i+1 is a non-crossing edge. This shows that the sequence u 1,..., u t+1 contains exactly one more crossing edge and one more crossing non-edge than the sequence u 1,..., u i, u i+1,..., u t+1. But then the sequence u 1,..., u i, u i+1,..., u t+1 is bad because u 1,..., u t+1 is, which contradicts the minimality of u 1,..., u t+1. We may therefore assume that u i A. This implies that u i u i+1 is a crossing edge, and since u i u i 1 is also crossing, we deduce u i 1 B 1. Thus u i 1 u i is a non-crossing non-edge, since u i A 1, and we recall that u i u i+1 is a non-crossing edge. Thus the sequence u 1,..., u i, u i+1,..., u t+1 contains the same number of crossing edges and non-edges as u 1,..., u t+1, again contradicting the minimality of u 1,..., u t+1. This proves Claim 3.3. Using this claim, we derive a contradiction. Recall that t is even, that u 1 = u t+1, and that u t u t+1 E(G). Thus u 1 u t E(G) and we can let i be the smallest even index in {1,..., t} such that u 1 u i E(G). Note that u i B 1 B, since i is even. Without loss of generality (by symmetry), we may assume that u i B 1. Observe that i >, since u 1 u E(G). Thus i 4, since i is even. In particular, i which implies that the vertex u i exists and it is distinct from u 1. From the minimality of i, we further deduce that u 1 u i E(G). Also, we recall that u i B 1 B and u i u i 1 E(G), since i is even, while u 1, u i 1 A 1 A and u i 1 u i E(G), since 1 and i 1 are odd. Thus the vertices u 1, u i, u i 1, u i are all distinct and induce a K in G. By Claim 3.3, the edge u i 1 u i is a crossing edge. Thus u i 1 A, since u i B 1. Consequently, if u 1 A, then u 1, u i, u i 1, u i induce a K in G A 1, and if u i B 1, then u 1, u i, u i 1, u i induce a K in G B. Again, neither is possible, since (A 1, A, B 1, B ) is a bichain partition of G. So we conclude that u 1 A 1 and u i B. But now we contradict ( ) for the vertices u 1 A 1, u i 1 A, u i N(u 1 ) \ N(u i 1 ), and u i N(u i 1 ) \ N(u 1 ). Therefore, the bichain partition (A 1, A, B 1, B ) is not special, which is a contradiction. That concludes the proof. 5

α = 5 A 1 = {a 1, a } A = {a 3, a 4 } B 1 = {b 1, b } B = {b 3, b 4 } z a1 z b1 1 z b z a1 1 z b1 z a 1 z b z a 1 z a4 z b4 1 z b3 z a4 1 z b4 z a3 1 z b3 z a3 1 z a1 z b3 4 z a1 z b4 4 z a z b4 4 z a3 z b1 4 z a4 z b1 4 z a4 z b 4 z b3 z a 6 z b z a3 6 ( 1) ( 1) a 1 ( 1) b 1 ( 1) b a 4 4 ( 6) 4 4 ( 6) 4 4 a 3 ( 1) b 4 b 3 ( 1) a 4 Solution: z a1 = 5 z a = 9 z a3 = 9 z a4 = 5 z b1 = 6 z b = z b3 = 3 z b4 = 7 Figure : The inequalities and directed graph H for the graph from Figure 1. ( 1) ( 1) Next we present a technical lemma that will be useful in providing the geometric intersection model for bichain graphs in Section 4. Lemma 4. If (A 1, A, B 1, B ) is a special bichain partition of G, then there exists an integer 0 α V (G) such that the following system ( ) of inequalities in variables {z u } u V (G) has a solution: z b z a 1 z a z b 1 z b z a α 1 z a z b α 1 for all a A i and b B i where i {1, } and ab E(G), for all a A i and b B i where i {1, } and ab E(G), for all a A i and b B j where i j and ab E(G), for all a A i and b B j where i j and ab E(G). In fact, there exists a solution z u = zu, u V (G), such that each z u is a positive integer and z u V (G) (α + 1). Proof. Let (A 1, A, B 1, B ) be a special bichain partition of G. We show that the system ( ) has a solution for α = V (G). To this end, we construct the following directed graph H (see Figure for illustration): the vertices of H are V (G), and there is a directed arc e of weight w(e) = β from u to v if the system ( ) contains the inequality z v z u β. In order to find a solution to ( ), we show that no directed cycle of H has negative total weight. For contradiction, suppose that H contains a directed cycle C on vertices u 1,..., u t where e t = (u t, u 1 ) and e i = (u i, u i+1 ) for i {1,..., t 1} are the arcs of C and where t i=1 w(e i) < 0. Define u t+1 = u 1. Observe that t V (G) = α, since all vertices on C are distinct. By examining the system of inequalities, note that each e i is an arc either from a vertex of A 1 A to a vertex of B 1 B, or from a vertex of B 1 B to a vertex of A 1 A. In particular, if e i = (u i, u i+1 ) is an arc of H from A 1 A to B 1 B, then u i u i+1 E(G), while if e i = (u i, u i+1 ) is an arc of H from B 1 B to A 1 A, then u i u i+1 E(G). Without loss of generality (by the symmetry of the cycle C), we may assume that u 1 A 1 A. From this it follows that u 1, u,..., u t, u t+1 is a closed alternating sequence of G. Moreover, observe that if u i u i+1 is an edge of G, and it is a crossing edge with respect to (A 1, A, B 1, B ), then w(e i ) = α 1, while if it is a non-crossing edge, then w(e i ) = 1. Similarly, if u i u i+1 is a not an edge of G and it is a crossing non-edge with respect to (A 1, A, B 1, B ), then w(e i ) = α 1, while if it is non-crossing, then w(e i ) = 1. Since (A 1, A, B 1, B ) is a special bichain partition of G, we conclude by Lemma 3 that u 1,..., u t, u t+1 is not a bad sequence with respect to (A 1, A, B 1, B ). This means that the number γ e of crossing edges of this sequence is strictly smaller than the number γ n of crossing non-edges of this sequence. Therefore we can calculate: t w(e i ) = w(e i ) + w(e i ) + w(e i ) = i=1 u iu i+1 E(G) is crossing u iu i+1 E(G) is crossing 6 u iu i+1 is not crossing ( )

= γ e ( α 1) + γ n (α 1) (t γ e γ n ) = α(γ n γ e ) t α t 0 This shows that the total weight of the cycle C is non-negative, a contradiction. Thus no such a cycle C exists in H, and so H indeed contains no directed cycle of negative total weight, as claimed. Using this fact, we construct a solution to the inequalities ( ). To this end, we add an new source vertex s to H and add an arc of weight M (to be chosen later) from s to every other vertex. Then for each u V (G), the value zu is defined as the distance (the length of a shortest walk) from s to u in this augmented graph. Clearly, since H contains no cycles of negative weight, the values zu are well-defined real numbers (each shortest walk is in fact a shortest path does not repeat vertices). Moreover, for every arc e = (u, v) of H, the triangle inequality for the distance (when we travel to v by going to u and then taking the edge e) yields zv zu + w(e); in other words, zv zu w(e). This shows that the values zu constructed this way indeed form a solution z u = zu to ( ). Finally, by taking M = V (G) (α + 1), we make sure that 1 zu V (G) (α + 1) for each u V (G), since no shortest walk in H repeats vertices and smallest negative weight of an arc in H is (α + 1). Moreover, since the weights of all arcs in H are integers, it follows that each zu is also an integer. This completes the proof. 4. Diagonal representations In this section, we introduce a geometric intersection model for bichain graphs, which we call diagonal representation. A diagonal representation of G is an intersection representation that assigns to each vertex of G a segment connecting two points on the boundary of a fixed axis-parallel rectangle R so that (i) all segments are distinct, (ii) every segment is parallel either to the line y = x, or to the line y = x, (iii) no segment connects points on opposite sides of the rectangle R, and (iv) two vertices of G are adjacent if and only if the corresponding segments cross each other. See Figure 1 for an illustration of this representation. We show that this representation characterizes bichain graphs. Theorem 5. Let G be a graph. Then the following are equivalent. (i) G is a bichain graph. (ii) G admits a diagonal representation. Proof. (ii) (i): Suppose that G admits a diagonal representation in a rectangle R = [x 1, x ] [y 1, y ] where x 1, x, y 1, y R. Let A denote those vertices whose segments are parallel to the line y = x. Let B denote the remaining vertices (those parallel to the line y = x). Split A into A 1 and A where A 1 are the vertices whose segments connect the bottom side of R with the left side of R, and A are the vertices whose segments connect the top side of R with the right side of R. Likewise, split B into B 1 and B where B 1 are the vertices whose segments connect the top and the left side of R while B are the vertices whose segments connect the bottom and the right side of R. For instance, for the graph in Figure 1, we have A = {a 1, a, a 3, a 4 } and B = {b 1, b, b 3, b 4 }, where A 1 = {a 1, a }, A = {a 3, a 4 }, B 1 = {b 1, b }, and B = {b 3, b 4 }. We show that (A 1, A, B 1, B ) is a bichain partition of G which will imply that G is a bichain graph. First, note that A is an independent set. Indeed, the segments assigned to the vertices in A are all parallel to the line y = x and are all distinct. So they do not pairwise intersect. Similarly, we see that B is an independent set. It remains to verify for each i {1, } that G A i and G B i are chain graphs. By symmetry (between A and B and between A 1 and A, resp. B 1 and B ), it suffices to check this for G A 1. Suppose that G A 1 contains an induced K on vertices u, v, p, q with edges uv and pq where u, p A and v, q B. Since u, p A, the segments representing u and v are parallel to the line y = x. Thus there are δ u, δ p R such that the segment representing u lies on the line y = x + δ u and the segment representing p lies on the line y = x + δ p. Similarly, the segments representing v, q B are parallel to the line y = x. So there exist δ v, δ q R such that the segment representing v lies on the line y = x + δ v and the segment representing q lies on the line y = x + δ q. By symmetry, we may assume that δ u δ p. (If not, we exchange u with p, and v with q.) Further, since 7

x b {}}{{}}{ z + a N } {{ } x a Q a Q b z + a =y a P a P b } y b =z + b y a{ 0 } {{ Q } a } x a=z a + {{ } x b Q b Figure 3: Illustration of the construction. M P b P a z+ b y b z + a u, p A and G A 1 contains no vertices of A 1, we conclude u, p A. Therefore the segments representing u and p intersect the top and right sides of the rectangle R. In other words, the lines y = x + δ u and y = x + δ p intersect the sets [x 1, x ] {y } and {x } [y 1, y ]. This gives the following inequalities (recall that δ p δ u ): x 1 + y δ p δ u x + y x + y 1 δ p δ u x + y Since uv E(G), the segments representing u and v intersect. In other words, the intersection point of the lines y = x + δ u and y = x + δ v lies inside the rectangle R = [x 1, x ] [y 1, y ]. Note that the point where these two lines intersect has coordinates x = (δ u δ v )/ and y = (δ u + δ v )/. This yields the following: x 1 δ u δ v x y 1 δ u + δ v y Similarly, note that the intersection point of the lines y = x+δ p and y = x+δ v has coordinates x = (δ p δ v )/ and y = (δ p + δ v )/. We can bound these coordinates using the above inequalities as follows: x δ u δ v δ p δ v x 1 + y δ v x 1 + δu+δv δ v δ u δ v + y 1 + δ v x 1 + δu δv δ u+δ v + y 1 x 1 + x 1 y δ u + δ v δ p + δ v x + y 1 + δ v y 1 + y 1 = y 1 This shows that the lines y = x + δ p and y = x + δ v intersect inside the rectangle R. But this means that the segments representing v and p intersect. However, we have vp E(G), a contradiction. So we conclude that no such vertices u, v, p, q exist and thus G A 1 is indeed a chain graph. By the same token (by symmetry), also G A, G B 1, and G B are chain graphs. Therefore, G is indeed a bichain graph. This proves (ii) (i). (i) (ii): Suppose that G is a bichain graph. Then by Lemma, there exists a special bichain partition of G. Let us denote this partition as (A 1, A, B 1, B ). Let A = A 1 A and B = B 1 B. We apply Lemma 4 to the partition (A 1, A, B 1, B ). This yields an integer α 0 for which the system ( ) has a solution z u = z u, u V (G) where each z u is a positive integer. Let n = V (G). We fix an ordering of V (G) and denote it u 1, u,..., u n. We further define the following: N = 1 + n max u V (G) z u, M = N + n α, 8 = x 1

for each k = 1,..., n, define z + u k = n z u k + k n. Note that 1 z + u N 1 for all u V (G), which follows from the definition of N and the fact that 1 z u. In fact, for distinct k, l {1,..., n}, we have that z + u k z + u l, since z u k, z u l are positive integers and 1 k, l n. Moreover, we observe the following property. Claim 5.1: Let u k A i and u l B j where i, j {1, }. (a) If i = j, then u k u l E(G) if and only if z + u l z + u k. (b) If i j, then u k u l E(G) if and only if z + u l + n α z + u k. To prove this, consider u k A i and u l B j. Suppose first that i = j. Then, if u k u l E(G), we have zu l zu k 1, since the values zu form a solution to ( ). Thus since k, l {1,..., n}, we deduce that z+ u l < z u + k as follows: z + u l = n z u l + l n n z u l n (z u k 1) < n z u k + k n = z + u k. Similarly, if u k u l E(G), then zu k zu l 1 and we deduce that z u + k < z u + l. This shows that u k u l E(G) if and only if z u + l z u + k, as claimed. Now, assume that i j. Then, if u k u l E(G), we have zu l zu k α 1, since the values zu form a solution to the system ( ). From this we deduce that z u + l < z u + k n α as follows: z + u l = n z u l + l n n z u l n (z u k α 1) < n z u k + k n n α = z + u k n α. Similarly, if u k u l E(G), then z u k z u l α 1 in which case we deduce that z + u k < z + u l + n α. Together, we conclude, as required, that u k u l E(G) if and only if z + u l + n α z + u k. This proves Claim 5.1. Now we are ready to describe the construction. We construct a diagonal representation of G as follows. The underlying rectangle is chosen to have corner points (0, 0), (M, 0), (0, N), and (M, N). For a A 1, we represent a as the segment connecting the point P a = (0, z a + ) to the point Q a = (z a +, 0). For a A, we represent a as the segment connecting the point P a = (M, N z a + ) to the point Q a = (M z a +, N). For b B 1, the segment representing b goes from P b = (0, z + b ) to Q b = (N z + b, N), while for b B, the segment for b goes from P b = (M, N z + b ) to Q b = (z + b + M N, 0). See Figure 3 for a detailed illustration of this construction. We verify that the segments form a diagonal representation of G. Clearly, the segments connect points on consecutive sides of the rectangle, where the segments for the vertices in A are all parallel to the line y = x, while the segments for the vertices in B are parallel to the line y = x. Further, note that the segments are all distinct. Namely, the segments representing the vertices in A are all distinct, and the segment representing the vertices in B are all distinct. In particular, for u k, u l A where k l, the segments representing u k and u l are distinct, because z u + k z u + l and z u + l < N M. For u k, u l B where k l, the two segments for u k and u l are distinct, because again z u + k z u + l and 1 z u + l. Thus all segments in the representation are indeed distinct. Consequently, the segments representing the vertices in A are pairwise non-intersecting, since they are all parallel to the line y = x. Likewise, the segments representing the vertices in B are pairwise non-intersecting, since they are all parallel to y = x. To conclude that the representation is indeed a diagonal representation of G, it remains to verify that for u k, u l where u k A and u l B, the segments representing u k and u l intersect if and only if u k u l E(G). Suppose first that u k A 1 and u l B 1. Then it follows that the segment representing u k lies on the line y = x+z u + k while the segment representing u l lies on the line y = x+z u + l. The intersection point of the two lines is (x, y ) where x = 1 z+ u k 1 z+ u l and y = 1 z+ u k + 1 z+ u l. Therefore, the two segments representing u k and u l intersect if and only if (x, y ) lies in the rectangle. Note that x < M and 0 < y < N, since 0 < z u + k, z u + l < N M. Thus (x, y ) lies in the rectangle if and only if x 0. In other words, if and only if z u + l z u + k. By Claim 5.1a, this happens if and only if u k u l E(G), since u k A 1 and u l B 1. Put together, we conclude that the two segments representing u k and u l intersect if and only if u k u l E(G), as required. We proceed similarly in all the other cases. If u k A and u l B, then the point of (possible) intersection of the segments is (x, y ) where x = M 1 z+ u k + 1 z+ u l and y = N 1 z+ u k 1 z+ u l. Thus the point lies in the rectangle if and only if x M which is if and only if z u + l z u + k which is if and only if u k u l E(G) by Claim 5.1a. If u k A 1 and u l B, then the (potential) intersection point of the segments is (x, y ) where x = 1 z+ u k + 1 z+ u l + 1 n α and y = 1 z+ u k 1 z+ u l 1 n α. This implies that the point lies in the rectangle if and only if y 0 if and only if z u + l + n α z u + k if and only if u k u l E(G) by Claim 5.1b. Finally, if u k A and u l B 1, then 9

v 16 v 6 v 36 v 46 v 56 v 66 v 76 v 15 v 5 v 35 v 45 v 55 v 65 v 75 v 14 v 4 v 34 v 44 v 54 v 64 v 74 v 13 v 3 v 33 v 43 v 53 v 63 v 73 v 1 v v 3 v 4 v 5 v 6 v 7 v 11 v 1 v 31 v 41 v 51 v 61 v 71 Figure 4: The Z-grid Z n,m with n = 7 columns and m = 6 rows, where the edges of type (c) are shown on top of the figure. we have x = M 1 z+ u k 1 z+ u l 1 n α and y = N 1 z+ u k + 1 z+ u l + 1 n α. Thus the point (x, y ) lies in the rectangle if and only if y N if and only if z + u l + n α z + u k if and only if u k u l E(G) by Claim 5.1b. This completes all cases and so we can conclude that the segments indeed form a diagonal representation of G. This proves (i) (ii) and concludes the proof. The reader can wonder how the class of bichain graphs compares to other classes admitting a geometric intersection model, for instance, permutation graphs. We claim that the two classes are incomparable, i.e. none of them contains the other. Moreover, the class of bichain graphs is incomparable even with bipartite permutation graphs. For instance, the chordless path on 7 vertices is a bipartite permutation graph, but it is not a bichain graph, which can be easily seen by definition. On the other hand, the graph in Figure 1 is not a permutation graph, while it is a bichain graph as the figure shows. On the other hand, both classes (bichain graphs and permutation graphs) are subclasses of k-polygon graphs (i.e. the intersection graphs of straight-line chords inside a convex k-gon) for each k 4. Since k-polygon graphs form a subclass of circle graphs (i.e. the intersection graphs of straight-line chords inside a circle) [5], we conclude that both classes are subclasses of circle graphs. For permutation graphs, this is a well-known fact. For bichain graphs, this conclusion follows from our geometric representation proposed in Theorem 5. We formally state this conclusion as a corollary from the theorem. Corollary 6. Evey bichain graph is a circle graph. 5. Universal bichain graphs In this section, we construct a universal graph for bichain graphs. We start with the description of our construction, which we call the Z-grid. The Z-grid Z n,m is the graph defined as follows: } vertex set is V (Z n,m ) = {v ij i {1,..., n} and j {1,..., m} vertex v ij is adjacent to vertex v i j if and only if (a) i is even, i = i + 1 and j j, (b) i is odd, i = i + 1 and j < j, (c) i is even and i i + 3 is odd. 10

An example of the Z-grid is represented in Figure 4. Following the depiction therein, we shall speak of rows and columns of a Z-grid. Namely, the set of vertices {v ij j {1,..., m}} is the i-th column of Z n,m, while the vertices {v ij i {1,..., n}} form the j-th row of Z n,m. The main goal of this section is to prove that the Z-grid Z n,n is an n-universal bichain graph, i.e. it is a bichain graph containing every bichain graph with n vertices as an induced subgraph. We start by showing that the Z-grid itself is a bichain graph. Lemma 7. For any positive integers n, m, the Z-grid Z n,m is a bichain graph. Proof. We define a partition of the vertices of Z n,m and show that it is a bichain partition. This will imply that Z n,m is a bichain graph. We define the sets as follows: A 1 = {v ij i 1 (mod 4) and j {1,..., m}} A = {v ij i 3 (mod 4) and j {1,..., m}} B 1 = {v ij i (mod 4) and j {1,..., m}} B = {v ij i 0 (mod 4) and j {1,..., m}} We show that (A 1, A, B 1, B ) is a bichain partition of Z n,m. Note that by definition, if the vertex v ij is adjacent to v i j, then i is odd and i even, or i is even and i odd. This implies that A = A 1 A and B = B 1 B are independent sets. It remains to show that Z n,m A i and Z n,m B i are chain graph for i = 1,. By symmetry, it suffices to check that Z n,m A 1 is a chain graph. Suppose otherwise, and let x, y, z, w denote vertices in Z n,m that induce a K with edges xy, zw such that x, y, z, w A 1. Thus x, y, z, w A B 1 B. In particular, since B 1 B is an independent set and xy is an edge, it follows that one of x, y belongs to A. By the same token, one of z, w belongs to A. By symmetry, we may assume that x, z A. Thus y, w B 1 B. Since x, y, z, w denote vertices in Z n,m, we have that x = v i1j 1, y = v ij, z = v i3j 3, and w = v i4j 4 for some indices i 1,..., i 4, j 1,..., j 4. In particular, since x, z A and y, w B, we deduce that i 1 and i 3 are odd, while i, i 4 are even. Since xy, zw are edges while xw, yz are non-edges, we deduce: i i 1 + 1 i 4 i 3 + 1 i 1 i 4 + 1 i 3 i + 1. From this we deduce that i 1 i 3, since i i 3 1 i 1 i 3 i 4 i 3 + 1. This allows us to conclude that i 1 = i 3, since (i 1 i 3 ) 0 (mod 4) because x, z A. Therefore i, i 4 {i 1 1, i 1 + 1}, since i, i 4 are even and i 1 = i 3 while i 3 1 i i 1 + 1 and i 1 1 i 4 i 3 + 1. This implies, by the definition of Z n,m, that j j 1 and j 4 j 3, because xy, zw are edges, while it also implies that j 1 j 4 and j 3 j because xw, yz are non-edges. Put together, we have j 1 j 4 j 3 j j 1. Therefore j 1 = j 3 but since also i 1 = i 3, we deduce that x = z, impossible. We conclude that no such vertices x, y, z, w exist, which yields the claim. In order to prove the main result of this section, we need a particular decomposition of bichain graphs. The starting point of the decomposition is described in the following lemma. Lemma 8. If G is a bichain graph, then there is a special bichain partition (A 1, A, B 1, B ) of G such that ( ) there exists a non-empty set X A 1 such that N(X) B 1. Proof. By Lemma, let (A 1, A, B 1, B ) be a special bichain partition of G, i.e. a partition satisfying ( ). Let W denote the set of all vertices y B such that N(y) A 1 (possibly W = ). We construct a new partition of V (G) as follows. Let B 1 = B 1 W. Let B = B \ W. We claim that (A 1, A, B 1, B ) is a bichain partition of G and it satisfies ( ). Recall that (A 1, A, B 1, B ) is a bichain partition of G satisfying ( ). Namely for each i {1, }, both G A i and G B i are chain graphs. Claim 8.1: G B i is a chain graph for each i {1, }. Clearly, G B 1 is a chain graph, since it is an induced subgraph of G B 1 which itself is a chain graph. Suppose that G B contains an induced K. Namely, suppose that there are vertices u, v A and x, y B \ B such that x N(u) \ N(v) and y N(v) \ N(u). If u, v A 1 or u, v A, then G A or G A 1 is not a chain graph, impossible. Thus, by symmetry, we may assume that u A 1 and v A. Therefore, since (A 1, A, B 1, B ) satisfies ( ), we conclude that x B 1 and y B. Now, recall that y B = B \ W. Thus y W, since y B. This means that N(y) A 1. However, u A 1 and uy E(G), a contradiction. This proves Claim 8.1. 11

Claim 8.: (A 1, A, B 1, B ) satisfies ( ). Suppose that there exist u A 1, v A, and vertices x N(u) \ N(v) and y N(v) \ N(u) such that x / B 1 or y / B. If x, y B 1 or x, y B, then G B 1 or G B is not a chain graph, contradicting Claim 8.1. Thus we conclude that x B and y B 1. Recall that B = B \ W. Since (A 1, A, B 1, B ) satisfies ( ), we deduce x B 1 and y B. Thus y B B 1 = W. This means that N(y) A 1. However, u A 1 and uy E(G), a contradiction. Therefore, no such vertices u, v, x, y exist. This proves Claim 8.. From Claims 8.1 and 8., we deduce that (A 1, A, B 1, B ) is indeed a bichain partition of G and it indeed satisfies ( ). We now show that it also satisfies ( ) which will imply the lemma. Let X be the set of all vertices u A 1 such that N(u) B 1. Suppose that X =. Since G B 1 is a chain graph by Claim 8.1, there exist y B such that N(y) N(b) for all b B. Since y B and B = B \ W, we conclude that y W, namely N(y) A 1. Thus there exists u A 1 such that u N(y). If N(u) B 1, then u X and hence X. But we assumed X =. So there exists b N(u) B. By the choice of y, we have N(y) N(b). However, this is impossible, since u N(b) \ N(y). We therefore conclude X. Thus X is a non-empty subset of A 1, and we have N(X) B 1, since N(u) B 1 for all u X. This shows that (A 1, A, B 1, B ) indeed satisfies ( ). That concludes the proof. Now we are in a position to prove the main result of the section stating that every bichain graph G with n vertices is contained in the grid Z n,n as an induced subgraph. Moreover, we will prove a stronger result stating that Z n,n contains an induced copy of G such that every row contains exactly one vertex of G. We call such a copy row-sparse. Theorem 9. Let G be an n-vertex bichain graph. Then G is isomorphic to a row-sparse induced subgraph of Z n,n. Proof. Consider an n-vertex bichain graph G. We show how to find a row-sparse copy of G in Z n,n. Let (A 1, A, B 1, B ) be a bichain partition of G satisfying both ( ) and ( ). Such a partition is guaranteed by Lemma 8. We iteratively define the following sets: for each i = 0, 1,,... in turn, having defined W 1, W,..., W 4i, we define the sets W 4i+1, W 4i+, W 4i+3, W 4i+4 as follows: W 4i+1 is the set of all u A 1 \ (W 1 W 5 W 4i 3 ) such that N(u) B 1 (W 4 W 8 W 4i ) W 4i+ is the set of all u B 1 \ (W W 6 W 4i ) such that N(u) A 1 \ (W 1 W 5 W 4i+1 ) W 4i+3 is the set of all u A \ (W 3 W 7 W 4i 1 ) such that N(u) B (W W 6 W 4i+ ) W 4i+4 is the set of all u B \ (W 4 W 8 W 4i ) such that N(u) A \ (W 3 W 7 W 4i+3 ) Recall that the condition ( ) holds for (A 1, A, B 1, B ). This gives us W 1. Also, observe that W 4i+1 A 1 and W 4i+ B 1 while W 4i+3 A and W 4i+4 B, for all i 0. Thus, by construction, all these sets are pairwise disjoint. In the following claim, we show that they completely cover (and thus partition) G. Claim 9.3: V (G) = i=1 W i Define the following sets: C 1 = A 1 \ ( i=0 W 4i+1 ) ( ) D 1 = B 1 \ i=0 W 4i+ ( ) C = A \ i=0 W 4i+3 ( ) D = B \ i=0 W 4i+4 First, suppose that C 1. Since G A is a chain graph, so is G = G A (A 1 \ C 1 ). Thus there exists u C 1 such that N G (u) N G (a) for all a C 1. In fact, N G (u) N G (a) for all a C 1, since N G (u) B 1 B V (G ). Since u C 1 = A 1 \ ( i=0 W 4i+1), we have u W 4i+1 for all i 0. This implies that u has a neighbour in B \ (W 4 W 8 W 4i ) for all i 0, for otherwise we would have included it in W 4i+1 for some i. Thus u has a neighbour in B \ ( i=0 W 4i+4) = D. Let x D be any such neighbour. Since x D, note that x W 4i+4 for all i 0. So x has a non-neighbour in A \ (W 3 W 7 W 4i+3 ) for all i 0, otherwise we would have included it in W 4i+4 for some i. Thus x has a non-neighbour in A \ ( i=0 W 4i+3) = C. Let v C be any such non-neighbour. Since v C, we have that v W 4i+3 for all i 0. So v has a neighbour in B 1 \ (W W 6 W 4i+ ) for all i 0, otherwise we would have included it in W 4i+3 for some i. Thus v has a neighbour in B 1 \ ( i=0 W 4i+) = D 1. Let y D 1 be any such neighbour. Since y D 1, we have that y W 4i+ for all i 0. So y has a non-neighbour in A 1 \ (W 1 W 5 W 4i+1 ) for all i 0, otherwise we would have included it in W 4i+ for some i. Thus y has a non-neighbour in A 1 \ ( i=0 W 4i+1) = C 1. Let a C 1 1

be any such non-neighbour. Recall that also u C 1, and by the choice of u, we have N(u) N(a). Therefore also u is a non-neighbour of y. Altogether, we have u A 1, v A, x B and y B 1 where x N(u) \ N(v) and y N(v) \ N(u). This means that ( ) fails for (A 1, A, B 1, B ). But we assume that ( ) holds for (A 1, A, B 1, B ). Therefore, we conclude that C 1 =. We show that this implies that also each of C, D 1, D is empty. Indeed, if there exists y D 1, then (repeating the argument from the above paragraph) we conclude that y has a non-neighbour in C 1. However, C 1 is empty. Thus we deduce that also D 1 is empty. Next, if there exists v C, we conclude that v has a neighbour in D 1. But D 1 is empty, so also C must be. Finally, if there is x D, then x has a non-neighbour in C, but C is empty. Thus D is empty. This proves that each of the sets C 1, C, D 1, D is empty, and hence V (G) = i=1 W i as promised. This proves Claim 9.3. We further notice that the way the vertices are assigned to earliest possible sets W i, the construction guarantees the following useful properties. See Figure 5 for a depiction of these properties. Claim 9.4: For all k {1,,...}: (a) each x W k+1 has a neighbour in W k, (b) each y W k has a non-neighbour in W k 1, (c) W k+1 is complete to W W 4 W k, (d) W k is anticomplete to W 1 W 3 W k 3. To prove (a), consider x W k+1 where k 1. Suppose first that k is even, i.e. k = i for some i 1. In other words, x W 4i+1 and the definition of W 4i+1 gives us that x A 1 \ (W 1 W 5 W 4i 3 ) and N(x) B 1 (W 4 W 8 W 4i ). Since x was not put in any of the sets W 1, W 5,..., W 4i 3, it follows that N(x) B 1 (W 4 W 8 W 4i ) for all i < i. From this we conclude that x has a neighbour in W 4i. So x has a neighbour in W k, since k = i. A similar argument works if k is odd, i.e. if k = i + 1 for some i 0. Here x W 4i+3 which implies that x A \ (W 3 W 7 W 4i 1 ) and N(x) B (W W 6 W 4i+ ). Since x was not put in any of the sets W 3, W 7,..., W 4i 1, we conclude that N(x) B (W W 6 W 4i +) for all i < i. We conclude that x has a neighbour in W 4i+. So, as required, x has a neighbour in is W k, since k = i + 1. This proves (a). The proof of (b) is analogous. Consider y W k where k 1. If k = i + 1 for some i 0, then y W 4i+ and so y B 1 \ (W W 6 W 4i ) and N(y) A 1 \ (W 1 W 5 W 4i+1 ). Since y is not in any of the sets W, W 6,..., W 4i, we conclude that N(y) A 1 \(W 1 W 5 W 4i +1) for all i < i. Thus y must have a nonneighbour in W 4i+1 = W k 1, as required. Similarly, if k = i + for i 0, then y B \ (W 4 W 8 W 4i ) and N(y) A \ (W 3 W 7 W 4i+3 ). Thus N(y) A \ (W 3 W 7 W 4i +3) for all i < i, and so y must have a non-neighbour in W 4i+3 = W k 1, as required. This proves (b). To prove (c), consider smallest index k for which W k+1 is not complete to W W 4 W k. Then there exists u W k+1 and v W j where j k 1 such that uv E(G). Clearly, k. By (a) and since k 1, we deduce that u has a neighbour w in W k. Similarly, by (b), w has a non-neighbour z in W k 1. Recall that v W j. Suppose first that j is odd. Then v B 1 and N(v) A 1 \ (W 1 W 5 W j 1 ) by the definition of W j. Since u N(v) and u W k+1 where k j + 1, we deduce that u A. This implies that k is odd. So w B 1 and z A 1, since w W k and z W k 1. Now, since both j and k are odd while j k 1, we deduce that j k. Thus the minimality of k implies that W k 1 is complete to W j. In particular, we have that z is adjacent to v. However, then we have v, w B 1, z A 1, u A where uw, vz E(G) while uv, zw E(G). In addition, uz, vw E(G), since A 1 A and B 1 are independent sets. This shows that the vertices u, v, z, w induce a copy of K in G B which is therefore not a chain graph. But then (A 1, A, B 1, B ) is not a bichain partition. Similarly, if j is even, then v B and N(v) A \ (W 3 W 7 W j 1 ). Thus u A 1, since u N(v) and u W k+1 where k j + 1. This implies that k is even and so w B and z A, since w W k and z W k 1. In addition, we deduce j k, since both j and k are even. Thus zv E(G) by the minimality of k. We conclude that v, w B, u A 1, z A, and so u, v, z, w induce a copy of K in G B 1, a contradiction. This proves (c). The proof of (d) is analogous. Consider smallest k for which W k is not anticomplete to W 1 W 3 W k 3. Then there exists v W k adjacent to some u W j 1 where j k 1. Clearly, k. By (b), v is non-adjacent to 13