, Volume 64, Issue 2, pp 311–325 | Cite as

Finding Maximum Edge Bicliques in Convex Bipartite Graphs

  • Doron Nussbaum
  • Shuye Pu
  • Jörg-Rüdiger Sack
  • Takeaki Uno
  • Hamid Zarrabi-Zadeh


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.


Bicliques Convex bipartite graphs Biconvex graphs Bipartite permutation graphs 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 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) MathSciNetzbMATHCrossRefGoogle Scholar
  2. 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) MathSciNetzbMATHCrossRefGoogle Scholar
  3. 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) CrossRefGoogle Scholar
  4. 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) MathSciNetzbMATHCrossRefGoogle Scholar
  5. 5.
    Brandstädt, A., Le, V.B., Spinrad, J.P.: Graph Classes: A Survey. SIAM, Philadelphia (1999) zbMATHCrossRefGoogle Scholar
  6. 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. 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. 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) MathSciNetzbMATHCrossRefGoogle Scholar
  9. 9.
    Dawande, M., Keskinocak, P., Swaminathan, J.M., Tayur, S.: On bipartite and multipartite clique problems. J. Algorithms 41(2), 388–403 (2001) MathSciNetzbMATHCrossRefGoogle Scholar
  10. 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) zbMATHCrossRefGoogle Scholar
  11. 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) MathSciNetzbMATHCrossRefGoogle Scholar
  12. 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. 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) zbMATHCrossRefGoogle Scholar
  14. 14.
    Ganter, B., Wille, R.: Formal Concept Analysis, Mathematical Foundations. Springer, Berlin (1996) zbMATHGoogle Scholar
  15. 15.
    Garey, M.R., Johnson, D.S.: Computers and Intractibility: A Guide to the Theory of NP-Completeness. Freeman, New York (1979) zbMATHGoogle Scholar
  16. 16.
    Gély, A., Nourine, L., Sadi, B.: Enumeration aspects of maximal cliques and bicliques. Discrete Appl. Math. 157(7), 1447–1459 (2009) MathSciNetzbMATHCrossRefGoogle Scholar
  17. 17.
    Glover, F.: Maximum matching in a convex bipartite graph. Nav. Res. Logist. 14, 313–316 (1967) zbMATHCrossRefGoogle Scholar
  18. 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. 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) MathSciNetzbMATHCrossRefGoogle Scholar
  20. 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) MathSciNetzbMATHCrossRefGoogle Scholar
  21. 21.
    Liang, Y.D., Chang, M.: Minimum feedback vertex sets in cocomparability graphs and convex bipartite graphs. Acta Inform. 34(5), 337–346 (1997) MathSciNetCrossRefGoogle Scholar
  22. 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) MathSciNetzbMATHCrossRefGoogle Scholar
  23. 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) CrossRefGoogle Scholar
  24. 24.
    Meidanis, J., Porto, O., Telles, G.P.: On the consecutive ones property. Discrete Appl. Math. 88(1–3), 325–354 (1998) MathSciNetzbMATHCrossRefGoogle Scholar
  25. 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. 26.
    Peeters, R.: The maximum edge biclique problem is NP-complete. Discrete Appl. Math. 131(3), 651–654 (2003) MathSciNetzbMATHCrossRefGoogle Scholar
  27. 27.
    Soares, J., Stefanes, M.: Algorithms for maximum independent set in convex bipartite graphs. Algorithmica 53(1), 35–49 (2009) MathSciNetzbMATHCrossRefGoogle Scholar
  28. 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) MathSciNetzbMATHCrossRefGoogle Scholar
  29. 29.
    Tan, J.: Inapproximability of maximum weighted edge biclique and its applications. In: Theory and Applications of Models of Computation, pp. 282–293 (2008) CrossRefGoogle Scholar
  30. 30.
    Tanay, A., Sharan, R., Shamir, R.: Discovering statistically significant biclusters in gene expression data. Bioinformatics Suppl. 18(1), S136–S144 (2002) CrossRefGoogle Scholar
  31. 31.
    Yu, C., Chen, G.: Efficient parallel algorithms for doubly convex-bipartite graphs. Theor. Comput. Sci. 147(1–2), 249–265 (1995) MathSciNetzbMATHCrossRefGoogle Scholar
  32. 32.
    Yu, C., Chen, G.: An efficient parallel recognition algorithm for bipartite-permutation graphs. IEEE Trans. Parallel Distrib. Syst. 7(1), 3–10 (1996) CrossRefGoogle Scholar

Copyright information

© Springer Science+Business Media, LLC 2011

Authors and Affiliations

  • Doron Nussbaum
    • 1
  • Shuye Pu
    • 2
  • Jörg-Rüdiger Sack
    • 1
  • Takeaki Uno
    • 3
  • Hamid Zarrabi-Zadeh
    • 1
    • 4
  1. 1.School of Computer ScienceCarleton UniversityOttawaCanada
  2. 2.Program in Molecular Structure and FunctionHospital for Sick ChildrenTorontoCanada
  3. 3.National Institute of InformaticsTokyoJapan
  4. 4.Department of Computer EngineeringSharif University of TechnologyTehranIran

Personalised recommendations