Skip to main content
Log in

An exact algorithm for the maximum probabilistic clique problem

  • Published:
Journal of Combinatorial Optimization Aims and scope Submit manuscript

Abstract

The maximum clique problem is a classical problem in combinatorial optimization that has a broad range of applications in graph-based data mining, social and biological network analysis and a variety of other fields. This article investigates the problem when the edges fail independently with known probabilities. This leads to the maximum probabilistic clique problem, which is to find a subset of vertices of maximum cardinality that forms a clique with probability at least \(\theta \in [0,1]\), which is a user-specified probability threshold. We show that the probabilistic clique property is hereditary and extend a well-known exact combinatorial algorithm for the maximum clique problem to a sampling-free exact algorithm for the maximum probabilistic clique problem. The performance of the algorithm is benchmarked on a test-bed of DIMACS clique instances and on a randomly generated test-bed.

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.

Institutional subscriptions

Fig. 1

Similar content being viewed by others

References

  • Ahmed S (2006) Convexity and decomposition of mean-risk stochastic programs. Math Progr 106:433–446

    Article  MATH  Google Scholar 

  • Ahmed S, Shapiro A (2008) Solving chance-constrained stochastic programs via sampling and integer programming. In: Chen ZL, Raghavan S (eds) Tutorials in operations research, 10th edn. INFORMS, Minneapolis

    Google Scholar 

  • Applegate D, Johnson DS (1988) dfmax.c [C program], available online. ftp://dimacs.rutgers.edu/pub/challenge/graph/solvers/dfmax.c

  • Balas E, Xue J (1996) Weighted and unweighted maximum clique algorithms with upper bounds from fractional coloring. Algorithmica 15:397–412

    Article  MATH  MathSciNet  Google Scholar 

  • Balas E, Yu C (1986) Finding a maximum clique in an arbitrary graph. SIAM J Comput 15:1054–1068

    Article  MATH  MathSciNet  Google Scholar 

  • Balasundaram B, Butenko S (2008) Network clustering. In: Junker BH, Schreiber F (eds) Analysis of biological networks. Wiley, New York, pp 113–138

    Chapter  Google Scholar 

  • Balasundaram B, Pajouh FM (2013) Graph theoretic clique relaxations and applications. In: Pardalos PM, Du DZ, Graham R (eds) Handbook of combinatorial optimization, 2nd edn. Springer. doi:10.1007/978-1-4419-7997-1_9

  • Batsyn M, Goldengorin B, Maslov E, Pardalos P (2013) Improvements to mcs algorithm for the maximum clique problem. J Comb Optim 26:1–20. doi:10.1007/s10878-012-9592-6

    Article  MathSciNet  Google Scholar 

  • Bertsimas D, Brown DB, Caramanis C (2011) Theory and applications of robust optimization. SIAM Rev 53(3):464–501

    Article  MATH  MathSciNet  Google Scholar 

  • Boginski V (2011) Network-based data mining: operations research techniques and applications. In: Encyclopedia of operations research and management science, Wiley, New York

  • Bomze IM, Budinich M, Pardalos PM, Pelillo M (1999) The maximum clique problem. In: Du DZ, Pardalos PM (eds) Handbook of combinatorial optimization. Kluwer Academic, Dordrecht, pp 1–74

    Chapter  Google Scholar 

  • Butenko S, Wilhelm W (2006) Clique-detection models in computational biochemistry and genomics. Eur J Oper Res 173:1–17

    Article  MATH  MathSciNet  Google Scholar 

  • Carraghan R, Pardalos P (1990) An exact algorithm for the maximum clique problem. Oper Res Lett 9:375–382

    Article  MATH  Google Scholar 

  • Cook DJ, Holder LB (2000) Graph-based data mining. IEEE Intell Syst 15(2):32–41

    Article  Google Scholar 

  • DIMACS (1995) Cliques, coloring, and satisfiability: second dimacs implementation challenge. http://dimacs.rutgers.edu/Challenges/

  • Garey MR, Johnson DS (1979) Computers and intractability: a guide to the theory of NP-completeness. W.H. Freeman and Company, New York

    MATH  Google Scholar 

  • Harary F, Ross IC (1957) A procedure for clique detection using the group matrix. Sociometry 20:205–215

    Article  MathSciNet  Google Scholar 

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

    Article  MATH  MathSciNet  Google Scholar 

  • Hochbaum DS, Shmoys DB (1985) A best possible heuristic for the \(k\)-center problem. Math Oper Res 10:180–184

    Article  MATH  MathSciNet  Google Scholar 

  • Johnson D, Trick M (eds) (1996) Cliques, coloring, and satisfiablility: second dimacs implementation challenge, DIMACS series in discrete mathematics and theoretical computer science, vol 26. American Mathematical Society, Providence

  • Krokhmal P, Uryasev S, Zrazhevsky G (2005) Numerical comparison of conditional value-at-risk and conditional drawdown-at-risk approaches: application to hedge funds. In: Applications of stochastic programming, MPS/SIAM Ser. Optim., vol 5, SIAM, Philadelphia, pp 609–631

  • Kubale M (2004) Graph colorings, 352nd edn. American Mathematical Society, Providence

    Book  MATH  Google Scholar 

  • Luce RD, Perry AD (1949) A method of matrix analysis of group structure. Psychometrika 14(2):95–116

    Article  MathSciNet  Google Scholar 

  • Luedtke J (2010) An integer programming and decomposition approach to general chance-constrained mathematical programs. In: Eisenbrand F, Shepherd F (eds) Integer programming and combinatorial optimization, lecture notes in computer science, vol 6080. Springer, Berlin / Heidelberg, pp 271–284

    Chapter  Google Scholar 

  • Luedtke J, Ahmed S (2008) A sample approximation approach for optimization with probabilistic constraints. SIAM J Optim 19(2):674–699

    Article  MATH  MathSciNet  Google Scholar 

  • McClosky B (2011) Clique relaxations. In: Encyclopedia of operations research and management science, Wiley, New York

  • Nemirovski A, Shapiro A (2004) Scenario approximations of chance constraints. In: Probabilistic and randomized methods for design under uncertainty, Springer, Heidelberg, pp 3–48

  • Nemirovski A, Shapiro A (2006a) Convex approximations of chance constrained programs. SIAM J Optim 17:969–996

    Article  MATH  MathSciNet  Google Scholar 

  • Nemirovski A, Shapiro A (2006b) Scenario approximations of chance constraints. In: Calafiore G, Dabbene F (eds) Probabilistic and randomized methods for design under uncertainty. Springer, London, pp 3–47

    Chapter  Google Scholar 

  • Östergård PRJ (2002) A fast algorithm for the maximum clique problem. Discrete Appl Math 120:197–207

    Article  MATH  MathSciNet  Google Scholar 

  • Pagnoncelli BK, Ahmed S, Shapiro A (2009) Sample average approximation method for chance constrained programming: theory and applications. J Optim Theory Appl 142:399–416

    Article  MATH  MathSciNet  Google Scholar 

  • Pardalos PM, Xue J (1994) The maximum clique problem. J Glob Optim 4:301–328

    Article  MATH  MathSciNet  Google Scholar 

  • Pattillo J, Youssef N, Butenko S (2012) Clique relaxation models in social network analysis. In: Thai MT, Pardalos PM (eds) Handbook of optimization in complex networks, springer optimization and its applications, vol 58. Springer, New York, pp 143–162

    Chapter  Google Scholar 

  • Prékopa A (2003) Probabilistic programming. In: Ruszczynski A, Shapiro A (eds) Stochastic programming, handbooks in operations research and management, vol 10. Elsevier, Salt Lake, pp 267–351

    Google Scholar 

  • Rockafellar R, Uryasev S (2000) Optimization of conditional value-at-risk. J Risk 2(3):21–41

    Google Scholar 

  • Sewell EC (1998) A branch and bound algorithm for the stability number of a sparse graph. INFORMS J Comput 10(4):438–447

    Article  MathSciNet  Google Scholar 

  • Shapiro A, Dentcheva D, Ruszczynski A (eds) (2009) Lectures on stochastic programming: modeling and theory. Society for Industrial and Applied Mathematics (SIAM): MPS/SIAM series on optimization, Philadelphia

  • Tomita E, Kameda T (2007) An efficient branch-and-bound algorithm for finding a maximum clique with computational experiments. J Glob Optim 37(1):95–111

    Article  MATH  MathSciNet  Google Scholar 

  • Tomita E, Sutani Y, Higashi T, Takahashi S, Wakatsuki M (2010) A simple and faster branch-and-bound algorithm for finding a maximum clique. In: Rahman M, Fujita S (eds) WALCOM: algorithms and computation, lecture notes in computer science, vol 5942. Springer, Berlin Heidelberg, pp 191–203

    Chapter  Google Scholar 

  • Trukhanov S, Balasubramaniam C, Balasundaram B, Butenko S (2013) Algorithms for detecting optimal hereditary structures in graphs, with application to clique relaxations. Comput Optim Appl 56(1):113–130

    Article  MATH  MathSciNet  Google Scholar 

  • Vaskelainen V (2010) Russian doll search algorithms for discrete optimization problems. PhD thesis, Helsinki University of Technology

  • Wasserman S, Faust K (1994) Social network analysis. Cambridge University Press, New York

    Book  Google Scholar 

  • Wood DR (1997) An algorithm for finding a maximum clique in a graph. Oper Res Lett 21(5):211–217

    Article  MATH  MathSciNet  Google Scholar 

  • Yannakakis M (1978) Node-and edge-deletion NP-complete problems. STOC ’78 In: Proceedings of the 10th Annual ACM Symposium on Theory of Computing. ACM Press, New York, pp 253–264

Download references

Acknowledgments

The computational experiments reported in this article were performed at the Oklahoma State University High Performance Computing Center (OSUHPCC). The authors are grateful to Dr. Dana Brunson for her support in conducting these experiments at OSUHPCC. The authors would also like to thank the referees for the comments that helped us improve the presentation of this paper. This research was supported by the US Department of Energy Grant DE-SC0002051, the Oklahoma Transportation Center Equipment Grant OTCES10.2-10 and by the AFRL Mathematical Modeling and Optimization Institute.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Balabhaskar Balasundaram.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Miao, Z., Balasundaram, B. & Pasiliao, E.L. An exact algorithm for the maximum probabilistic clique problem. J Comb Optim 28, 105–120 (2014). https://doi.org/10.1007/s10878-013-9699-4

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10878-013-9699-4

Keywords

Navigation