Symbolic Computational Techniques for Solving Games

Loading...
Thumbnail Image
Penn collection
Departmental Papers (CIS)
Degree type
Discipline
Subject
CPS Formal Methods
formal verification
games
symbolic model checking
QBF solving
bounded model checking
Funder
Grant number
License
Copyright date
Distributor
Related resources
Author
Madhusudan, P.
Nam, Wonhong
Contributor
Abstract

Games are useful in modular specification and anlysis of systems where the distinction among choices controlled by different components (for instance, the system and its environment) is made explicit. In this paper, we formulate and compare various symbolic computational techniques for deciding existence of winning strategies. The game structure is given implicitly, and the winning condition is either a reachability game of the form "p until q" (for state predicates p and q) or a safety game of the form "Always p". For reachability games, the first technique employs symbolic fixed-point computation using ordered binary decision diagrams[9]. The second technique checks for the existence of strategies that ensure winning within k steps, for a user specified bound k, by reduction to the satisfiability of quantified boolean formulas. Finally, the bounded case can also be solved by reduction to satisfiability of ordinary boolean formulas, and we discuss two techniques, one based on encoding the strategy tree and one based on encoding a witness subgraph, for reduction to SAT. We also show how some of these techniques can be adopted to solve safety games. We compare the various approaches by evaluating them on two examples for reachability games, and on an interface synthesis example for a fragment of TinyOS [15] for safety games. We use existing tools such as MOCHA [4], MUCKE [7], SEMPROP [19], QUBE [12], and BERKMIN [13], and contrast the results.

Advisor
Date Range for Data Collection (Start Date)
Date Range for Data Collection (End Date)
Digital Object Identifier
Series name and number
Publication date
2005-04-01
Journal title
International Journal on Software Tools for Technology Transfer
Volume number
Issue number
Publisher
Publisher DOI
Journal Issue
Comments
Postprint version. Published in International Journal on Software Tools for Technology Transfer, Volume 7, Number 2, April 2005, pages 118-128. The original publication is available at www.springerlink.com. Publisher URL: http://dx.doi.org/10.1007/s10009-004-0179-0
Recommended citation
Collection