The paper introduces two player connectivity games played on finite bipartite graphs. Algorithms that solve these connectivity games can be used as subroutines for solving M\"uller games. M\"uller games constitute a well established class of games in model checking and verification. In connectivity games, the objective of one of the players is to visit every node of the game graph infinitely often. The first contribution of this paper is our proof that solving connectivity games can be reduced to the incremental strongly connected component maintenance (ISCCM) problem, an important problem in graph algorithms and data structures. The second contribution is that we non-trivially adapt two known algorithms for the ISCCM problem to provide two efficient algorithms that solve the connectivity games problem. Finally, based on the techniques developed, we recast Horn's polynomial time algorithm that solves explicitly given M\"uller games and provide an alternative proof of its correctness. Our algorithms are more efficient than that of Horn's algorithm. Our solution for connectivity games is used as a subroutine in the algorithm.
翻译:本论文介绍了在有限二分图上玩的两人连接性游戏。解决这些连接性游戏的算法可以用作解决M\"uller游戏的子例程。M\"uller游戏是模型检查和验证中一个成熟的游戏类别。在连接性游戏中,其中一方的目标是无限次地访问游戏图的每个节点。本文的第一个贡献是我们的证明,解决连接性游戏可以简化为增量强连通分量维护 (ISCCM) 问题,这是图算法和数据结构中一个重要的问题。第二个贡献是,我们将两个已知的 ISCCM 问题算法进行了非平凡的调整,提供了两个有效的算法,来解决连接性游戏问题。最后,我们基于所开发的技术重新表述了Horn的多项式时间算法,该算法可以显式地解决给定的 M\"uller 游戏,并提供了其正确性的另一种证明。我们的算法比Horn的算法更高效。我们解决连接性问题的方法可以作为其算法的子例程。