English

Improved Complexity Analysis of Quasi-Polynomial Algorithms Solving Parity Games

Computer Science and Game Theory 2023-05-02 v1 Data Structures and Algorithms Formal Languages and Automata Theory

Abstract

We improve the complexity of solving parity games (with priorities in vertices) for d=ω(logn)d={\omega}(\log n) by a factor of θ(d2){\theta}(d^2): the best complexity known to date was O(mdn1.45+log2(d/log2(n)))O(mdn^{1.45+\log_2(d/\log_2(n))}), while we obtain O(mn1.45+log2(d/log2(n))/d)O(mn^{1.45+\log_2(d/\log_2(n))}/d), where nn is the number of vertices, mm is the number of edges, and dd is the number of priorities. We base our work on existing algorithms using universal trees, and we improve their complexity. We present two independent improvements. First, an improvement by a factor of θ(d){\theta}(d) comes from a more careful analysis of the width of universal trees. Second, we perform (or rather recall) a finer analysis of requirements for a universal tree: while for solving games with priorities on edges one needs an nn-universal tree, in the case of games with priorities in vertices it is enough to use an n/2n/2-universal tree. This way, we allow to solve games of size 2n2n in the time needed previously to solve games of size nn; such a change divides the quasi-polynomial complexity again by a factor of θ(d){\theta}(d).

Keywords

Cite

@article{arxiv.2305.00308,
  title  = {Improved Complexity Analysis of Quasi-Polynomial Algorithms Solving Parity Games},
  author = {Paweł Parys and Aleksander Wiącek},
  journal= {arXiv preprint arXiv:2305.00308},
  year   = {2023}
}
R2 v1 2026-06-28T10:21:37.771Z