An O(n^2) Time Algorithm for Alternating B\"uchi Games
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 , where is the number of vertices and is the number of edges in the graph. We are the first to break the bound by presenting a new technique that reduces the running time to . This bound also leads to an algorithm time for computing the set of almost-sure winning vertices in alternating games with probabilistic transitions (improving an earlier bound of ) and in concurrent graph games with constant actions (improving an earlier bound of ). We also show that the same technique can be used to compute the maximal end-component decomposition of a graph in time . 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.
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}
}