Skip to main content

Towards Automated Strategies in Satisfiability Modulo Theory

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 9594))

Abstract

SMT solvers include many heuristic components in order to ease the theorem proving process for different logics and problems. Handling these heuristics is a non-trivial task requiring specific knowledge of many theories that even a SMT solver developer may be unaware of. This is the first barrier to break in order to allow end-users to control heuristics aspects of any SMT solver and to successfully build a strategy for their own purposes. We present a first attempt for generating an automatic selection of heuristics in order to improve SMT solver efficiency and to allow end-users to take better advantage of solvers when unknown problems are faced. Evidence of improvement is shown and the basis for future works with evolutionary and/or learning-based algorithms are raised.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.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

Learn about institutional subscriptions

Notes

  1. 1.

    Experiments ran before 2015 SMT-LIB benchmarks were released.

References

  1. Barrett, C., Fontaine, P., Tinelli, C.: The SMT-LIB Standard: Version 2.5. Technical report, Department of Computer Science, The University of Iowa (2015). www.SMT-LIB.org

  2. Burke, E.K., Gendreau, M., Hyde, M., Kendall, G., Ochoa, G., Ozcan, E., Qu, R.: Hyper-heuristics. J. Oper. Res. Soc. 64(12), 1695–1724 (2013)

    Article  Google Scholar 

  3. Gálvez Ramírez, N., Hamadi, Y., Monfroy, E., Saubion, F.: Towards Automated Strategies in Satisfiability Modulo Theory: Appendix. http://www.inf.utfsm.cl/~ngalvez/strategies.pdf

  4. Hamadi, Y., Monfroy, E., Saubion, F.: What is autonomous search? In: van Hentenryck, P., Milano, M. (eds.) Hybrid Optimization. Springer Optimization and Its Applications, vol. 45, pp. 357–391. Springer, New York (2011)

    Chapter  Google Scholar 

  5. Harman, M.: Software engineering meets evolutionary computation. Computer 44(10), 31–39 (2011)

    Article  Google Scholar 

  6. Harman, M.: The role of Artificial Intelligence in Software Engineering. In: 2012 First International Workshop on Realizing Artificial Intelligence Synergies in Software Engineering (RAISE), pp. 1–6 (2012)

    Google Scholar 

  7. Hutter, F., Hoos, H.H., Leyton-Brown, K., Stützle, T.: ParamILS: an automatic algorithm configuration framework. J. Artif. Int. Res. 36(1), 267–306 (2009)

    MATH  Google Scholar 

  8. de Moura, L., Bjørner, N.S.: Z3: an efficient SMT solver. In: Ramakrishnan, C.R., Rehof, J. (eds.) TACAS 2008. LNCS, vol. 4963, pp. 337–340. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  9. de Moura, L., Passmore, G.O.: The strategy challenge in SMT solving. In: Bonacina, M.P., Stickel, M.E. (eds.) Automated Reasoning and Mathematics. LNCS, vol. 7788, pp. 15–44. Springer, Heidelberg (2013)

    Chapter  Google Scholar 

  10. Nannen, V., Eiben, A.: Efficient relevance estimation and value calibration of evolutionary algorithm parameters. In: IEEE Congress on Evolutionary Computation, CEC, pp. 103–110 (2007)

    Google Scholar 

  11. Petke, J., Langdon, W.B., Harman, M.: Applying genetic improvement to MiniSAT. In: Ruhe, G., Zhang, Y. (eds.) SSBSE 2013. LNCS, vol. 8084, pp. 257–262. Springer, Heidelberg (2013)

    Chapter  Google Scholar 

  12. Riff, M.C., Montero, E.: A new algorithm for reducing metaheuristic design effort. In: 2013 IEEE Congress on Evolutionary Computation (CEC), pp. 3283–3290, June 2013

    Google Scholar 

  13. SMT-LIB Community: SMT-LIB Logics, Accessed 10 September 2015. http://smtlib.cs.uiowa.edu/logics.shtml

Download references

Acknowledgment

We want to thanks Christopher Wintersteiger from Microsoft Research for provide us critical information about Z3 theorem prover. Nicolás Gálvez Ramírez is granted by Chilean government: CONICYT-PCHA / Doctorado Nacional / 2013-21130089.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Nicolás Gálvez Ramírez .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this paper

Cite this paper

Gálvez Ramírez, N., Hamadi, Y., Monfroy, E., Saubion, F. (2016). Towards Automated Strategies in Satisfiability Modulo Theory. In: Heywood, M., McDermott, J., Castelli, M., Costa, E., Sim, K. (eds) Genetic Programming. EuroGP 2016. Lecture Notes in Computer Science(), vol 9594. Springer, Cham. https://doi.org/10.1007/978-3-319-30668-1_15

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-30668-1_15

  • Published:

  • Publisher Name: Springer, Cham

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

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

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics