Skip to main content

Finding Unsatisfiable Cores of a Set of Polynomials Using the Gröbner Basis Algorithm

  • Conference paper
  • First Online:
Principles and Practice of Constraint Programming (CP 2016)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 9892))

  • 1947 Accesses

Abstract

Finding small unsatisfiable subformulas (unsat cores) of infeasible propositional SAT problems is an active area of research. Analogous investigations in the polynomial algebra domain are, however, somewhat lacking. This paper investigates an algorithmic approach to identify a small unsatisfiable core of a set of polynomials, where the corresponding polynomial ideal is found to have an empty variety. We show that such a core can be identified by employing extensions of the Buchberger’s algorithm. By further analyzing S-polynomial reductions, we identify certain conditions that are helpful in ascertaining whether or not a polynomial from the given generating set is a part of the unsat core. Our algorithm cannot guarantee a minimal unsat core; the paper describes an approach to refine the identified core. Experiments are performed on a variety of instances using a computer-algebra implementation of our algorithm.

This research is funded in part by the US National Science Foundation grants CCF-1320335 and CCF-1320385.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. de Siqueira, J.L., Puget, J.-F.: Explanation-based generalization of failures. In: Proceedings of European Conference Artificial Intelligence, pp. 339–344 (1988)

    Google Scholar 

  2. Jiang, J.-H.R., Lee, C.-C., Mishchenko, A., Huang, C.-Y.: To SAT or Not to SAT: scalable exploration of functional dependency. IEEE Trans. Comp. 59(4), 457–466 (2010)

    Article  MathSciNet  Google Scholar 

  3. Clarke, E., Grumberg, O., Jha, S., Lu, Y., Veith, H.: Counterexample-guided abstraction refinement for symbolic model checking. J. ACM 50(5), 752–794 (2003)

    Article  MathSciNet  MATH  Google Scholar 

  4. Marques-Silva, J.: Minimal unsatisfiability: models, algorithms and applications. In: IEEE International Symposium on Multi-Valued Logic, pp. 9–14 (2010)

    Google Scholar 

  5. Nadel, A., Ryvchin, V., Strichman, O.: Accelerated deletion-based extraction of minimal unsatisfiable cores. J. Satisfiability Boolean Model. Comput. 9, 27–51 (2014)

    MathSciNet  Google Scholar 

  6. Belov, A., Lynce, I., Marques-Silva, J.: Towards efficient MUS extraction. AI Commun. 25(2), 97–116 (2012)

    MathSciNet  MATH  Google Scholar 

  7. Adams, W.W., Loustaunau, P.: An Introduction to Gröbner Bases. American Mathematical Society, Providence (1994)

    Book  MATH  Google Scholar 

  8. Cox, D., Little, J., O’Shea, D.: Ideals, Varieties, and Algorithms: An Introduction to Computational Algebraic Geometry and Commutative Algebra. Springer, New York (2007)

    Book  MATH  Google Scholar 

  9. Buchberger, B.: Ein Algorithmus zum Auffinden der Basiselemente des Rest-klassen-ringes nach einem nulldimensionalen Polynomideal, Ph.D. Dissertation. Philosophiesche Fakultat an der Leopold-Franzens-Universitat, Austria (1965)

    Google Scholar 

  10. Clegg, M., Edmonds, J., Impagliazzo, R.: Using the Gröbner basis algorithm to find proofs of unsatisfiability. In: ACM Symposium on Theory of Computing, pp. 174–183 (1996)

    Google Scholar 

  11. Beame, P., Impagliazzo, R., Krajiček, J., Pitassi, T., Pudlák, P.: Lower bounds on Hilbert’s Nullstellensatz and propositional proofs. Proc. Lond. Math. Soc. 73, 1–26 (1996)

    Article  MATH  Google Scholar 

  12. Condrat, C., Kalla, P.: A Gröbner basis approach to CNF-formulae preprocessing. In: Grumberg, O., Huth, M. (eds.) TACAS 2007. LNCS, vol. 4424, pp. 618–631. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  13. Zengler, C., Küchlin, W.: Extending clause learning of SAT solvers with Boolean Gröbner bases. In: Gerdt, V.P., Koepf, W., Mayr, E.W., Vorozhtsov, E.V. (eds.) CASC 2010. LNCS, vol. 6244, pp. 293–302. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  14. Brickenstein, M., Dreyer, A.: Polybori: a framework for Gröbner basis computations with Boolean polynomials. J. Symbolic Comput. 44(9), 1326–1345 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  15. Vardi, M.Y., Tran, Q.: Groebner bases computation in Boolean rings for symbolic model checking. In: IASTED (2007)

    Google Scholar 

  16. van Loon, J.N.M.: Irreducibly inconsistent systems of linear inequalities. Eur. J. Oper. Res. 8(3), 283–288 (1981)

    Article  MathSciNet  MATH  Google Scholar 

  17. Chinneck, J.W., Dravnieks, E.: Locating minimal infeasible constraint sets in linear programs. INFORMS J. Comput. 3(2), 157–168 (1991)

    Article  MATH  Google Scholar 

  18. Decker, W., Greuel, G.-M., Pfister, G., Schönemann, H.: Singular 3–1-3 — A computer algebra system for polynomial computations (2011). http://www.singular.uni-kl.de

  19. Agnew, G.B., Mullin, R.C., Onyszchuk, I., Vanstone, S.A.: An implementation for a fast public-key cryptosystem. J. Cryptology 3(2), 63–79 (1991)

    Article  MathSciNet  MATH  Google Scholar 

  20. Reyhani-Masoleh, A., Hasan, M.A.: Low complexity word-level sequential normal basis multipliers. IEEE Trans. Comput. 54(2), 98–110 (2005)

    Article  Google Scholar 

  21. Lv, J., Kalla, P., Enescu, F.: Efficient Gröbner basis reductions for formal verification of Galois field arithmetic circuits. IEEE Trans. CAD 32(9), 1409–1420 (2013)

    Article  Google Scholar 

  22. Gao, S., Platzer, A., Clarke, E.M.: Quantifier elimination over finite fields using Gröbner bases. In: Winkler, F. (ed.) CAI 2011. LNCS, vol. 6742, pp. 140–157. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  23. Kalla, P.: Formal verification of arithmetic datapaths using algebraic geometry and symbolic computation. In: Invited Tutorial, Proceedings of FMCAD, p. 2 (2015). http://www.cs.utexas.edu/users/hunt/FMCAD/FMCAD15/slides/fmcad15-tutorial-kalla.pdf

  24. Sayed-Ahmed, A., Große, D., Kühne, U., Soeken, M., Drechsler, R.: Formal verification of integer multipliers by combining Gröbner basis with logic reduction. In: Proceedings of Design Automation and Test in Europe, pp. 1048–1053 (2016)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Priyank Kalla .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this paper

Cite this paper

Sun, X., Ilioaea, I., Kalla, P., Enescu, F. (2016). Finding Unsatisfiable Cores of a Set of Polynomials Using the Gröbner Basis Algorithm. In: Rueher, M. (eds) Principles and Practice of Constraint Programming. CP 2016. Lecture Notes in Computer Science(), vol 9892. Springer, Cham. https://doi.org/10.1007/978-3-319-44953-1_54

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-44953-1_54

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-44952-4

  • Online ISBN: 978-3-319-44953-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics