202403201203
Tags : Games on Graphs
Winning Strategy for Reachability Games
Goal
Elster wants to reach a particular node in the graph. We want to partition the arena into the winning region for Elster() and Adler().
To do the following, we will start with an empty and will incrementally add elements to it till we are done.
We define the following function to increment the set.
pre(S : Set) -> Set {
S' = []
forall (v in V_E | v is adjacent to S)
S'.add(v)
forall (v in V_A | v is only adjacent to S)
S'.add(v)
return S'
}
Idea
This reads as, if the vertex belongs to Elster and is next to his arena then it belongs to the arena. And if the vertex belongs to Adler and is forced to go into Adler region then it belongs to Elster region.
The use the above idea in the next algorithm.
let A_E(0) = [x]
until A_E(i) stabilizes:
A_E(i+1) = pre(A_E(i)) \/ A_E(i)
end until at n
return A_E(n)
If stabilised for we let and .
The strategies related to the arena are discussed in Winning Strategy for Reachability Games
References
Strategy for Games on Graphs Winning Arena for Büchi Games Winning Strategy for Büchi Games Winning Strategy for Reachability Games