Abstract
A bipartite graph G=(A,B,E) is convex on B if there exists an ordering of the vertices of B such that for any vertex v∈A, vertices adjacent to v are consecutive in B. A complete bipartite subgraph of a graph G is called a biclique of G. Motivated by an application to analyzing DNA microarray data, we study the problem of finding maximum edge bicliques in convex bipartite graphs. Given a bipartite graph G=(A,B,E) which is convex on B, we present a new algorithm that computes a maximum edge biclique of G in O(nlog 3 nlog log n) time and O(n) space, where n=|A|. This improves the current O(n 2) time bound available for the problem. We also show that for two special subclasses of convex bipartite graphs, namely for biconvex graphs and bipartite permutation graphs, a maximum edge biclique can be computed in O(nα(n)) and O(n) time, respectively, where n=min (|A|,|B|) and α(n) is the slowly growing inverse of the Ackermann function.
Similar content being viewed by others
References
Aggarwal, A., Klawe, M., Moran, S., Shor, P., Wilber, R.: Geometric applications of a matrix-searching algorithm. Algorithmica 2(1–4), 195–208 (1987)
Alexe, G., Alexe, S., Crama, Y., Foldes, S., Hammer, P.L., Simeone, B.: Consensus algorithms for the generation of all maximal bicliques. Discrete Appl. Math. 145(1), 11–21 (2004)
Ben-Dor, A., Chor, B., Karp, R., Yakhini, Z.: Discovering local structure in gene expression data: the order-preserving submatrix problem. J. Comput. Biol. 10(3–4), 373–384 (2003)
Booth, K.S., Lueker, G.S.: Testing for the consecutive ones property, interval graphs, and graph planarity using PQ-tree algorithms. J. Comput. Syst. Sci. 13(3), 335–379 (1976)
Brandstädt, A., Le, V.B., Spinrad, J.P.: Graph Classes: A Survey. SIAM, Philadelphia (1999)
Brodal, G., Georgiadis, L., Hansen, K., Katriel, I.: Dynamic matchings in convex bipartite graphs. In: Proceedings of the 32nd Symposium on Mathematical Foundations of Computer Science, pp. 406–417 (2007)
Chen, Y., Church, G.: Biclustering of expression data. In: Proceedings of the 8th International Conference on Intelligent Systems for Molecular Biology, pp. 93–103 (2000)
Daniels, K., Milenkovic, V., Roth, D.: Finding the largest area axis-parallel rectangle in a polygon. Comput. Geom. Theory Appl. 7(1–2), 125–148 (1997)
Dawande, M., Keskinocak, P., Swaminathan, J.M., Tayur, S.: On bipartite and multipartite clique problems. J. Algorithms 41(2), 388–403 (2001)
Dias, V.M., de Figueiredo, C.M., Szwarcfiter, J.L.: Generating bicliques of a graph in lexicographic order. Theor. Comput. Sci. 337(1–3), 240–248 (2005)
Dias, V.M., de Figueiredo, C.M., Szwarcfiter, J.L.: On the generation of bicliques of a graph. Discrete Appl. Math. 155(14), 1826–1832 (2007)
Feige, U.: Relations between average case complexity and approximation complexity. In: Proceedings of the 34th ACM Symposium on Theory of Computing, pp. 534–543 (2002)
Fries, O., Mehlhorn, K., Näher, S., Tsakalidis, A.: A log log n data structure for three-sided range queries. Inf. Process. Lett. 25(4), 269–273 (1987)
Ganter, B., Wille, R.: Formal Concept Analysis, Mathematical Foundations. Springer, Berlin (1996)
Garey, M.R., Johnson, D.S.: Computers and Intractibility: A Guide to the Theory of NP-Completeness. Freeman, New York (1979)
Gély, A., Nourine, L., Sadi, B.: Enumeration aspects of maximal cliques and bicliques. Discrete Appl. Math. 157(7), 1447–1459 (2009)
Glover, F.: Maximum matching in a convex bipartite graph. Nav. Res. Logist. 14, 313–316 (1967)
Goerdt, A., Lanka, A.: An approximation hardness result for bipartite clique. In: Technical Report 48, Electronic Colloquium on Computation Complexity (2004)
Habib, M., McConnell, R., Paul, C., Viennot, L.: Lex-BFS and partition refinement, with applications to transitive orientation, interval graph recognition and consecutive ones testing. Theor. Comput. Sci. 234(1–2), 59–84 (2000)
Kloks, T., Kratsch, D.: Computing a perfect edge without vertex elimination ordering of a chordal bipartite graph. Inf. Process. Lett. 55(1), 11–16 (1995)
Liang, Y.D., Chang, M.: Minimum feedback vertex sets in cocomparability graphs and convex bipartite graphs. Acta Inform. 34(5), 337–346 (1997)
Lipski, W., Preparata, F.P.: Efficient algorithms for finding maximum matchings in convex bipartite graphs and related problems. Acta Inform. 15(4), 329–346 (1981)
Madeira, S.C., Oliveira, A.L.: Biclustering algorithms for biological data analysis: a survey. IEEE ACM Trans. Comput. Biol. Bioinform. 1(1), 24–45 (2004)
Meidanis, J., Porto, O., Telles, G.P.: On the consecutive ones property. Discrete Appl. Math. 88(1–3), 325–354 (1998)
Mishra, N., Ron, D., Swaminathan, R.: On finding large conjunctive clusters. In: Proceedings of the 16th Annual Conference on Computational Learning Theory, pp. 448–462 (2003)
Peeters, R.: The maximum edge biclique problem is NP-complete. Discrete Appl. Math. 131(3), 651–654 (2003)
Soares, J., Stefanes, M.: Algorithms for maximum independent set in convex bipartite graphs. Algorithmica 53(1), 35–49 (2009)
Steiner, G., Yeomans, J.S.: A linear time algorithm for maximum matchings in convex, bipartite graphs. Comput. Appl. Math. 31(12), 91–96 (1996)
Tan, J.: Inapproximability of maximum weighted edge biclique and its applications. In: Theory and Applications of Models of Computation, pp. 282–293 (2008)
Tanay, A., Sharan, R., Shamir, R.: Discovering statistically significant biclusters in gene expression data. Bioinformatics Suppl. 18(1), S136–S144 (2002)
Yu, C., Chen, G.: Efficient parallel algorithms for doubly convex-bipartite graphs. Theor. Comput. Sci. 147(1–2), 249–265 (1995)
Yu, C., Chen, G.: An efficient parallel recognition algorithm for bipartite-permutation graphs. IEEE Trans. Parallel Distrib. Syst. 7(1), 3–10 (1996)
Author information
Authors and Affiliations
Corresponding author
Additional information
Research supported by NSERC and SUN Microsystems. A preliminary version of this work appeared in the 16th Annual International Computing and Combinatorics Conference (COCOON 2010).
Rights and permissions
About this article
Cite this article
Nussbaum, D., Pu, S., Sack, JR. et al. Finding Maximum Edge Bicliques in Convex Bipartite Graphs. Algorithmica 64, 311–325 (2012). https://doi.org/10.1007/s00453-010-9486-x
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00453-010-9486-x