English

An O(n^2) Time Algorithm for Alternating B\"uchi Games

Computer Science and Game Theory 2015-03-19 v1 Data Structures and Algorithms Formal Languages and Automata Theory

Abstract

Computing the winning set for B{\"u}chi objectives in alternating games on graphs is a central problem in computer aided verification with a large number of applications. The long standing best known upper bound for solving the problem is O~(nm)\tilde{O}(n \cdot m), where nn is the number of vertices and mm is the number of edges in the graph. We are the first to break the O~(nm)\tilde{O}(n\cdot m) bound by presenting a new technique that reduces the running time to O(n2)O(n^2). This bound also leads to an O(n2)O(n^2) algorithm time for computing the set of almost-sure winning vertices in alternating games with probabilistic transitions (improving an earlier bound of O~(nm)\tilde{O}(n\cdot m)) and in concurrent graph games with constant actions (improving an earlier bound of O(n3)O(n^3)). We also show that the same technique can be used to compute the maximal end-component decomposition of a graph in time O(n2)O(n^2). Finally, we show how to maintain the winning set for B{\"u}chi objectives in alternating games under a sequence of edge insertions or a sequence of edge deletions in O(n) amortized time per operation. This is the first dynamic algorithm for this problem.

Keywords

Cite

@article{arxiv.1109.5018,
  title  = {An O(n^2) Time Algorithm for Alternating B\"uchi Games},
  author = {Krishnendu Chatterjee and Monika Henzinger},
  journal= {arXiv preprint arXiv:1109.5018},
  year   = {2015}
}
R2 v1 2026-06-21T19:09:13.892Z