Abstract
An SMT-solving procedure can be implemented by using a SAT solver to find a satisfying assignment of the propositional skeleton of the predicate formula and then deciding the feasibility of the assignment using a particular decision procedure. The complexity of the decision procedure depends on the size of the assignment. In case that the runtime of the solving is dominated by the decision procedure it is convenient to find short satisfying assignments in the SAT solving phase. Unfortunately most of the modern state-of-the-art SAT solvers always output a complete assignment of variables for satisfiable formulas even if they can be satisfied by assigning truth values to only a fraction of the variables. In this paper,we first describe an application in the code performance modeling domain, which requires SMT-solving with a costly decision procedure. Then we focus on the problem of finding minimum-size satisfying partial truth assignments. We describe and experimentally evaluate several methods how to solve this problem. These include reduction to partial maximum satisfiability - PMaxSAT, PMinSAT, pseudo-Boolean optimization and iterated SAT solving. We examine the methods experimentally on existing benchmark formulas as well as on a new benchmark set based on the performance modeling scenario.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Armando, A., Mantovani, J., Platania, L.: Bounded model checking of software using smt solvers instead of sat solvers. International Journal on Software Tools for Technology Transfer (STTT) 11(1), 69–83 (2009)
Bailleux, O.: On the cnf encoding of cardinality constraints and beyond. CoRR abs/1012.3853 (2010)
Bailleux, O.: Boolvar/pb v1.0, a java library for translating pseudo-boolean constraints into cnf formulae. CoRR abs/1103.3954 (2011)
Barrett, C.W., Dill, D.L., Stump, A.: Checking satisfiability of first-order formulas by incremental translation to SAT. In: Brinksma, E., Larsen, K.G. (eds.) CAV 2002. LNCS, vol. 2404, pp. 236–249. Springer, Heidelberg (2002)
Bieganowski, J., Karatkevich, A.: Heuristics for thelen’s prime implicant method. Schedae Informaticae 14, 125–125 (2005)
Biere, A.: Precosat home page (2013), http://fmv.jku.at/precosat/
Biere, A., Heule, M.J.H., van Maaren, H., Walsh, T. (eds.): Handbook of Satisfiability. Frontiers in Artificial Intelligence and Applications, vol. 185. IOS Press (2009)
Brauer, J., King, A., Kriener, J.: Existential quantification as incremental SAT. In: Gopalakrishnan, G., Qadeer, S. (eds.) CAV 2011. LNCS, vol. 6806, pp. 191–207. Springer, Heidelberg (2011)
Bryant, R.E.: Boolean analysis of mos circuits. IEEE Trans. on CAD of Integrated Circuits and Systems 6(4), 634–649 (1987)
Bulej, L., Bures, T., Horky, V., Keznikl, J., Tuma, P.: Performance Awareness in Component Systems: Vision Paper. In: Proceedings of COMPSAC 2012 (2012)
Bulej, L., Bures, T., Keznikl, J., Koubkova, A., Podzimek, A., Tuma, P.: Capturing performance assumptions using stochastic performance logic. In: Proceedings of ICPE 2012 (2012)
Cook, S.A.: The complexity of theorem-proving procedures. In: STOC, pp. 151–158 (1971)
Crama, Y., Hammer, P.L.: Boolean Functions - Theory, Algorithms, and Applications. In: Encyclopedia of Mathematics and its Applications, vol. 142. Cambridge University Press (2011)
Eén, N., Sörensson, N.: Translating pseudo-boolean constraints into sat. JSAT 2(1-4), 1–26 (2006)
Heras, F., Morgado, A., Planes, J., Silva, J.P.M.: Iterative sat solving for minimum satisfiability. In: ICTAI, pp. 922–927 (2012)
Hoos, H., Stutzle, T.: Satlib benchmark site (2013), http://www.cs.ubc.ca/~hoos/SATLIB/benchm.html
Hoos, H.H., Stutzle, T.: Satlib: An online resource for research on sat, pp. 283–292. IOS Press (2000)
Horky, V.: Stochastic Performance Logic (SPL) Home Page (2013), http://d3s.mff.cuni.cz/projects/performance_evaluation/spl/
Kautz, H.A., Selman, B.: Planning as satisfiability. In: ECAI 1992: Tenth European Conference on Artificial Intelligence, Vienna, Austria, pp. 359–363 (1992)
Kügel, A.: Homepage of Adrian Kügel (2012), http://www.uni-ulm.de/en/in/institute-of-theoretical-computer-science/m/kuegel.html
Manquinho, V.: bsolo home page (2012), http://sat.inesc-id.pt/~vmm/research/index.html
Manquinho, V., Oliveira, A., Marques-Silva, J.: Models and algorithms for computing minimum-size prime implicants. In: Proceedings of the International Workshop on Boolean Problems (1998)
Manquinho, V.M., Flores, P.F., Silva, J.P.M., Oliveira, A.L.: Prime implicant computation using satisfiability algorithms. In: ICTAI, pp. 232–239 (1997)
de Moura, L., Bjørner, N.: Satisfiability modulo theories: An appetizer. In: Oliveira, M.V.M., Woodcock, J. (eds.) SBMF 2009. LNCS, vol. 5902, pp. 23–36. Springer, Heidelberg (2009)
Palopoli, L., Pirri, F., Pizzuti, C.: Algorithms for selective enumeration of prime implicants. Artificial Intelligence 111(1), 41–72 (1999)
Robinson, J.A., Voronkov, A. (eds.): Handbook of Automated Reasoning (in 2 volumes). Elsevier and MIT Press (2001)
Tompkins, D.: Ubcsat home page (2012), http://www.satlib.org/ubcsat/
Umans, C.: The minimum equivalent dnf problem and shortest implicants. In: FOCS, pp. 556–563 (1998)
Velev, M.N., Bryant, R.E.: Effective use of boolean satisfiability procedures in the formal verification of superscalar and vliw microprocessors. J. Symb. Comput. 35(2), 73–106 (2003)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Babka, M., Balyo, T., Keznikl, J. (2014). Solving SMT Problems with a Costly Decision Procedure by Finding Minimum Satisfying Assignments of Boolean Formulas. In: Lee, R. (eds) Software Engineering Research, Management and Applications. Studies in Computational Intelligence, vol 496. Springer, Heidelberg. https://doi.org/10.1007/978-3-319-00948-3_15
Download citation
DOI: https://doi.org/10.1007/978-3-319-00948-3_15
Publisher Name: Springer, Heidelberg
Print ISBN: 978-3-319-00947-6
Online ISBN: 978-3-319-00948-3
eBook Packages: EngineeringEngineering (R0)