skip to main content
10.1145/3508352.3549406acmconferencesArticle/Chapter ViewAbstractPublication PagesiccadConference Proceedingsconference-collections
research-article

Arjun: An Efficient Independent Support Computation Technique and its Applications to Counting and Sampling

Published: 22 December 2022 Publication History

Abstract

Given a Boolean formula ϕ over the set of variables X and a projection set PX, then if IP is independent support of P, then if two solutions of ϕ agree on I, then they also agree on P. The notion of independent support is related to the classical notion of definability dating back to 1901, and have been studied over the decades. Recently, the computational problem of determining independent support for a given formula has attained importance owing to the crucial importance of independent support for hashing-based counting and sampling techniques.
In this paper, we design an efficient and scalable independent support computation technique that can handle formulas arising from real-world benchmarks. Our algorithmic framework, called Arjun1, employs implicit and explicit definability notions, and is based on a tight integration of gate-identification techniques and assumption-based framework. We demonstrate that augmenting the state-of-the-art model counter ApproxMC4 and sampler UniGen3 with Arjun leads to significant performance improvements. In particular, ApproxMC4 augmented with Arjun counts 576 more benchmarks out of 1896 while UniGen3 augmented with Arjun samples 335 more benchmarks within the same time limit.

References

[1]
Baluta, T., Shen, S., Shinde, S., Meel, K.S., Saxena, P.: Quantitative verification of neural networks and its security applications. In: Proceedings of the 2019 ACM SIGSAC Conference on Computer and Communications Security. pp. 1249--1264 (2019)
[2]
Balyo, T., Heule, M.J.H., Järvisalo, M.: Preface. In: Balyo, T., Heule, M.J.H., Järvisalo, M. (eds.) Proceedings of SAT Competition 2017: Solver and Benchmark Descriptions. pp. 3--3 (2017)
[3]
Beth, E.W.: On Padoa's method in the theory of definition. In: Journal of Symbolic Logic 21. pp. 194--195. No. 2 (1956)
[4]
Biere, A.: Lingeling, Plingeling and Treengeling entering the SAT Competition 2013. In: Balint, A., Belov, A., Heule, M.J.H., Järvisalo, M. (eds.) Proceedings of SAT Competition 2013: Solver and Benchmark Descriptions. pp. 51--52 (2013)
[5]
Chakraborty, S., Meel, K.S., Vardi, M.Y.: A scalable and nearly uniform generator of SAT witnesses. In: Proc. of CAV. pp. 608--623 (2013)
[6]
Chakraborty, S., Meel, K.S., Vardi, M.Y.: A scalable approximate model counter. In: Proc. of CP. pp. 200--216 (2013)
[7]
Chakraborty, S., Meel, K.S., Vardi, M.Y.: Balancing scalability and uniformity in SAT witness generator. In: Proc. of DAC. pp. 1--6 (2014)
[8]
De Morgan, A.: Trigonometry and Double Algebra. Taylor, Walton, and Malbery, London (1849)
[9]
Duenas-Osorio, L., Meel, K.S., Paredes, R., Vardi, M.Y.: Counting-based reliability estimation for power-transmission grids. In: Proc. of AAAI (2017)
[10]
Eén, N., Sörensson, N.: An extensible SAT-solver. In: International conference on theory and applications of satisfiability testing. pp. 502--518. Springer (2003)
[11]
Ermon, S., Gomes, C., Sabharwal, A., Selman, B.: Low-density parity constraints for hashing-based discrete integration. In: International Conference on Machine Learning. pp. 271--279. PMLR (2014)
[12]
Gomes, C.P., Hoffmann, J., Sabharwal, A., Selman, B.: Short XORs for model counting: from theory to practice. In: International Conference on Theory and Applications of Satisfiability Testing. pp. 100--106. Springer (2007)
[13]
Iser, M.: Recognition and Exploitation of Gate Structure in SAT Solving. Ph.D. thesis, Karlsruhe Institute of Technology, Germany (2020)
[14]
Ivrii, A., Malik, S., Meel, K.S., Vardi, M.Y.: On computing minimal independent support and its applications to sampling and counting. Constraints pp. 1--18 (2015).
[15]
Lagniez, J.M., Lonca, E., Marquis, P.: Improving model counting by leveraging definability. In: IJCAI. pp. 751--757 (2016)
[16]
Lagniez, J.M., Lonca, E., Marquis, P.: Definability for model counting. Artificial Intelligence 281, 103229 (2020)
[17]
Liffiton, M.H., Sakallah, K.A.: Algorithms for computing minimal unsatisfiable subsets of constraints. Journal of Automated Reasoning 40(1), 1--33 (2008)
[18]
Malik, S., Zhao, Y., Madigan, C.F., Zhang, L., Moskewicz, M.W.: Chaff: Engineering an efficient SAT solver. Design Automation Conference pp. 530--535 (2001).
[19]
Meel, K.S., Akshay, S.: Sparse hashing for scalable approximate model counting: theory and practice. In: Proceedings of the 35th Annual ACM/IEEE Symposium on Logic in Computer Science. pp. 728--741 (2020)
[20]
Meel, K.S., Soos, M.: Model counting and uniform sampling instances. (May 2020). https://doi.org/10.5281/zenodo.3793090
[21]
Naveh, Y., Emek, R.: Random Stimuli Generation for Functional Hardware Verification as a CP Application. In: Proc. of CP. Lecture Notes in Computer Science, vol. 3709, pp. 882--882. Springer (2005)
[22]
Ostrowski, R., Grégoire, É., Mazure, B., Sais, L.: Recovering and exploiting structural knowledge from CNF formulas. In: Proc. of CP. Lecture Notes in Computer Science, vol. 2470, pp. 185--199. Springer (2002)
[23]
Padoa, A.: Essai d'une théorie algébrique des nombres entiers, précédé d'une introduction logique à une theorie déductive quelconque. In: Bibliothèque du Congrès international de philosophie. vol. 3, pp. 309--365 (1901)
[24]
Pipatsrisawat, K., Darwiche, A.: A lightweight component caching scheme for satisfiability solvers. In: Marques-Silva, J., Sakallah, K.A. (eds.) SAT 2007. pp. 294--299. Springer (2007)
[25]
Sashittal, P., El-Kebir, M.: Sharptni: counting and sampling parsimonious transmission networks under a weak bottleneck. bioRxiv p. 842237 (2019)
[26]
Sharma, S., Roy, S., Soos, M., Meel, K.S.: Ganak: A scalable probabilistic exact model counter. In: IJCAI. vol. 19, pp. 1169--1176 (2019)
[27]
Slivovsky, F.: Interpolation-based semantic gate extraction and its applications to QBF preprocessing. In: International Conference on Computer Aided Verification. pp. 508--528. Springer (2020)
[28]
Soos, M., Gocht, S., Meel, K.S.: Tinted, detached, and lazy CNF-XOR solving and its applications to counting and sampling. In: International Conference on Computer Aided Verification. pp. 463--484. Springer (2020)
[29]
Soos, M., Meel, K.S.: Bird: Engineering an efficient CNF-XOR sat solver and its applications to approximate model counting. In: Proc. of the AAAI (2019)
[30]
Valiant, L.G.: The complexity of enumeration and reliability problems. SIAM Journal on Computing 8(3), 410--421 (1979)

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICCAD '22: Proceedings of the 41st IEEE/ACM International Conference on Computer-Aided Design
October 2022
1467 pages
ISBN:9781450392174
DOI:10.1145/3508352
This work is licensed under a Creative Commons Attribution International 4.0 License.

Sponsors

In-Cooperation

  • IEEE-EDS: Electronic Devices Society
  • IEEE CAS
  • IEEE CEDA

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 22 December 2022

Check for updates

Qualifiers

  • Research-article

Funding Sources

Conference

ICCAD '22
Sponsor:
ICCAD '22: IEEE/ACM International Conference on Computer-Aided Design
October 30 - November 3, 2022
California, San Diego

Acceptance Rates

Overall Acceptance Rate 457 of 1,762 submissions, 26%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)35
  • Downloads (Last 6 weeks)2
Reflects downloads up to 29 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media