Skip to main content
Log in

Finding Maximum Edge Bicliques in Convex Bipartite Graphs

  • Published:
Algorithmica Aims and scope Submit manuscript

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 vA, 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)) and O(n) time, respectively, where n=min (|A|,|B|) and α(n) is the slowly growing inverse of the Ackermann function.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Aggarwal, A., Klawe, M., Moran, S., Shor, P., Wilber, R.: Geometric applications of a matrix-searching algorithm. Algorithmica 2(1–4), 195–208 (1987)

    Article  MathSciNet  MATH  Google Scholar 

  2. 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)

    Article  MathSciNet  MATH  Google Scholar 

  3. 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)

    Article  Google Scholar 

  4. 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)

    Article  MathSciNet  MATH  Google Scholar 

  5. Brandstädt, A., Le, V.B., Spinrad, J.P.: Graph Classes: A Survey. SIAM, Philadelphia (1999)

    Book  MATH  Google Scholar 

  6. 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)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. 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)

    Article  MathSciNet  MATH  Google Scholar 

  9. Dawande, M., Keskinocak, P., Swaminathan, J.M., Tayur, S.: On bipartite and multipartite clique problems. J. Algorithms 41(2), 388–403 (2001)

    Article  MathSciNet  MATH  Google Scholar 

  10. 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)

    Article  MATH  Google Scholar 

  11. 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)

    Article  MathSciNet  MATH  Google Scholar 

  12. 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)

    Google Scholar 

  13. 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)

    Article  MATH  Google Scholar 

  14. Ganter, B., Wille, R.: Formal Concept Analysis, Mathematical Foundations. Springer, Berlin (1996)

    MATH  Google Scholar 

  15. Garey, M.R., Johnson, D.S.: Computers and Intractibility: A Guide to the Theory of NP-Completeness. Freeman, New York (1979)

    MATH  Google Scholar 

  16. Gély, A., Nourine, L., Sadi, B.: Enumeration aspects of maximal cliques and bicliques. Discrete Appl. Math. 157(7), 1447–1459 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  17. Glover, F.: Maximum matching in a convex bipartite graph. Nav. Res. Logist. 14, 313–316 (1967)

    Article  MATH  Google Scholar 

  18. Goerdt, A., Lanka, A.: An approximation hardness result for bipartite clique. In: Technical Report 48, Electronic Colloquium on Computation Complexity (2004)

    Google Scholar 

  19. 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)

    Article  MathSciNet  MATH  Google Scholar 

  20. 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)

    Article  MathSciNet  MATH  Google Scholar 

  21. Liang, Y.D., Chang, M.: Minimum feedback vertex sets in cocomparability graphs and convex bipartite graphs. Acta Inform. 34(5), 337–346 (1997)

    Article  MathSciNet  Google Scholar 

  22. 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)

    Article  MathSciNet  MATH  Google Scholar 

  23. 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)

    Article  Google Scholar 

  24. Meidanis, J., Porto, O., Telles, G.P.: On the consecutive ones property. Discrete Appl. Math. 88(1–3), 325–354 (1998)

    Article  MathSciNet  MATH  Google Scholar 

  25. 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)

    Google Scholar 

  26. Peeters, R.: The maximum edge biclique problem is NP-complete. Discrete Appl. Math. 131(3), 651–654 (2003)

    Article  MathSciNet  MATH  Google Scholar 

  27. Soares, J., Stefanes, M.: Algorithms for maximum independent set in convex bipartite graphs. Algorithmica 53(1), 35–49 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  28. Steiner, G., Yeomans, J.S.: A linear time algorithm for maximum matchings in convex, bipartite graphs. Comput. Appl. Math. 31(12), 91–96 (1996)

    Article  MathSciNet  MATH  Google Scholar 

  29. Tan, J.: Inapproximability of maximum weighted edge biclique and its applications. In: Theory and Applications of Models of Computation, pp. 282–293 (2008)

    Chapter  Google Scholar 

  30. Tanay, A., Sharan, R., Shamir, R.: Discovering statistically significant biclusters in gene expression data. Bioinformatics Suppl. 18(1), S136–S144 (2002)

    Article  Google Scholar 

  31. Yu, C., Chen, G.: Efficient parallel algorithms for doubly convex-bipartite graphs. Theor. Comput. Sci. 147(1–2), 249–265 (1995)

    Article  MathSciNet  MATH  Google Scholar 

  32. Yu, C., Chen, G.: An efficient parallel recognition algorithm for bipartite-permutation graphs. IEEE Trans. Parallel Distrib. Syst. 7(1), 3–10 (1996)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Hamid Zarrabi-Zadeh.

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

Reprints 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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00453-010-9486-x

Keywords

Navigation