SharpSSAT: A Witness-Generating Stochastic Boolean Satisfiability Solver

Abstract

Stochastic Boolean satisfiability (SSAT) is a formalism allowing decision-making for optimization under quantitative constraints. Although SSAT solvers are under active development, existing solvers do not provide Skolem-function witnesses, which are crucial for practical applications. In this work, we develop a new witness-generating SSAT solver, SharpSSAT, which integrates techniques, including component caching, clause learning, and pure literal detection. It can generate a set of Skolem functions witnessing the attained satisfying probability of a given SSAT formula. We also equip the solver ClauSSat with witness generation capability for comparison. Experimental results show that SharpSSAT outperforms current state-of-the-art solvers and can effectively generate compact Skolem-function witnesses. The new witness-generating solver may broaden the applicability of SSAT to practical applications.

Cite

Text

Fan and Jiang. "SharpSSAT: A Witness-Generating Stochastic Boolean Satisfiability Solver." AAAI Conference on Artificial Intelligence, 2023. doi:10.1609/AAAI.V37I4.25509

Markdown

[Fan and Jiang. "SharpSSAT: A Witness-Generating Stochastic Boolean Satisfiability Solver." AAAI Conference on Artificial Intelligence, 2023.](https://mlanthology.org/aaai/2023/fan2023aaai-sharpssat/) doi:10.1609/AAAI.V37I4.25509

BibTeX

@inproceedings{fan2023aaai-sharpssat,
  title     = {{SharpSSAT: A Witness-Generating Stochastic Boolean Satisfiability Solver}},
  author    = {Fan, Yu-Wei and Jiang, Jie-Hong R.},
  booktitle = {AAAI Conference on Artificial Intelligence},
  year      = {2023},
  pages     = {3949-3958},
  doi       = {10.1609/AAAI.V37I4.25509},
  url       = {https://mlanthology.org/aaai/2023/fan2023aaai-sharpssat/}
}