SAT-Based Strategy Extraction in Reachability Games

Abstract

Reachability games are a useful formalism for the synthesis of reactive systems. Solving a reachability game involves (1) determining the winning player and (2) computing a winning strategy that determines the winning player's action in each state of the game. Recently, a new family of game solvers has been proposed, which rely on counterexample-guided search to compute winning sequences of actions represented as an abstract game tree. While these solvers have demonstrated promising performance in solving the winning determination problem, they currently do not support strategy extraction. We present the first strategy extraction algorithm for abstract game tree-based game solvers. Our algorithm performs SAT encoding of the game abstraction produced by the winner determination algorithm and uses interpolation to compute the strategy. Our experimental results show that our approach performs well on a number of software synthesis benchmarks.

Cite

Text

Eén et al. "SAT-Based Strategy Extraction in Reachability Games." AAAI Conference on Artificial Intelligence, 2015. doi:10.1609/AAAI.V29I1.9752

Markdown

[Eén et al. "SAT-Based Strategy Extraction in Reachability Games." AAAI Conference on Artificial Intelligence, 2015.](https://mlanthology.org/aaai/2015/een2015aaai-sat/) doi:10.1609/AAAI.V29I1.9752

BibTeX

@inproceedings{een2015aaai-sat,
  title     = {{SAT-Based Strategy Extraction in Reachability Games}},
  author    = {Eén, Niklas and Legg, Alexander and Narodytska, Nina and Ryzhyk, Leonid},
  booktitle = {AAAI Conference on Artificial Intelligence},
  year      = {2015},
  pages     = {3738-3745},
  doi       = {10.1609/AAAI.V29I1.9752},
  url       = {https://mlanthology.org/aaai/2015/een2015aaai-sat/}
}