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.
Similar content being viewed by others
Notes
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\).
Something like Proposition 1 holds for unbounded polyhedra, but we will not need this.
References
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)
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)
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)
Balas, E.: Disjunctive programming and a hierarchy of relaxations for discrete optimization problems. SIAM J. Algebraic Discret. Methods 6(3), 466–486 (1985)
Balas, E.: On the convex hull of the union of certain polyhedra. Oper. Res. Lett. 7(6), 279–283 (1988)
Balas, E.: Disjunctive programming: properties of the convex hull of feasible points. Discret. Appl. Math. 89(1–3), 3–44 (1998)
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)
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)
Batagelj, V., Zaversnik, M.: An \({O}(m)\) algorithm for cores decomposition of networks. arXiv:cs/0310049v1 (2003)
Bienstock, D., Ozbay, N.: Tree-width and the Sherali-Adams operator. Discret. Optim. 1(1), 13–21 (2004)
Blair, C.: Representation for multiple right-hand sides. Math. Program. 49(1–3), 1–5 (1990)
Bodlaender, H.L., Koster, A.M., Wolle, T.: Contraction and treewidth lower bounds. J. Graph Algorithms Appl. 10(1), 5–49 (2006)
Bomze, I.M., Budinich, M., Pardalos, P.M., Pelillo, M.: The maximum clique problem. In: Handbook of Combinatorial Optimization, pp. 1–74. Springer (1999)
Braun, G., Fiorini, S., Pokutta, S., Steurer, D.: Approximation limits of linear programs (beyond hierarchies). Math. Oper. Res. 40(3), 756–772 (2015)
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)
Brito, S.S., Santos, H.G.: Preprocessing and cutting planes with conflict graphs. Comput. Oper. Res. 128, 105176 (2021)
Buchanan, A.: Extended formulations for vertex cover. Oper. Res. Lett. 44(3), 374–378 (2016)
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)
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)
Chen, J., Kanj, I.A., Meng, J., Xia, G., Zhang, F.: Parameterized top-\(k\) algorithms. Theor. Comput. Sci. 470, 105–119 (2013)
Chen, J., Kanj, I.A., Xia, G.: Improved upper bounds for vertex cover. Theor. Comput. Sci. 411(40–42), 3736–3756 (2010)
Conforti, M., Di Summa, M., Faenza, Y.: Balas formulation for the union of polytopes is optimal. Math. Program. 180(1), 311–326 (2020)
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)
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)
Cormen, T.H., Leiserson, C.E., Rivest, R.L., Stein, C.: Introduction to Algorithms. MIT Press, Cambridge (2009)
Cygan, M., Fomin, F.V., Kowalik, Ł, Lokshtanov, D., Marx, D., Pilipczuk, M., Pilipczuk, M., Saurabh, S.: Parameterized Algorithms. Springer, Berlin (2015)
Croce, F.D., Tadei, R.: A multi-KP modeling for the maximum-clique problem. Eur. J. Oper. Res. 73(3), 555–561 (1994)
DIMACS. 10th DIMACS Implementation Challenge-Graph Partitioning and Graph Clustering. http://www.cc.gatech.edu/dimacs10/downloads.shtml (2020). Accessed 30 Dec 2020
Eppstein, D., Löffler, M., Strash, D.: Listing all maximal cliques in large sparse real-world graphs. J. Exp. Algorithmics (JEA) 18, 3 (2013)
Faenza, Y., Muñoz, G., Pokutta, S.: New limits of treewidth-based tractability in optimization. In: Mathematical Programming (2020) (to appear)
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)
Fomin, F.V., Kratsch, P.: Exact Exponential Algorithms. Springer, Berlin (2010)
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)
Gomory, R.: An algorithm for the mixed integer problem. Technical Report P-1885, The RAND Corporation, Santa Monica (1960)
Goos, M., Jain, R., Watson, T.: Extension complexity of independent set polytopes. SIAM J. Comput. 47(1), 241–269 (2018)
Gurobi Optimization, Inc. Gurobi Optimizer Reference Manual (2020)
Håstad, J.: Clique is hard to approximate within \({O}(n^{1-\varepsilon })\). Acta Math. 182(1), 105–142 (1999)
Jeroslow, R.G.: A simplification for some disjunctive formulations. Eur. J. Oper. Res. 36(1), 116–121 (1988)
Jeroslow, R.G., Lowe, J.K.: Modelling with integer variables. In: Mathematical Programming at Oberwolfach II, pp. 167–184. Springer, Berlin (1984)
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)
Karp, R.M.: Reducibility among combinatorial problems. In: Complexity of Computer Computations, pp. 85–103. Springer, Berlin (1972)
Kelley, J.E., Jr.: The cutting-plane method for solving convex programs. J. Soc. Ind. Appl. Math. 8(4), 703–712 (1960)
Knuth, D.E.: The sandwich theorem. Electron. J. Comb. 1(1), A1 (1994)
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)
Kolman, P., Kouteckỳ, M.: Extended formulation for CSP that is compact for instances of bounded treewidth. Electron. J. Comb. 22(4), P4-30 (2015)
Land, A.H., Doig, A.G.: An automatic method of solving discrete programming problems. Econometrica 28(3), 497–520 (1960)
Laurent, M.: Sums of squares, moment matrices and optimization over polynomials. In: Emerging Applications of Algebraic Geometry, pp. 157–270. Springer (2009)
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)
Letchford, A.N., Rossi, F., Smriglio, S.: The stable set problem: clique and nodal inequalities revisited. Comput. Oper. Res. 123, 105024 (2020)
Lick, D.R., White, A.T.: \(k\)-degenerate graphs. Can. J. Math. 22(5), 1082–1096 (1970)
Lovász, L.: On the Shannon capacity of a graph. IEEE Trans. Inf. Theory 25(1), 1–7 (1979)
Lowe, J.K.: Modelling with integer variables, Ph.D. thesis. Technical report, Georgia Institute of Technology (1984)
Luce, R.D., Perry, A.D.: A method of matrix analysis of group structure. Psychometrika 14(2), 95–116 (1949)
Manoussakis, G.: The clique problem on inductive \(k\)-independent graphs. arXiv:1410.3302 (2014)
Martins, P.: Extended and discretized formulations for the maximum clique problem. Comput. Oper. Res. 37(7), 1348–1358 (2010)
Matula, D.W., Beck, L.L.: Smallest-last ordering and clustering and graph coloring algorithms. J. ACM 30(3), 417–427 (1983)
Miller, R.E., Muller, D.E.: A problem of maximum consistent subsets. Technical Report RC-240, IBM TJ Watson Research Center, New York (1960)
Moon, I.D., Chaudhry, S.S.: An analysis of network location problems with distance constraints. Manag. Sci. 30(3), 290–307 (1984)
Moon, J.W.: Moser, Leo: On cliques in graphs. Israel J. Math. 3(1), 23–28 (1965)
Murray, A.T., Church, R.L.: Facets for node packing. Eur. J. Oper. Res. 101(3), 598–608 (1997)
Nemhauser, G.L.: Trotter, L.E.: Properties of vertex packing and independence system polyhedra. Math. Program. 6(1), 48–61 (1974)
Nemhauser, G.L., Trotter, L.E.: Vertex packings: structural properties and algorithms. Math. Program. 8(1), 232–248 (1975)
Padberg, M.W.: On the facial structure of set packing polyhedra. Math. Program. 5(1), 199–215 (1973)
Pattillo, J., Youssef, N., Butenko, S.: On clique relaxation models in network analysis. Eur. J. Oper. Res. 226(1), 9–18 (2013)
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)
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)
Savelsbergh, M.W.: Preprocessing and probing techniques for mixed integer programming problems. ORSA J. Comput. 6(4), 445–454 (1994)
Schrijver, A.: Combinatorial Optimization: Polyhedra and Efficiency. Springer, Berlin (2003)
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)
Vielma, J.P.: Mixed integer linear programming formulation techniques. SIAM Rev. 57(1), 3–57 (2015)
Walteros, J.L., Buchanan, A.: Why is maximum clique often easy in practice? Oper. Res. 68(6), 1866–1895 (2020)
Yannakakis, M.: Expressing combinatorial optimization problems by linear programs. J. Comput. Syst. Sci. 43(3), 441–466 (1991)
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)
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
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10107-021-01706-2