The Biclique Covering Number of Grids
Total Page:16
File Type:pdf, Size:1020Kb
The biclique covering number of grids Krystal Guo1 Tony Huynh2 Marco Macchia3 D´epartement de Math´ematique, Universit´elibre de Bruxelles, Belgium. (1) [email protected] (2) [email protected] (3) [email protected] Submitted: Nov 16, 2018; Accepted: Oct 28, 2019; Published: Nov 8, 2019 c The authors. Released under the CC BY-ND license (International 4.0). Abstract We determine the exact value of the biclique covering number for all grid graphs. Mathematics Subject Classifications: 05C70 1 Introduction Let G be a graph. A biclique of G is a complete bipartite subgraph. The biclique covering number of G, denoted bc(G), is the minimum number of bicliques of G required to cover the edges of G. The biclique covering number is studied in fields as diverse as polyhedral combinatorics [10,2], biology [11], and communication complexity [12], where it is also known as bipartite dimension or rectangle covering number. Computing the biclique covering number is a classic NP-hard problem. Indeed, decid- ing if bc(G) 6 k appears as problem GT18 in Garey and Johnson [7]. It is also NP-hard to approximate within a factor of n1−", where n is the number of vertices of G (see [4]). As such, there are very few classes of graphs for which we know the biclique covering number exactly. For example, it is well-known that the biclique covering number of the complete graph Kn is dlog2 ne (see [5] for a proof). Note that the minimum number of bicliques that partition E(Kn) is n−1 by the Graham-Pollak theorem [9]. This result was later extended to biclique coverings C of Kn such that each edge is in at most k bicliques of C. Alon [1] showed that the minimum number of bicliques in such coverings is Θ(kn1=k). Two more classes of graphs for which we know the biclique covering number exactly − − are K2n and Kn;n, which are the graphs obtained from K2n and Kn;n by deleting the edges − of a perfect matching. The biclique covering number of K2n is dlog2 ne (see [13]) and the biclique covering number of K− is the smallest k for which n k (see [6,3]). n;n 6 bk=2c the electronic journal of combinatorics 26(4) (2019), #P4.27 1 In this paper, we determine the biclique covering number for all grids. Let Gp;q be the 0 0 p × q grid. Recall that Gp;q has vertex set [q] × [p], where (a; b) is adjacent to (a ; b ) if and only if ja − a0j + jb − b0j = 1. The following is our main result. Theorem 1. For all integers 1 6 p 6 q, 8 pq < 2 − 1; if p is even and q − 1 = k(p − 1) + 2` for some integers 0 6 ` < k; bc(Gp;q) = pq : 2 ; otherwise. Since Gp;q ' Gq;p, our main result determines the biclique covering number of all grid graphs. This settles an open problem raised by Denis Cornaz at the 9th Carg`eseWorkshop on Combinatorial Optimization in 2018. Note that for p even and q > p(p−1), Theorem1 pq implies that bc(Gp;q) = =2 − 1. 2 Main result Since we are only interested in biclique covers of minimum size, we may assume that biclique covers only consist of maximal bicliques (under edge inclusion). For brevity, we call such biclique covers simply covers. For Gp;q, this implies that covers consist of elements which are isomorphic to K1;3;K1;4, or the 4-cycle. We first establish the following upper bound. pq Lemma 2. For all integers 1 6 p 6 q, bc(Gp;q) 6 b =2c. pq Proof. Observe that Gp;q is a bipartite graph with bipartition (X; Y ) where jXj = b =2c and jY j = dpq=2e. Therefore taking the set of stars centered at vertices in X gives a cover of size bpq=2c. See Figure1. Figure 1: The stars centered at black vertices are a cover. We now establish the following lower bounds. Lemma 3. For all integers 1 6 p 6 q, pq =2 6 bc(Gp;q); if p is odd. pq =2 − 1 6 bc(Gp;q); if p is even. the electronic journal of combinatorics 26(4) (2019), #P4.27 2 Proof. Let 1 6 p 6 q. We define a special subset S(Gp;q) of edges of Gp;q inductively as follows. If p 2 f1; 2g, we let S(Gp;q) be the set of all horizontal edges of Gp;q. If p > 3, let Out be the outer cycle of Gp;q and define S(Gp;q) = E(Out) [ S(Gp;q − V (Out)). See Figure 2a and Figure 2b. An easy induction gives (i) jS(Gp;q)j = pq − 1, if p is odd. (ii) jS(Gp;q)j = pq − 2, if p is even. (a) S(Gp;q) for p even. (b) S(Gp;q) for p odd. Figure 2 On the other hand, every biclique of Gp;q contains at most 2 edges of S(Gp;q). Therefore, jS(G )j bc(Gp;q) > d p;q =2e, which completes the proof. pq Next, we give values of p and q for which bc(Gp;q) = b =2c − 1. pq Lemma 4. bc(Gp;q) = =2 − 1 if p is even and q − 1 = k(p − 1) + 2` for some integers 0 6 ` < k. Proof. By Lemma3, it suffices to construct a cover C of size pq=2 − 1. Since q − 1 = k(p − 1) + 2` for some integers 0 6 ` < k, we can decompose Gp;q as k copies of Gp;p and ` copies of Gp;3 such that each of the ` copies of Gp;3 is between two copies of Gp;p. Since p2 p is even, Gp;p has two covers of size =2 − 1, whose set of 4-cycles are the 4-cycles of the two diagonals of Gp;p, respectively. See Figure3 for the case p = 6. The cover C is constructed as follows. For every two consecutive copies of Gp;p, we use one cover from Figure3 on one copy and the other cover from Figure3 on the other copy. p Note that this results in =2 − 1 bicliques that are in both copies. For every copy of Gp;3 p2 between two copies of Gp;p we again use the two covers of size =2 − 1 on the two copies of p Gp;p, and then we use =2 + 1 bicliques in Gp;3 to cover the remaining edges, see Figure4. The total construction when p = 6 and q = 25 is given in Figure5. Observe that: p2 p p p pq jCj = k − 1 + ` + 1 − (k − ` − 1) − 1 = k(p − 1) + 2` + 1 − 1 = − 1 : 2 2 2 2 2 We now establish that we may choose a cover with special properties, before completing the proof of the main theorem. Recall that Out is the outer cycle of Gp;q. Let C be a cover of Gp;q.A boundary element of C is an element of C containing at least one edge of the electronic journal of combinatorics 26(4) (2019), #P4.27 3 (a) (b) Figure 3: Two covers of G6;6 of size 17. G8;8 G8;3 G8;8 Figure 4: Cover of G8;17 of size 67. G6;6 G6;3 G6;6 G6;3 G6;6 G6;6 Figure 5: Cover of G6;25 of size 74. Out.A boundary 4-cycle is a boundary element that is a 4-cycle and a boundary star is a boundary element that is a star. Lemma 5. For every cover of Gp;q, there exists a cover C of the same size with the following the electronic journal of combinatorics 26(4) (2019), #P4.27 4 properties: (i) all boundary stars of C are pairwise edge-disjoint; (ii) no edge is contained in both a boundary 4-cycle and a boundary star of C. Proof. If two boundary stars meet in an edge, we replace them with a star and a 4-cycle which cover a superset of edges, as in Figure6. If a boundary 4-cycle and a boundary star are not edge-disjoint, then we replace them with two 4-cycles which cover a superset of edges, as in Figure7. (a) (b) Figure 6 (a) (b) Figure 7 By repeatedly performing these two replacement rules, we eventually obtain a cover C satisfying (i) and (ii). We now complete the proof of Theorem1 by establishing the following converse to Lemma4. pq Lemma 6. Let 1 6 p 6 q, with p even. If Gp;q has a cover of size =2 − 1, then q − 1 = k(p − 1) + 2` for some integers 0 6 ` < k. Proof. The lemma clearly holds if p = 2, so we may assume p > 4. Let C be a cover of pq Gp;q of size =2 − 1 satisfying properties (i) and (ii) of Lemma5. We begin by defining some objects required for the proof. Let Out be the outer cycle of Gp;q. The corners of Gp;q are the vertices (1; 1), (1; p), (q; 1), and (q; p). Let H be the subgraph of Gp;q induced by the edges of the boundary 4-cycles of C.A fence is a connected component of H. The size of a fence is the number of boundary 4-cycles it contains. A link is a connected component of Out n E(H) containing at least two vertices and no corners.