Strategy iteration algorithms for games and Markov decision processes