Proceedings

Decomposition Strategies to Count Integer Solutions over Linear Constraints

Download BibTeX Cite

Proceedings of the Thirtieth International Joint Conference on Artificial Intelligence. Main Track. Pages 1389-1395.

https://doi.org/10.24963/ijcai.2021/192

Abstract

Counting integer solutions of linear constraints has found interesting applications in various fields. It is equivalent to the problem of counting integer points inside a polytope. However, state-of-the-art algorithms for this problem become too slow for even a modest number of variables. In this paper, we propose new decomposition techniques which target both the elimination of variables as well as inequalities using structural properties of counting problems. Experiments on extensive benchmarks show that our algorithm improves the performance of state-of-the-art counting algorithms, while the overhead is usually negligible compared to the running time of integer counting.

  1. [Barvinok, 1993] Alexander I. Barvinok. Computing the volume, counting integral points, and exponential sums. Discrete & Computational Geometry, 10:123-141, 1993.
  2. [Barvinok, 1994] Alexander I. Barvinok. Computing the ehrhart polynomial of a convex lattice polytope. Discrete & Computational Geometry, 12:35-48, 1994.
  3. [Ganian et al., 2020] Robert Ganian, André Schidler, Manuel Sorge, and Stefan Szeider. Threshold treewidth and hypertree width. In Christian Bessiere, editor, Proc. of IJCAI, pages 1898-1904. ijcai.org, 2020. IJCAI
  4. [Ge et al., 2018] Cunjing Ge, Feifei Ma, Peng Zhang, and Jian Zhang. Computing and estimating the volume of the solution space of SMT(LA) constraints. Theor. Comput. Sci., 743:110-129, 2018.
  5. [Ge et al., 2019] Cunjing Ge, Feifei Ma, Xutong Ma, Fan Zhang, Pei Huang, and Jian Zhang. Approximating in- teger solution counting via space quantification for linear constraints. In Sarit Kraus, editor, Proc. of IJCAI, pages 1697-1703. ijcai.org, 2019. IJCAI
  6. [Geldenhuys et al., 2012] Jaco Geldenhuys, Matthew B. Dwyer, and Willem Visser. Probabilistic symbolic exe- cution. In Proc. of ISSTA, pages 166-176, 2012.
  7. [Huang et al., 2018] Amy Huang, Liam Lloyd, Mohamed Omar, and James C. Boerkoel. New perspectives on flex- ibility in simple temporal planning. In Proc. of ICAPS, pages 123-131, 2018.
  8. [Jr. and Pehoushek, 2000] Roberto J. Bayardo Jr. and Joseph Daniel Pehoushek. Counting models using con- nected components. In Henry A. Kautz and Bruce W. Porter, editors, Proc. of AAAI, pages 157-162. AAAI Press / The MIT Press, 2000.
  9. [Kangas et al., 2018] Kustaa Kangas, Mikko Koivisto, and Sami Salonen. A faster tree-decomposition based algo- rithm for counting linear extensions. In Christophe Paul and Michal Pilipczuk, editors, Proc. of IPEC, volume 115 of LIPIcs, pages 5:1-5:13. Schloss Dagstuhl -Leibniz- Zentrum für Informatik, 2018.
  10. [Kannan and Vempala, 1997] Ravi Kannan and Santosh Vempala. Sampling lattice points. In Proc. of STOC, pages 696-700, 1997.
  11. [Loera et al., 2004] Jesús A. De Loera, Raymond Hem- mecke, Jeremiah Tauzer, and Ruriko Yoshida. Effective lattice point counting in rational convex polytopes. J. Symb. Comput., 38(4):1273-1302, 2004.
  12. [Luckow et al., 2014] Kasper Søe Luckow, Corina S. Pasare- anu, Matthew B. Dwyer, Antonio Filieri, and Willem Visser. Exact and approximate probabilistic symbolic ex- ecution for nondeterministic programs. In Proc. of ASE, pages 575-586, 2014.
  13. [Niemetz et al., 2018] Aina Niemetz, Mathias Preiner, Clif- ford Wolf, and Armin Biere. Btor2, BtorMC and Boolector 3.
  14. In Hana Chockler and Georg Weissenbacher, editors, Proc. of CAV, volume 10981 of Lecture Notes in Computer Science, pages 587-595. Springer, 2018.
  15. [Pesant, 2016] Gilles Pesant. Counting-based search for con- straint optimization problems. In Proc. of AAAI, pages 3441-3448, 2016.
  16. [Sang et al., 2004] Tian Sang, Fahiem Bacchus, Paul Beame, Henry A. Kautz, and Toniann Pitassi. Combining com- ponent caching and clause learning for effective model counting. In Proc. of SAT, 2004.
  17. [Sharma et al., 2019] Shubham Sharma, Subhajit Roy, Mate Soos, and Kuldeep S. Meel. GANAK: A scalable proba- bilistic exact model counter. In Sarit Kraus, editor, Proc. of IJCAI, pages 1169-1176. ijcai.org, 2019. IJCAI
  18. [Soos and Meel, 2019] Mate Soos and Kuldeep S. Meel. BIRD: engineering an efficient CNF-XOR SAT solver and its applications to approximate model counting. In Proc. of AAAI, pages 1592-1599. AAAI Press, 2019.
  19. [Thurley, 2006] Marc Thurley. sharpSAT -counting models with advanced component caching and implicit BCP. In Armin Biere and Carla P. Gomes, editors, Proc. of SAT, volume 4121 of Lecture Notes in Computer Science, pages 424-429. Springer, 2006.
  20. [Valiant, 1979] Leslie G. Valiant. The complexity of enu- meration and reliability problems. SIAM J. Comput., 8(3):410-421, 1979.
  21. [Verdoolaege et al., 2007] Sven Verdoolaege, Rachid Seghir, Kristof Beyls, Vincent Loechner, and Maurice Bruynooghe. Counting integer points in parametric poly- topes using barvinok's rational functions. Algorithmica, 48(1):37-66, 2007.
  22. [Zanarini and Pesant, 2007] Alessandro Zanarini and Gilles Pesant. Solution counting algorithms for constraint- centered search heuristics. In Proc. of CP, pages 743-757, 2007.

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

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