Proceedings

Cardinality Encodings for Graph Optimization Problems

Download BibTeX Cite

Proceedings of the Twenty-Sixth International Joint Conference on Artificial Intelligence. Main track. Pages 652-658.

https://doi.org/10.24963/ijcai.2017/91

Abstract

Different optimization problems defined on graphs find application in complex network analysis. Existing propositional encodings render impractical the use of propositional satisfiability (SAT) and maximum satisfiability (MaxSAT) solvers for solving a variety of these problems on large graphs. This paper has two main contributions. First, the paper identifies sources of inefficiency in existing encodings for different optimization problems in graphs. Second, for the concrete case of the maximum clique problem, the paper develops a novel encoding which is shown to be far more compact than existing encodings for large sparse graphs. More importantly, the experimental results show that the proposed encoding enables existing SAT solvers to compute a maximum clique for large sparse networks, often more efficiently than the state of the art.

  1. [Asín et al., 2011] R. Asín, R. Nieuwenhuis, A. Oliveras, and E. Rodríguez-Carbonell. Cardinality networks: a theoretical and empirical study. Constraints, 16(2):195-221, 2011.
  2. [Audemard et al., 2013] G. Audemard, J. Lagniez, and L. Simon. Improving Glucose for incremental SAT solving with assump- tions: Application to MUS extraction. In SAT, pages 309-317, 2013.
  3. [Bailleux and Boufkhad, 2003] O. Bailleux and Y. Boufkhad. Ef- ficient CNF encoding of boolean cardinality constraints. In CP, pages 108-122, 2003.
  4. [Berger-Wolf and Saia, 2006] T. Y. Berger-Wolf and J. Saia. A framework for analysis of dynamic social networks. In KDD, pages 523-528, 2006.
  5. [Biere et al., 2009] A. Biere, M. Heule, H. van Maaren, and T. Walsh, editors. Handbook of Satisfiability. IOS Press, 2009.
  6. [Conte et al., 2016] A. Conte, R. Grossi, and A. Marino. Clique covering of large real-world networks. In SAC, pages 1134-1139, 2016.
  7. [Eén and Sörensson, 2006] N. Eén and N. Sörensson. Translating pseudo-boolean constraints into SAT. JSAT, 2(1-4):1-26, 2006.
  8. [Erdös et al., 1966] P. Erdös, A. W. Goodman, and L. Pósa. The representation of a graph by set intersections. Canad. J. Math, 18(106-112):86, 1966.
  9. [Fahle, 2002] T. Fahle. Simple and fast: Improving a branch-and- bound algorithm for maximum clique. In SODA, pages 485-498, 2002.
  10. [Fang et al., 2014] Z. Fang, C. Li, K. Qiao, X. Feng, and K. Xu. Solving maximum weight clique using maximum satisfiability reasoning. In ECAI, pages 303-308, 2014.
  11. [Fang et al., 2016] Z. Fang, C. Li, and K. Xu. An exact algorithm based on maxsat reasoning for the maximum weight clique prob- lem. J. Artif. Intell. Res. (JAIR), 55:799-833, 2016.
  12. [Garey and Johnson, 1979] M. R. Garey and D. S. Johnson. Com- puters and Intractability: A Guide to the Theory of NP- Completeness. W. H. Freeman, 1979.
  13. [Gelder, 2008] A. V. Gelder. Another look at graph coloring via propositional satisfiability. Discrete Applied Mathematics, 156(2):230-243, 2008.
  14. [Gouveia and Martins, 2015] L. Gouveia and P. Martins. Solving the maximum edge-weight clique problem in sparse graphs with compact formulations. EURO J. Computational Optimization, 3(1):1-30, 2015.
  15. [Heras et al., 2008] F. Heras, J. Larrosa, S. de Givry, and T. Schiex. 2006 and 2007 Max-SAT evaluations: Contributed instances. JSAT, 4(2-4):239-250, 2008.
  16. [Jiang et al., 2016] H. Jiang, C. M. Li, and F. Manyà. Combining efficient preprocessing and incremental MaxSAT reasoning for MaxClique in large graphs. In ECAI, pages 939-947, 2016.
  17. [Johnson and Trick, 1993] D. S. Johnson and M. A. Trick, editors. Cliques, Coloring, and Satisfiability, DIMACS Series in Discrete Mathematics and Theoretical Computer Science, 1993.
  18. [Karp, 1972] R. M. Karp. Reducibility among combinatorial prob- lems. In Complexity of Computer Computations, pages 85-103, 1972.
  19. [Kou et al., 1978] L. T. Kou, L. J. Stockmeyer, and C. K. Wong. Covering edges by cliques with regard to keyword conflicts and intersection graphs. Commun. ACM, 21(2):135-139, 1978.
  20. [Lancichinetti et al., 2008] A. Lancichinetti, S. Fortunato, and F. Radicchi. Benchmark graphs for testing community detection algorithms. Physical review E, 78(4):046110, 2008.
  21. [Leskovec and Krevl, 2014] J. Leskovec and A. Krevl. SNAP Datasets: Stanford large network dataset collection. http://snap. stanford.edu/data, June 2014. Link
  22. [Li and Quan, 2010a] C. M. Li and Z. Quan. Combining graph structure exploitation and propositional reasoning for the maxi- mum clique problem. In ICTAI, pages 344-351, 2010.
  23. [Li and Quan, 2010b] C. M. Li and Z. Quan. An efficient branch- and-bound algorithm based on MaxSAT for the maximum clique problem. In AAAI, 2010.
  24. [Li et al., 2013] C. Li, Z. Fang, and K. Xu. Combining MaxSAT reasoning and incremental upper bound for the maximum clique problem. In ICTAI, pages 939-946, 2013.
  25. [Li et al., 2015] C. Li, H. Jiang, and R. Xu. Incremental MaxSAT reasoning to reduce branches in a branch-and-bound algorithm for MaxClique. In LION, pages 268-274, 2015.
  26. [McCreesh and Prosser, 2014] C. McCreesh and P. Prosser. Reduc- ing the branching in a branch and bound algorithm for the maxi- mum clique problem. In CP, pages 549-563, 2014.
  27. [Morgado et al., 2015] A. Morgado, A. Ignatiev, and J. Marques- Silva. MSCG: Robust core-guided MaxSAT solving. JSAT, 9:129-134, 2015.
  28. [Newman, 2004] M. E. Newman. Detecting community structure in networks. The European Physical Journal B-Condensed Matter and Complex Systems, 38(2):321-330, 2004.
  29. [Ogawa et al., 2013] T. Ogawa, Y. Liu, R. Hasegawa, M. Koshimura, and H. Fujita. Modulo based CNF encod- ing of cardinality constraints and its application to MaxSAT solvers. In ICTAI, pages 9-17, 2013.
  30. [Östergård, 2002] P. R. J. Östergård. A fast algorithm for the max- imum clique problem. Discrete Applied Mathematics, 120(1- 3):197-207, 2002.
  31. [Palla et al., 2005] G. Palla, I. Derényi, I. Farkas, and T. Vicsek. Uncovering the overlapping community structure of complex net- works in nature and society. Nature, 435(7043):814-818, 2005.
  32. [Pardalos and Xue, 1994] P. M. Pardalos and J. Xue. The maximum clique problem. J. Global Optimization, 4(3):301-328, 1994.
  33. [Pattabiraman et al., 2013] B. Pattabiraman, M. M. A. Patwary, A. H. Gebremedhin, W. Liao, and A. N. Choudhary. Fast al- gorithms for the maximum clique problem on massive sparse graphs. In WAW, pages 156-169, 2013.
  34. [Pattabiraman et al., 2015] B. Pattabiraman, M. M. A. Patwary, A. H. Gebremedhin, W. Liao, and A. N. Choudhary. Fast algo- rithms for the maximum clique problem on massive graphs with applications to overlapping community detection. Internet Math- ematics, 11(4-5):421-448, 2015.
  35. [Prosser, 2012] P. Prosser. Exact algorithms for maximum clique: A computational study. Algorithms, 5(4):545-587, 2012.
  36. [Régin, 2003] J. Régin. Using constraint programming to solve the maximum clique problem. In CP, pages 634-648, 2003.
  37. [Rintanen, 2006] J. Rintanen. Compact representation of sets of binary constraints. In ECAI, pages 143-147, 2006.
  38. [Rossi and Ahmed, 2015] R. Rossi and N. Ahmed. The network data repository with interactive graph analytics and visualization. In AAAI, pages 4292-4293, 2015.
  39. [Rossi et al., 2015] R. A. Rossi, D. F. Gleich, and A. H. Gebremed- hin. Parallel maximum clique algorithms with applications to network analysis. SIAM J. Scientific Computing, 37(5), 2015.
  40. [San Segundo et al., 2016] P. San Segundo, A. Lopez, and P. M. Pardalos. A new exact maximum clique algorithm for large and massive sparse graphs. Computers & OR, 66:81-94, 2016.
  41. [San Segundo et al., 2017] P. San Segundo, A. Lopez, J. Artieda, and P. M. Pardalos. A parallel maximum clique algorithm for large and massive sparse graphs. Optimization Letters, 11(2):343-358, 2017.
  42. [Sinz, 2005] C. Sinz. Towards an optimal CNF encoding of boolean cardinality constraints. In CP, pages 827-831, 2005.
  43. [Tomita and Kameda, 2007] E. Tomita and T. Kameda. An efficient branch-and-bound algorithm for finding a maximum clique with computational experiments. J. Global Optimization, 37(1):95- 111, 2007.
  44. [Walsh, 2000] T. Walsh. SAT v CSP. In CP, pages 441-456, 2000.
  45. [Whang et al., 2016] J. J. Whang, D. F. Gleich, and I. S. Dhillon. Overlapping community detection using neighborhood-inflated seed expansion. IEEE Trans. Knowl. Data Eng., 28(5):1272- 1284, 2016.
  46. [Zhou et al., 2014] Z. Zhou, C. M. Li, C. Huang, and R. Xu. An ex- act algorithm with learning for the graph coloring problem. Com- puters & OR, 51:282-301, 2014.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards