Skip to main content
Log in

A SAT Solver for Circuits Based on the Tableau Method

  • Fachbeitrag
  • Published:
KI - Künstliche Intelligenz Aims and scope Submit manuscript

Abstract

We present an extension of the BC tableau, a calculus for determining satisfiability of constrained Boolean circuits. We argue that a satisfiability decision procedure based on the BC tableau can be implemented as a non-clausal DPLL procedure and that therefore, advances to the DPLL framework can be integrated into such a tableau procedure. We present a prototypical implementation of these ideas and evaluate it using a set of benchmark instances. We show that the extensions increase the efficiency of the basic BC tableau considerably and compare the performance of our solver with that of the non-clausal solver NoClause and the CNF-based SAT solver MiniSat.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Algorithm 1
Fig. 3

Similar content being viewed by others

Notes

  1. The improvement concerns the space requirement in the worst case: the original procedure requires exponential space, whereas, for the improved procedure, the space requirement is polynomial in the size of the input formula.

  2. From a practical point of view, it is sufficient to consider only the original variables in the solving process. From a proof-theoretical point of view, considering additional variables can be beneficial [18].

  3. http://www.kr.tuwien.ac.at/research/systems/BattleAx/.

  4. http://www.tcs.hut.fi/~tjunttil/bcsat.

  5. http://www.cs.toronto.edu/~fbacchus/sat.html.

References

  1. Baaz M, Egly U, Leitsch A (2001) Normal form Transformations. In: Robinson JA, Voronkov A (eds) Handbook of automated reasoning, vol 1. Elsevier Science, Amsterdam, pp 273–333

    Chapter  Google Scholar 

  2. Bayardo RJ Jr., Schrag RC (1997) Using CSP look-back techniques to solve real-world SAT instances. In: Proceedings AAAI. AAAI/MIT, Menlo Park, pp 203–208

    Google Scholar 

  3. Biere A, Cimatti A, Clarke EM, Fujita M, Zhu Y (1999) Symbolic model checking using SAT procedures instead of BDDs. In: Proceedings DAC, pp 317–320

  4. Boy de la Tour T (1992) An optimality result for clause form translation. J Symb Comput 14(4):283–301

    Article  MATH  MathSciNet  Google Scholar 

  5. Cook SA (1971) The complexity of theorem-proving procedures. In: Proceedings STOC, pp 151–158

  6. Cook SA, Reckhow R (1979) The relative efficiency of propositional proof systems. J Symb Log 44(1):36–50

    Article  MATH  MathSciNet  Google Scholar 

  7. D’Agostino M (1992) Are tableaux an improvement on truth-tables? Cut-free proofs and bivalence. J Log Lang Inf 1:235–252

    Article  MATH  MathSciNet  Google Scholar 

  8. D’Agostino M, Mondadori M (1994) The taming of the cut. Classical refutations with analytic cut. J Log Comput 4(3):285–319

    Article  MATH  MathSciNet  Google Scholar 

  9. Davis M, Logemann G, Loveland D (1962) A machine program for theorem-proving. Commun. ACM 5(7):394–397

    Article  MATH  MathSciNet  Google Scholar 

  10. Davis M, Putnam H (1960) A computing procedure for quantification theory. J. ACM 7(3):201–215

    Article  MATH  MathSciNet  Google Scholar 

  11. Drechsler R, Juntilla TA, Niemelä I, (2009) Non-clausal SAT and ATPG. In: Handbook of satisfiability. IOS Press, Amsterdam

    Google Scholar 

  12. Eén N, Sörensson N (2006) MiniSAT v2. 0 (beta). Solver description, SAT race

  13. Egly U, Seidl M, Woltran S (2009) A solver for QBFs in negation normal form. Constraints 14(1):38–79

    Article  MATH  MathSciNet  Google Scholar 

  14. Ganai MK, Ashar P, Gupta A, Zhang L, Malik S (2002) Combining strengths of circuit-based and CNF-based algorithms for a high-performance SAT solver. In: Proceedings DAC, pp 747–750

  15. Gentzen G (1935) Untersuchungen über das logische Schließen. Math Z 39:176–210, 405–431

    Article  MathSciNet  Google Scholar 

  16. Haller L (2008) Extending a tableau-based SAT procedure with techniques from CNF-based SAT. Master’s thesis, Vienna University of Technology, Austria, December 2008

  17. Jain H, Bartzis C, Clarke EM (2006) Satisfiability checking of non-clausal formulas using general matings. In: Proceedings SAT. LNCS, vol 4121. Springer, Berlin, pp 75–89

    Google Scholar 

  18. Järvisalo M, Junttila T (2009) Limitations of restricted branching in clause learning. Constraints 14(3):325–356

    Article  MATH  MathSciNet  Google Scholar 

  19. Järvisalo M, Niemelä I (2008) The effect of structural branching on the efficiency of clause learning SAT solving: an experimental study. J Algorithms 63(1–3):90–113

    Article  MATH  MathSciNet  Google Scholar 

  20. Junttila TA, Niemelä I (2000) Towards an efficient tableau method for Boolean circuit satisfiability checking. In: Proceedings CL. LNCS, vol 1861. Springer, Berlin, pp 553–567

    Google Scholar 

  21. Kröning D, Strichman O (2008) Decision procedures for propositional logic. In: Decision procedures. Springer, Berlin, pp 25–57

    Chapter  Google Scholar 

  22. Kuehlmann A, Ganai MK, Paruthi V (2001) Circuit-based Boolean reasoning. In: Proceedings DAC, pp 232–237

  23. Marques-Silva JP, Sakallah KA (1999) Grasp: a search algorithm for propositional satisfiability. IEEE Trans Comput 48(5):506–521

    Article  MathSciNet  Google Scholar 

  24. Moskewicz MW, Madigan CF, Zhao Y, Zhang L, Malik S (2001) Chaff: engineering an efficient SAT solver. In: Proceedings DAC, pp 530–535

  25. Pipatsrisawat K, Darwiche A (2007) A lightweight component caching scheme for satisfiability solvers. In: Proceedings SAT. LNCS, vol 4501. Springer, Berlin, pp 294–299

    Google Scholar 

  26. Plaisted DA, Greenbaum S (1986) A structure-preserving clause form translation. J Symb Comput 2(3):293–304

    Article  MATH  MathSciNet  Google Scholar 

  27. Thiffault C, Bacchus F, Walsh T (2004) Solving non-clausal formulas with DPLL search. In: Proceedings CP. LNCS, vol 3258. Springer, Berlin, pp 663–678

    Google Scholar 

  28. Tseitin GS (1968) On the complexity of derivation in propositional calculus. Stud Constr Math Math Log 2:115–125

    Google Scholar 

  29. Wu CA, Lin TH, Lee CC, Huang CYR (2007) QuteSAT: a robust circuit-based SAT solver for complex circuit structure. In: Proceedings DATE, pp 1313–1318

  30. Zhang L, Madigan CF, Moskewicz MH, Malik S (2001) Efficient conflict driven learning in a Boolean satisfiability solver. In: Proceedings ICCAD. IEEE, New York, pp 279–285

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Uwe Egly.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Egly, U., Haller, L. A SAT Solver for Circuits Based on the Tableau Method. Künstl Intell 24, 15–23 (2010). https://doi.org/10.1007/s13218-010-0008-4

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s13218-010-0008-4

Keywords

Navigation