Concurrent reachability games

Published: 2007, Last Modified: 27 Apr 2025Theor. Comput. Sci. 2007EveryoneRevisionsBibTeXCC BY-SA 4.0
Abstract: We consider concurrent two-player games with reachability objectives. In such games, at each round, player 1 and player 2 independently and simultaneously choose moves, and the two choices determine the next state of the game. The objective of player 1 is to reach a set of target states; the objective of player 2 is to prevent this. These are zero-sum games, and the reachability objective is one of the most basic objectives: determining the set of states from which player 1 can win the game is a fundamental problem in control theory and system verification. There are three types of winning states, according to the degree of certainty with which player 1 can reach the target. From type-1 states, player 1 has a deterministic strategy to always reach the target. From type-2 states, player 1 has a randomized strategy to reach the target with probability 1. From type-3 states, player 1 has for every real ε>0<math><mi is="true">ε</mi><mo is="true">&gt;</mo><mn is="true">0</mn></math> a randomized strategy to reach the target with probability greater than 1−ε<math><mn is="true">1</mn><mo is="true">−</mo><mi is="true">ε</mi></math>. We show that for finite state spaces, all three sets of winning states can be computed in polynomial time: type-1 states in linear time, and type-2 and type-3 states in quadratic time. The algorithms to compute the three sets of winning states also enable the construction of the winning and spoiling strategies.
Loading