With a little help from your friends: semi-cooperative games via Joker moves
Petra van den Bos, Marielle Stoelinga
TL;DR
This work introduces Joker games, a variant of two-player concurrent reachability games where Player 1 can play a Joker to influence both the opponent and the next state, effectively modeling minimal cooperation. The authors formalize Joker strategies as cost-minimal strategies in the associated cost game and show key properties: Joker attractor strategies are cost-minimal, all winning Joker outcomes use the same number of Jokers, and Joker games are determinate; randomization is not required to win but can reduce the number of Jokers, and Joker distance strategies can further minimize moves. They establish deep connections between Joker strategies and admissible strategies, including conditions under which Joker-inspired, cost-minimal strategies are or are not admissible, and they extend the framework to randomized settings via probabilistic attractors and $pJAttr$, preserving cost-minimality. The practical impact is demonstrated through MBT test-case generation: Joker-inspired strategies yield test cases that reach goals with minimal cooperative input and outperform random testing in reachability and efficiency. The results provide a robust foundation for using semi-cooperative, Joker-based planning in both theoretical and applied settings, with potential extensions to multi-objectives and robustness against adversarial behavior.
Abstract
This paper coins the notion of Joker games, a variant of concurrent games where the players are not strictly adversarial. Instead, Player 1 can get help from Player 2 by playing a Joker move. We formalize these games as cost games and develop strategies that minimize the use of Jokers - viewed as costs - to secure a win with the least possible help. Our investigation studies the theoretical underpinnings of these games and their associated Joker strategies. In particular, when comparing our cost-minimal strategies with admissible strategies, we find out that they differ. Moreover, while randomization can be beneficial in conventional concurrent games, it does not aid in winning Joker games, although it can help reduce the number of needed Jokers. We also enhance our framework by introducing a secondary objective, namely by minimizing the number of moves executed by a Joker strategy. Finally, we demonstrate the practical advantages of our approach by applying it to test generation in model-based testing.
