Skip to main content
Log in

Worst-case analysis of clique MIPs

  • Full Length Paper
  • Series A
  • Published:
Mathematical Programming Submit manuscript

Abstract

The usual integer programming formulation for the maximum clique problem has several undesirable properties, including a weak LP relaxation, a quadratic number of constraints and nonzeros when applied to sparse graphs, and poor guarantees on the number of branch-and-bound nodes needed to solve it. With this as motivation, we propose new mixed integer programs (MIPs) for the clique problem that have more desirable worst-case properties, especially for sparse graphs. The smallest MIP that we propose has just \(O(n+m)\) nonzeros for graphs with n vertices and m edges. Nevertheless, it ensures a root LP bound of at most \(d+1\), where d denotes the graph’s degeneracy (a measure of density), and is solved in \(O(2^d n)\) branch-and-bound nodes. Meanwhile, the strongest MIP that we propose visits fewer nodes, \(O(1.62^d n)\). Further, when a best-bound node selection strategy is used, \(O(2^g n)\) nodes are visited, where \(g=(d+1)-\omega \) is the clique-core gap. Often, g is so small that it can be treated as a constant in which case O(n) nodes are visited. Experiments are conducted to understand their performance in practice.

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.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6

Similar content being viewed by others

Notes

  1. Actually, \((n-d)+1\) subproblems suffice: \(n-d\) subproblems \(G[V_1]\), \(G[V_2]\), \(\dots \), \(G[V_{n-d}]\), and a final subproblem \(G[\{v_q, v_{q+1}, \dots , v_n\}]\) where \(q=n-d+1\).

  2. Something like Proposition 1 holds for unbounded polyhedra, but we will not need this.

References

  1. Achterberg, T., Bixby, R.E., Gu, Z., Rothberg, E., Weninger, D.: Presolve reductions in mixed integer programming. INFORMS J. Comput. 32(2), 473–506 (2020)

    Article  MathSciNet  MATH  Google Scholar 

  2. Aspvall, B., Plass, M.F., Tarjan, R.E.: A linear-time algorithm for testing the truth of certain quantified boolean formulas. Inf. Process. Lett. 8(3), 121–123 (1979)

    Article  MathSciNet  MATH  Google Scholar 

  3. Atamtürk, A., Nemhauser, G.L., Savelsbergh, M.W.: Conflict graphs in solving integer programming problems. Eur. J. Oper. Res. 121(1), 40–55 (2000)

    Article  MathSciNet  MATH  Google Scholar 

  4. Balas, E.: Disjunctive programming and a hierarchy of relaxations for discrete optimization problems. SIAM J. Algebraic Discret. Methods 6(3), 466–486 (1985)

    Article  MathSciNet  MATH  Google Scholar 

  5. Balas, E.: On the convex hull of the union of certain polyhedra. Oper. Res. Lett. 7(6), 279–283 (1988)

    Article  MathSciNet  MATH  Google Scholar 

  6. Balas, E.: Disjunctive programming: properties of the convex hull of feasible points. Discret. Appl. Math. 89(1–3), 3–44 (1998)

    Article  MathSciNet  MATH  Google Scholar 

  7. Balasundaram, B., Butenko, S., Hicks, I.V.: Clique relaxations in social network analysis: the maximum \(k\)-plex problem. Oper. Res. 59(1), 133–142 (2011)

    Article  MathSciNet  MATH  Google Scholar 

  8. Basu, A., Conforti, M., Di Summa, M., Jiang, H.: Complexity of cutting planes and branch-and-bound in mixed-integer optimization. arXiv:2003.05023 (2020)

  9. Batagelj, V., Zaversnik, M.: An \({O}(m)\) algorithm for cores decomposition of networks. arXiv:cs/0310049v1 (2003)

  10. Bienstock, D., Ozbay, N.: Tree-width and the Sherali-Adams operator. Discret. Optim. 1(1), 13–21 (2004)

    Article  MathSciNet  MATH  Google Scholar 

  11. Blair, C.: Representation for multiple right-hand sides. Math. Program. 49(1–3), 1–5 (1990)

    Article  MathSciNet  MATH  Google Scholar 

  12. Bodlaender, H.L., Koster, A.M., Wolle, T.: Contraction and treewidth lower bounds. J. Graph Algorithms Appl. 10(1), 5–49 (2006)

    Article  MathSciNet  MATH  Google Scholar 

  13. Bomze, I.M., Budinich, M., Pardalos, P.M., Pelillo, M.: The maximum clique problem. In: Handbook of Combinatorial Optimization, pp. 1–74. Springer (1999)

  14. Braun, G., Fiorini, S., Pokutta, S., Steurer, D.: Approximation limits of linear programs (beyond hierarchies). Math. Oper. Res. 40(3), 756–772 (2015)

    Article  MathSciNet  MATH  Google Scholar 

  15. Braverman, M., Moitra, A.: An information complexity approach to extended formulations. In: Proceedings of the Forty-Fifth Annual ACM Symposium on Theory of Computing, pp. 161–170 (2013)

  16. Brito, S.S., Santos, H.G.: Preprocessing and cutting planes with conflict graphs. Comput. Oper. Res. 128, 105176 (2021)

    Article  MathSciNet  MATH  Google Scholar 

  17. Buchanan, A.: Extended formulations for vertex cover. Oper. Res. Lett. 44(3), 374–378 (2016)

    Article  MathSciNet  MATH  Google Scholar 

  18. Buchanan, A., Butenko, S.: Tight extended formulations for independent set. Manuscript available on optimization online at http://www.optimization-online.org/DB_FILE/2014/09/4540.pdf (2015)

  19. Buchanan, A., Walteros, J.L., Butenko, S., Pardalos, P.M.: Solving maximum clique in sparse graphs: an \({O}(nm+ n2^{d/4})\) algorithm for \(d\)-degenerate graphs. Optim. Lett. 8(5), 1611–1617 (2014)

    Article  MathSciNet  MATH  Google Scholar 

  20. Chen, J., Kanj, I.A., Meng, J., Xia, G., Zhang, F.: Parameterized top-\(k\) algorithms. Theor. Comput. Sci. 470, 105–119 (2013)

    Article  MathSciNet  MATH  Google Scholar 

  21. Chen, J., Kanj, I.A., Xia, G.: Improved upper bounds for vertex cover. Theor. Comput. Sci. 411(40–42), 3736–3756 (2010)

    Article  MathSciNet  MATH  Google Scholar 

  22. Conforti, M., Di Summa, M., Faenza, Y.: Balas formulation for the union of polytopes is optimal. Math. Program. 180(1), 311–326 (2020)

    Article  MathSciNet  MATH  Google Scholar 

  23. Coniglio, S., Gualandi, S.: Optimizing over the closure of rank inequalities with a small right-hand side for the maximum stable set problem via bilevel programming. INFORMS J. Comput. (2021) (to appear)

  24. Cook, S.A.: The complexity of theorem-proving procedures. In: Proceedings of the Third Annual ACM Symposium on Theory of Computing, pp. 151–158 (1971)

  25. Cormen, T.H., Leiserson, C.E., Rivest, R.L., Stein, C.: Introduction to Algorithms. MIT Press, Cambridge (2009)

    MATH  Google Scholar 

  26. Cygan, M., Fomin, F.V., Kowalik, Ł, Lokshtanov, D., Marx, D., Pilipczuk, M., Pilipczuk, M., Saurabh, S.: Parameterized Algorithms. Springer, Berlin (2015)

    Book  MATH  Google Scholar 

  27. Croce, F.D., Tadei, R.: A multi-KP modeling for the maximum-clique problem. Eur. J. Oper. Res. 73(3), 555–561 (1994)

    Article  MATH  Google Scholar 

  28. DIMACS. 10th DIMACS Implementation Challenge-Graph Partitioning and Graph Clustering. http://www.cc.gatech.edu/dimacs10/downloads.shtml (2020). Accessed 30 Dec 2020

  29. Eppstein, D., Löffler, M., Strash, D.: Listing all maximal cliques in large sparse real-world graphs. J. Exp. Algorithmics (JEA) 18, 3 (2013)

    MATH  Google Scholar 

  30. Faenza, Y., Muñoz, G., Pokutta, S.: New limits of treewidth-based tractability in optimization. In: Mathematical Programming (2020) (to appear)

  31. Fiorini, S., Massar, S., Pokutta, S., Tiwary, H.R., De Wolf, R.: Exponential lower bounds for polytopes in combinatorial optimization. J. ACM (JACM) 62(2), 1–23 (2015)

    Article  MathSciNet  MATH  Google Scholar 

  32. Fomin, F.V., Kratsch, P.: Exact Exponential Algorithms. Springer, Berlin (2010)

    Book  MATH  Google Scholar 

  33. Gleixner, A., Hendel, G., Gamrath, G., Achterberg, T., Bastubbe, M., Berthold, T., Christophel, P.M., Jarck, K., Koch, T., Linderoth, J., et al.: MIPLIB 2017: data-driven compilation of the 6th mixed-integer programming library. Optimization Online preprint available at: http://www.optimization-online.org/DB_HTML/2019/07/7285.html (2019)

  34. Gomory, R.: An algorithm for the mixed integer problem. Technical Report P-1885, The RAND Corporation, Santa Monica (1960)

  35. Goos, M., Jain, R., Watson, T.: Extension complexity of independent set polytopes. SIAM J. Comput. 47(1), 241–269 (2018)

    Article  MathSciNet  MATH  Google Scholar 

  36. Gurobi Optimization, Inc. Gurobi Optimizer Reference Manual (2020)

  37. Håstad, J.: Clique is hard to approximate within \({O}(n^{1-\varepsilon })\). Acta Math. 182(1), 105–142 (1999)

    Article  MathSciNet  MATH  Google Scholar 

  38. Jeroslow, R.G.: A simplification for some disjunctive formulations. Eur. J. Oper. Res. 36(1), 116–121 (1988)

    Article  MathSciNet  MATH  Google Scholar 

  39. Jeroslow, R.G., Lowe, J.K.: Modelling with integer variables. In: Mathematical Programming at Oberwolfach II, pp. 167–184. Springer, Berlin (1984)

  40. Johnson, E.L., Padberg, M.W.: Degree-two inequalities, clique facets, and biperfect graphs. In: North-Holland Mathematics Studies, vol. 66, pp. 169–187. Elsevier, Amsterdam (1982)

  41. Karp, R.M.: Reducibility among combinatorial problems. In: Complexity of Computer Computations, pp. 85–103. Springer, Berlin (1972)

  42. Kelley, J.E., Jr.: The cutting-plane method for solving convex programs. J. Soc. Ind. Appl. Math. 8(4), 703–712 (1960)

    Article  MathSciNet  MATH  Google Scholar 

  43. Knuth, D.E.: The sandwich theorem. Electron. J. Comb. 1(1), A1 (1994)

    Article  MathSciNet  Google Scholar 

  44. Koch, T., Achterberg, T., Andersen, E., Bastert, O., Berthold, T., Bixby, R.E., Danna, E., Gamrath, G., Gleixner, A.M., Heinz, S., et al.: MIPLIB 2010. Math. Program. Comput. 3(2), 103 (2011)

    Article  MathSciNet  Google Scholar 

  45. Kolman, P., Kouteckỳ, M.: Extended formulation for CSP that is compact for instances of bounded treewidth. Electron. J. Comb. 22(4), P4-30 (2015)

    MathSciNet  MATH  Google Scholar 

  46. Land, A.H., Doig, A.G.: An automatic method of solving discrete programming problems. Econometrica 28(3), 497–520 (1960)

    Article  MathSciNet  MATH  Google Scholar 

  47. Laurent, M.: Sums of squares, moment matrices and optimization over polynomials. In: Emerging Applications of Algebraic Geometry, pp. 157–270. Springer (2009)

  48. Leskovec, J., Sosič, R.: SNAP: a general-purpose network analysis and graph-mining library. ACM Trans. Intell. Syst. Technol. (TIST) 8(1), 1–20 (2016)

    Google Scholar 

  49. Letchford, A.N., Rossi, F., Smriglio, S.: The stable set problem: clique and nodal inequalities revisited. Comput. Oper. Res. 123, 105024 (2020)

    Article  MathSciNet  MATH  Google Scholar 

  50. Lick, D.R., White, A.T.: \(k\)-degenerate graphs. Can. J. Math. 22(5), 1082–1096 (1970)

    Article  MathSciNet  MATH  Google Scholar 

  51. Lovász, L.: On the Shannon capacity of a graph. IEEE Trans. Inf. Theory 25(1), 1–7 (1979)

    Article  MathSciNet  MATH  Google Scholar 

  52. Lowe, J.K.: Modelling with integer variables, Ph.D. thesis. Technical report, Georgia Institute of Technology (1984)

  53. Luce, R.D., Perry, A.D.: A method of matrix analysis of group structure. Psychometrika 14(2), 95–116 (1949)

    Article  MathSciNet  Google Scholar 

  54. Manoussakis, G.: The clique problem on inductive \(k\)-independent graphs. arXiv:1410.3302 (2014)

  55. Martins, P.: Extended and discretized formulations for the maximum clique problem. Comput. Oper. Res. 37(7), 1348–1358 (2010)

    Article  MathSciNet  MATH  Google Scholar 

  56. Matula, D.W., Beck, L.L.: Smallest-last ordering and clustering and graph coloring algorithms. J. ACM 30(3), 417–427 (1983)

    Article  MathSciNet  MATH  Google Scholar 

  57. Miller, R.E., Muller, D.E.: A problem of maximum consistent subsets. Technical Report RC-240, IBM TJ Watson Research Center, New York (1960)

  58. Moon, I.D., Chaudhry, S.S.: An analysis of network location problems with distance constraints. Manag. Sci. 30(3), 290–307 (1984)

    Article  MATH  Google Scholar 

  59. Moon, J.W.: Moser, Leo: On cliques in graphs. Israel J. Math. 3(1), 23–28 (1965)

    Article  MathSciNet  Google Scholar 

  60. Murray, A.T., Church, R.L.: Facets for node packing. Eur. J. Oper. Res. 101(3), 598–608 (1997)

    Article  MATH  Google Scholar 

  61. Nemhauser, G.L.: Trotter, L.E.: Properties of vertex packing and independence system polyhedra. Math. Program. 6(1), 48–61 (1974)

  62. Nemhauser, G.L., Trotter, L.E.: Vertex packings: structural properties and algorithms. Math. Program. 8(1), 232–248 (1975)

    Article  MathSciNet  MATH  Google Scholar 

  63. Padberg, M.W.: On the facial structure of set packing polyhedra. Math. Program. 5(1), 199–215 (1973)

    Article  MathSciNet  MATH  Google Scholar 

  64. Pattillo, J., Youssef, N., Butenko, S.: On clique relaxation models in network analysis. Eur. J. Oper. Res. 226(1), 9–18 (2013)

    Article  MathSciNet  MATH  Google Scholar 

  65. Rebennack, S., Reinelt, G., Pardalos, P.M.: A tutorial on branch and cut algorithms for the maximum stable set problem. Int. Trans. Oper. Res. 19(1–2), 161–199 (2012)

    Article  MathSciNet  MATH  Google Scholar 

  66. Rossi, R.A., Gleich, D.F., Gebremedhin, A.H.: Parallel maximum clique algorithms with applications to network analysis. SIAM J. Sci. Comput. 37(5), C589–C616 (2015)

    Article  MathSciNet  MATH  Google Scholar 

  67. Savelsbergh, M.W.: Preprocessing and probing techniques for mixed integer programming problems. ORSA J. Comput. 6(4), 445–454 (1994)

    Article  MathSciNet  MATH  Google Scholar 

  68. Schrijver, A.: Combinatorial Optimization: Polyhedra and Efficiency. Springer, Berlin (2003)

    MATH  Google Scholar 

  69. Verma, A., Buchanan, A., Butenko, S.: Solving the maximum clique and vertex coloring problems on very large sparse networks. INFORMS J. Comput. 27(1), 164–177 (2015)

    Article  MATH  Google Scholar 

  70. Vielma, J.P.: Mixed integer linear programming formulation techniques. SIAM Rev. 57(1), 3–57 (2015)

    Article  MathSciNet  MATH  Google Scholar 

  71. Walteros, J.L., Buchanan, A.: Why is maximum clique often easy in practice? Oper. Res. 68(6), 1866–1895 (2020)

    Article  MathSciNet  MATH  Google Scholar 

  72. Yannakakis, M.: Expressing combinatorial optimization problems by linear programs. J. Comput. Syst. Sci. 43(3), 441–466 (1991)

    Article  MathSciNet  MATH  Google Scholar 

  73. Zuckerman, D.: Linear degree extractors and the inapproximability of max clique and chromatic number. In: Proceedings of the Thirty-Eighth Annual ACM Symposium on Theory of Computing, STOC ’06, pp. 681–690 (2006)

Download references

Acknowledgements

This material is based upon work supported by the National Science Foundation under Grant Nos. 1662757 and 1942065, and by the Office of Naval Research under Contract No. N00014-20-1-2242. We thank Hamidreza Validi for helpful comments.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Austin Buchanan.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Naderi, M.J., Buchanan, A. & Walteros, J.L. Worst-case analysis of clique MIPs. Math. Program. 195, 517–551 (2022). https://doi.org/10.1007/s10107-021-01706-2

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10107-021-01706-2

Keywords

Mathematics Subject Classification

Navigation