English

Rabin Games and Colourful Universal Trees

Logic in Computer Science 2024-01-30 v2 Data Structures and Algorithms Formal Languages and Automata Theory

Abstract

We provide an algorithm to solve Rabin and Streett games over graphs with nn vertices, mm edges, and kk colours that runs in O~(mn(k!)1+o(1))\tilde{O}\left(mn(k!)^{1+o(1)} \right) time and O(nklogklogn)O(nk\log k \log n) space, where O~\tilde{O} hides poly-logarithmic factors. Our algorithm is an improvement by a super quadratic dependence on k!k! from the currently best known run time of O(mn2(k!)2+o(1))O\left(mn^2(k!)^{2+o(1)}\right), obtained by converting a Rabin game into a parity game, while simultaneously improving its exponential space requirement. Our main technical ingredient is a characterisation of progress measures for Rabin games using \emph{colourful trees} and a combinatorial construction of succinctly-represented, universal colourful trees. Colourful universal trees are generalisations of universal trees used by Jurdzi\'{n}ski and Lazi\'{c} (2017) to solve parity games, as well as of Rabin progress measures of Klarlund and Kozen (1991). Our algorithm for Rabin games is a progress measure lifting algorithm where the lifting is performed on succinct, colourful, universal trees.

Cite

@article{arxiv.2401.07548,
  title  = {Rabin Games and Colourful Universal Trees},
  author = {Rupak Majumdar and Irmak Saglam and K. S. Thejaswini},
  journal= {arXiv preprint arXiv:2401.07548},
  year   = {2024}
}

Comments

31 pages, 4 figures. Accepted at TACAS 2024

R2 v1 2026-06-28T14:16:46.790Z