University of Leicester
Browse
- No file added yet -

Approximate counting in SMT and value estimation for probabilistic programs

Download (446.63 kB)
conference contribution
posted on 2018-04-27, 14:12 authored by Dmitry Chistikov, Rayna Dimitrova, Rupak Majumdar
SMT, or model counting for logical theories, is a well known hard problem that generalizes such tasks as counting the number of satisfying assignments to a Boolean formula and computing the volume of a polytope. In the realm of satisfiability modulo theories (SMT) there is a growing need for model counting solvers, coming from several application domains (quantitative information flow, static analysis of probabilistic programs). In this paper, we show a reduction from an approximate version of #SMT to SMT. We focus on the theories of integer arithmetic and linear real arithmetic. We propose model counting algorithms that provide approximate solutions with formal bounds on the approximation error. They run in polynomial time and make a polynomial number of queries to the SMT solver for the underlying theory, exploiting “for free” the sophisticated heuristics implemented within modern SMT solvers. We have implemented the algorithms and used them to solve a value estimation problem for a model of loop-free probabilistic programs with nondeterminism.

History

Citation

Tools and Algorithms for the Construction and Analysis of Systems. TACAS 2015. Lecture Notes in Computer Science, 2015, vol 9035

Author affiliation

/Organisation/COLLEGE OF SCIENCE AND ENGINEERING/Department of Informatics

Source

Tools and Algorithms for the Construction and Analysis of Systems 21st International Conference, TACAS 2015 Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2015 London, UK

Version

  • AM (Accepted Manuscript)

Published in

Tools and Algorithms for the Construction and Analysis of Systems. TACAS 2015. Lecture Notes in Computer Science

Publisher

Springer Verlag (Germany)

issn

0302-9743

eissn

1611-3349

isbn

9783662466803

Copyright date

2015

Available date

2018-04-27

Publisher version

https://link.springer.com/chapter/10.1007/978-3-662-46681-0_26

Temporal coverage: start date

2015-04-11

Temporal coverage: end date

2015-04-18

Language

en

Usage metrics

    University of Leicester Publications

    Categories

    No categories selected

    Keywords

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC