On Division Versus Saturation in Pseudo-Boolean Solving
Stephan Gocht, Jakob Nordstr¨
- m, Amir Yehudayoff
On Division Versus Saturation in Pseudo-Boolean Solving Stephan - - PowerPoint PPT Presentation
On Division Versus Saturation in Pseudo-Boolean Solving Stephan Gocht , Jakob Nordstr om, Amir Yehudayoff 21.05.2019 The SAT Problem find assignment to Boolean variables that satisfies constraints SAT expressive formalism captures
Stephan Gocht Division vs. Saturation 2/ 23
Stephan Gocht Division vs. Saturation 2/ 23
Stephan Gocht Division vs. Saturation 3/ 23
Stephan Gocht Division vs. Saturation 3/ 23
Stephan Gocht Division vs. Saturation 3/ 23
Stephan Gocht Division vs. Saturation 4/ 23
Stephan Gocht Division vs. Saturation 4/ 23
Stephan Gocht Division vs. Saturation 4/ 23
Stephan Gocht Division vs. Saturation 5/ 23
Stephan Gocht Division vs. Saturation 5/ 23
Stephan Gocht Division vs. Saturation 6/ 23
=2+x
Stephan Gocht Division vs. Saturation 6/ 23
Stephan Gocht Division vs. Saturation 6/ 23
Stephan Gocht Division vs. Saturation 6/ 23
Stephan Gocht Division vs. Saturation 7/ 23
Stephan Gocht Division vs. Saturation 7/ 23
Stephan Gocht Division vs. Saturation 8/ 23
Stephan Gocht Division vs. Saturation 8/ 23
Stephan Gocht Division vs. Saturation 8/ 23
Stephan Gocht Division vs. Saturation 8/ 23
Stephan Gocht Division vs. Saturation 8/ 23
Stephan Gocht Division vs. Saturation 9/ 23
collapse on CNF input, † collapse on CNF input
saturation unrestricted lin. comb. saturation generalized resolution resolution (on CNF) division unrestricted lin. comb. division generalized resolution A B B can do everything A can A B B can do everything A can and B can do things A can’t † † polynomial-sized coefficients
Stephan Gocht Division vs. Saturation 10/ 23
Stephan Gocht Division vs. Saturation 11/ 23
collapse on CNF input
saturation unrestricted lin. comb. saturation generalized resolution resolution (on CNF) division unrestricted lin. comb. division generalized resolution A B B can do everything A can A B B can do everything A can and B can do things A can’t † † polynomial-sized coefficients
Stephan Gocht Division vs. Saturation 12/ 23
Stephan Gocht Division vs. Saturation 13/ 23
generalized res.
Stephan Gocht Division vs. Saturation 13/ 23
generalized res.
postponed step
Stephan Gocht Division vs. Saturation 13/ 23
generalized res.
postponed step
Stephan Gocht Division vs. Saturation 13/ 23
collapse on CNF input
saturation unrestricted lin. comb. saturation generalized resolution resolution (on CNF) division unrestricted lin. comb. division generalized resolution A B B can do everything A can A B B can do everything A can and B can do things A can’t † † polynomial-sized coefficients
Stephan Gocht Division vs. Saturation 14/ 23
collapse on CNF input
saturation unrestricted lin. comb. saturation generalized resolution resolution (on CNF) division unrestricted lin. comb. division generalized resolution A B B can do everything A can A B B can do everything A can and B can do things A can’t † † polynomial-sized coefficients negation
Stephan Gocht Division vs. Saturation 15/ 23
Stephan Gocht Division vs. Saturation 16/ 23
Stephan Gocht Division vs. Saturation 16/ 23
2000 3000 4000 5000 25 50 75 100 125
Scaling parameter CPU time in s (par1) Legend:
native division saturation
Division−Friendly Formulas
Stephan Gocht Division vs. Saturation 17/ 23
collapse on CNF input
saturation unrestricted lin. comb. saturation generalized resolution resolution (on CNF) division unrestricted lin. comb. division generalized resolution A B B can do everything A can A B B can do everything A can and B can do things A can’t † † polynomial-sized coefficients negation
Stephan Gocht Division vs. Saturation 18/ 23
collapse on CNF input
saturation unrestricted lin. comb. saturation generalized resolution resolution (on CNF) division unrestricted lin. comb. division generalized resolution A B B can do everything A can A B B can do everything A can and B can do things A can’t † † polynomial-sized coefficients negation
Stephan Gocht Division vs. Saturation 19/ 23
i=1 zi ≥ R
i=1 zi ≥ R
Stephan Gocht Division vs. Saturation 20/ 23
i=1 zi ≥ R
i=1 zi ≥ R
i=1 zi ≥ R
i=R+1 zi ≥ R
Stephan Gocht Division vs. Saturation 20/ 23
Stephan Gocht Division vs. Saturation 21/ 23
Stephan Gocht Division vs. Saturation 21/ 23
collapse on CNF input
saturation unrestricted lin. comb. saturation generalized resolution resolution (on CNF) division unrestricted lin. comb. division generalized resolution A B B can do everything A can A B B can do everything A can and B can do things A can’t † † polynomial-sized coefficients negation
Stephan Gocht Division vs. Saturation 22/ 23
collapse on CNF input
saturation unrestricted lin. comb. saturation generalized resolution resolution (on CNF) division unrestricted lin. comb. division generalized resolution A B B can do everything A can A B B can do everything A can and B can do things A can’t † † polynomial-sized coefficients negation
Stephan Gocht Division vs. Saturation 23/ 23
collapse on CNF input
saturation unrestricted lin. comb. saturation generalized resolution resolution (on CNF) division unrestricted lin. comb. division generalized resolution A B B can do everything A can A B B can do everything A can and B can do things A can’t † † polynomial-sized coefficients negation
Stephan Gocht Division vs. Saturation 23/ 23
Stephan Gocht Division vs. Saturation 1/ 4
[BS97] Roberto J. Bayardo Jr. and Robert Schrag. Using CSP look-back techniques to solve real-world SAT instances. In Proceedings of the 14th National Conference on Artificial Intelligence (AAAI ’97), pages 203–208, July 1997. [CK05] Donald Chai and Andreas Kuehlmann. A fast pseudo-Boolean constraint solver. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 24(3):305–317, March 2005. Preliminary version in DAC ’03. [DG02] Heidi E. Dixon and Matthew L. Ginsberg. Inference methods for a pseudo-Boolean satisfiability solver. In Proceedings of the 18th National Conference on Artificial Intelligence (AAAI ’02), pages 635–640, July 2002. [EN18] Jan Elffers and Jakob Nordstr¨
Divide and conquer: Towards faster pseudo-Boolean solving. In Proceedings of the 27th International Joint Conference on Artificial Intelligence (IJCAI ’18), pages 1291–1299, July 2018.
Stephan Gocht Division vs. Saturation 2/ 4
[LP10] Daniel Le Berre and Anne Parrain. The Sat4j library, release 2.2. Journal on Satisfiability, Boolean Modeling and Computation, 7:59–64, 2010. [MMZ+01] Matthew W. Moskewicz, Conor F. Madigan, Ying Zhao, Lintao Zhang, and Sharad Malik. Chaff: Engineering an efficient SAT solver. In Proceedings of the 38th Design Automation Conference (DAC ’01), pages 530–535, June 2001. [MN14] Mladen Mikˇ sa and Jakob Nordstr¨
Long proofs of (seemingly) simple formulas. In Proceedings of the 17th International Conference on Theory and Applications of Satisfiability Testing (SAT ’14), volume 8561 of Lecture Notes in Computer Science, pages 121–137. Springer, July 2014. [MS96] Jo˜ ao P. Marques-Silva and Karem A. Sakallah. GRASP—a new search algorithm for satisfiability. In Proceedings of the IEEE/ACM International Conference on Computer-Aided Design (ICCAD ’96), pages 220–227, November 1996. [Spe10] Ivor Spence. sgen1: A generator of small but difficult satisfiability benchmarks. Journal of Experimental Algorithmics, 15:1.2:1–1.2:15, March 2010.
Stephan Gocht Division vs. Saturation 3/ 4
[SS06] Hossein M. Sheini and Karem A. Sakallah. Pueblo: A hybrid pseudo-Boolean SAT solver. Journal on Satisfiability, Boolean Modeling and Computation, 2(1-4):165–189, March 2006. Preliminary version in DATE ’05. [VEG+18] Marc Vinyals, Jan Elffers, Jes´ us Gir´ aldez-Cru, Stephan Gocht, and Jakob Nordstr¨
In between resolution and cutting planes: A study of proof systems for pseudo-Boolean SAT solving. In Proceedings of the 21st International Conference on Theory and Applications of Satisfiability Testing (SAT ’18), volume 10929 of Lecture Notes in Computer Science, pages 292–310. Springer, July 2018. [VS10] Allen Van Gelder and Ivor Spence. Zero-one designs produce small hard SAT instances. In Proceedings of the 13th International Conference on Theory and Applications of Satisfiability Testing (SAT ’10), volume 6175 of Lecture Notes in Computer Science, pages 388–397. Springer, July 2010.
Stephan Gocht Division vs. Saturation 4/ 4