English

Algorithms for B\"uchi Games

Computer Science and Game Theory 2008-12-18 v1 Logic in Computer Science

Abstract

The classical algorithm for solving B\"uchi games requires time O(nm)O(n\cdot m) for game graphs with nn states and mm edges. For game graphs with constant outdegree, the best known algorithm has running time O(n2/logn)O(n^2/\log n). We present two new algorithms for B\"uchi games. First, we give an algorithm that performs at most O(m)O(m) more work than the classical algorithm, but runs in time O(n) on infinitely many graphs of constant outdegree on which the classical algorithm requires time O(n2)O(n^2). Second, we give an algorithm with running time O(nmlogδ(n)/logn)O(n\cdot m\cdot\log\delta(n)/\log n), where 1δ(n)n1\le\delta(n)\le n is the outdegree of the game graph. Note that this algorithm performs asymptotically better than the classical algorithm if δ(n)=O(logn)\delta(n)=O(\log n).

Keywords

Cite

@article{arxiv.0805.2620,
  title  = {Algorithms for B\"uchi Games},
  author = {Krishnendu Chatterjee and Thomas A. Henzinger and Nir Piterman},
  journal= {arXiv preprint arXiv:0805.2620},
  year   = {2008}
}

Comments

11 Pages, Published in GDV 06 (Games in Design and Verification)

R2 v1 2026-06-21T10:41:38.485Z